diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4b6dfa60..d5e7c9bc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -42,9 +42,9 @@ android { else -> 0 } - val vCode = 310 + val vCode = 313 versionCode = vCode - singleAbiNum - versionName = "1.2.59" + versionName = "1.3.0" ndk { //noinspection ChromeOsAbiSupport diff --git a/app/src/main/resources/web/assets/AIChatView-B-2RGQXi.js b/app/src/main/resources/web/assets/AIChatView-B-2RGQXi.js deleted file mode 100644 index debe4b38..00000000 --- a/app/src/main/resources/web/assets/AIChatView-B-2RGQXi.js +++ /dev/null @@ -1,5 +0,0 @@ -import{d as X,u as Y,g as ee,h as d,s as te,i as ae,l as se,j as S,aZ as ne,at as H,aU as oe,a0 as B,aV as ie,c as r,a as s,O as le,P as ce,t as u,e as N,x as A,y as de,A as h,w as v,p as Q,Q as re,C as ue,b9 as pe,ba as _e,bb as ve,S as me,o as l,m,bc as M,v as he,q as R,am as G,V as K,bd as q,F as fe,G as ye,be,al as Ce,bf as ge,H as ke}from"./index-BxNI00MG.js";import{u as we}from"./markdown-CMfotNJO.js";const Ae=f=>(fe("data-v-4d4db71f"),f=f(),ye(),f),Me={class:"chat-container"},Ie={key:0,class:"date"},Te={class:"chat-title"},$e={class:"name"},xe={class:"time"},Ve={class:"menu-items"},De=["onClick","disabled"],Le={slot:"headline"},Se={key:2,class:"chat-title"},He={class:"name"},Be={class:"time"},Ne=["innerHTML"],Qe={key:0,class:"chat-item replying"},Re={class:"chat-title"},Ge={class:"name"},Ke=["innerHTML"],qe={class:"chat-input",style:{"min-height":"80px"}},Fe=["placeholder","onKeydown"],Ue={class:"btns"},Pe=Ae(()=>s("md-ripple",null,null,-1)),je=X({__name:"AIChatView",setup(f){const F=Y(),{t:U}=ee(),P=re(),c=d(P.params.id),i=d(""),p=d([]),y=d(!1),b=d(""),g=d(""),{app:j,urlTokenKey:E}=te(ae()),I=d(),{render:C}=we(j,E);function k(){return c.value==="create"}function O(e,t){let n=!1;if(t==0)n=!0;else{const o=t>0?p.value[t-1]:null;o!=null&&M(o.createdAt)!==M(e.createdAt)&&(n=!0)}return n}k()||se({handle:async(e,t)=>{if(t)ue(U(t),"error");else{const n=[];n.push({...e.aiChat,md:await C(e.aiChat.content)});for(const o of e.aiChats)n.push({...o,md:await C(o.content)});p.value=n,await H(),x()}},document:pe,variables:()=>({id:c.value,query:`parent_id:${c.value} sort:created_at-asc`}),appApi:!0});const{mutate:T,onDone:Z}=S({document:_e,appApi:!0});function $(){!i.value||y.value||T({id:k()?"":c.value,message:i.value,isMe:!0})}Z(async e=>{var n;const t=e.data.createAIChat;if(t){for(const _ of t)(n=p.value)==null||n.push({..._,md:await C(_.content)});k()&&(c.value=t[0].id,ne(F,`/aichats/${c.value}`)),i.value="",y.value=!y.value,b.value="",g.value='',await H(),x()}});function x(){const e=I.value;e&&(e.scrollTop=e.scrollHeight)}const w=d(""),{mutate:z,loading:J}=S({document:ve,options:{update:e=>{var n,o;e.evict({id:e.identify({__typename:"AIChat",id:w.value})});const t=(n=p.value)==null?void 0:n.findIndex(_=>_.id===w.value);t!==null&&((o=p.value)==null||o.splice(t,1))}},appApi:!0});function W(e){w.value=e,z({query:`ids:${e}`})}const V=async e=>{e.parentId===c.value&&(b.value+=e.content,g.value=await C(b.value+''),e.finishReason==="stop"&&T({id:c.value,message:b.value,isMe:!1}))};return oe(()=>{B.on("ai_chat_replied",V)}),ie(()=>{B.off("ai_chat_replied",V)}),(e,t)=>{const n=be,o=Ce,_=ge,D=me("tooltip");return l(),r("div",Me,[s("div",{class:"chat-items",ref_key:"scrollContainer",ref:I},[(l(!0),r(le,null,ce(p.value,(a,L)=>(l(),r("div",{key:a.id,class:"chat-item"},[O(a,L)?(l(),r("div",Ie,u(m(M)(a.createdAt)),1)):N("",!0),L>0?(l(),he(o,{key:1},{content:R(()=>[s("div",Ve,[s("md-menu-item",{onClick:Ee=>W(a.id),disabled:m(J)},[s("div",Le,u(e.$t("delete_message")),1)],8,De)])]),default:R(()=>[s("div",Te,[s("span",$e,u(e.$t(a.isMe?"me":"ai")),1),A((l(),r("span",xe,[K(u(m(q)(a.createdAt)),1)])),[[D,m(G)(a.createdAt)]]),Q(n,{class:"bi bi-more"})])]),_:2},1024)):(l(),r("div",Se,[s("span",He,u(e.$t(a.isMe?"me":"ai")),1),A((l(),r("span",Be,[K(u(m(q)(a.createdAt)),1)])),[[D,m(G)(a.createdAt)]])])),s("div",{class:"chat-content md-container",innerHTML:a.md},null,8,Ne)]))),128)),y.value?(l(),r("div",Qe,[s("div",Re,[s("span",Ge,u(e.$t("ai")),1)]),s("div",{class:"chat-content md-container",innerHTML:g.value},null,8,Ke)])):N("",!0)],512),s("div",qe,[A(s("md-outlined-text-field",{class:"textarea",type:"textarea","onUpdate:modelValue":t[0]||(t[0]=a=>i.value=a),autocomplete:"off",placeholder:e.$t("chat_input_hint"),onKeydown:[h(v($,["exact","prevent"]),["enter"]),t[1]||(t[1]=h(v(a=>i.value+=` -`,["shift","exact","prevent"]),["enter"])),t[2]||(t[2]=h(v(a=>i.value+=` -`,["ctrl","exact","prevent"]),["enter"])),t[3]||(t[3]=h(v(a=>i.value+=` -`,["alt","exact","prevent"]),["enter"])),t[4]||(t[4]=h(v(a=>i.value+=` -`,["meta","exact","prevent"]),["enter"]))]},null,40,Fe),[[de,i.value]]),s("div",Ue,[s("button",{class:"btn-icon",onClick:v($,["stop"])},[Pe,Q(_)])])])])}}}),ze=ke(je,[["__scopeId","data-v-4d4db71f"]]);export{ze as default}; diff --git a/app/src/main/resources/web/assets/AIChatView-B2OZbePS.js b/app/src/main/resources/web/assets/AIChatView-B2OZbePS.js new file mode 100644 index 00000000..45a7d8a8 --- /dev/null +++ b/app/src/main/resources/web/assets/AIChatView-B2OZbePS.js @@ -0,0 +1,5 @@ +import{d as W,u as Z,g as ee,h as r,s as te,i as ae,l as se,j as V,b0 as ne,au as H,aX as oe,a1 as B,aY as ie,c as d,a as s,O as le,P as ce,t as u,e as N,x as A,y as re,A as h,w as v,p as Q,Q as de,C as ue,be as pe,bf as _e,bg as ve,S as me,o as l,m,bh as M,v as he,q as R,an as G,V as K,bi as q,F as fe,G as ye,bj as be,am as Ce,bk as ge,H as ke}from"./index-Dn0O6zoH.js";import{u as we}from"./markdown-CIqC0UQZ.js";const Ae=f=>(fe("data-v-4d4db71f"),f=f(),ye(),f),Me={class:"chat-container"},Ie={key:0,class:"date"},Te={class:"chat-title"},$e={class:"name"},xe={class:"time"},De={class:"menu-items"},Le=["onClick","disabled"],Se={slot:"headline"},Ve={key:2,class:"chat-title"},He={class:"name"},Be={class:"time"},Ne=["innerHTML"],Qe={key:0,class:"chat-item replying"},Re={class:"chat-title"},Ge={class:"name"},Ke=["innerHTML"],qe={class:"chat-input",style:{"min-height":"80px"}},Fe=["placeholder","onKeydown"],je={class:"btns"},Pe=Ae(()=>s("md-ripple",null,null,-1)),Ue=W({__name:"AIChatView",setup(f){const F=Z(),{t:j}=ee(),P=de(),c=r(P.params.id),i=r(""),p=r([]),y=r(!1),b=r(""),g=r(""),{app:U,urlTokenKey:E}=te(ae()),I=r(),{render:C}=we(U,E);function k(){return c.value==="create"}function O(e,t){let n=!1;if(t==0)n=!0;else{const o=t>0?p.value[t-1]:null;o!=null&&M(o.createdAt)!==M(e.createdAt)&&(n=!0)}return n}k()||se({handle:async(e,t)=>{if(t)ue(j(t),"error");else{const n=[];n.push({...e.aiChat,md:await C(e.aiChat.content)});for(const o of e.aiChats)n.push({...o,md:await C(o.content)});p.value=n,await H(),x()}},document:pe,variables:()=>({id:c.value,query:`parent_id:${c.value} sort:created_at-asc`}),appApi:!0});const{mutate:T,onDone:X}=V({document:_e,appApi:!0});function $(){!i.value||y.value||T({id:k()?"":c.value,message:i.value,isMe:!0})}X(async e=>{var n;const t=e.data.createAIChat;if(t){for(const _ of t)(n=p.value)==null||n.push({..._,md:await C(_.content)});k()&&(c.value=t[0].id,ne(F,`/aichats/${c.value}`)),i.value="",y.value=!y.value,b.value="",g.value='',await H(),x()}});function x(){const e=I.value;e&&(e.scrollTop=e.scrollHeight)}const w=r(""),{mutate:Y,loading:z}=V({document:ve,options:{update:e=>{var n,o;e.evict({id:e.identify({__typename:"AIChat",id:w.value})});const t=(n=p.value)==null?void 0:n.findIndex(_=>_.id===w.value);t!==null&&((o=p.value)==null||o.splice(t,1))}},appApi:!0});function J(e){w.value=e,Y({query:`ids:${e}`})}const D=async e=>{e.parentId===c.value&&(b.value+=e.content,g.value=await C(b.value+''),e.finishReason==="stop"&&T({id:c.value,message:b.value,isMe:!1}))};return oe(()=>{B.on("ai_chat_replied",D)}),ie(()=>{B.off("ai_chat_replied",D)}),(e,t)=>{const n=be,o=Ce,_=ge,L=me("tooltip");return l(),d("div",Me,[s("div",{class:"chat-items",ref_key:"scrollContainer",ref:I},[(l(!0),d(le,null,ce(p.value,(a,S)=>(l(),d("div",{key:a.id,class:"chat-item"},[O(a,S)?(l(),d("div",Ie,u(m(M)(a.createdAt)),1)):N("",!0),S>0?(l(),he(o,{key:1},{content:R(()=>[s("div",De,[s("md-menu-item",{onClick:Ee=>J(a.id),disabled:m(z)},[s("div",Se,u(e.$t("delete_message")),1)],8,Le)])]),default:R(()=>[s("div",Te,[s("span",$e,u(e.$t(a.isMe?"me":"ai")),1),A((l(),d("span",xe,[K(u(m(q)(a.createdAt)),1)])),[[L,m(G)(a.createdAt)]]),Q(n,{class:"bi bi-more"})])]),_:2},1024)):(l(),d("div",Ve,[s("span",He,u(e.$t(a.isMe?"me":"ai")),1),A((l(),d("span",Be,[K(u(m(q)(a.createdAt)),1)])),[[L,m(G)(a.createdAt)]])])),s("div",{class:"chat-content md-container",innerHTML:a.md},null,8,Ne)]))),128)),y.value?(l(),d("div",Qe,[s("div",Re,[s("span",Ge,u(e.$t("ai")),1)]),s("div",{class:"chat-content md-container",innerHTML:g.value},null,8,Ke)])):N("",!0)],512),s("div",qe,[A(s("md-outlined-text-field",{class:"textarea",type:"textarea","onUpdate:modelValue":t[0]||(t[0]=a=>i.value=a),autocomplete:"off",placeholder:e.$t("chat_input_hint"),onKeydown:[h(v($,["exact","prevent"]),["enter"]),t[1]||(t[1]=h(v(a=>i.value+=` +`,["shift","exact","prevent"]),["enter"])),t[2]||(t[2]=h(v(a=>i.value+=` +`,["ctrl","exact","prevent"]),["enter"])),t[3]||(t[3]=h(v(a=>i.value+=` +`,["alt","exact","prevent"]),["enter"])),t[4]||(t[4]=h(v(a=>i.value+=` +`,["meta","exact","prevent"]),["enter"]))]},null,40,Fe),[[re,i.value]]),s("div",je,[s("button",{class:"btn-icon",onClick:v($,["stop"])},[Pe,Q(_)])])])])}}}),Ye=ke(Ue,[["__scopeId","data-v-4d4db71f"]]);export{Ye as default}; diff --git a/app/src/main/resources/web/assets/AIChatsSidebar-9BL_hqeu.js b/app/src/main/resources/web/assets/AIChatsSidebar-9BL_hqeu.js new file mode 100644 index 00000000..23c4bc0a --- /dev/null +++ b/app/src/main/resources/web/assets/AIChatsSidebar-9BL_hqeu.js @@ -0,0 +1 @@ +import{_ as M}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as S}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{o as u,c as v,a,d as T,h as k,g as V,j as x,bn as B,as as L,l as G,C as N,bo as Q,au as z,at as q,x as w,y as D,m as s,z as K,A as P,t as h,e as F,V as I,u as R,I as E,k as j,v as H,q as b,a6 as y,a0 as U,S as Z,p as $,w as A,N as J,f as O,Z as W}from"./index-Dn0O6zoH.js";import{u as X}from"./search-DrT1IjAg.js";import{u as Y,a as tt}from"./vee-validate.esm-0lx5owW0.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";const et={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ot=a("path",{fill:"currentColor",d:"m9.25 22l-.4-3.2q-.325-.125-.612-.3t-.563-.375L4.7 19.375l-2.75-4.75l2.575-1.95Q4.5 12.5 4.5 12.338v-.675q0-.163.025-.338L1.95 9.375l2.75-4.75l2.975 1.25q.275-.2.575-.375t.6-.3l.4-3.2h5.5l.4 3.2q.325.125.613.3t.562.375l2.975-1.25l2.75 4.75l-2.575 1.95q.025.175.025.338v.674q0 .163-.05.338l2.575 1.95l-2.75 4.75l-2.95-1.25q-.275.2-.575.375t-.6.3l-.4 3.2zM11 20h1.975l.35-2.65q.775-.2 1.438-.587t1.212-.938l2.475 1.025l.975-1.7l-2.15-1.625q.125-.35.175-.737T17.5 12t-.05-.787t-.175-.738l2.15-1.625l-.975-1.7l-2.475 1.05q-.55-.575-1.212-.962t-1.438-.588L13 4h-1.975l-.35 2.65q-.775.2-1.437.588t-1.213.937L5.55 7.15l-.975 1.7l2.15 1.6q-.125.375-.175.75t-.05.8q0 .4.05.775t.175.75l-2.15 1.625l.975 1.7l2.475-1.05q.55.575 1.213.963t1.437.587zm1.05-4.5q1.45 0 2.475-1.025T15.55 12t-1.025-2.475T12.05 8.5q-1.475 0-2.488 1.025T8.55 12t1.013 2.475T12.05 15.5M12 12"},null,-1),st=[ot];function at(g,d){return u(),v("svg",et,[...st])}const nt={name:"material-symbols-settings-outline",render:at},lt=a("div",{slot:"headline"},"ChatGPT",-1),it={slot:"content"},rt=["label","error","error-text"],ct={slot:"actions"},ut=["disabled"],dt={key:0,indeterminate:"",slot:"icon"},pt=T({__name:"AIChatConfigModal",props:{value:{type:String}},setup(g){const{handleSubmit:d}=Y(),p=k(),{t:r}=V(),c=g,{mutate:_,loading:m,onDone:C}=x({document:B,options:{update:()=>{}},appApi:!0}),{value:t,resetField:f,errorMessage:n}=tt("inputValue",L());t.value=c.value??"",t.value||f(),G({handle:(o,e)=>{e?N(r(e),"error"):o&&(t.value=o.aiChatConfig.chatGPTApiKey)},document:Q,variables:null,appApi:!0}),(async()=>{var o;await z(),(o=p.value)==null||o.focus()})();const i=d(()=>{_({chatGPTApiKey:t.value??""})});return C(()=>{q()}),(o,e)=>(u(),v("md-dialog",null,[lt,a("div",it,[w(a("md-outlined-text-field",{ref_key:"input",ref:p,label:o.$t("api_key"),class:"form-control","onUpdate:modelValue":e[0]||(e[0]=l=>K(t)?t.value=l:null),onKeyup:e[1]||(e[1]=P((...l)=>s(i)&&s(i)(...l),["enter"])),error:s(n),"error-text":s(n)?o.$t(s(n)):""},null,40,rt),[[D,s(t)]])]),a("div",ct,[a("md-outlined-button",{value:"cancel",onClick:e[2]||(e[2]=(...l)=>s(q)&&s(q)(...l))},h(o.$t("cancel")),1),a("md-filled-button",{value:"save",disabled:s(m),onClick:e[3]||(e[3]=(...l)=>s(i)&&s(i)(...l)),autofocus:""},[s(m)?(u(),v("md-circular-progress",dt)):F("",!0),I(" "+h(o.$t("save")),1)],8,ut)])]))}}),_t=a("md-ripple",null,null,-1),mt={class:"nav"},ft={class:"title"},$t=T({__name:"AIChatsSidebar",setup(g){const d=R(),{parseQ:p}=X(),r=E({tagIds:[]}),c=k("");function _(){var n;const t=y.currentRoute.value,f=U(((n=t.query.q)==null?void 0:n.toString())??"");p(r,f),c.value=r.tagIds.length===1?r.tagIds[0]:""}_(),j(()=>y.currentRoute.value,()=>{_()});function m(){O(d,"/aichats")}function C(){W(pt)}return(t,f)=>{const n=nt,i=S,o=M,e=Z("tooltip");return u(),H(o,null,{title:b(()=>[I(h(t.$t("page_title.aichats")),1)]),actions:b(()=>[w((u(),v("button",{class:"btn-icon",onClick:A(C,["prevent"])},[_t,$(n)])),[[e,t.$t("config")]])]),body:b(()=>[a("ul",mt,[a("li",{onClick:A(m,["prevent"]),class:J({active:!c.value})},[a("span",ft,h(t.$t("all")),1)],2)]),$(i,{type:"AI_CHAT",selected:c.value},null,8,["selected"])]),_:1})}}});export{$t as default}; diff --git a/app/src/main/resources/web/assets/AIChatsSidebar-Cr8jHAaK.js b/app/src/main/resources/web/assets/AIChatsSidebar-Cr8jHAaK.js deleted file mode 100644 index 39326304..00000000 --- a/app/src/main/resources/web/assets/AIChatsSidebar-Cr8jHAaK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as I}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as M}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{o as m,c as b,a,d as T,h as k,g as S,j as V,bi as x,ar as B,l as L,C as G,bj as Q,at as z,as as q,x as w,y as D,m as s,z as K,A as N,t as f,u as P,I as F,k as R,v as j,q as C,a5 as $,$ as E,S as H,V as U,p as y,w as A,N as Y,f as J,Y as O}from"./index-BxNI00MG.js";import{u as W}from"./search-D1_YTViL.js";import{u as X,a as Z}from"./vee-validate.esm-9czZ1sUw.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";const tt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},et=a("path",{fill:"currentColor",d:"m9.25 22l-.4-3.2q-.325-.125-.612-.3t-.563-.375L4.7 19.375l-2.75-4.75l2.575-1.95Q4.5 12.5 4.5 12.338v-.675q0-.163.025-.338L1.95 9.375l2.75-4.75l2.975 1.25q.275-.2.575-.375t.6-.3l.4-3.2h5.5l.4 3.2q.325.125.613.3t.562.375l2.975-1.25l2.75 4.75l-2.575 1.95q.025.175.025.338v.674q0 .163-.05.338l2.575 1.95l-2.75 4.75l-2.95-1.25q-.275.2-.575.375t-.6.3l-.4 3.2zM11 20h1.975l.35-2.65q.775-.2 1.438-.587t1.212-.938l2.475 1.025l.975-1.7l-2.15-1.625q.125-.35.175-.737T17.5 12t-.05-.787t-.175-.738l2.15-1.625l-.975-1.7l-2.475 1.05q-.55-.575-1.212-.962t-1.438-.588L13 4h-1.975l-.35 2.65q-.775.2-1.437.588t-1.213.937L5.55 7.15l-.975 1.7l2.15 1.6q-.125.375-.175.75t-.05.8q0 .4.05.775t.175.75l-2.15 1.625l.975 1.7l2.475-1.05q.55.575 1.213.963t1.437.587zm1.05-4.5q1.45 0 2.475-1.025T15.55 12t-1.025-2.475T12.05 8.5q-1.475 0-2.488 1.025T8.55 12t1.013 2.475T12.05 15.5M12 12"},null,-1),ot=[et];function st(v,c){return m(),b("svg",tt,[...ot])}const at={name:"material-symbols-settings-outline",render:st},lt=a("div",{slot:"headline"},"ChatGPT",-1),nt={slot:"content"},it=["label","error","error-text"],rt={slot:"actions"},ut=["disabled"],ct=T({__name:"AIChatConfigModal",props:{value:{type:String}},setup(v){const{handleSubmit:c}=X(),d=k(),{t:r}=S(),u=v,{mutate:p,loading:h,onDone:g}=V({document:x,options:{update:()=>{}},appApi:!0}),{value:t,resetField:_,errorMessage:l}=Z("inputValue",B());t.value=u.value??"",t.value||_(),L({handle:(o,e)=>{e?G(r(e),"error"):o&&(t.value=o.aiChatConfig.chatGPTApiKey)},document:Q,variables:null,appApi:!0}),(async()=>{var o;await z(),(o=d.value)==null||o.focus()})();const i=c(()=>{p({chatGPTApiKey:t.value??""})});return g(()=>{q()}),(o,e)=>(m(),b("md-dialog",null,[lt,a("div",nt,[w(a("md-outlined-text-field",{ref_key:"input",ref:d,label:o.$t("api_key"),class:"form-control","onUpdate:modelValue":e[0]||(e[0]=n=>K(t)?t.value=n:null),onKeyup:e[1]||(e[1]=N((...n)=>s(i)&&s(i)(...n),["enter"])),error:s(l),"error-text":s(l)?o.$t(s(l)):""},null,40,it),[[D,s(t)]])]),a("div",rt,[a("md-outlined-button",{value:"cancel",onClick:e[2]||(e[2]=(...n)=>s(q)&&s(q)(...n))},f(o.$t("cancel")),1),a("md-filled-button",{value:"save",disabled:s(h),onClick:e[3]||(e[3]=(...n)=>s(i)&&s(i)(...n)),autofocus:""},f(o.$t("save")),9,ut)])]))}}),dt=a("md-ripple",null,null,-1),pt={class:"nav"},_t={class:"title"},$t=T({__name:"AIChatsSidebar",setup(v){const c=P(),{parseQ:d}=W(),r=F({tagIds:[]}),u=k("");function p(){var l;const t=$.currentRoute.value,_=E(((l=t.query.q)==null?void 0:l.toString())??"");d(r,_),u.value=r.tagIds.length===1?r.tagIds[0]:""}p(),R(()=>$.currentRoute.value,()=>{p()});function h(){J(c,"/aichats")}function g(){O(ct)}return(t,_)=>{const l=at,i=M,o=I,e=H("tooltip");return m(),j(o,null,{title:C(()=>[U(f(t.$t("page_title.aichats")),1)]),actions:C(()=>[w((m(),b("button",{class:"btn-icon",onClick:A(g,["prevent"])},[dt,y(l)])),[[e,t.$t("config")]])]),body:C(()=>[a("ul",pt,[a("li",{onClick:A(h,["prevent"]),class:Y({active:!u.value})},[a("span",_t,f(t.$t("all")),1)],2)]),y(i,{type:"AI_CHAT",selected:u.value},null,8,["selected"])]),_:1})}}});export{$t as default}; diff --git a/app/src/main/resources/web/assets/AIChatsView-BI3padRt.js b/app/src/main/resources/web/assets/AIChatsView-BI3padRt.js deleted file mode 100644 index 412be70c..00000000 --- a/app/src/main/resources/web/assets/AIChatsView-BI3padRt.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as ve}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{d as fe,h as I,g as ke,I as ye,u as be,i as $e,s as Ce,J as we,K as Ae,L as Te,M as qe,c as l,a,t as c,m as t,p as i,O as D,x as g,w as u,e as f,P as Ie,v as De,Q as Se,f as Le,C as Me,bg as Ve,S as Ee,o as n,N as Ne,a$ as Ue,am as O,V as X,U as Y,X as Be,bb as Ke,$ as Qe,a0 as k,bh as Z,Y as j,ab as Pe,ac as Re,Z as ze,ad as He,a1 as Fe,a2 as Ge,a3 as Je}from"./index-BxNI00MG.js";import{c as Oe,u as Xe,_ as Ye,a as Ze,b as je}from"./key-events-B5RXeznw.js";import{u as We,a as xe}from"./tags-BUfgTqH4.js";import{u as et}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const tt={class:"top-app-bar"},at={class:"title"},st={class:"actions"},ot=a("md-ripple",null,null,-1),nt=a("md-ripple",null,null,-1),lt={class:"table-responsive"},ct={class:"table"},it=["checked","indeterminate"],dt={key:0},rt=a("th",null,null,-1),ut=["onClick"],_t=["onChange","checked"],pt={key:0},ht=["onClick"],gt={class:"nowrap"},mt={class:"action-btns"},vt=["onClick"],ft=a("md-ripple",null,null,-1),kt=["onClick"],yt=a("md-ripple",null,null,-1),bt={class:"nowrap"},$t={class:"nowrap"},Ct={key:0},wt=["colspan"],At={class:"no-data-placeholder"},m=50,Et=fe({__name:"AIChatsView",setup(Tt){var H;const y=I([]),{t:W}=ke(),{parseQ:x}=et(),S=ye({tagIds:[]}),ee=be(),te=$e(),{app:w}=Ce(te),d=we.AI_CHAT,L=Se(),M=L.query,A=I(parseInt(((H=M.page)==null?void 0:H.toString())??"1")),_=I(""),{tags:b,fetch:ae}=We(d),{addToTags:se}=xe(d,b),{deleteItems:V}=Oe(Ke,()=>{C()}),{selectedIds:v,allChecked:E,realAllChecked:$,selectRealAll:oe,allCheckedAlertVisible:ne,clearSelection:T,toggleAllChecked:N,toggleRow:U,total:r,checked:B,selectAll:le}=Xe(y),K=e=>{const o=L.query.q;Le(ee,o?`/aichats?page=${e}&q=${o}`:`/aichats?page=${e}`)},{keyDown:Q,keyUp:P}=je(r,m,A,le,T,K,()=>{V($.value,v.value,_.value)}),{loading:ce,fetch:C}=Ae({handle:(e,o)=>{o?Me(W(o),"error"):e&&(y.value=e.aiChats,r.value=e.aiChatCount)},document:Ve,variables:()=>({offset:(A.value-1)*m,limit:m,query:_.value}),appApi:!0});function ie(e){return e?`/aichats?q=${e}`:"/aichats"}const R=e=>{e.type===d&&(T(),C())},z=e=>{e.type===d&&C()};Te(()=>{var e;_.value=Qe(((e=M.q)==null?void 0:e.toString())??""),x(S,_.value),ae(),C(),k.on("item_tags_updated",z),k.on("items_tags_updated",R),window.addEventListener("keydown",Q),window.addEventListener("keyup",P)}),qe(()=>{k.off("item_tags_updated",z),k.off("items_tags_updated",R),window.removeEventListener("keydown",Q),window.removeEventListener("keyup",P)});function de(e){Z(`/aichats/${e.id}`)}function re(){Z("/aichats/create")}function ue(e){j(Re,{id:e.id,name:e.id,gql:Pe` - mutation DeleteAIChat($query: String!) { - deleteAIChats(query: $query) - } - `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"AIChat",done:()=>{r.value--,e.tags.length&&k.emit("refetch_tags",d)}})}function _e(e){j(ze,{type:d,tags:b.value,item:{key:e.id,title:"",size:0},selected:b.value.filter(o=>e.tags.some(q=>q.id===o.id))})}return(e,o)=>{const q=Ye,F=He,G=Fe,pe=Ze,he=Ge,ge=Je,me=ve,p=Ee("tooltip");return n(),l(D,null,[a("div",tt,[a("div",at,c(e.$t("page_title.aichats"))+" ("+c(t(r).toLocaleString())+")",1),a("div",st,[i(q,{filter:S,tags:t(b),"get-url":ie},null,8,["filter","tags"]),t(B)?(n(),l(D,{key:0},[g((n(),l("button",{class:"btn-icon",onClick:o[0]||(o[0]=u(s=>t(V)(t($),t(v),_.value),["stop"]))},[ot,i(F)])),[[p,e.$t("delete")]]),g((n(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=u(s=>t(se)(t(v),t($),_.value),["stop"]))},[nt,i(G)])),[[p,e.$t("add_to_tags")]])],64)):f("",!0),a("md-outlined-button",{class:"btn-sm",onClick:u(re,["prevent"])},c(e.$t("new_chat")),1)])]),i(pe,{limit:m,total:t(r),"all-checked-alert-visible":t(ne),"real-all-checked":t($),"select-real-all":t(oe),"clear-selection":t(T)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",lt,[a("table",ct,[a("thead",null,[a("tr",null,[a("th",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:o[2]||(o[2]=(...s)=>t(N)&&t(N)(...s)),checked:t(E),indeterminate:!t(E)&&t(B)},null,40,it)]),t(w).developerMode?(n(),l("th",dt,"ID")):f("",!0),a("th",null,c(e.$t("content")),1),rt,a("th",null,c(e.$t("tags")),1),a("th",null,c(e.$t("updated_at")),1),a("th",null,c(e.$t("created_at")),1)])]),a("tbody",null,[(n(!0),l(D,null,Ie(y.value,(s,J)=>(n(),l("tr",{key:s.id,class:Ne({selected:t(v).includes(s.id)}),onClick:u(h=>t(U)(h,s,J),["stop"])},[a("td",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:h=>t(U)(h,s,J),checked:t(v).includes(s.id)},null,40,_t)]),t(w).developerMode?(n(),l("td",pt,[i(he,{id:s.id,raw:s},null,8,["id","raw"])])):f("",!0),a("td",null,[a("a",{href:"#",onClick:u(h=>de(s),["prevent"])},c(t(Ue)(s.content,{length:200,omission:""})),9,ht)]),a("td",gt,[a("div",mt,[g((n(),l("button",{class:"btn-icon sm",onClick:u(h=>ue(s),["stop"])},[ft,i(F)],8,vt)),[[p,e.$t("delete")]]),g((n(),l("button",{class:"btn-icon sm",onClick:u(h=>_e(s),["stop"])},[yt,i(G)],8,kt)),[[p,e.$t("add_to_tags")]])])]),a("td",null,[i(ge,{tags:s.tags,type:t(d)},null,8,["tags","type"])]),a("td",bt,[g((n(),l("time",null,[X(c(t(Y)(s.updatedAt)),1)])),[[p,t(O)(s.updatedAt)]])]),a("td",$t,[g((n(),l("time",null,[X(c(t(Y)(s.updatedAt)),1)])),[[p,t(O)(s.createdAt)]])])],10,ut))),128))]),y.value.length?f("",!0):(n(),l("tfoot",Ct,[a("tr",null,[a("td",{colspan:t(w).developerMode?7:6},[a("div",At,c(e.$t(t(Be)(t(ce)))),1)],8,wt)])]))])]),t(r)>m?(n(),De(me,{key:0,page:A.value,go:K,total:t(r),limit:m},null,8,["page","total"])):f("",!0)],64)}}});export{Et as default}; diff --git a/app/src/main/resources/web/assets/AIChatsView-rTcKx-JP.js b/app/src/main/resources/web/assets/AIChatsView-rTcKx-JP.js new file mode 100644 index 00000000..1cd11698 --- /dev/null +++ b/app/src/main/resources/web/assets/AIChatsView-rTcKx-JP.js @@ -0,0 +1,5 @@ +import{_ as ve}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{d as fe,h as I,g as ke,I as ye,u as be,i as Ce,s as $e,J as we,K as Ae,L as Te,M as qe,c as l,a,t as i,m as t,p as d,O as D,x as m,w as u,e as f,P as Ie,v as De,Q as Se,bg as Le,f as Me,C as Ve,bl as Ee,S as Ne,o as n,N as Ue,b1 as Be,an as O,V as X,U as Z,X as Ke,a0 as Qe,a1 as k,bm as j,Z as W,ac as Pe,ad as ze,$ as He,ae as Re,a2 as Fe,a3 as Ge,a4 as Je}from"./index-Dn0O6zoH.js";import{_ as Oe,a as Xe}from"./SearchInput-aem6tEJK.js";import{b as Ze,u as je,a as We}from"./key-events-CgPzNP0J.js";import{u as Ye,a as xe}from"./tags-CvPqo38V.js";import{u as et}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const tt={class:"top-app-bar"},at={class:"title"},st={class:"actions"},ot=a("md-ripple",null,null,-1),nt=a("md-ripple",null,null,-1),lt={class:"table-responsive"},it={class:"table"},ct=["checked","indeterminate"],dt={key:0},rt=a("th",null,null,-1),ut=["onClick"],_t=["onChange","checked"],pt={key:0},ht=["onClick"],mt={class:"nowrap"},gt={class:"action-btns"},vt=["onClick"],ft=a("md-ripple",null,null,-1),kt=["onClick"],yt=a("md-ripple",null,null,-1),bt={class:"nowrap"},Ct={class:"nowrap"},$t={key:0},wt=["colspan"],At={class:"no-data-placeholder"},g=50,Ut=fe({__name:"AIChatsView",setup(Tt){var R;const y=I([]),{t:Y}=ke(),{parseQ:x}=et(),S=ye({tagIds:[]}),ee=be(),te=Ce(),{app:w}=$e(te),r=we.AI_CHAT,L=Se(),M=L.query,A=I(parseInt(((R=M.page)==null?void 0:R.toString())??"1")),_=I(""),{tags:b,fetch:ae}=Ye(r),{addToTags:se}=xe(r,b),{deleteItems:V}=Ze(Le,()=>{$()}),{selectedIds:v,allChecked:E,realAllChecked:C,selectRealAll:oe,allCheckedAlertVisible:ne,clearSelection:T,toggleAllChecked:N,toggleSelect:U,total:c,checked:B,selectAll:le}=je(y),K=e=>{const o=L.query.q;Me(ee,o?`/aichats?page=${e}&q=${o}`:`/aichats?page=${e}`)},{keyDown:Q,keyUp:P}=We(c,g,A,le,T,K,()=>{V(C.value,v.value,_.value)}),{loading:ie,fetch:$}=Ae({handle:(e,o)=>{o?Ve(Y(o),"error"):e&&(y.value=e.aiChats,c.value=e.aiChatCount)},document:Ee,variables:()=>({offset:(A.value-1)*g,limit:g,query:_.value}),appApi:!0});function ce(e){return e?`/aichats?q=${e}`:"/aichats"}const z=e=>{e.type===r&&(T(),$())},H=e=>{e.type===r&&$()};Te(()=>{var e;_.value=Qe(((e=M.q)==null?void 0:e.toString())??""),x(S,_.value),ae(),$(),k.on("item_tags_updated",H),k.on("items_tags_updated",z),window.addEventListener("keydown",Q),window.addEventListener("keyup",P)}),qe(()=>{k.off("item_tags_updated",H),k.off("items_tags_updated",z),window.removeEventListener("keydown",Q),window.removeEventListener("keyup",P)});function de(e){j(`/aichats/${e.id}`)}function re(){j("/aichats/create")}function ue(e){W(ze,{id:e.id,name:e.id,gql:Pe` + mutation DeleteAIChat($query: String!) { + deleteAIChats(query: $query) + } + `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"AIChat",done:()=>{c.value--,e.tags.length&&k.emit("refetch_tags",r)}})}function _e(e){W(He,{type:r,tags:b.value,item:{key:e.id,title:"",size:0},selected:b.value.filter(o=>e.tags.some(q=>q.id===o.id))})}return(e,o)=>{const q=Oe,F=Re,G=Fe,pe=Xe,he=Ge,me=Je,ge=ve,p=Ne("tooltip");return n(),l(D,null,[a("div",tt,[a("div",at,i(e.$t("page_title.aichats"))+" ("+i(t(c).toLocaleString())+")",1),a("div",st,[d(q,{filter:S,tags:t(b),"get-url":ce},null,8,["filter","tags"]),t(B)?(n(),l(D,{key:0},[m((n(),l("button",{class:"btn-icon",onClick:o[0]||(o[0]=u(s=>t(V)(t(v),t(C),t(c),_.value),["stop"]))},[ot,d(F)])),[[p,e.$t("delete")]]),m((n(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=u(s=>t(se)(t(v),t(C),_.value),["stop"]))},[nt,d(G)])),[[p,e.$t("add_to_tags")]])],64)):f("",!0),a("md-outlined-button",{class:"btn-sm",onClick:u(re,["prevent"])},i(e.$t("new_chat")),1)])]),d(pe,{limit:g,total:t(c),"all-checked-alert-visible":t(ne),"real-all-checked":t(C),"select-real-all":t(oe),"clear-selection":t(T)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",lt,[a("table",it,[a("thead",null,[a("tr",null,[a("th",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:o[2]||(o[2]=(...s)=>t(N)&&t(N)(...s)),checked:t(E),indeterminate:!t(E)&&t(B)},null,40,ct)]),t(w).developerMode?(n(),l("th",dt,"ID")):f("",!0),a("th",null,i(e.$t("content")),1),rt,a("th",null,i(e.$t("tags")),1),a("th",null,i(e.$t("updated_at")),1),a("th",null,i(e.$t("created_at")),1)])]),a("tbody",null,[(n(!0),l(D,null,Ie(y.value,(s,J)=>(n(),l("tr",{key:s.id,class:Ue({selected:t(v).includes(s.id)}),onClick:u(h=>t(U)(h,s,J),["stop"])},[a("td",null,[a("md-checkbox",{"touch-target":"wrapper",onChange:h=>t(U)(h,s,J),checked:t(v).includes(s.id)},null,40,_t)]),t(w).developerMode?(n(),l("td",pt,[d(he,{id:s.id,raw:s},null,8,["id","raw"])])):f("",!0),a("td",null,[a("a",{href:"#",onClick:u(h=>de(s),["prevent"])},i(t(Be)(s.content,{length:200,omission:""})),9,ht)]),a("td",mt,[a("div",gt,[m((n(),l("button",{class:"btn-icon sm",onClick:u(h=>ue(s),["stop"])},[ft,d(F)],8,vt)),[[p,e.$t("delete")]]),m((n(),l("button",{class:"btn-icon sm",onClick:u(h=>_e(s),["stop"])},[yt,d(G)],8,kt)),[[p,e.$t("add_to_tags")]])])]),a("td",null,[d(me,{tags:s.tags,type:t(r)},null,8,["tags","type"])]),a("td",bt,[m((n(),l("time",null,[X(i(t(Z)(s.updatedAt)),1)])),[[p,t(O)(s.updatedAt)]])]),a("td",Ct,[m((n(),l("time",null,[X(i(t(Z)(s.updatedAt)),1)])),[[p,t(O)(s.createdAt)]])])],10,ut))),128))]),y.value.length?f("",!0):(n(),l("tfoot",$t,[a("tr",null,[a("td",{colspan:t(w).developerMode?7:6},[a("div",At,i(e.$t(t(Ke)(t(ie)))),1)],8,wt)])]))])]),t(c)>g?(n(),De(ge,{key:0,page:A.value,go:K,total:t(c),limit:g},null,8,["page","total"])):f("",!0)],64)}}});export{Ut as default}; diff --git a/app/src/main/resources/web/assets/AppsSidebar-Cx4xjM1r.js b/app/src/main/resources/web/assets/AppsSidebar-Cx4xjM1r.js deleted file mode 100644 index 864dbe6f..00000000 --- a/app/src/main/resources/web/assets/AppsSidebar-Cx4xjM1r.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{d as w,u as L,s as T,i as A,I as N,h as k,K as Q,k as V,v as R,q as g,aq as z,a5 as S,$ as I,o as r,V as M,t,a,w as p,N as u,m as l,c as m,e as v,a6 as D,f as h,a7 as E}from"./index-BxNI00MG.js";import{u as G}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";const K={class:"nav"},P={class:"title"},j={key:0,class:"count"},x={class:"title"},F={key:0,class:"count"},H={class:"title"},J={key:0,class:"count"},Z=w({__name:"AppsSidebar",setup(O){const y=L(),{counter:o}=T(A()),{parseQ:C}=G(),_=N({tagIds:[]}),n=k(""),i=k(-1),{fetch:$}=Q({handle:e=>{e&&(o.value.packages=e.total,o.value.packagesSystem=e.system,i.value=e.total-e.system)},document:z,variables:()=>({}),appApi:!0});function d(){var c;const e=S.currentRoute.value,s=I(((c=e.query.q)==null?void 0:c.toString())??"");C(_,s),n.value=_.type??"",$()}function f(e){const s=D([{name:"type",op:"",value:e}]);h(y,`/apps?q=${E(s)}`)}function q(){h(y,"/apps")}return d(),V(()=>S.currentRoute.value,()=>{d()}),(e,s)=>{const c=b;return r(),R(c,null,{title:g(()=>[M(t(e.$t("page_title.apps")),1)]),body:g(()=>[a("ul",K,[a("li",{onClick:p(q,["prevent"]),class:u({active:!n.value})},[a("span",P,t(e.$t("all")),1),l(o).packages>=0?(r(),m("span",j,t(l(o).packages.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[0]||(s[0]=p(B=>f("user"),["prevent"])),class:u({active:n.value==="user"})},[a("span",x,t(e.$t("app_type.user")),1),i.value>=0?(r(),m("span",F,t(i.value.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[1]||(s[1]=p(B=>f("system"),["prevent"])),class:u({active:n.value==="system"})},[a("span",H,t(e.$t("app_type.system")),1),l(o).packagesSystem>=0?(r(),m("span",J,t(l(o).packagesSystem.toLocaleString()),1)):v("",!0)],2)])]),_:1})}}});export{Z as default}; diff --git a/app/src/main/resources/web/assets/AppsSidebar-DG23idl0.js b/app/src/main/resources/web/assets/AppsSidebar-DG23idl0.js new file mode 100644 index 00000000..a0692e68 --- /dev/null +++ b/app/src/main/resources/web/assets/AppsSidebar-DG23idl0.js @@ -0,0 +1 @@ +import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{d as w,u as L,s as T,i as A,I as N,h as k,K as Q,k as V,v as R,q as g,ar as z,a6 as S,a0 as I,o as r,V as M,t,a,w as p,N as u,m as l,c as m,e as v,a7 as D,f as h,a8 as E}from"./index-Dn0O6zoH.js";import{u as G}from"./search-DrT1IjAg.js";const K={class:"nav"},P={class:"title"},j={key:0,class:"count"},x={class:"title"},F={key:0,class:"count"},H={class:"title"},J={key:0,class:"count"},Y=w({__name:"AppsSidebar",setup(O){const y=L(),{counter:o}=T(A()),{parseQ:C}=G(),_=N({tagIds:[]}),n=k(""),i=k(-1),{fetch:$}=Q({handle:e=>{e&&(o.value.packages=e.total,o.value.packagesSystem=e.system,i.value=e.total-e.system)},document:z,variables:()=>({}),appApi:!0});function d(){var c;const e=S.currentRoute.value,s=I(((c=e.query.q)==null?void 0:c.toString())??"");C(_,s),n.value=_.type??"",$()}function f(e){const s=D([{name:"type",op:"",value:e}]);h(y,`/apps?q=${E(s)}`)}function B(){h(y,"/apps")}return d(),V(()=>S.currentRoute.value,()=>{d()}),(e,s)=>{const c=b;return r(),R(c,null,{title:g(()=>[M(t(e.$t("page_title.apps")),1)]),body:g(()=>[a("ul",K,[a("li",{onClick:p(B,["prevent"]),class:u({active:!n.value})},[a("span",P,t(e.$t("all")),1),l(o).packages>=0?(r(),m("span",j,t(l(o).packages.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[0]||(s[0]=p(q=>f("user"),["prevent"])),class:u({active:n.value==="user"})},[a("span",x,t(e.$t("app_type.user")),1),i.value>=0?(r(),m("span",F,t(i.value.toLocaleString()),1)):v("",!0)],2),a("li",{onClick:s[1]||(s[1]=p(q=>f("system"),["prevent"])),class:u({active:n.value==="system"})},[a("span",H,t(e.$t("app_type.system")),1),l(o).packagesSystem>=0?(r(),m("span",J,t(l(o).packagesSystem.toLocaleString()),1)):v("",!0)],2)])]),_:1})}}});export{Y as default}; diff --git a/app/src/main/resources/web/assets/AppsView-BPsl90WZ.js b/app/src/main/resources/web/assets/AppsView-BPsl90WZ.js new file mode 100644 index 00000000..aae14cfb --- /dev/null +++ b/app/src/main/resources/web/assets/AppsView-BPsl90WZ.js @@ -0,0 +1 @@ +import{_ as Pe}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{a1 as F,d as Ve,s as W,i as xe,ag as Fe,u as Me,h as V,g as Te,I as Ke,ah as Ne,J as Qe,K as Z,j as ze,L as Ge,M as Re,c as l,a,m as t,t as i,x as k,w as r,p as _,e as $,V as S,q as ee,N as te,O as w,P as x,v as je,Q as He,f as Oe,C as Je,ai as Xe,aj as Ye,ak as We,al as Ze,am as et,S as tt,o,E as st,an as se,U as ae,X as at,F as nt,G as ot,Y as lt,ao as it,ap as ct,a0 as dt,aq as pt,a3 as ut,ae as rt,H as _t}from"./index-Dn0O6zoH.js";import{_ as vt,a as ht}from"./SearchInput-aem6tEJK.js";import{_ as kt}from"./sort-rounded-BSs7VajO.js";import{u as mt,a as gt}from"./key-events-CgPzNP0J.js";import{u as ft}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";const ne=p=>{F.emit("tap_phone",p)};function yt(p,I){const m=p.findIndex(A=>A.id===I);m!==-1&&p.splice(m,1)}const f=p=>(nt("data-v-e16c47d6"),p=p(),ot(),p),bt={class:"top-app-bar"},wt=["checked","indeterminate"],Ct={class:"title"},$t={key:0},St={key:1},It=f(()=>a("md-ripple",null,null,-1)),At={class:"actions"},Dt=f(()=>a("md-ripple",null,null,-1)),Lt={class:"btn-icon btn-sort"},Ut=f(()=>a("md-ripple",null,null,-1)),qt={class:"menu-items"},Bt=["onClick","selected"],Et={slot:"headline"},Pt={class:"scroll-content"},Vt=["onClick","onMouseover"],xt={class:"start"},Ft=["onClick","checked"],Mt=["onClick","checked"],Tt={class:"number"},Kt=["src"],Nt={class:"title"},Qt={class:"subtitle"},zt={class:"actions"},Gt={indeterminate:"",class:"spinner-sm"},Rt=["onClick"],jt=["onClick"],Ht=f(()=>a("md-ripple",null,null,-1)),Ot=["onClick"],Jt=f(()=>a("md-ripple",null,null,-1)),Xt={class:"time"},Yt={class:"start"},Wt=f(()=>a("div",{class:"checkbox"},[a("div",{class:"skeleton-checkbox"})],-1)),Zt={class:"number"},es=lt('
',5),ts={key:0,class:"no-data-placeholder"},g=50,ss=Ve({__name:"AppsView",setup(p){var Y;const{app:I,urlTokenKey:m,uploads:A}=W(xe()),{input:oe,upload:le,uploadChanged:M}=Fe(A),T=Me(),u=V([]),{t:D}=Te(),{appSortBy:L}=W(T),{parseQ:ie}=ft(),K=Ke({tagIds:[]}),ce=it(),N=He(),Q=N.query,U=V(parseInt(((Y=Q.page)==null?void 0:Y.toString())??"1")),C=V(""),{selectedIds:y,allChecked:z,realAllChecked:q,selectRealAll:de,allCheckedAlertVisible:pe,clearSelection:B,toggleAllChecked:G,toggleSelect:R,total:v,checked:E,shiftEffectingIds:j,handleItemClick:ue,handleMouseOver:re,selectAll:_e,shouldSelect:ve}=mt(u),{downloadItems:he}=Ne(m,Qe.PACKAGE,B,"apps.zip"),{downloadFile:ke}=ct(m),H=e=>{const n=N.query.q;Oe(T,n?`/apps?page=${e}&q=${n}`:`/apps?page=${e}`)},{keyDown:O,keyUp:J}=gt(v,g,U,_e,B,H,()=>{}),me=()=>{le(I.value.downloadsDir)},ge=["user","system"].map(e=>({id:e,name:D("app_type."+e)})),fe=e=>{e.isUninstalling=!1},{loading:P,fetch:ye}=Z({handle:(e,n)=>{n?Je(D(n),"error"):e&&(u.value=e.packages.map(b=>({...b,isUninstalling:!1,icon:Xe(m.value,"pkgicon://"+b.id)})),v.value=e.packageCount)},document:Ye,variables:()=>({offset:(U.value-1)*g,limit:g,query:C.value,sortBy:L.value}),appApi:!0});function be(e){return e?`/apps?q=${e}`:"/apps"}function we(e,n){L.value=n,e.close()}const{mutate:Ce}=ze({document:We,appApi:!0});function $e(e){e.isUninstalling=!0,ne(D("confirm_uninstallation_on_phone")),Ce({id:e.id})}const{loading:Se,fetch:Ie}=Z({handle:e=>{if(e)for(const n of e.packageStatuses)n.exist||(yt(u.value,n.id),ne(""))},document:Ze,variables:()=>({ids:u.value.filter(e=>e.isUninstalling).map(e=>e.id)}),appApi:!0}),X=e=>{e.status};return Ge(()=>{var e;setInterval(()=>{u.value.some(n=>n.isUninstalling)&&!Se.value&&Ie()},1e3),C.value=dt(((e=Q.q)==null?void 0:e.toString())??""),ie(K,C.value),ye(),F.on("upload_task_done",X),window.addEventListener("keydown",O),window.addEventListener("keyup",J)}),Re(()=>{F.off("upload_task_done",X),window.removeEventListener("keydown",O),window.removeEventListener("keyup",J)}),(e,n)=>{const b=pt,Ae=vt,De=kt,Le=et,Ue=ht,qe=ut,Be=rt,Ee=Pe,h=tt("tooltip");return o(),l(w,null,[a("div",bt,[a("md-checkbox",{"touch-target":"wrapper",onChange:n[0]||(n[0]=(...s)=>t(G)&&t(G)(...s)),checked:t(z),indeterminate:!t(z)&&t(E)},null,40,wt),a("div",Ct,[t(y).length?(o(),l("span",$t,i(e.$t("x_selected",{count:t(q)?t(v).toLocaleString():t(y).length.toLocaleString()})),1)):(o(),l("span",St,i(e.$t("page_title.apps"))+" ("+i(t(v).toLocaleString())+")",1)),t(E)?k((o(),l("button",{key:2,class:"btn-icon",onClick:n[1]||(n[1]=r(s=>t(he)(t(q),t(y),C.value),["stop"]))},[It,_(b)])),[[h,e.$t("download")]]):$("",!0)]),a("div",At,[_(Ae,{filter:K,types:t(ge),"get-url":be},null,8,["filter","types"]),a("button",{class:"btn-icon",onClick:r(me,["stop"]),style:{display:"none"}},[Dt,S(" "+i(e.$t("install")),1)]),_(Le,null,{content:ee(s=>[a("div",qt,[(o(!0),l(w,null,x(t(ce),d=>(o(),l("md-menu-item",{onClick:c=>we(s,d.value),key:d.value,selected:d.value===t(L)},[a("div",Et,i(e.$t(d.label)),1)],8,Bt))),128))])]),default:ee(()=>[k((o(),l("button",Lt,[Ut,_(De)])),[[h,e.$t("sort")]])]),_:1})])]),_(Ue,{limit:g,total:t(v),"all-checked-alert-visible":t(pe),"real-all-checked":t(q),"select-real-all":t(de),"clear-selection":t(B)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",Pt,[a("div",{class:te(["app-list",{"select-mode":t(E)}])},[(o(!0),l(w,null,x(u.value,(s,d)=>(o(),l("section",{class:te(["app-item selectable-card",{selected:t(y).includes(s.id),selecting:t(j).includes(s.id)}]),key:s.id,onClick:r(c=>t(ue)(c,s,d,()=>{}),["stop"]),onMouseover:c=>t(re)(c,d)},[a("div",xt,[t(j).includes(s.id)?(o(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:r(c=>t(R)(c,s,d),["stop"]),checked:t(ve)},null,8,Ft)):(o(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:r(c=>t(R)(c,s,d),["stop"]),checked:t(y).includes(s.id)},null,8,Mt)),a("span",Tt,[_(qe,{id:d+1,raw:s},null,8,["id","raw"])])]),a("img",{class:"image",width:"50",height:"50",src:s.icon},null,8,Kt),a("div",Nt,i(s.name)+" ("+i(s.version)+")",1),a("div",Qt,[a("span",null,i(s.id),1),a("span",null,i(t(st)(s.size)),1),a("span",null,i(e.$t("app_type."+s.type)),1)]),a("div",zt,[s.isUninstalling?(o(),l(w,{key:0},[k(a("md-circular-progress",Gt,null,512),[[h,e.$t("uninstalling")]]),S("  "),a("md-outlined-button",{class:"btn-sm",onClick:r(c=>fe(s),["stop"])},i(e.$t("cancel")),9,Rt)],64)):k((o(),l("button",{key:1,class:"btn-icon sm",onClick:r(c=>$e(s),["stop"])},[Ht,_(Be)],8,jt)),[[h,e.$t("uninstall")]]),k((o(),l("button",{class:"btn-icon sm",onClick:r(c=>t(ke)(s.path,`${s.name.replace(" ","")}-${s.id}.apk`),["stop"])},[Jt,_(b)],8,Ot)),[[h,e.$t("download")]])]),a("div",Xt,[k((o(),l("span",null,[S(i(e.$t("installed_at"))+": "+i(t(ae)(s.installedAt)),1)])),[[h,t(se)(s.installedAt)]]),k((o(),l("span",null,[S(i(e.$t("updated_at"))+": "+i(t(ae)(s.updatedAt)),1)])),[[h,t(se)(s.updatedAt)]])])],42,Vt))),128)),t(P)&&u.value.length===0?(o(),l(w,{key:0},x(20,s=>a("section",{class:"app-item selectable-card-skeleton",key:s},[a("div",Yt,[Wt,a("span",Zt,i(s),1)]),es])),64)):$("",!0)],2),!t(P)&&u.value.length===0?(o(),l("div",ts,i(e.$t(t(at)(t(P)))),1)):$("",!0),t(v)>g?(o(),je(Ee,{key:1,page:U.value,go:H,total:t(v),limit:g},null,8,["page","total"])):$("",!0),a("input",{ref_key:"fileInput",ref:oe,style:{display:"none"},type:"file",accept:".apk",multiple:"",onChange:n[2]||(n[2]=(...s)=>t(M)&&t(M)(...s))},null,544)])],64)}}}),us=_t(ss,[["__scopeId","data-v-e16c47d6"]]);export{us as default}; diff --git a/app/src/main/resources/web/assets/AppsView-C_8sFVdZ.js b/app/src/main/resources/web/assets/AppsView-C_8sFVdZ.js deleted file mode 100644 index 22277e28..00000000 --- a/app/src/main/resources/web/assets/AppsView-C_8sFVdZ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Ee}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{a0 as F,d as Pe,af as Fe,u as Me,h as P,g as Te,s as J,i as Ve,I as Ke,ag as Qe,J as ze,K as X,j as Ge,L as Ne,M as Re,c as l,a as n,m as t,t as i,x as m,w as u,p as r,e as W,V as $,q as Y,N as Z,O as S,P as ee,v as je,Q as He,f as Oe,C as xe,ah as Je,ai as Xe,aj as We,ak as Ye,al as Ze,S as et,o as a,E as tt,am as te,U as se,X as st,F as nt,G as ot,an as at,ao as lt,$ as it,ap as ct,a2 as dt,ad as pt,H as ut}from"./index-BxNI00MG.js";import{u as rt,_ as _t,a as ht,b as kt}from"./key-events-B5RXeznw.js";import{_ as mt}from"./sort-rounded-BbQ1dmh_.js";import{u as gt}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";const ne=p=>{F.emit("tap_phone",p)};function vt(p,I){const b=p.findIndex(w=>w.id===I);b!==-1&&p.splice(b,1)}const y=p=>(nt("data-v-9c476493"),p=p(),ot(),p),ft={class:"top-app-bar"},yt=["checked","indeterminate"],bt={class:"title"},wt={key:0},Ct={key:1},$t=y(()=>n("md-ripple",null,null,-1)),St={class:"actions"},It=y(()=>n("md-ripple",null,null,-1)),At={class:"btn-icon btn-sort"},Dt=y(()=>n("md-ripple",null,null,-1)),Lt={class:"menu-items"},Ut=["onClick","selected"],qt={slot:"headline"},Bt={class:"scroll-content"},Et=["onClick","onMouseover"],Pt={class:"start"},Ft=["onClick","checked"],Mt=["onClick","checked"],Tt={class:"number"},Vt=["src"],Kt={class:"title"},Qt={class:"subtitle"},zt={class:"actions"},Gt={indeterminate:"",class:"spinner-sm"},Nt=["onClick"],Rt=["onClick"],jt=y(()=>n("md-ripple",null,null,-1)),Ht=["onClick"],Ot=y(()=>n("md-ripple",null,null,-1)),xt={class:"time"},Jt={key:1,class:"no-data-placeholder"},g=50,Xt=Pe({__name:"AppsView",setup(p){var x;const{input:I,upload:b,uploadChanged:w}=Fe(),M=Me(),_=P([]),{t:A}=Te(),{appSortBy:D}=J(M),{app:oe,urlTokenKey:L}=J(Ve()),{parseQ:ae}=gt(),T=Ke({tagIds:[]}),le=at(),V=He(),K=V.query,U=P(parseInt(((x=K.page)==null?void 0:x.toString())??"1")),C=P(""),{selectedIds:v,allChecked:Q,realAllChecked:q,selectRealAll:ie,allCheckedAlertVisible:ce,clearSelection:B,toggleAllChecked:z,toggleSelect:G,total:h,checked:E,shiftEffectingIds:N,handleItemClick:de,handleMouseOver:pe,selectAll:ue,shouldSelect:re}=rt(_),{downloadItems:_e}=Qe(L,ze.PACKAGE,B,"apps.zip"),{downloadFile:he}=lt(L),R=e=>{const o=V.query.q;Oe(M,o?`/apps?page=${e}&q=${o}`:`/apps?page=${e}`)},{keyDown:j,keyUp:H}=kt(h,g,U,ue,B,R,()=>{}),ke=()=>{b(oe.value.downloadsDir)},me=["user","system"].map(e=>({id:e,name:A("app_type."+e)})),ge=e=>{e.isUninstalling=!1},{loading:ve,fetch:fe}=X({handle:(e,o)=>{o?xe(A(o),"error"):e&&(_.value=e.packages.map(f=>({...f,isUninstalling:!1,icon:Je(L.value,"pkgicon://"+f.id)})),h.value=e.packageCount)},document:Xe,variables:()=>({offset:(U.value-1)*g,limit:g,query:C.value,sortBy:D.value}),appApi:!0});function ye(e){return e?`/apps?q=${e}`:"/apps"}function be(e,o){D.value=o,e.close()}const{mutate:we}=Ge({document:We,appApi:!0});function Ce(e){e.isUninstalling=!0,ne(A("confirm_uninstallation_on_phone")),we({id:e.id})}const{loading:$e,fetch:Se}=X({handle:e=>{if(e)for(const o of e.packageStatuses)o.exist||(vt(_.value,o.id),ne(""))},document:Ye,variables:()=>({ids:_.value.filter(e=>e.isUninstalling).map(e=>e.id)}),appApi:!0}),O=e=>{e.status};return Ne(()=>{var e;setInterval(()=>{_.value.some(o=>o.isUninstalling)&&!$e.value&&Se()},1e3),C.value=it(((e=K.q)==null?void 0:e.toString())??""),ae(T,C.value),fe(),F.on("upload_task_done",O),window.addEventListener("keydown",j),window.addEventListener("keyup",H)}),Re(()=>{F.off("upload_task_done",O),window.removeEventListener("keydown",j),window.removeEventListener("keyup",H)}),(e,o)=>{const f=ct,Ie=_t,Ae=mt,De=Ze,Le=ht,Ue=dt,qe=pt,Be=Ee,k=et("tooltip");return a(),l(S,null,[n("div",ft,[n("md-checkbox",{"touch-target":"wrapper",onChange:o[0]||(o[0]=(...s)=>t(z)&&t(z)(...s)),checked:t(Q),indeterminate:!t(Q)&&t(E)},null,40,yt),n("div",bt,[t(v).length?(a(),l("span",wt,i(e.$t("x_selected",{count:t(q)?t(h).toLocaleString():t(v).length.toLocaleString()})),1)):(a(),l("span",Ct,i(e.$t("page_title.apps"))+" ("+i(t(h).toLocaleString())+")",1)),t(E)?m((a(),l("button",{key:2,class:"btn-icon",onClick:o[1]||(o[1]=u(s=>t(_e)(t(q),t(v),C.value),["stop"]))},[$t,r(f)])),[[k,e.$t("download")]]):W("",!0)]),n("div",St,[r(Ie,{filter:T,types:t(me),"get-url":ye},null,8,["filter","types"]),n("button",{class:"btn-icon",onClick:u(ke,["stop"]),style:{display:"none"}},[It,$(" "+i(e.$t("install")),1)]),r(De,null,{content:Y(s=>[n("div",Lt,[(a(!0),l(S,null,ee(t(le),d=>(a(),l("md-menu-item",{onClick:c=>be(s,d.value),key:d.value,selected:d.value===t(D)},[n("div",qt,i(e.$t(d.label)),1)],8,Ut))),128))])]),default:Y(()=>[m((a(),l("button",At,[Dt,r(Ae)])),[[k,e.$t("sort")]])]),_:1})])]),r(Le,{limit:g,total:t(h),"all-checked-alert-visible":t(ce),"real-all-checked":t(q),"select-real-all":t(ie),"clear-selection":t(B)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),n("div",Bt,[_.value.length>0?(a(),l("div",{key:0,class:Z(["app-list",{"select-mode":t(E)}])},[(a(!0),l(S,null,ee(_.value,(s,d)=>(a(),l("section",{class:Z(["app-item selectable-card",{selected:t(v).includes(s.id),selecting:t(N).includes(s.id)}]),key:s.id,onClick:u(c=>t(de)(c,s,d,()=>{}),["stop"]),onMouseover:c=>t(pe)(c,d)},[n("div",Pt,[t(N).includes(s.id)?(a(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:u(c=>t(G)(c,s,d),["stop"]),checked:t(re)},null,8,Ft)):(a(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:u(c=>t(G)(c,s,d),["stop"]),checked:t(v).includes(s.id)},null,8,Mt)),n("span",Tt,[r(Ue,{id:d+1,raw:s},null,8,["id","raw"])])]),n("img",{class:"image",width:"50",height:"50",src:s.icon},null,8,Vt),n("div",Kt,i(s.name)+" ("+i(s.version)+")",1),n("div",Qt,[n("span",null,i(s.id),1),n("span",null,i(t(tt)(s.size)),1),n("span",null,i(e.$t("app_type."+s.type)),1)]),n("div",zt,[s.isUninstalling?(a(),l(S,{key:0},[m(n("md-circular-progress",Gt,null,512),[[k,e.$t("uninstalling")]]),$("  "),n("md-outlined-button",{class:"btn-sm",onClick:u(c=>ge(s),["stop"])},i(e.$t("cancel")),9,Nt)],64)):m((a(),l("button",{key:1,class:"btn-icon sm",onClick:u(c=>Ce(s),["stop"])},[jt,r(qe)],8,Rt)),[[k,e.$t("uninstall")]]),m((a(),l("button",{class:"btn-icon sm",onClick:u(c=>t(he)(s.path,`${s.name.replace(" ","")}-${s.id}.apk`),["stop"])},[Ot,r(f)],8,Ht)),[[k,e.$t("download")]])]),n("div",xt,[m((a(),l("span",null,[$(i(e.$t("installed_at"))+": "+i(t(se)(s.installedAt)),1)])),[[k,t(te)(s.installedAt)]]),m((a(),l("span",null,[$(i(e.$t("updated_at"))+": "+i(t(se)(s.updatedAt)),1)])),[[k,t(te)(s.updatedAt)]])])],42,Et))),128))],2)):(a(),l("div",Jt,i(e.$t(t(st)(t(ve)))),1)),t(h)>g?(a(),je(Be,{key:2,page:U.value,go:R,total:t(h),limit:g},null,8,["page","total"])):W("",!0),n("input",{ref_key:"fileInput",ref:I,style:{display:"none"},type:"file",accept:".apk",multiple:"",onChange:o[2]||(o[2]=(...s)=>t(w)&&t(w)(...s))},null,544)])],64)}}}),ns=ut(Xt,[["__scopeId","data-v-9c476493"]]);export{ns as default}; diff --git a/app/src/main/resources/web/assets/AppsView-DUciHNRS.css b/app/src/main/resources/web/assets/AppsView-DUciHNRS.css new file mode 100644 index 00000000..1dafdcc5 --- /dev/null +++ b/app/src/main/resources/web/assets/AppsView-DUciHNRS.css @@ -0,0 +1 @@ +.app-item[data-v-e16c47d6]{display:grid;border-radius:8px;grid-template-areas:"start image title actions time" "start image subtitle actions time";grid-template-columns:48px 50px 2fr 1fr minmax(140px,auto)}.app-item .start[data-v-e16c47d6]{grid-area:start}.app-item .number[data-v-e16c47d6]{font-size:.75rem;display:flex;justify-content:center}.app-item .image[data-v-e16c47d6]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.app-item .title[data-v-e16c47d6]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.app-item .subtitle[data-v-e16c47d6]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.app-item .actions[data-v-e16c47d6]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.app-item .time[data-v-e16c47d6]{grid-area:time;display:flex;flex-direction:column;align-items:center;padding-inline:16px;justify-content:center;align-items:end;gap:8px;font-size:.875rem}.app-list[data-v-e16c47d6]{display:flex;flex-direction:column;gap:8px}.app-list.select-mode .media-item .actions[data-v-e16c47d6]{visibility:hidden}.app-list .app-item .skeleton-image[data-v-e16c47d6]{width:50px;height:50px}.app-list .app-item .skeleton-title[data-v-e16c47d6]{width:40%;height:24px}.app-list .app-item .skeleton-subtitle[data-v-e16c47d6]{width:50%;height:20px}.app-list .app-item .skeleton-actions[data-v-e16c47d6]{width:140px;height:20px}.app-list .app-item .skeleton-time[data-v-e16c47d6]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/AppsView-Saj3n9CF.css b/app/src/main/resources/web/assets/AppsView-Saj3n9CF.css deleted file mode 100644 index b1afde86..00000000 --- a/app/src/main/resources/web/assets/AppsView-Saj3n9CF.css +++ /dev/null @@ -1 +0,0 @@ -.app-item[data-v-9c476493]{display:grid;border-radius:8px;grid-template-areas:"start image title actions time" "start image subtitle actions time";grid-template-columns:48px 50px 2fr 1fr minmax(160px,1fr)}.app-item .start[data-v-9c476493]{grid-area:start}.app-item .number[data-v-9c476493]{font-size:.75rem;display:flex;justify-content:center}.app-item .image[data-v-9c476493]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.app-item .title[data-v-9c476493]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.app-item .subtitle[data-v-9c476493]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.app-item .actions[data-v-9c476493]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.app-item .time[data-v-9c476493]{grid-area:time;display:flex;flex-direction:column;align-items:center;padding-inline:16px;justify-content:center;align-items:end;gap:8px;font-size:.875rem}.app-list[data-v-9c476493]{display:flex;flex-direction:column;gap:8px}.app-list.select-mode .media-item .actions[data-v-9c476493]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/AudiosSidebar-DEwTDRUk.js b/app/src/main/resources/web/assets/AudiosSidebar-DEwTDRUk.js new file mode 100644 index 00000000..5b8a76af --- /dev/null +++ b/app/src/main/resources/web/assets/AudiosSidebar-DEwTDRUk.js @@ -0,0 +1 @@ +import{_ as a}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js";import{d as e,v as r,m as o,o as p,J as m,aV as i}from"./index-Dn0O6zoH.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";import"./search-DrT1IjAg.js";const k=e({__name:"AudiosSidebar",setup(n){return(s,_)=>{const t=a;return p(),r(t,{type:o(m).AUDIO,gql:o(i)},null,8,["type","gql"])}}});export{k as default}; diff --git a/app/src/main/resources/web/assets/AudiosSidebar-DQGwM_Or.js b/app/src/main/resources/web/assets/AudiosSidebar-DQGwM_Or.js deleted file mode 100644 index 71ff40c9..00000000 --- a/app/src/main/resources/web/assets/AudiosSidebar-DQGwM_Or.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js";import{d as e,v as r,m as o,o as p,J as m,aS as i}from"./index-BxNI00MG.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import"./sidebar-JKGKmRjc.js";import"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";import"./search-D1_YTViL.js";const q=e({__name:"AudiosSidebar",setup(n){return(s,_)=>{const t=a;return p(),r(t,{type:o(m).AUDIO,gql:o(i)},null,8,["type","gql"])}}});export{q as default}; diff --git a/app/src/main/resources/web/assets/AudiosView-CnSl0Jus.css b/app/src/main/resources/web/assets/AudiosView-CnSl0Jus.css new file mode 100644 index 00000000..79607d27 --- /dev/null +++ b/app/src/main/resources/web/assets/AudiosView-CnSl0Jus.css @@ -0,0 +1 @@ +.media-item[data-v-ddce8864]{display:grid;border-radius:8px;grid-template-areas:"start image title actions artist time" "start image subtitle actions artist time";grid-template-columns:48px 50px 2fr 210px minmax(64px,1fr) minmax(140px,auto)}.media-item[data-v-ddce8864]:hover{cursor:pointer}.media-item .start[data-v-ddce8864]{grid-area:start}.media-item .number[data-v-ddce8864]{font-size:.75rem;display:flex;justify-content:center}.media-item .image[data-v-ddce8864]{width:50px;height:50px;grid-area:image;margin-block:12px;text-align:center}.media-item .image .svg[data-v-ddce8864]{max-width:50px;max-height:50px}.media-item .title[data-v-ddce8864]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px;word-break:break-all}.media-item .subtitle[data-v-ddce8864]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px;margin-block-start:8px;margin-block-end:12px}.media-item .artist[data-v-ddce8864]{grid-area:artist;display:flex;align-items:center}.media-item .actions[data-v-ddce8864]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.media-item .time[data-v-ddce8864]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.audio-list[data-v-ddce8864]{display:flex;flex-direction:column;gap:8px}.audio-list.select-mode .media-item .actions[data-v-ddce8864]{visibility:hidden}.audio-list .media-item .skeleton-image[data-v-ddce8864]{width:50px;height:50px}.audio-list .media-item .skeleton-title[data-v-ddce8864]{width:50%;height:24px}.audio-list .media-item .skeleton-subtitle[data-v-ddce8864]{width:40%;height:20px}.audio-list .media-item .skeleton-actions[data-v-ddce8864]{width:140px;height:20px}.audio-list .media-item .skeleton-artist[data-v-ddce8864],.audio-list .media-item .skeleton-time[data-v-ddce8864]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/AudiosView-DHHWboGL.js b/app/src/main/resources/web/assets/AudiosView-DHHWboGL.js deleted file mode 100644 index e396a925..00000000 --- a/app/src/main/resources/web/assets/AudiosView-DHHWboGL.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as st}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{o as n,c as l,a,j as ge,aP as ot,g as ye,a0 as y,C as K,h as B,aQ as nt,d as at,u as lt,s as ue,I as it,i as ct,J as dt,aC as ut,aD as rt,aF as _t,ag as pt,K as re,L as mt,M as ht,m as e,t as g,O as F,x as v,w as p,p as c,e as G,q as _e,N as pe,P as me,v as he,Q as vt,f as gt,aE as yt,aG as kt,aR as ft,al as bt,S as Tt,ay as $t,E as Ct,a9 as wt,aJ as qt,U as It,V as At,W as Et,X as St,F as Bt,G as Dt,ao as Lt,an as Mt,av as zt,aK as Pt,Y as Vt,Z as Rt,$ as Ft,ad as Nt,ap as Qt,a1 as Ut,a2 as xt,a3 as Gt,H as Kt}from"./index-BxNI00MG.js";import{u as Ht,_ as Ot,a as jt,b as Jt}from"./key-events-B5RXeznw.js";import{_ as Wt}from"./sort-rounded-BbQ1dmh_.js";import{_ as Xt}from"./upload-rounded-DLL-9Gf2.js";import{u as Yt}from"./search-D1_YTViL.js";import{a as Zt}from"./tags-BUfgTqH4.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const es={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ts=a("path",{fill:"currentColor",d:"M10 16q.425 0 .713-.288T11 15V9q0-.425-.288-.712T10 8t-.712.288T9 9v6q0 .425.288.713T10 16m4 0q.425 0 .713-.288T15 15V9q0-.425-.288-.712T14 8t-.712.288T13 9v6q0 .425.288.713T14 16m-2 6q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20m0-8"},null,-1),ss=[ts];function os(r,m){return n(),l("svg",es,[...ss])}const ns={name:"material-symbols-pause-circle-outline-rounded",render:os},as={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ls=a("path",{fill:"currentColor",d:"M12.5 15q1.05 0 1.775-.725T15 12.5V7h2q.425 0 .713-.288T18 6t-.288-.712T17 5h-2q-.425 0-.712.288T14 6v4.5q-.325-.25-.7-.375T12.5 10q-1.05 0-1.775.725T10 12.5t.725 1.775T12.5 15M8 18q-.825 0-1.412-.587T6 16V4q0-.825.588-1.412T8 2h12q.825 0 1.413.588T22 4v12q0 .825-.587 1.413T20 18zm0-2h12V4H8zm-4 6q-.825 0-1.412-.587T2 20V7q0-.425.288-.712T3 6t.713.288T4 7v13h13q.425 0 .713.288T18 21t-.288.713T17 22zM8 4v12z"},null,-1),is=[ls];function cs(r,m){return n(),l("svg",as,[...is])}const ds={name:"material-symbols-library-music-outline-rounded",render:cs},us={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},rs=a("path",{fill:"currentColor",d:"M3 16v-2h7v2zm0-4v-2h11v2zm0-4V6h11v2zm13 12v-4h-4v-2h4v-4h2v4h4v2h-4v4z"},null,-1),_s=[rs];function ps(r,m){return n(),l("svg",us,[..._s])}const ms={name:"material-symbols-playlist-add",render:ps};function ve(r,m,f=500){const i=r.cloneNode(!0),d=r.getBoundingClientRect(),D=m.getBoundingClientRect();i.style.position="absolute",i.style.top=d.top+"px",i.style.left=d.left+"px",i.style.opacity=1,document.body.appendChild(i);let b=0;function T(C){b||(b=C);const E=C-b,q=Math.min(E/f,1);i.style.top=d.top+(D.top-d.top)*q+"px",i.style.left=d.left+(D.left-d.left)*q+"px",q<1?requestAnimationFrame(T):document.body.removeChild(i)}requestAnimationFrame(T)}const hs=(r,m)=>{const{mutate:f,loading:i,onDone:d}=ge({document:ot,appApi:!0}),{t:D}=ye();return d(()=>{y.emit("refetch_app"),m()}),{loading:i,addItemsToPlaylist:(b,T,C,E)=>{let q=E;if(!C){if(T.length===0){K(D("select_first"),"error");return}q=`ids:${T.join(",")}`}const _=b.target,V=document.getElementById("quick-audio");ve(_,V),f({query:q})},addToPlaylist:(b,T)=>{const C=b.target,E=document.getElementById("quick-audio");ve(C,E),f({query:`ids:${T.id}`})}}},vs=()=>{const r=B(""),{mutate:m,loading:f,onDone:i}=ge({document:nt,appApi:!0});return i(()=>{y.emit("play_audio")}),{loading:f,playPath:r,play:d=>{r.value=d.path,m({path:d.path})},pause:()=>{y.emit("pause_audio")}}},k=r=>(Bt("data-v-8c30045d"),r=r(),Dt(),r),gs={class:"top-app-bar"},ys=["checked","indeterminate"],ks={class:"title"},fs={key:0},bs={key:1},Ts=k(()=>a("md-ripple",null,null,-1)),$s=k(()=>a("md-ripple",null,null,-1)),Cs=k(()=>a("md-ripple",null,null,-1)),ws=k(()=>a("md-ripple",null,null,-1)),qs={class:"actions"},Is=k(()=>a("md-ripple",null,null,-1)),As={class:"btn-icon btn-sort"},Es=k(()=>a("md-ripple",null,null,-1)),Ss={class:"menu-items"},Bs=["onClick","selected"],Ds={slot:"headline"},Ls={class:"scroll-content"},Ms=["onClick","onMouseover"],zs={class:"start"},Ps=["onClick","checked"],Vs=["onClick","checked"],Rs={class:"number"},Fs=["src","onError"],Ns={class:"title"},Qs={class:"subtitle"},Us={class:"duration"},xs=["onClick"],Gs={class:"actions"},Ks=["onClick"],Hs=k(()=>a("md-ripple",null,null,-1)),Os=["onClick"],js=k(()=>a("md-ripple",null,null,-1)),Js=["onClick"],Ws=k(()=>a("md-ripple",null,null,-1)),Xs=["onClick"],Ys=k(()=>a("md-ripple",null,null,-1)),Zs={key:0,indeterminate:"",class:"spinner-sm"},eo=k(()=>a("md-ripple",null,null,-1)),to={class:"artist"},so={class:"time"},oo={key:1,class:"no-data-placeholder"},z=50,no=at({__name:"AudiosView",setup(r){var le;const m=lt(),{audioSortBy:f}=ue(m),i=B([]),{t:d}=ye(),{parseQ:D}=Yt(),b=it({tagIds:[]}),{app:T,urlTokenKey:C,audioPlaying:E}=ue(ct()),q=t=>{var o;return E.value&&((o=T.value)==null?void 0:o.audioCurrent)===t.path},_=dt.AUDIO,V=vt(),H=V.query,N=B(parseInt(((le=H.page)==null?void 0:le.toString())??"1")),P=B([]),Q=B([]),ke=ut(()=>{const t={};return Q.value.forEach(o=>{t[o.id]=o}),t}),I=B(""),{addToTags:fe}=Zt(_,P),{deleteItems:O,deleteItem:be}=rt(),{view:Te}=_t(_),{selectedIds:w,allChecked:j,realAllChecked:S,selectRealAll:$e,allCheckedAlertVisible:Ce,clearSelection:L,toggleAllChecked:J,toggleSelect:W,total:A,checked:U,shiftEffectingIds:X,handleItemClick:we,handleMouseOver:qe,selectAll:Ie,shouldSelect:Ae}=Ht(i),{downloadItems:Ee}=pt(C,_,L,"audios.zip"),{downloadFile:Se}=Lt(C),Y=t=>{const o=V.query.q;gt(m,o?`/audios?page=${t}&q=${o}`:`/audios?page=${t}`)},{keyDown:Z,keyUp:ee}=Jt(A,z,N,Ie,L,Y,()=>{O(_,w.value,S.value,I.value)}),{addItemsToPlaylist:Be,addToPlaylist:De}=hs(i,L),Le=Mt(),te=B([]),Me=yt(),{play:ze,playPath:Pe,loading:Ve,pause:Re}=vs(),{fetch:Fe}=re({handle:async(t,o)=>{o?K(d(o),"error"):t&&(P.value=t.tags,Q.value=t.mediaBuckets)},document:kt,variables:{type:_},appApi:!0}),Ne=t=>{te.value.push(t)},{loading:Qe,fetch:R}=re({handle:(t,o)=>{o?K(d(o),"error"):t&&(i.value=t.items,A.value=t.total)},document:ft,variables:()=>({offset:(N.value-1)*z,limit:z,query:I.value,sortBy:f.value}),appApi:!0});function Ue(t){return t?`/audios?q=${t}`:"/audios"}function xe(){Me.push("/files"),zt(Pt,{message:d("upload_audios")})}function Ge(t,o){f.value=o,t.close()}const se=t=>{t.type===_&&(L(),R())},oe=t=>{t.type===_&&R()},ne=t=>{t.type===_&&(L(),R())},ae=()=>{A.value--};function Ke(t){const o=t.tags.map(M=>M.id);Vt(Rt,{type:_,tags:P.value,item:{key:t.id,title:t.title,size:t.size},selected:P.value.filter(M=>o.includes(M.id))})}return mt(()=>{var t;I.value=Ft(((t=H.q)==null?void 0:t.toString())??""),D(b,I.value),Fe(),R(),y.on("item_tags_updated",oe),y.on("items_tags_updated",se),y.on("media_item_deleted",ae),y.on("media_items_deleted",ne),window.addEventListener("keydown",Z),window.addEventListener("keyup",ee)}),ht(()=>{y.off("item_tags_updated",oe),y.off("items_tags_updated",se),y.off("media_item_deleted",ae),y.off("media_items_deleted",ne),window.removeEventListener("keydown",Z),window.removeEventListener("keyup",ee)}),(t,o)=>{const M=Nt,ie=Qt,ce=ms,de=Ut,He=Ot,Oe=Xt,je=Wt,Je=bt,We=jt,Xe=xt,Ye=ds,Ze=Gt,et=ns,tt=st,h=Tt("tooltip");return n(),l(F,null,[a("div",gs,[a("md-checkbox",{"touch-target":"wrapper",onChange:o[0]||(o[0]=(...s)=>e(J)&&e(J)(...s)),checked:e(j),indeterminate:!e(j)&&e(U)},null,40,ys),a("div",ks,[e(w).length?(n(),l("span",fs,g(t.$t("x_selected",{count:e(S)?e(A).toLocaleString():e(w).length.toLocaleString()})),1)):(n(),l("span",bs,g(t.$t("page_title.audios"))+" ("+g(e(A).toLocaleString())+")",1)),e(U)?(n(),l(F,{key:2},[v((n(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=p(s=>e(O)(e(_),e(w),e(S),I.value),["stop"]))},[Ts,c(M)])),[[h,t.$t("delete")]]),v((n(),l("button",{class:"btn-icon",onClick:o[2]||(o[2]=p(s=>e(Ee)(e(S),e(w),I.value),["stop"]))},[$s,c(ie)])),[[h,t.$t("download")]]),v((n(),l("button",{class:"btn-icon",onClick:o[3]||(o[3]=p(s=>e(Be)(s,e(w),e(S),I.value),["stop"]))},[Cs,c(ce)])),[[h,t.$t("add_to_playlist")]]),v((n(),l("button",{class:"btn-icon",onClick:o[4]||(o[4]=p(s=>e(fe)(e(w),e(S),I.value),["stop"]))},[ws,c(de)])),[[h,t.$t("add_to_tags")]])],64)):G("",!0)]),a("div",qs,[c(He,{filter:b,tags:P.value,buckets:Q.value,"get-url":Ue},null,8,["filter","tags","buckets"]),v((n(),l("button",{class:"btn-icon",onClick:p(xe,["stop"])},[Is,c(Oe)])),[[h,t.$t("upload")]]),c(Je,null,{content:_e(s=>[a("div",Ss,[(n(!0),l(F,null,me(e(Le),$=>(n(),l("md-menu-item",{key:$.value,onClick:x=>Ge(s,$.value),selected:$.value===e(f)},[a("div",Ds,g(t.$t($.label)),1)],8,Bs))),128))])]),default:_e(()=>[v((n(),l("button",As,[Es,c(je)])),[[h,t.$t("sort")]])]),_:1})])]),c(We,{limit:z,total:e(A),"all-checked-alert-visible":e(Ce),"real-all-checked":e(S),"select-real-all":e($e),"clear-selection":e(L)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",Ls,[i.value.length>0?(n(),l("div",{key:0,class:pe(["audio-list",{"select-mode":e(U)}])},[(n(!0),l(F,null,me(i.value,(s,$)=>{var x;return n(),l("section",{class:pe(["media-item selectable-card",{selected:e(w).includes(s.id),selecting:e(X).includes(s.id)}]),key:s.id,onClick:p(u=>e(we)(u,s,$,()=>{e(ze)(s)}),["stop"]),onMouseover:u=>e(qe)(u,$)},[a("div",zs,[e(X).includes(s.id)?(n(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:p(u=>e(W)(u,s,$),["stop"]),checked:e(Ae)},null,8,Ps)):(n(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:p(u=>e(W)(u,s,$),["stop"]),checked:e(w).includes(s.id)},null,8,Vs)),a("span",Rs,[c(Xe,{id:$+1,raw:s},null,8,["id","raw"])])]),te.value.includes(s.id)?(n(),he(Ye,{key:0,class:"image"})):(n(),l("img",{key:1,class:"image",src:e($t)(s.albumFileId,"&w=200&h=200"),onError:u=>Ne(s.id)},null,40,Fs)),a("div",Ns,g(s.title),1),a("div",Qs,[a("span",null,g(e(Ct)(s.size)),1),a("span",Us,g(e(wt)(s.duration)),1),a("a",{onClick:p(u=>e(Te)(e(m),s.bucketId),["stop","prevent"])},g((x=ke.value[s.bucketId])==null?void 0:x.name),9,xs),c(Ze,{tags:s.tags,type:e(_),"only-links":!0},null,8,["tags","type"])]),a("div",Gs,[v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>e(be)(e(_),s),["stop"])},[Hs,c(M)],8,Ks)),[[h,t.$t("delete")]]),v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>e(Se)(s.path,e(qt)(s.path).replace(" ","-")),["stop"])},[js,c(ie)],8,Os)),[[h,t.$t("download")]]),v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>e(De)(u,s),["stop"])},[Ws,c(ce)],8,Js)),[[h,t.$t("add_to_playlist")]]),v((n(),l("button",{class:"btn-icon sm",onClick:p(u=>Ke(s),["stop"])},[Ys,c(de)],8,Xs)),[[h,t.$t("add_to_tags")]]),e(Ve)&&s.path===e(Pe)?(n(),l("md-circular-progress",Zs)):q(s)?v((n(),l("button",{key:1,class:"btn-icon sm",onClick:o[5]||(o[5]=p(u=>e(Re)(),["stop"]))},[eo,c(et)])),[[h,t.$t("pause")]]):G("",!0)]),a("div",to,g(s.artist),1),a("div",so,[v((n(),l("span",null,[At(g(e(Et)(s.createdAt)),1)])),[[h,e(It)(s.createdAt)]])])],42,Ms)}),128))],2)):(n(),l("div",oo,g(t.$t(e(St)(e(Qe),e(T).permissions,"WRITE_EXTERNAL_STORAGE"))),1)),e(A)>z?(n(),he(tt,{key:2,page:N.value,go:Y,total:e(A),limit:z},null,8,["page","total"])):G("",!0)])],64)}}}),ho=Kt(no,[["__scopeId","data-v-8c30045d"]]);export{ho as default}; diff --git a/app/src/main/resources/web/assets/AudiosView-DnoaiQfE.css b/app/src/main/resources/web/assets/AudiosView-DnoaiQfE.css deleted file mode 100644 index 370d3291..00000000 --- a/app/src/main/resources/web/assets/AudiosView-DnoaiQfE.css +++ /dev/null @@ -1 +0,0 @@ -.media-item[data-v-8c30045d]{display:grid;border-radius:8px;grid-template-areas:"start image title actions artist time" "start image subtitle actions artist time";grid-template-columns:48px 50px 2fr 1fr minmax(64px,1fr) minmax(100px,1fr)}.media-item[data-v-8c30045d]:hover{cursor:pointer}.media-item .start[data-v-8c30045d]{grid-area:start}.media-item .number[data-v-8c30045d]{font-size:.75rem;display:flex;justify-content:center}.media-item .image[data-v-8c30045d]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.media-item .title[data-v-8c30045d]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.media-item .subtitle[data-v-8c30045d]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.media-item .artist[data-v-8c30045d]{grid-area:artist;display:flex;align-items:center}.media-item .actions[data-v-8c30045d]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.media-item .time[data-v-8c30045d]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.audio-list[data-v-8c30045d]{display:flex;flex-direction:column;gap:8px}.audio-list.select-mode .media-item .actions[data-v-8c30045d]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/AudiosView-XiTrRqcY.js b/app/src/main/resources/web/assets/AudiosView-XiTrRqcY.js new file mode 100644 index 00000000..4c9c2819 --- /dev/null +++ b/app/src/main/resources/web/assets/AudiosView-XiTrRqcY.js @@ -0,0 +1 @@ +import{_ as mt}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{o as a,c as l,a as o,j as Ie,aS as vt,g as De,a1 as $,C as X,h as q,aT as ht,d as gt,u as kt,s as be,I as ft,i as yt,ag as $e,aD as bt,J as $t,aE as Ct,aF as Tt,aH as wt,ah as It,K as Ce,L as Dt,M as At,m as e,t as r,O as U,x as m,w as d,p as c,e as z,q as N,aG as Et,N as Te,P as W,v as St,Q as qt,f as Ft,aI as Lt,aU as Bt,am as Pt,S as Mt,aQ as Ut,aA as zt,E as Vt,ab as xt,aL as Nt,U as Rt,V as Qt,W as Gt,X as Ht,F as Kt,G as Ot,Y as jt,ap as Wt,ao as Xt,Z as Jt,$ as Yt,a0 as Zt,ae as es,aq as ts,a2 as ss,a3 as os,a4 as ns,aN as as,H as ls}from"./index-Dn0O6zoH.js";import{_ as is,a as ds}from"./SearchInput-aem6tEJK.js";import{_ as cs}from"./sort-rounded-BSs7VajO.js";import{_ as us}from"./upload-rounded-q7e5EuXT.js";import{u as rs}from"./search-DrT1IjAg.js";import{u as ps,a as _s}from"./key-events-CgPzNP0J.js";import{a as ms}from"./tags-CvPqo38V.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const vs={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},hs=o("path",{fill:"currentColor",d:"M10 16q.425 0 .713-.288T11 15V9q0-.425-.288-.712T10 8t-.712.288T9 9v6q0 .425.288.713T10 16m4 0q.425 0 .713-.288T15 15V9q0-.425-.288-.712T14 8t-.712.288T13 9v6q0 .425.288.713T14 16m-2 6q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20m0-8"},null,-1),gs=[hs];function ks(_,f){return a(),l("svg",vs,[...gs])}const fs={name:"material-symbols-pause-circle-outline-rounded",render:ks},ys={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},bs=o("path",{fill:"currentColor",d:"M3 16v-2h7v2zm0-4v-2h11v2zm0-4V6h11v2zm13 12v-4h-4v-2h4v-4h2v4h4v2h-4v4z"},null,-1),$s=[bs];function Cs(_,f){return a(),l("svg",ys,[...$s])}const Ts={name:"material-symbols-playlist-add",render:Cs};function we(_,f,C=500){const i=_.cloneNode(!0),p=_.getBoundingClientRect(),F=f.getBoundingClientRect();i.style.position="absolute",i.style.top=p.top+"px",i.style.left=p.left+"px",i.style.opacity=1,document.body.appendChild(i);let y=0;function b(I){y||(y=I);const E=I-y,T=Math.min(E/C,1);i.style.top=p.top+(F.top-p.top)*T+"px",i.style.left=p.left+(F.left-p.left)*T+"px",T<1?requestAnimationFrame(b):document.body.removeChild(i)}requestAnimationFrame(b)}const ws=(_,f)=>{const{mutate:C,loading:i,onDone:p}=Ie({document:vt,appApi:!0}),{t:F}=De();return p(()=>{$.emit("refetch_app"),f()}),{loading:i,addItemsToPlaylist:(y,b,I,E)=>{let T=E;if(!I){if(b.length===0){X(F("select_first"),"error");return}T=`ids:${b.join(",")}`}const R=y.target,Q=document.getElementById("quick-audio");we(R,Q),C({query:T})},addToPlaylist:(y,b)=>{const I=y.target,E=document.getElementById("quick-audio");we(I,E),C({query:`ids:${b.id}`})}}},Is=()=>{const _=q(""),{mutate:f,loading:C,onDone:i}=Ie({document:ht,appApi:!0});return i(()=>{$.emit("play_audio")}),{loading:C,playPath:_,play:p=>{_.value=p.path,f({path:p.path})},pause:()=>{$.emit("pause_audio")}}},k=_=>(Kt("data-v-ddce8864"),_=_(),Ot(),_),Ds={class:"top-app-bar"},As=["checked","indeterminate"],Es={class:"title"},Ss={key:0},qs={key:1},Fs=k(()=>o("md-ripple",null,null,-1)),Ls=k(()=>o("md-ripple",null,null,-1)),Bs=k(()=>o("md-ripple",null,null,-1)),Ps=k(()=>o("md-ripple",null,null,-1)),Ms={class:"actions"},Us={class:"btn-icon"},zs=k(()=>o("md-ripple",null,null,-1)),Vs=["onClick"],xs={slot:"headline"},Ns=["onClick"],Rs={slot:"headline"},Qs={class:"btn-icon btn-sort"},Gs=k(()=>o("md-ripple",null,null,-1)),Hs={class:"menu-items"},Ks=["onClick","selected"],Os={slot:"headline"},js=["onClick","onMouseover"],Ws={class:"start"},Xs=["onClick","checked"],Js=["onClick","checked"],Ys={class:"number"},Zs={class:"image"},eo=["src"],to=["src","onError"],so={class:"title"},oo={class:"subtitle"},no={class:"duration"},ao=["onClick"],lo={class:"actions"},io=["onClick"],co=k(()=>o("md-ripple",null,null,-1)),uo=["onClick"],ro=k(()=>o("md-ripple",null,null,-1)),po=["onClick"],_o=k(()=>o("md-ripple",null,null,-1)),mo=["onClick"],vo=k(()=>o("md-ripple",null,null,-1)),ho={key:0,indeterminate:"",class:"spinner-sm"},go=k(()=>o("md-ripple",null,null,-1)),ko={class:"artist"},fo={class:"time"},yo={class:"start"},bo=k(()=>o("div",{class:"checkbox"},[o("div",{class:"skeleton-checkbox"})],-1)),$o={class:"number"},Co=jt('
',6),To={key:0,class:"no-data-placeholder"},P=50,wo=gt({__name:"AudiosView",setup(_){var he;const f=kt(),{audioSortBy:C}=be(f),i=q([]),{t:p}=De(),{parseQ:F}=rs(),y=ft({tagIds:[]}),{app:b,urlTokenKey:I,audioPlaying:E,uploads:T}=be(yt()),R=t=>{var n;return E.value&&((n=b.value)==null?void 0:n.audioCurrent)===t.path},{input:Q,upload:Ae,uploadChanged:J}=$e(T),{input:Ee,upload:Se,uploadChanged:Y}=$e(T),{dropping:qe,fileDragEnter:Z,fileDragLeave:ee,dropFiles:Fe}=bt(T),v=$t.AUDIO,te=qt(),se=te.query,G=q(parseInt(((he=se.page)==null?void 0:he.toString())??"1")),M=q([]),V=q([]),Le=Ct(()=>{const t={};return V.value.forEach(n=>{t[n.id]=n}),t}),A=q(""),{addToTags:Be}=ms(v,M),{deleteItems:oe,deleteItem:Pe}=Tt(),{view:Me}=wt(v),{selectedIds:D,allChecked:ne,realAllChecked:S,selectRealAll:Ue,allCheckedAlertVisible:ze,clearSelection:L,toggleAllChecked:ae,toggleSelect:le,total:w,checked:H,shiftEffectingIds:ie,handleItemClick:Ve,handleMouseOver:xe,selectAll:Ne,shouldSelect:Re}=ps(i),{downloadItems:Qe}=It(I,v,L,"audios.zip"),{downloadFile:Ge}=Wt(I),de=t=>{const n=te.query.q;Ft(f,n?`/audios?page=${t}&q=${n}`:`/audios?page=${t}`)},{keyDown:ce,keyUp:ue}=_s(w,P,G,Ne,L,de,()=>{oe(v,D.value,S.value,w.value,A.value)}),{addItemsToPlaylist:He,addToPlaylist:Ke}=ws(i,L),Oe=Xt(),re=q([]),{play:je,playPath:We,loading:Xe,pause:Je}=Is(),{fetch:Ye}=Ce({handle:async(t,n)=>{n?X(p(n),"error"):t&&(M.value=t.tags,V.value=t.mediaBuckets)},document:Lt,variables:{type:v},appApi:!0}),Ze=t=>{re.value.push(t)},{loading:K,fetch:x}=Ce({handle:(t,n)=>{n?X(p(n),"error"):t&&(i.value=t.items,w.value=t.total)},document:Bt,variables:()=>({offset:(G.value-1)*P,limit:P,query:A.value,sortBy:C.value}),appApi:!0});function et(t){return t?`/audios?q=${t}`:"/audios"}function tt(t,n){C.value=n,t.close()}function O(){const t=V.value.find(n=>n.id===y.bucketId);return t?as(t.topItems[0]):`${b.value.internalStoragePath}/Music`}function st(t){Ae(O()),t.close()}function ot(t){Se(O()),t.close()}function nt(t){Fe(t,O(),"audio")}const pe=t=>{t.type===v&&(L(),x())},_e=t=>{t.type===v&&x()},me=t=>{t.type===v&&(L(),x())},ve=()=>{w.value--};function at(t){const n=t.tags.map(B=>B.id);Jt(Yt,{type:v,tags:M.value,item:{key:t.id,title:t.title,size:t.size},selected:M.value.filter(B=>n.includes(B.id))})}return Dt(()=>{var t;A.value=Zt(((t=se.q)==null?void 0:t.toString())??""),F(y,A.value),Ye(),x(),$.on("item_tags_updated",_e),$.on("items_tags_updated",pe),$.on("media_item_deleted",ve),$.on("media_items_deleted",me),window.addEventListener("keydown",ce),window.addEventListener("keyup",ue)}),At(()=>{$.off("item_tags_updated",_e),$.off("items_tags_updated",pe),$.off("media_item_deleted",ve),$.off("media_items_deleted",me),window.removeEventListener("keydown",ce),window.removeEventListener("keyup",ue)}),(t,n)=>{const B=es,ge=ts,ke=Ts,fe=ss,lt=is,it=us,ye=Pt,dt=cs,ct=ds,ut=os,rt=ns,pt=fs,_t=mt,h=Mt("tooltip");return a(),l(U,null,[o("div",Ds,[o("md-checkbox",{"touch-target":"wrapper",onChange:n[0]||(n[0]=(...s)=>e(ae)&&e(ae)(...s)),checked:e(ne),indeterminate:!e(ne)&&e(H)},null,40,As),o("div",Es,[e(D).length?(a(),l("span",Ss,r(t.$t("x_selected",{count:e(S)?e(w).toLocaleString():e(D).length.toLocaleString()})),1)):(a(),l("span",qs,r(t.$t("page_title.audios"))+" ("+r(e(w).toLocaleString())+")",1)),e(H)?(a(),l(U,{key:2},[m((a(),l("button",{class:"btn-icon",onClick:n[1]||(n[1]=d(s=>e(oe)(e(v),e(D),e(S),e(w),A.value),["stop"]))},[Fs,c(B)])),[[h,t.$t("delete")]]),m((a(),l("button",{class:"btn-icon",onClick:n[2]||(n[2]=d(s=>e(Qe)(e(S),e(D),A.value),["stop"]))},[Ls,c(ge)])),[[h,t.$t("download")]]),m((a(),l("button",{class:"btn-icon",onClick:n[3]||(n[3]=d(s=>e(He)(s,e(D),e(S),A.value),["stop"]))},[Bs,c(ke)])),[[h,t.$t("add_to_playlist")]]),m((a(),l("button",{class:"btn-icon",onClick:n[4]||(n[4]=d(s=>e(Be)(e(D),e(S),A.value),["stop"]))},[Ps,c(fe)])),[[h,t.$t("add_to_tags")]])],64)):z("",!0)]),o("div",Ms,[c(lt,{filter:y,tags:M.value,buckets:V.value,"get-url":et},null,8,["filter","tags","buckets"]),c(ye,null,{content:N(s=>[o("md-menu-item",{onClick:d(g=>st(s),["stop"])},[o("div",xs,r(t.$t("upload_files")),1)],8,Vs),o("md-menu-item",{onClick:d(g=>ot(s),["stop"])},[o("div",Rs,r(t.$t("upload_folder")),1)],8,Ns)]),default:N(()=>[m((a(),l("button",Us,[zs,c(it)])),[[h,t.$t("upload")]])]),_:1}),c(ye,null,{content:N(s=>[o("div",Hs,[(a(!0),l(U,null,W(e(Oe),g=>(a(),l("md-menu-item",{key:g.value,onClick:j=>tt(s,g.value),selected:g.value===e(C)},[o("div",Os,r(t.$t(g.label)),1)],8,Ks))),128))])]),default:N(()=>[m((a(),l("button",Qs,[Gs,c(dt)])),[[h,t.$t("sort")]])]),_:1})])]),c(ct,{limit:P,total:e(w),"all-checked-alert-visible":e(ze),"real-all-checked":e(S),"select-real-all":e(Ue),"clear-selection":e(L)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),o("div",{class:"scroll-content",onDragover:n[9]||(n[9]=d((...s)=>e(Z)&&e(Z)(...s),["stop","prevent"]))},[m(o("div",{class:"drag-mask",onDrop:d(nt,["stop","prevent"]),onDragleave:n[5]||(n[5]=d((...s)=>e(ee)&&e(ee)(...s),["stop","prevent"]))},r(t.$t("release_to_send_files")),545),[[Et,e(qe)]]),o("div",{class:Te(["audio-list",{"select-mode":e(H)}])},[(a(!0),l(U,null,W(i.value,(s,g)=>{var j;return a(),l("section",{class:Te(["media-item selectable-card",{selected:e(D).includes(s.id),selecting:e(ie).includes(s.id)}]),key:s.id,onClick:d(u=>e(Ve)(u,s,g,()=>{e(je)(s)}),["stop"]),onMouseover:u=>e(xe)(u,g)},[o("div",Ws,[e(ie).includes(s.id)?(a(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:d(u=>e(le)(u,s,g),["stop"]),checked:e(Re)},null,8,Xs)):(a(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:d(u=>e(le)(u,s,g),["stop"]),checked:e(D).includes(s.id)},null,8,Js)),o("span",Ys,[c(ut,{id:g+1,raw:s},null,8,["id","raw"])])]),o("div",Zs,[re.value.includes(s.id)?(a(),l("img",{key:0,src:`/ficons/${e(Ut)(s.path)}.svg`,class:"svg"},null,8,eo)):(a(),l("img",{key:1,class:"image-thumb",src:e(zt)(s.albumFileId,"&w=200&h=200"),onError:u=>Ze(s.id)},null,40,to))]),o("div",so,r(s.title),1),o("div",oo,[o("span",null,r(e(Vt)(s.size)),1),o("span",no,r(e(xt)(s.duration)),1),o("a",{onClick:d(u=>e(Me)(e(f),s.bucketId),["stop","prevent"])},r((j=Le.value[s.bucketId])==null?void 0:j.name),9,ao),c(rt,{tags:s.tags,type:e(v),"only-links":!0},null,8,["tags","type"])]),o("div",lo,[m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>e(Pe)(e(v),s),["stop"])},[co,c(B)],8,io)),[[h,t.$t("delete")]]),m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>e(Ge)(s.path,e(Nt)(s.path).replace(" ","-")),["stop"])},[ro,c(ge)],8,uo)),[[h,t.$t("download")]]),m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>e(Ke)(u,s),["stop","prevent"])},[_o,c(ke)],8,po)),[[h,t.$t("add_to_playlist")]]),m((a(),l("button",{class:"btn-icon sm",onClick:d(u=>at(s),["stop"])},[vo,c(fe)],8,mo)),[[h,t.$t("add_to_tags")]]),e(Xe)&&s.path===e(We)?(a(),l("md-circular-progress",ho)):R(s)?m((a(),l("button",{key:1,class:"btn-icon sm",onClick:n[6]||(n[6]=d(u=>e(Je)(),["stop"]))},[go,c(pt)])),[[h,t.$t("pause")]]):z("",!0)]),o("div",ko,r(s.artist),1),o("div",fo,[m((a(),l("span",null,[Qt(r(e(Gt)(s.createdAt)),1)])),[[h,e(Rt)(s.createdAt)]])])],42,js)}),128)),e(K)&&i.value.length===0?(a(),l(U,{key:0},W(20,s=>o("section",{class:"media-item selectable-card-skeleton",key:s},[o("div",yo,[bo,o("span",$o,r(s),1)]),Co])),64)):z("",!0)],2),!e(K)&&i.value.length===0?(a(),l("div",To,r(t.$t(e(Ht)(e(K),e(b).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):z("",!0),e(w)>P?(a(),St(_t,{key:1,page:G.value,go:de,total:e(w),limit:P},null,8,["page","total"])):z("",!0),o("input",{ref_key:"fileInput",ref:Q,style:{display:"none"},type:"file",accept:"audio/*",multiple:"",onChange:n[7]||(n[7]=(...s)=>e(J)&&e(J)(...s))},null,544),o("input",{ref_key:"dirFileInput",ref:Ee,style:{display:"none"},type:"file",accept:"audio/*",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:n[8]||(n[8]=(...s)=>e(Y)&&e(Y)(...s))},null,544)],32)],64)}}}),Uo=ls(wo,[["__scopeId","data-v-ddce8864"]]);export{Uo as default}; diff --git a/app/src/main/resources/web/assets/Breadcrumb-nQ7aa4HG.js b/app/src/main/resources/web/assets/Breadcrumb-nQ7aa4HG.js deleted file mode 100644 index afbc778b..00000000 --- a/app/src/main/resources/web/assets/Breadcrumb-nQ7aa4HG.js +++ /dev/null @@ -1 +0,0 @@ -import{d as l,u as d,o as n,c as s,O as p,P as _,a,t as o,m as f,cf as m,w as h,V as g,r as y,f as k,H as v}from"./index-BxNI00MG.js";const b={class:"breadcrumb"},B=["onClick"],S={class:"active"},$=l({__name:"Breadcrumb",props:{current:{type:[String,Function]},paths:{type:Array,default:()=>[]}},setup(e){const c=d(),u=e;function i(t){k(c,t)}return(t,C)=>(n(),s("ol",b,[(n(!0),s(p,null,_(u.paths,r=>(n(),s("li",{key:r},[a("a",{href:"#",onClick:h(N=>i(r),["prevent"])},o(t.$t(`page_title.${f(m)(r)}`)),9,B)]))),128)),a("li",S,[g(o(typeof e.current=="function"?e.current():e.current),1),y(t.$slots,"current",{},void 0,!0)])]))}}),w=v($,[["__scopeId","data-v-d292b348"]]);export{w as _}; diff --git a/app/src/main/resources/web/assets/Breadcrumb-nTZpptou.js b/app/src/main/resources/web/assets/Breadcrumb-nTZpptou.js new file mode 100644 index 00000000..8ce23349 --- /dev/null +++ b/app/src/main/resources/web/assets/Breadcrumb-nTZpptou.js @@ -0,0 +1 @@ +import{d as l,u as d,o as n,c as s,O as p,P as _,a,t as o,m as f,ci as m,w as h,V as g,r as y,f as k,H as v}from"./index-Dn0O6zoH.js";const b={class:"breadcrumb"},B=["onClick"],S={class:"active"},$=l({__name:"Breadcrumb",props:{current:{type:[String,Function]},paths:{type:Array,default:()=>[]}},setup(e){const c=d(),i=e;function u(t){k(c,t)}return(t,C)=>(n(),s("ol",b,[(n(!0),s(p,null,_(i.paths,r=>(n(),s("li",{key:r},[a("a",{href:"#",onClick:h(N=>u(r),["prevent"])},o(t.$t(`page_title.${f(m)(r)}`)),9,B)]))),128)),a("li",S,[g(o(typeof e.current=="function"?e.current():e.current),1),y(t.$slots,"current",{},void 0,!0)])]))}}),w=v($,[["__scopeId","data-v-d292b348"]]);export{w as _}; diff --git a/app/src/main/resources/web/assets/CallsSidebar-BEcD8FfG.js b/app/src/main/resources/web/assets/CallsSidebar-BEcD8FfG.js deleted file mode 100644 index 0828bbd8..00000000 --- a/app/src/main/resources/web/assets/CallsSidebar-BEcD8FfG.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as I}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as N,u as V,s as A,i as Q,I as M,h as _,K as R,k as z,v as P,q as y,ae as x,a5 as g,$ as D,o as u,V as E,t as s,a,w as h,N as C,m as k,c as m,e as S,P as F,O as G,p as K,a6 as O,f as $,a7 as j}from"./index-BxNI00MG.js";import{u as H}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ue=N({__name:"CallsSidebar",setup(ee){const d=V(),{counter:p}=A(Q()),{parseQ:B}=H(),o=M({tagIds:[]}),n=_(""),l=_(""),c=_(new Map),{fetch:L}=R({handle:e=>{e&&(p.value.calls=e.total,c.value.set("1",e.incoming),c.value.set("2",e.outgoing),c.value.set("3",e.missed))},document:x,variables:()=>({}),appApi:!0});function v(e){return c.value.get(e)??-1}function f(){var i;const e=g.currentRoute.value,r=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,r),n.value=o.type??"",l.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(l.value=""),L()}f(),z(()=>g.currentRoute.value,()=>{f()});function q(e){const r=O([{name:"type",op:"",value:e}]);$(d,`/calls?q=${j(r)}`)}function w(){$(d,"/calls")}return(e,r)=>{const i=I,T=b;return u(),P(T,null,{title:y(()=>[E(s(e.$t("page_title.calls")),1)]),body:y(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:C({active:!l.value&&!n.value})},[a("span",U,s(e.$t("all")),1),k(p).calls>=0?(u(),m("span",W,s(k(p).calls.toLocaleString()),1)):S("",!0)],2),(u(),m(G,null,F(["1","2","3"],t=>a("li",{key:t,onClick:h(te=>q(t),["prevent"]),class:C({active:t===n.value})},[a("span",Y,s(e.$t(`call_type.${t}`)),1),v(t)>=0?(u(),m("span",Z,s(v(t).toLocaleString()),1)):S("",!0)],10,X)),64))]),K(i,{type:"CALL",selected:l.value},null,8,["selected"])]),_:1})}}});export{ue as default}; diff --git a/app/src/main/resources/web/assets/CallsSidebar-tEjJHC69.js b/app/src/main/resources/web/assets/CallsSidebar-tEjJHC69.js new file mode 100644 index 00000000..ea6f4e87 --- /dev/null +++ b/app/src/main/resources/web/assets/CallsSidebar-tEjJHC69.js @@ -0,0 +1 @@ +import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as I}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as N,u as V,s as A,i as Q,I as M,h as _,K as R,k as z,v as P,q as y,af as x,a6 as g,a0 as D,o as u,V as E,t as s,a,w as h,N as C,m as k,c as m,e as S,P as F,O as G,p as K,a7 as O,f as $,a8 as j}from"./index-Dn0O6zoH.js";import{u as H}from"./search-DrT1IjAg.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ie=N({__name:"CallsSidebar",setup(ee){const d=V(),{counter:p}=A(Q()),{parseQ:B}=H(),o=M({tagIds:[]}),n=_(""),l=_(""),c=_(new Map),{fetch:L}=R({handle:e=>{e&&(p.value.calls=e.total,c.value.set("1",e.incoming),c.value.set("2",e.outgoing),c.value.set("3",e.missed))},document:x,variables:()=>({}),appApi:!0});function v(e){return c.value.get(e)??-1}function f(){var i;const e=g.currentRoute.value,r=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,r),n.value=o.type??"",l.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(l.value=""),L()}f(),z(()=>g.currentRoute.value,()=>{f()});function q(e){const r=O([{name:"type",op:"",value:e}]);$(d,`/calls?q=${j(r)}`)}function w(){$(d,"/calls")}return(e,r)=>{const i=I,T=b;return u(),P(T,null,{title:y(()=>[E(s(e.$t("page_title.calls")),1)]),body:y(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:C({active:!l.value&&!n.value})},[a("span",U,s(e.$t("all")),1),k(p).calls>=0?(u(),m("span",W,s(k(p).calls.toLocaleString()),1)):S("",!0)],2),(u(),m(G,null,F(["1","2","3"],t=>a("li",{key:t,onClick:h(te=>q(t),["prevent"]),class:C({active:t===n.value})},[a("span",Y,s(e.$t(`call_type.${t}`)),1),v(t)>=0?(u(),m("span",Z,s(v(t).toLocaleString()),1)):S("",!0)],10,X)),64))]),K(i,{type:"CALL",selected:l.value},null,8,["selected"])]),_:1})}}});export{ie as default}; diff --git a/app/src/main/resources/web/assets/CallsView-B6rGZRxV.js b/app/src/main/resources/web/assets/CallsView-B6rGZRxV.js new file mode 100644 index 00000000..130ca0e9 --- /dev/null +++ b/app/src/main/resources/web/assets/CallsView-B6rGZRxV.js @@ -0,0 +1,5 @@ +import{_ as Se}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{_ as Le}from"./call-outline-rounded-BpLo2E1r.js";import{d as Te,u as Ie,s as qe,i as Ae,h as I,g as De,I as xe,J as Ve,K as Ee,j as Me,L as Ne,M as Be,c as n,a,m as t,t as d,O as q,x as h,w as _,p as r,e as A,N as X,P as Y,v as Ge,Q as Qe,a1 as g,a9 as Ue,f as Ke,C as Re,aa as ze,B as He,S as Oe,o,ab as Pe,U as je,V as Fe,W as We,X as Je,F as Xe,G as Ye,Y as Ze,Z,$ as et,ac as tt,ad as st,a0 as at,ae as lt,a2 as ot,a3 as nt,a4 as ct,H as it}from"./index-Dn0O6zoH.js";import{_ as dt,a as rt}from"./SearchInput-aem6tEJK.js";import{b as ut,u as _t,a as pt}from"./key-events-CgPzNP0J.js";import{u as vt}from"./search-DrT1IjAg.js";import{u as mt,a as ht}from"./tags-CvPqo38V.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const b=$=>(Xe("data-v-c8b1bdcc"),$=$(),Ye(),$),gt={class:"top-app-bar"},kt=["checked","indeterminate"],bt={class:"title"},ft={key:0},yt={key:1},Ct=b(()=>a("md-ripple",null,null,-1)),$t=b(()=>a("md-ripple",null,null,-1)),wt={class:"actions"},St={class:"scroll-content"},Lt=["onClick","onMouseover"],Tt={class:"start"},It=["onClick","checked"],qt=["onClick","checked"],At={class:"number"},Dt={class:"title"},xt={class:"subtitle"},Vt={class:"actions"},Et=["onClick"],Mt=b(()=>a("md-ripple",null,null,-1)),Nt={key:0,indeterminate:"",class:"spinner-sm"},Bt=["onClick"],Gt=b(()=>a("md-ripple",null,null,-1)),Qt=["onClick"],Ut=b(()=>a("md-ripple",null,null,-1)),Kt={class:"geo"},Rt={class:"time"},zt={class:"start"},Ht=b(()=>a("div",{class:"checkbox"},[a("div",{class:"skeleton-checkbox"})],-1)),Ot={class:"number"},Pt=Ze('
',5),jt={key:0,class:"no-data-placeholder"},k=50,Ft=Te({__name:"CallsView",setup($){var W;const ee=Ie(),{app:te}=qe(Ae()),f=I([]),{t:D}=De(),{parseQ:se}=vt(),M=xe({tagIds:[]}),u=Ve.CALL,N=Qe(),B=N.query,x=I(parseInt(((W=B.page)==null?void 0:W.toString())??"1")),v=I(""),{tags:w,fetch:ae}=mt(u),{addToTags:le}=ht(u,w),{deleteItems:G}=ut(Ue,()=>{S(),L(),g.emit("refetch_tags",u)}),{selectedIds:p,allChecked:Q,realAllChecked:y,selectRealAll:oe,allCheckedAlertVisible:ne,clearSelection:S,toggleAllChecked:U,toggleSelect:K,total:c,checked:V,shiftEffectingIds:R,handleItemClick:ce,handleMouseOver:ie,selectAll:de,shouldSelect:re}=_t(f),z=e=>{const l=N.query.q;Ke(ee,l?`/calls?page=${e}&q=${l}`:`/calls?page=${e}`)},{keyDown:H,keyUp:O}=pt(c,k,x,de,S,z,()=>{G(p.value,y.value,c.value,v.value)}),{loading:E,fetch:L}=Ee({handle:(e,l)=>{l?Re(D(l),"error"):e&&(f.value=e.calls,c.value=e.callCount)},document:ze,variables:()=>({offset:(x.value-1)*k,limit:k,query:v.value}),appApi:!0}),ue=["1","2","3"].map(e=>({id:e,name:D("call_type."+e)}));function _e(e){Z(et,{type:u,tags:w.value,item:{key:e.id,title:"",size:0},selected:w.value.filter(l=>e.tags.some(T=>T.id===l.id))})}function pe(e){return e?`/calls?q=${e}`:"/calls"}const P=e=>{e.type===u&&(S(),L())},j=e=>{e.type===u&&L()};function ve(e){if(!e)return"";const l=[];return e.isp&&l.push(D("phone_isp_type."+e.isp)),e.city===e.province?l.push(e.city):l.push(`${e.province}${e.city}`),l.join(", ")}const F=I(""),{mutate:me,loading:he}=Me({document:He,appApi:!0});function ge(e){F.value=e.id,me({number:e.number})}function ke(e){Z(st,{id:e.id,name:e.number,gql:tt` + mutation DeleteCall($query: String!) { + deleteCalls(query: $query) + } + `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"Call",done:()=>{c.value--,e.tags.length&&g.emit("refetch_tags",u)}})}return Ne(()=>{var e;v.value=at(((e=B.q)==null?void 0:e.toString())??""),se(M,v.value),ae(),L(),g.on("item_tags_updated",j),g.on("items_tags_updated",P),window.addEventListener("keydown",H),window.addEventListener("keyup",O)}),Be(()=>{g.off("item_tags_updated",j),g.off("items_tags_updated",P),window.removeEventListener("keydown",H),window.removeEventListener("keyup",O)}),(e,l)=>{const T=lt,J=ot,be=dt,fe=rt,ye=nt,Ce=ct,$e=Le,we=Se,m=Oe("tooltip");return o(),n(q,null,[a("div",gt,[a("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...s)=>t(U)&&t(U)(...s)),checked:t(Q),indeterminate:!t(Q)&&t(V)},null,40,kt),a("div",bt,[t(p).length?(o(),n("span",ft,d(e.$t("x_selected",{count:t(y)?t(c).toLocaleString():t(p).length.toLocaleString()})),1)):(o(),n("span",yt,d(e.$t("page_title.calls"))+" ("+d(t(c).toLocaleString())+")",1)),t(V)?(o(),n(q,{key:2},[h((o(),n("button",{class:"btn-icon",onClick:l[1]||(l[1]=_(s=>t(G)(t(p),t(y),t(c),v.value),["stop"]))},[Ct,r(T)])),[[m,e.$t("delete")]]),h((o(),n("button",{class:"btn-icon",onClick:l[2]||(l[2]=_(s=>t(le)(t(p),t(y),v.value),["stop"]))},[$t,r(J)])),[[m,e.$t("add_to_tags")]])],64)):A("",!0)]),a("div",wt,[r(be,{filter:M,tags:t(w),types:t(ue),"get-url":pe},null,8,["filter","tags","types"])])]),r(fe,{limit:k,total:t(c),"all-checked-alert-visible":t(ne),"real-all-checked":t(y),"select-real-all":t(oe),"clear-selection":t(S)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",St,[a("div",{class:X(["call-list",{"select-mode":t(V)}])},[(o(!0),n(q,null,Y(f.value,(s,C)=>(o(),n("section",{class:X(["call-item selectable-card",{selected:t(p).includes(s.id),selecting:t(R).includes(s.id)}]),key:s.id,onClick:_(i=>t(ce)(i,s,C,()=>{}),["stop"]),onMouseover:i=>t(ie)(i,C)},[a("div",Tt,[t(R).includes(s.id)?(o(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:_(i=>t(K)(i,s,C),["stop"]),checked:t(re)},null,8,It)):(o(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:_(i=>t(K)(i,s,C),["stop"]),checked:t(p).includes(s.id)},null,8,qt)),a("span",At,[r(ye,{id:C+1,raw:s},null,8,["id","raw"])])]),a("div",Dt,d(s.name?s.name+" "+s.number:s.number),1),a("div",xt,[a("span",null,d(t(Pe)(s.duration)),1),a("span",null,d(e.$t("call_type."+s.type)),1),r(Ce,{tags:s.tags,type:t(u),"only-links":!0},null,8,["tags","type"])]),a("div",Vt,[h((o(),n("button",{class:"btn-icon sm",onClick:_(i=>ke(s),["stop"])},[Mt,r(T)],8,Et)),[[m,e.$t("delete")]]),t(he)&&F.value===s.id?(o(),n("md-circular-progress",Nt)):h((o(),n("button",{key:1,class:"btn-icon sm",onClick:_(i=>ge(s),["stop"])},[Gt,r($e)],8,Bt)),[[m,e.$t("make_a_phone_call")]]),h((o(),n("button",{class:"btn-icon sm",onClick:_(i=>_e(s),["stop"])},[Ut,r(J)],8,Qt)),[[m,e.$t("add_to_tags")]])]),a("div",Kt,d(ve(s.geo)),1),a("div",Rt,[h((o(),n("span",null,[Fe(d(t(We)(s.startedAt)),1)])),[[m,t(je)(s.startedAt)]])])],42,Lt))),128)),t(E)&&f.value.length===0?(o(),n(q,{key:0},Y(20,s=>a("section",{class:"call-item selectable-card-skeleton",key:s},[a("div",zt,[Ht,a("span",Ot,d(s),1)]),Pt])),64)):A("",!0)],2),!t(E)&&f.value.length===0?(o(),n("div",jt,d(e.$t(t(Je)(t(E),t(te).permissions,"WRITE_CALL_LOG"))),1)):A("",!0),t(c)>k?(o(),Ge(we,{key:1,page:x.value,go:z,total:t(c),limit:k},null,8,["page","total"])):A("",!0)])],64)}}}),os=it(Ft,[["__scopeId","data-v-c8b1bdcc"]]);export{os as default}; diff --git a/app/src/main/resources/web/assets/CallsView-CSzBIuAe.js b/app/src/main/resources/web/assets/CallsView-CSzBIuAe.js deleted file mode 100644 index 23aa8a66..00000000 --- a/app/src/main/resources/web/assets/CallsView-CSzBIuAe.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as we}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{_ as Se}from"./call-outline-rounded-CD5u8H3j.js";import{d as Le,u as Te,s as Ie,i as qe,h as I,g as Ae,I as De,J as Ee,K as Me,j as Ve,L as Be,M as Ge,c as n,a as o,m as t,t as i,O as E,x as g,w as _,p as d,e as W,N as J,P as Ne,v as Qe,Q as Ue,f as Ke,C as xe,a8 as Re,B as ze,S as He,o as l,a9 as Oe,U as Pe,V as je,W as Fe,X as We,F as Je,G as Xe,a0 as v,aa as Ye,Y as X,Z as Ze,ab as et,ac as tt,$ as st,ad as at,a1 as ot,a2 as lt,a3 as nt,H as ct}from"./index-BxNI00MG.js";import{c as it,u as dt,_ as rt,a as ut,b as _t}from"./key-events-B5RXeznw.js";import{u as pt}from"./search-D1_YTViL.js";import{u as mt,a as ht}from"./tags-BUfgTqH4.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const b=C=>(Je("data-v-7c2e8c41"),C=C(),Xe(),C),gt={class:"top-app-bar"},vt=["checked","indeterminate"],kt={class:"title"},ft={key:0},yt={key:1},bt=b(()=>o("md-ripple",null,null,-1)),Ct=b(()=>o("md-ripple",null,null,-1)),$t={class:"actions"},wt={class:"scroll-content"},St=["onClick","onMouseover"],Lt={class:"start"},Tt=["onClick","checked"],It=["onClick","checked"],qt={class:"number"},At={class:"title"},Dt={class:"subtitle"},Et={class:"actions"},Mt=["onClick"],Vt=b(()=>o("md-ripple",null,null,-1)),Bt={key:0,indeterminate:"",class:"spinner-sm"},Gt=["onClick"],Nt=b(()=>o("md-ripple",null,null,-1)),Qt=["onClick"],Ut=b(()=>o("md-ripple",null,null,-1)),Kt={class:"geo"},xt={class:"time"},Rt={key:1,class:"no-data-placeholder"},k=50,zt=Le({__name:"CallsView",setup(C){var j;const Y=Te(),{app:Z}=Ie(qe()),$=I([]),{t:q}=Ae(),{parseQ:ee}=pt(),M=De({tagIds:[]}),r=Ee.CALL,V=Ue(),B=V.query,A=I(parseInt(((j=B.page)==null?void 0:j.toString())??"1")),m=I(""),{tags:w,fetch:te}=mt(r),{addToTags:se}=ht(r,w),{deleteItems:G}=it(Ye,()=>{S(),L(),v.emit("refetch_tags",r)}),{selectedIds:p,allChecked:N,realAllChecked:f,selectRealAll:ae,allCheckedAlertVisible:oe,clearSelection:S,toggleAllChecked:Q,toggleSelect:U,total:u,checked:D,shiftEffectingIds:K,handleItemClick:le,handleMouseOver:ne,selectAll:ce,shouldSelect:ie}=dt($),x=e=>{const a=V.query.q;Ke(Y,a?`/calls?page=${e}&q=${a}`:`/calls?page=${e}`)},{keyDown:R,keyUp:z}=_t(u,k,A,ce,S,x,()=>{G(f.value,p.value,m.value)}),{loading:de,fetch:L}=Me({handle:(e,a)=>{a?xe(q(a),"error"):e&&($.value=e.calls,u.value=e.callCount)},document:Re,variables:()=>({offset:(A.value-1)*k,limit:k,query:m.value}),appApi:!0}),re=["1","2","3"].map(e=>({id:e,name:q("call_type."+e)}));function ue(e){X(Ze,{type:r,tags:w.value,item:{key:e.id,title:"",size:0},selected:w.value.filter(a=>e.tags.some(T=>T.id===a.id))})}function _e(e){return e?`/calls?q=${e}`:"/calls"}const H=e=>{e.type===r&&(S(),L())},O=e=>{e.type===r&&L()};function pe(e){if(!e)return"";const a=[];return e.isp&&a.push(q("phone_isp_type."+e.isp)),e.city===e.province?a.push(e.city):a.push(`${e.province}${e.city}`),a.join(", ")}const P=I(""),{mutate:me,loading:he}=Ve({document:ze,appApi:!0});function ge(e){P.value=e.id,me({number:e.number})}function ve(e){X(tt,{id:e.id,name:e.id,gql:et` - mutation DeleteCall($query: String!) { - deleteCalls(query: $query) - } - `,variables:()=>({query:`ids:${e.id}`}),appApi:!0,typeName:"Call",done:()=>{u.value--,e.tags.length&&v.emit("refetch_tags",r)}})}return Be(()=>{var e;m.value=st(((e=B.q)==null?void 0:e.toString())??""),ee(M,m.value),te(),L(),v.on("item_tags_updated",O),v.on("items_tags_updated",H),window.addEventListener("keydown",R),window.addEventListener("keyup",z)}),Ge(()=>{v.off("item_tags_updated",O),v.off("items_tags_updated",H),window.removeEventListener("keydown",R),window.removeEventListener("keyup",z)}),(e,a)=>{const T=at,F=ot,ke=rt,fe=ut,ye=lt,be=nt,Ce=Se,$e=we,h=He("tooltip");return l(),n(E,null,[o("div",gt,[o("md-checkbox",{"touch-target":"wrapper",onChange:a[0]||(a[0]=(...s)=>t(Q)&&t(Q)(...s)),checked:t(N),indeterminate:!t(N)&&t(D)},null,40,vt),o("div",kt,[t(p).length?(l(),n("span",ft,i(e.$t("x_selected",{count:t(f)?t(u).toLocaleString():t(p).length.toLocaleString()})),1)):(l(),n("span",yt,i(e.$t("page_title.calls"))+" ("+i(t(u).toLocaleString())+")",1)),t(D)?(l(),n(E,{key:2},[g((l(),n("button",{class:"btn-icon",onClick:a[1]||(a[1]=_(s=>t(G)(t(f),t(p),m.value),["stop"]))},[bt,d(T)])),[[h,e.$t("delete")]]),g((l(),n("button",{class:"btn-icon",onClick:a[2]||(a[2]=_(s=>t(se)(t(p),t(f),m.value),["stop"]))},[Ct,d(F)])),[[h,e.$t("add_to_tags")]])],64)):W("",!0)]),o("div",$t,[d(ke,{filter:M,tags:t(w),types:t(re),"get-url":_e},null,8,["filter","tags","types"])])]),d(fe,{limit:k,total:t(u),"all-checked-alert-visible":t(oe),"real-all-checked":t(f),"select-real-all":t(ae),"clear-selection":t(S)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),o("div",wt,[$.value.length?(l(),n("div",{key:0,class:J(["call-list",{"select-mode":t(D)}])},[(l(!0),n(E,null,Ne($.value,(s,y)=>(l(),n("section",{class:J(["call-item selectable-card",{selected:t(p).includes(s.id),selecting:t(K).includes(s.id)}]),key:s.id,onClick:_(c=>t(le)(c,s,y,()=>{}),["stop"]),onMouseover:c=>t(ne)(c,y)},[o("div",Lt,[t(K).includes(s.id)?(l(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:_(c=>t(U)(c,s,y),["stop"]),checked:t(ie)},null,8,Tt)):(l(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:_(c=>t(U)(c,s,y),["stop"]),checked:t(p).includes(s.id)},null,8,It)),o("span",qt,[d(ye,{id:y+1,raw:s},null,8,["id","raw"])])]),o("div",At,i(s.name?s.name+" "+s.number:s.number),1),o("div",Dt,[o("span",null,i(t(Oe)(s.duration)),1),o("span",null,i(e.$t("call_type."+s.type)),1),d(be,{tags:s.tags,type:t(r),"only-links":!0},null,8,["tags","type"])]),o("div",Et,[g((l(),n("button",{class:"btn-icon sm",onClick:_(c=>ve(s),["stop"])},[Vt,d(T)],8,Mt)),[[h,e.$t("delete")]]),t(he)&&P.value===s.id?(l(),n("md-circular-progress",Bt)):g((l(),n("button",{key:1,class:"btn-icon sm",onClick:_(c=>ge(s),["stop"])},[Nt,d(Ce)],8,Gt)),[[h,e.$t("make_a_phone_call")]]),g((l(),n("button",{class:"btn-icon sm",onClick:_(c=>ue(s),["stop"])},[Ut,d(F)],8,Qt)),[[h,e.$t("add_to_tags")]])]),o("div",Kt,i(pe(s.geo)),1),o("div",xt,[g((l(),n("span",null,[je(i(t(Fe)(s.startedAt)),1)])),[[h,t(Pe)(s.startedAt)]])])],42,St))),128))],2)):(l(),n("div",Rt,i(e.$t(t(We)(t(de),t(Z).permissions,"WRITE_CALL_LOG"))),1)),t(u)>k?(l(),Qe($e,{key:2,page:A.value,go:x,total:t(u),limit:k},null,8,["page","total"])):W("",!0)])],64)}}}),Yt=ct(zt,[["__scopeId","data-v-7c2e8c41"]]);export{Yt as default}; diff --git a/app/src/main/resources/web/assets/CallsView-DtiHr3nL.css b/app/src/main/resources/web/assets/CallsView-DtiHr3nL.css new file mode 100644 index 00000000..502afa5d --- /dev/null +++ b/app/src/main/resources/web/assets/CallsView-DtiHr3nL.css @@ -0,0 +1 @@ +.call-item[data-v-c8b1bdcc]{display:grid;border-radius:8px;grid-template-areas:"start title actions geo time" "start subtitle actions geo time";grid-template-columns:48px 2fr 1fr minmax(64px,1fr) minmax(64px,1fr)}.call-item .start[data-v-c8b1bdcc]{grid-area:start}.call-item .number[data-v-c8b1bdcc]{font-size:.75rem;display:flex;justify-content:center;padding-block-end:12px}.call-item .title[data-v-c8b1bdcc]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px}.call-item .subtitle[data-v-c8b1bdcc]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline-end:16px}.call-item .actions[data-v-c8b1bdcc]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.call-item .geo[data-v-c8b1bdcc]{grid-area:geo;display:flex;align-items:center}.call-item .time[data-v-c8b1bdcc]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.call-list[data-v-c8b1bdcc]{display:flex;flex-direction:column;gap:8px}.call-list.select-mode .call-item[data-v-c8b1bdcc]{cursor:pointer}.call-list.select-mode .call-item .actions[data-v-c8b1bdcc]{visibility:hidden}.call-list .call-item .skeleton-title[data-v-c8b1bdcc]{width:160px;height:24px}.call-list .call-item .skeleton-subtitle[data-v-c8b1bdcc]{width:80px;height:20px}.call-list .call-item .skeleton-actions[data-v-c8b1bdcc]{width:120px;height:20px}.call-list .call-item .skeleton-geo[data-v-c8b1bdcc]{width:100px;height:20px}.call-list .call-item .skeleton-time[data-v-c8b1bdcc]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/CallsView-chbVYgWR.css b/app/src/main/resources/web/assets/CallsView-chbVYgWR.css deleted file mode 100644 index 1921c217..00000000 --- a/app/src/main/resources/web/assets/CallsView-chbVYgWR.css +++ /dev/null @@ -1 +0,0 @@ -.call-item[data-v-7c2e8c41]{display:grid;border-radius:8px;grid-template-areas:"start title actions geo time" "start subtitle actions geo time";grid-template-columns:48px 2fr 1fr minmax(64px,1fr) minmax(64px,1fr)}.call-item .start[data-v-7c2e8c41]{grid-area:start}.call-item .number[data-v-7c2e8c41]{font-size:.75rem;display:flex;justify-content:center;padding-block-end:12px}.call-item .title[data-v-7c2e8c41]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px}.call-item .subtitle[data-v-7c2e8c41]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline-end:16px}.call-item .actions[data-v-7c2e8c41]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.call-item .geo[data-v-7c2e8c41]{grid-area:geo;display:flex;align-items:center}.call-item .time[data-v-7c2e8c41]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.call-list[data-v-7c2e8c41]{display:flex;flex-direction:column;gap:8px}.call-list.select-mode .call-item[data-v-7c2e8c41]{cursor:pointer}.call-list.select-mode .call-item .actions[data-v-7c2e8c41]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/ContactsSidebar-DVUv387W.js b/app/src/main/resources/web/assets/ContactsSidebar-DVUv387W.js deleted file mode 100644 index 84fa2be3..00000000 --- a/app/src/main/resources/web/assets/ContactsSidebar-DVUv387W.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as g}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as C}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as S,u as y,s as k,i as B,I as N,h as T,K as w,k as I,v as V,q as l,aB as $,a5 as u,$ as b,o as p,V as q,t as c,a as n,w as A,N as L,m,c as Q,e as R,p as x,f as z}from"./index-BxNI00MG.js";import{u as M}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const D={class:"nav"},E={class:"title"},G={key:0,class:"count"},X=S({__name:"ContactsSidebar",setup(K){const _=y(),{counter:a}=k(B()),{parseQ:d}=M(),s=N({tagIds:[]}),o=T(""),{fetch:f}=w({handle:t=>{t&&(a.value.contacts=t.total)},document:$,variables:()=>({}),appApi:!0});function r(){var e;const t=u.currentRoute.value,i=b(((e=t.query.q)==null?void 0:e.toString())??"");d(s,i),o.value=s.tagIds.length===1?s.tagIds[0]:"",f()}r(),I(()=>u.currentRoute.value,()=>{r()});function v(){z(_,"/contacts")}return(t,i)=>{const e=C,h=g;return p(),V(h,null,{title:l(()=>[q(c(t.$t("page_title.contacts")),1)]),body:l(()=>[n("ul",D,[n("li",{onClick:A(v,["prevent"]),class:L({active:!o.value})},[n("span",E,c(t.$t("all")),1),m(a).contacts>=0?(p(),Q("span",G,c(m(a).contacts.toLocaleString()),1)):R("",!0)],2)]),x(e,{type:"CONTACT",selected:o.value},null,8,["selected"])]),_:1})}}});export{X as default}; diff --git a/app/src/main/resources/web/assets/ContactsSidebar-mRe_lcLj.js b/app/src/main/resources/web/assets/ContactsSidebar-mRe_lcLj.js new file mode 100644 index 00000000..c1d53cb0 --- /dev/null +++ b/app/src/main/resources/web/assets/ContactsSidebar-mRe_lcLj.js @@ -0,0 +1 @@ +import{_ as g}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as C}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as S,u as y,s as k,i as N,I as T,h as w,K as B,k as I,v as V,q as l,aC as b,a6 as u,a0 as q,o as p,V as A,t as c,a as n,w as $,N as L,m,c as Q,e as R,p as x,f as z}from"./index-Dn0O6zoH.js";import{u as M}from"./search-DrT1IjAg.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const D={class:"nav"},E={class:"title"},G={key:0,class:"count"},W=S({__name:"ContactsSidebar",setup(K){const _=y(),{counter:a}=k(N()),{parseQ:d}=M(),s=T({tagIds:[]}),o=w(""),{fetch:f}=B({handle:t=>{t&&(a.value.contacts=t.total)},document:b,variables:()=>({}),appApi:!0});function r(){var e;const t=u.currentRoute.value,i=q(((e=t.query.q)==null?void 0:e.toString())??"");d(s,i),o.value=s.tagIds.length===1?s.tagIds[0]:"",f()}r(),I(()=>u.currentRoute.value,()=>{r()});function v(){z(_,"/contacts")}return(t,i)=>{const e=C,h=g;return p(),V(h,null,{title:l(()=>[A(c(t.$t("page_title.contacts")),1)]),body:l(()=>[n("ul",D,[n("li",{onClick:$(v,["prevent"]),class:L({active:!o.value})},[n("span",E,c(t.$t("all")),1),m(a).contacts>=0?(p(),Q("span",G,c(m(a).contacts.toLocaleString()),1)):R("",!0)],2)]),x(e,{type:"CONTACT",selected:o.value},null,8,["selected"])]),_:1})}}});export{W as default}; diff --git a/app/src/main/resources/web/assets/ContactsView-BcXNxoAk.css b/app/src/main/resources/web/assets/ContactsView-BcXNxoAk.css new file mode 100644 index 00000000..55b53435 --- /dev/null +++ b/app/src/main/resources/web/assets/ContactsView-BcXNxoAk.css @@ -0,0 +1 @@ +md-dialog[data-v-f510d520]{--md-sys-color-surface-container-high: var(--md-sys-color-surface-variant)}.list-unstyled[data-v-ece10ea2]{list-style:none;margin:0;padding:0}.contact-item[data-v-ece10ea2]{display:grid;border-radius:8px;grid-template-areas:"start image title info actions time" "start image subtitle info actions time";grid-template-columns:48px 50px minmax(100px,1fr) 1fr 1fr minmax(64px,1fr)}.contact-item .start[data-v-ece10ea2]{grid-area:start}.contact-item .number[data-v-ece10ea2]{font-size:.75rem;display:flex;justify-content:center}.contact-item .image[data-v-ece10ea2]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.contact-item .title[data-v-ece10ea2]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.contact-item .subtitle[data-v-ece10ea2]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.contact-item .info[data-v-ece10ea2]{grid-area:info;display:flex;flex-direction:column;gap:4px;padding-inline:16px;padding-block:12px;justify-content:center}.contact-item .actions[data-v-ece10ea2]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.contact-item .time[data-v-ece10ea2]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.contact-list[data-v-ece10ea2]{display:flex;flex-direction:column;gap:8px}.contact-list.select-mode .media-item[data-v-ece10ea2]{cursor:pointer}.contact-list.select-mode .media-item .actions[data-v-ece10ea2]{visibility:hidden}.contact-list .contact-item .skeleton-image[data-v-ece10ea2]{width:50px;height:50px}.contact-list .contact-item .skeleton-title[data-v-ece10ea2]{width:50%;height:24px}.contact-list .contact-item .skeleton-subtitle[data-v-ece10ea2]{width:40%;height:20px}.contact-list .contact-item .skeleton-actions[data-v-ece10ea2]{width:120px;height:20px}.contact-list .contact-item .skeleton-info[data-v-ece10ea2]{width:180px;height:20px}.contact-list .contact-item .skeleton-time[data-v-ece10ea2]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/ContactsView-C-3FSgYk.js b/app/src/main/resources/web/assets/ContactsView-C-3FSgYk.js new file mode 100644 index 00000000..f57d9ce3 --- /dev/null +++ b/app/src/main/resources/web/assets/ContactsView-C-3FSgYk.js @@ -0,0 +1,19 @@ +import{_ as Ze}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{o as s,c as o,a as e,d as ue,h as B,as as Ve,at as R,au as et,t as u,x as p,y as b,m as t,z as tt,A as st,H as Ue,I as Le,g as Se,j as de,ac as ie,av as ke,e as N,p as h,O as v,P as f,q as ge,V as ce,aw as ot,ae as xe,am as lt,u as nt,s as at,i as dt,J as it,K as ct,l as ut,L as rt,M as _t,w as I,N as Ce,v as we,Q as pt,a1 as H,ax as mt,f as vt,C as Ne,ay as ht,az as ft,Z as le,B as bt,S as $t,aA as yt,U as kt,W as gt,X as Ct,F as wt,G as Nt,Y as qt,$ as Tt,aB as qe,ad as Vt,a0 as Ut,aq as Lt,a2 as St,a3 as xt,a4 as It}from"./index-Dn0O6zoH.js";import{_ as At}from"./call-outline-rounded-BpLo2E1r.js";import{_ as Mt}from"./contact-page-outline-rounded-CN2R_OrK.js";import{_ as Dt,a as zt}from"./SearchInput-aem6tEJK.js";import{u as Ie,a as Ae}from"./vee-validate.esm-0lx5owW0.js";import{u as Ft,a as Et}from"./tags-CvPqo38V.js";import{b as Bt,u as Qt,a as Kt}from"./key-events-CgPzNP0J.js";import{u as Ot}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";const Rt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},jt=e("path",{fill:"currentColor",d:"M3 21v-4.25L16.2 3.575q.3-.275.663-.425t.762-.15t.775.15t.65.45L20.425 5q.3.275.438.65T21 6.4q0 .4-.137.763t-.438.662L7.25 21zM17.6 7.8L19 6.4L17.6 5l-1.4 1.4z"},null,-1),Gt=[jt];function Ht(g,x){return s(),o("svg",Rt,[...Gt])}const Wt={name:"material-symbols-edit",render:Ht},Jt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Pt=e("path",{fill:"currentColor",d:"M12 13.825L8.1 17.7q-.275.275-.687.288T6.7 17.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.213t.375-.062t.375.062t.325.213l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275zm0-6L8.1 11.7q-.275.275-.687.288T6.7 11.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.212T12 5.425t.375.063t.325.212l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275z"},null,-1),Xt=[Pt];function Yt(g,x){return s(),o("svg",Jt,[...Xt])}const Zt={name:"material-symbols-keyboard-double-arrow-up-rounded",render:Yt},es={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ts=e("path",{fill:"currentColor",d:"m12 16.175l3.9-3.875q.275-.275.688-.288t.712.288q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213l-4.6-4.6q-.275-.275-.288-.687T6.7 12.3q.275-.275.7-.275t.7.275zm0-6L15.9 6.3q.275-.275.688-.287t.712.287q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213L6.7 7.7q-.275-.275-.288-.687T6.7 6.3q.275-.275.7-.275t.7.275z"},null,-1),ss=[ts];function os(g,x){return s(),o("svg",es,[...ss])}const ls={name:"material-symbols-keyboard-double-arrow-down-rounded",render:os};function W(g){return Array.from({length:g},(x,q)=>q+1).concat(-1)}const Z={phoneNumberTypes:W(20),emailTypes:W(4),addressTypes:W(3),eventTypes:W(3),imTypes:W(8),websiteTypes:W(7)},ns={slot:"headline"},as={slot:"content"},ds=["error","error-text"],is={slot:"actions"},cs=ue({__name:"PromptModal",props:{do:{type:Function,required:!0},title:{type:String,required:!0},value:{type:String}},setup(g){const{handleSubmit:x}=Ie(),q=B(),d=g,{value:C,resetField:K,errorMessage:A}=Ae("inputValue",Ve().required()),$=x(()=>{d.do(C.value??""),R()});return C.value=d.value,d.value||K(),(async()=>{var U;await et(),(U=q.value)==null||U.focus()})(),(U,T)=>(s(),o("md-dialog",null,[e("div",ns,u(g.title),1),e("div",as,[p(e("md-outlined-text-field",{ref_key:"inputRef",ref:q,class:"form-control",error:t(A),"error-text":t(A)?U.$t(t(A)):"","onUpdate:modelValue":T[0]||(T[0]=w=>tt(C)?C.value=w:null),onKeyup:T[1]||(T[1]=st((...w)=>t($)&&t($)(...w),["enter"]))},null,40,ds),[[b,t(C)]])]),e("div",is,[e("md-outlined-button",{value:"cancel",onClick:T[2]||(T[2]=(...w)=>t(R)&&t(R)(...w))},u(U.$t("cancel")),1),e("md-filled-button",{value:"ok",onClick:T[3]||(T[3]=(...w)=>t($)&&t($)(...w)),autofocus:""},u(U.$t("ok")),1)])]))}}),us=Ue(cs,[["__scopeId","data-v-f510d520"]]),rs={slot:"headline"},_s={slot:"content"},ps={class:"form-label"},ms={class:"form-row"},vs=["label"],hs=["label"],fs=["label"],bs={key:1,class:"v-center"},$s=e("md-ripple",null,null,-1),ys={key:0,class:"form-row"},ks=["label"],gs=["label"],Cs={class:"v-center"},ws=e("md-ripple",null,null,-1),Ns={class:"form-label"},qs=["onUpdate:modelValue","onChange"],Ts=["value"],Vs={slot:"headline"},Us=["placeholder","onUpdate:modelValue"],Ls={class:"v-center"},Ss=["onClick"],xs=e("md-ripple",null,null,-1),Is={key:1,class:"form-label"},As=["onUpdate:modelValue","onChange"],Ms=["value"],Ds={slot:"headline"},zs=["label","onUpdate:modelValue"],Fs={class:"v-center"},Es=["onClick"],Bs=e("md-ripple",null,null,-1),Qs={key:2,class:"form-label"},Ks=["onUpdate:modelValue","onChange"],Os=["value"],Rs={slot:"headline"},js=["label","onUpdate:modelValue"],Gs={class:"v-center"},Hs=["onClick"],Ws=e("md-ripple",null,null,-1),Js={key:3,class:"form-label"},Ps=["onUpdate:modelValue","onChange"],Xs=["value"],Ys={slot:"headline"},Zs=["placeholder","onUpdate:modelValue"],eo={class:"v-center"},to=["onClick"],so=e("md-ripple",null,null,-1),oo={key:4,class:"form-label"},lo=["onUpdate:modelValue","onChange"],no=["value"],ao={slot:"headline"},io=["placeholder","onUpdate:modelValue"],co={class:"v-center"},uo=["onClick"],ro=e("md-ripple",null,null,-1),_o={class:"form-row",style:{display:"block",position:"relative"}},po={class:"menu-items"},mo=["onClick"],vo={slot:"headline"},ho=["onClick"],fo={slot:"headline"},bo=["onClick"],$o={slot:"headline"},yo=["onClick"],ko={slot:"headline"},go=["onClick"],Co={slot:"headline"},wo={class:"form-row"},No=["label"],qo={slot:"actions"},To=["disabled"],Vo={key:0,indeterminate:"",slot:"icon"},Te=ue({__name:"EditContactModal",props:{data:{type:Object},sources:{type:Array},done:{type:Function,required:!0}},setup(g){const{handleSubmit:x}=Ie(),q=g,d=Le({firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",nickname:"",organization:null,notes:"",source:"",starred:0,phoneNumbers:[],emails:[],addresses:[],websites:[],events:[],ims:[],groupIds:[]}),C=B(!1),{t:K}=Se(),{mutate:A,loading:$,onDone:U}=de({document:ie` + mutation createContact($input: ContactInput!) { + createContact(input: $input) { + ...ContactFragment + } + } + ${ke} + `,options:{update:()=>{q.done()}},appApi:!0}),{mutate:T,loading:w,onDone:P}=de({document:ie` + mutation updateContact($id: ID!, $input: ContactInput!) { + updateContact(id: $id, input: $input) { + ...ContactFragment + } + } + ${ke} + `,options:{update:()=>{q.done()}},appApi:!0}),{value:O,resetField:j,errorMessage:re}=Ae("inputValue",Ve().test("required",l=>"valid.required",l=>!0).test("target-value",l=>"invalid_value",l=>!0)),M=(l,r)=>{l.splice(0,l.length);for(const S of r)l.push({label:S.label,value:S.value,type:S.type})};(()=>{const l=q.data;l?(Object.assign(d,{firstName:l.firstName,middleName:l.middleName,lastName:l.lastName,prefix:l.prefix,suffix:l.suffix,notes:l.notes}),M(d.phoneNumbers,l.phoneNumbers),M(d.emails,l.emails),M(d.addresses,l.addresses),M(d.websites,l.websites),M(d.events,l.events),M(d.ims,l.ims)):(Object.assign(d,{firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",notes:"",phoneNumbers:[{type:2,value:"",label:""}],emails:[],addresses:[],websites:[],events:[],ims:[]}),j())})();const D=l=>{l.type===-1&&ot(us,{value:l.label,title:K("custom"),do:r=>{l.label=r}})},V=(l,r,S)=>r===-1?l.label?l.label:K("custom"):K(`contact.${S}.${r}`),z=(l,r)=>{r.push({type:1,value:"",label:""}),l.close()},L=(l,r)=>{l.splice(r,1)},ee=x(()=>{var l,r;q.data?T({id:q.data.id,input:d}):(d.source=((r=(l=q.sources)==null?void 0:l[0])==null?void 0:r.name)??"",A({input:d}))});return U(()=>{R()}),P(()=>{R()}),(l,r)=>{const S=ls,te=Zt,y=xe,X=lt;return s(),o("md-dialog",null,[e("div",rs,u(g.data?l.$t("edit"):l.$t("create")),1),e("div",_s,[e("label",ps,u(l.$t("name")),1),e("div",ms,[p(e("md-outlined-text-field",{label:l.$t("first_name"),"onUpdate:modelValue":r[0]||(r[0]=a=>d.firstName=a)},null,8,vs),[[b,d.firstName]]),C.value?p((s(),o("md-outlined-text-field",{key:0,label:l.$t("middle_name"),"onUpdate:modelValue":r[1]||(r[1]=a=>d.middleName=a)},null,8,hs)),[[b,d.middleName]]):N("",!0),p(e("md-outlined-text-field",{label:l.$t("last_name"),"onUpdate:modelValue":r[2]||(r[2]=a=>d.lastName=a)},null,8,fs),[[b,d.lastName]]),C.value?N("",!0):(s(),o("div",bs,[e("button",{class:"btn-icon",onClick:r[3]||(r[3]=a=>C.value=!0)},[$s,h(S)])]))]),C.value?(s(),o("div",ys,[p(e("md-outlined-text-field",{label:l.$t("prefix"),"onUpdate:modelValue":r[4]||(r[4]=a=>d.prefix=a)},null,8,ks),[[b,d.prefix]]),p(e("md-outlined-text-field",{label:l.$t("suffix"),"onUpdate:modelValue":r[5]||(r[5]=a=>d.suffix=a)},null,8,gs),[[b,d.suffix]]),e("div",Cs,[e("button",{class:"btn-icon",onClick:r[6]||(r[6]=a=>C.value=!1)},[ws,h(te)])])])):N("",!0),e("label",Ns,u(l.$t("phone_number")),1),(s(!0),o(v,null,f(d.phoneNumbers,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).phoneNumberTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Vs,u(V(a,c,"phone_number_type")),1)],8,Ts))),128))],40,qs),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:l.$t("telephone"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,Us),[[b,a.value]]),e("div",Ls,[d.phoneNumbers.length>1?(s(),o("button",{key:0,class:"btn-icon",onClick:c=>L(d.phoneNumbers,k)},[xs,h(y)],8,Ss)):N("",!0)])]))),128)),d.emails.length?(s(),o("label",Is,u(l.$t("email")),1)):N("",!0),(s(!0),o(v,null,f(d.emails,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).emailTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Ds,u(V(a,c,"email_type")),1)],8,Ms))),128))],40,As),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:l.$t("email"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,zs),[[b,a.value]]),e("div",Fs,[e("button",{class:"btn-icon",onClick:c=>L(d.emails,k)},[Bs,h(y)],8,Es)])]))),128)),d.addresses.length?(s(),o("label",Qs,u(l.$t("address")),1)):N("",!0),(s(!0),o(v,null,f(d.addresses,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).addressTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Rs,u(V(a,c,"address_type")),1)],8,Os))),128))],40,Ks),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:l.$t("address"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,js),[[b,a.value]]),e("div",Gs,[e("button",{class:"btn-icon",onClick:c=>L(d.addresses,k)},[Ws,h(y)],8,Hs)])]))),128)),d.websites.length?(s(),o("label",Js,u(l.$t("website")),1)):N("",!0),(s(!0),o(v,null,f(d.websites,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).websiteTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",Ys,u(V(a,c,"website_type")),1)],8,Xs))),128))],40,Ps),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:l.$t("website"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,Zs),[[b,a.value]]),e("div",eo,[e("button",{class:"btn-icon",onClick:c=>L(d.websites,k)},[so,h(y)],8,to)])]))),128)),d.ims.length?(s(),o("label",oo,u(l.$t("im")),1)):N("",!0),(s(!0),o(v,null,f(d.ims,(a,k)=>(s(),o("div",{class:"form-row",key:k},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":c=>a.type=c,onChange:c=>D(a)},[(s(!0),o(v,null,f(t(Z).imTypes,c=>(s(),o("md-select-option",{key:c,value:c},[e("div",ao,u(V(a,c,"im_type")),1)],8,no))),128))],40,lo),[[b,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:l.$t("im"),"onUpdate:modelValue":c=>a.value=c,class:"flex-3"},null,8,io),[[b,a.value]]),e("div",co,[e("button",{class:"btn-icon",onClick:c=>L(d.ims,k)},[ro,h(y)],8,uo)])]))),128)),e("div",_o,[h(X,{placement:"auto"},{content:ge(a=>[e("div",po,[e("md-menu-item",{onClick:()=>z(a,d.phoneNumbers)},[e("div",vo,u(l.$t("phone_number")),1)],8,mo),e("md-menu-item",{onClick:()=>z(a,d.emails)},[e("div",fo,u(l.$t("email")),1)],8,ho),e("md-menu-item",{onClick:()=>z(a,d.addresses)},[e("div",$o,u(l.$t("address")),1)],8,bo),e("md-menu-item",{onClick:()=>z(a,d.websites)},[e("div",ko,u(l.$t("website")),1)],8,yo),e("md-menu-item",{onClick:()=>z(a,d.ims)},[e("div",Co,u(l.$t("im")),1)],8,go)])]),default:ge(()=>[e("div",null,[e("md-outlined-button",null,u(l.$t("add_field")),1)])]),_:1})]),e("div",wo,[p(e("md-outlined-text-field",{type:"textarea",label:l.$t("notes"),"onUpdate:modelValue":r[7]||(r[7]=a=>d.notes=a),rows:"3"},null,8,No),[[b,d.notes]])])]),e("div",qo,[e("md-outlined-button",{value:"cancel",onClick:r[8]||(r[8]=(...a)=>t(R)&&t(R)(...a))},u(l.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:t($)||t(w),onClick:r[9]||(r[9]=(...a)=>t(ee)&&t(ee)(...a)),autofocus:""},[t($)||t(w)?(s(),o("md-circular-progress",Vo)):N("",!0),ce(" "+u(l.$t("save")),1)],8,To)])])}}}),Q=g=>(wt("data-v-ece10ea2"),g=g(),Nt(),g),Uo={class:"top-app-bar"},Lo=["checked","indeterminate"],So={class:"title"},xo={key:0},Io={key:1},Ao=Q(()=>e("md-ripple",null,null,-1)),Mo={class:"btn-icon",style:{display:"none"}},Do=Q(()=>e("md-ripple",null,null,-1)),zo=Q(()=>e("md-ripple",null,null,-1)),Fo={class:"actions"},Eo={class:"scroll-content"},Bo=["onClick","onMouseover"],Qo={class:"start"},Ko=["onClick","checked"],Oo=["onClick","checked"],Ro={class:"number"},jo=["src"],Go={class:"title"},Ho={class:"subtitle"},Wo={key:0},Jo={class:"info"},Po={class:"list-unstyled"},Xo={key:0,indeterminate:"",class:"spinner-sm"},Yo=["onClick"],Zo=Q(()=>e("md-ripple",null,null,-1)),el={class:"actions"},tl=["onClick"],sl=Q(()=>e("md-ripple",null,null,-1)),ol=["onClick"],ll=Q(()=>e("md-ripple",null,null,-1)),nl=["onClick"],al=Q(()=>e("md-ripple",null,null,-1)),dl={class:"time"},il={class:"start"},cl=Q(()=>e("div",{class:"checkbox"},[e("div",{class:"skeleton-checkbox"})],-1)),ul={class:"number"},rl=qt('
',6),_l={key:0,class:"no-data-placeholder"},J=50,pl=ue({__name:"ContactsView",setup(g){var ye;const x=nt(),{app:q}=at(dt()),d=B([]),{t:C}=Se(),{parseQ:K}=Ot(),A=Le({tagIds:[]}),$=it.CONTACT,U=pt(),T=U.query,w=B(parseInt(((ye=T.page)==null?void 0:ye.toString())??"1")),P=B([]),O=B(""),{tags:j,fetch:re}=Ft($),{addToTags:M}=Et($,j),{deleteItems:D}=Bt(mt,()=>{r(),G(),H.emit("refetch_tags",$)}),{selectedIds:V,allChecked:z,realAllChecked:L,selectRealAll:ee,allCheckedAlertVisible:l,clearSelection:r,toggleAllChecked:S,toggleSelect:te,total:y,checked:X,shiftEffectingIds:a,handleItemClick:k,handleMouseOver:c,selectAll:Me,shouldSelect:De}=Qt(d),_e=n=>{const m=U.query.q;vt(x,m?`/calls?page=${n}&q=${m}`:`/calls?page=${n}`)},{keyDown:pe,keyUp:me}=Kt(y,J,w,Me,r,_e,()=>{D(V.value,L.value,y.value,O.value)}),{loading:ne,fetch:G}=ct({handle:(n,m)=>{m?Ne(C(m),"error"):n&&(d.value=n.contacts,y.value=n.contactCount)},document:ht,variables:()=>({offset:(w.value-1)*J,limit:J,query:O.value}),appApi:!0});ut({handle:(n,m)=>{m?Ne(C(m),"error"):n&&(P.value=n.contactSources)},document:ft,variables:null,appApi:!0});const ve=n=>{n.type===$&&(r(),G())},he=n=>{n.type===$&&G()};function ze(n){le(Tt,{type:$,tags:j.value,item:{key:n.id,title:"",size:0},selected:j.value.filter(m=>n.tags.some(F=>F.id===m.id))})}function fe(n){let m="";qe(n.firstName)||qe(n.lastName)?m=`${n.lastName}${n.middleName}${n.firstName}`:m=[n.firstName,n.middleName,n.lastName].filter(oe=>oe).join(" ");const F=n.suffix?`, ${n.suffix}`:"",se=`${n.prefix} ${m} ${F}`.trim();return se||(n.emails.length?n.emails[0].value:"")}function Fe(n){le(Vt,{id:n.id,name:fe(n),gql:ie` + mutation DeleteContact($query: String!) { + deleteContacts(query: $query) + } + `,variables:()=>({query:`ids:${n.id}`}),appApi:!0,typeName:"Contact",done:()=>{y.value--,n.tags.length&&H.emit("refetch_tags",$)}})}function Ee(n){le(Te,{data:n,sources:P,done:G})}function Be(){le(Te,{data:null,sources:P,done:G})}function Qe(n){return n?`/contacts?q=${n}`:"/contacts"}const be=B(""),$e=B(0),{mutate:Ke,loading:Oe}=de({document:bt,appApi:!0});function Re(n,m,F){be.value=n,$e.value=F,Ke({number:m})}return rt(()=>{var n;O.value=Ut(((n=T.q)==null?void 0:n.toString())??""),K(A,O.value),re(),G(),H.on("item_tags_updated",he),H.on("items_tags_updated",ve),window.addEventListener("keydown",pe),window.addEventListener("keyup",me)}),_t(()=>{H.off("item_tags_updated",he),H.off("items_tags_updated",ve),window.removeEventListener("keydown",pe),window.removeEventListener("keyup",me)}),(n,m)=>{const F=xe,se=Lt,oe=St,je=Dt,Ge=zt,He=xt,We=Mt,Je=It,Pe=At,Xe=Wt,Ye=Ze,E=$t("tooltip");return s(),o(v,null,[e("div",Uo,[e("md-checkbox",{"touch-target":"wrapper",onChange:m[0]||(m[0]=(..._)=>t(S)&&t(S)(..._)),checked:t(z),indeterminate:!t(z)&&t(X)},null,40,Lo),e("div",So,[t(V).length?(s(),o("span",xo,u(n.$t("x_selected",{count:t(L)?t(y).toLocaleString():t(V).length.toLocaleString()})),1)):(s(),o("span",Io,u(n.$t("page_title.contacts"))+" ("+u(t(y).toLocaleString())+")",1)),t(X)?(s(),o(v,{key:2},[p((s(),o("button",{class:"btn-icon",onClick:m[1]||(m[1]=I(_=>t(D)(t(V),t(L),t(y),O.value),["stop"]))},[Ao,h(F)])),[[E,n.$t("delete")]]),p((s(),o("button",Mo,[Do,h(se)])),[[E,n.$t("download")]]),p((s(),o("button",{class:"btn-icon",onClick:m[2]||(m[2]=I(_=>t(M)(t(V),t(L),O.value),["stop"]))},[zo,h(oe)])),[[E,n.$t("add_to_tags")]])],64)):N("",!0)]),e("div",Fo,[h(je,{filter:A,tags:t(j),"get-url":Qe},null,8,["filter","tags"]),e("md-outlined-button",{class:"btn-sm",onClick:Be},u(n.$t("create")),1)])]),h(Ge,{limit:J,total:t(y),"all-checked-alert-visible":t(l),"real-all-checked":t(L),"select-real-all":t(ee),"clear-selection":t(r)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),e("div",Eo,[e("div",{class:Ce(["contact-list",{"select-mode":t(X)}])},[(s(!0),o(v,null,f(d.value,(_,Y)=>(s(),o("section",{class:Ce(["contact-item selectable-card",{selected:t(V).includes(_.id),selecting:t(a).includes(_.id)}]),key:_.id,onClick:I(i=>t(k)(i,_,Y,()=>{}),["stop"]),onMouseover:i=>t(c)(i,Y)},[e("div",Qo,[t(a).includes(_.id)?(s(),o("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:I(i=>t(te)(i,_,Y),["stop"]),checked:t(De)},null,8,Ko)):(s(),o("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:I(i=>t(te)(i,_,Y),["stop"]),checked:t(V).includes(_.id)},null,8,Oo)),e("span",Ro,[h(He,{id:Y+1,raw:_},null,8,["id","raw"])])]),_.thumbnailId?(s(),o("img",{key:0,class:"image",src:t(yt)(_.thumbnailId),width:"50"},null,8,jo)):(s(),we(We,{key:1,class:"image"})),e("div",Go,u(fe(_)),1),e("div",Ho,[_.notes?(s(),o("span",Wo,u(_.notes),1)):N("",!0),h(Je,{tags:_.tags,type:t($),"only-links":!0},null,8,["tags","type"])]),e("div",Jo,[e("ul",Po,[(s(!0),o(v,null,f(_.phoneNumbers,(i,ae)=>(s(),o("li",{class:"phone-number",key:ae},[ce(u(i.type>0?n.$t(`contact.phone_number_type.${i.type}`):i.label)+" "+u(i.normalizedNumber||i.value)+" ",1),t(Oe)&&be.value===_.id&&$e.value===ae?(s(),o("md-circular-progress",Xo)):p((s(),o("button",{key:1,class:"btn-icon sm",onClick:I(ml=>Re(_.id,i.normalizedNumber||i.value,ae),["stop"])},[Zo,h(Pe)],8,Yo)),[[E,n.$t("make_a_phone_call")]])]))),128)),(s(!0),o(v,null,f(_.emails,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.email_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.addresses,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.address_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.websites,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.website_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.ims,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.im_type.${i.type}`):i.label)+" "+u(i.value),1))),128)),(s(!0),o(v,null,f(_.events,i=>(s(),o("li",{key:i.type+i.value},u(i.type>0?n.$t(`contact.event_type.${i.type}`):i.label)+" "+u(i.value),1))),128))])]),e("div",el,[p((s(),o("button",{class:"btn-icon sm",onClick:I(i=>Fe(_),["stop"])},[sl,h(F)],8,tl)),[[E,n.$t("delete")]]),p((s(),o("button",{class:"btn-icon sm",onClick:I(i=>Ee(_),["stop"])},[ll,h(Xe)],8,ol)),[[E,n.$t("edit")]]),p((s(),o("button",{class:"btn-icon sm",onClick:I(i=>ze(_),["stop"])},[al,h(oe)],8,nl)),[[E,n.$t("add_to_tags")]])]),e("div",dl,[p((s(),o("span",null,[ce(u(t(gt)(_.updatedAt)),1)])),[[E,t(kt)(_.updatedAt)]])])],42,Bo))),128)),t(ne)&&d.value.length===0?(s(),o(v,{key:0},f(20,_=>e("section",{class:"contact-item selectable-card-skeleton",key:_},[e("div",il,[cl,e("span",ul,u(_),1)]),rl])),64)):N("",!0)],2),!t(ne)&&d.value.length===0?(s(),o("div",_l,u(n.$t(t(Ct)(t(ne),t(q).permissions,"WRITE_CONTACTS"))),1)):N("",!0),t(y)>J?(s(),we(Ye,{key:1,page:w.value,go:_e,total:t(y),limit:J},null,8,["page","total"])):N("",!0)])],64)}}}),ql=Ue(pl,[["__scopeId","data-v-ece10ea2"]]);export{ql as default}; diff --git a/app/src/main/resources/web/assets/ContactsView-CIdux66N.css b/app/src/main/resources/web/assets/ContactsView-CIdux66N.css deleted file mode 100644 index d69453d0..00000000 --- a/app/src/main/resources/web/assets/ContactsView-CIdux66N.css +++ /dev/null @@ -1 +0,0 @@ -md-dialog[data-v-f510d520]{--md-sys-color-surface-container-high: var(--md-sys-color-surface-variant)}.list-unstyled[data-v-22d2eee9]{list-style:none;margin:0;padding:0}.contact-item[data-v-22d2eee9]{display:grid;border-radius:8px;grid-template-areas:"start image title info actions time" "start image subtitle info actions time";grid-template-columns:48px 50px minmax(100px,1fr) 1fr 1fr minmax(64px,1fr)}.contact-item .start[data-v-22d2eee9]{grid-area:start}.contact-item .number[data-v-22d2eee9]{font-size:.75rem;display:flex;justify-content:center}.contact-item .image[data-v-22d2eee9]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px}.contact-item .title[data-v-22d2eee9]{grid-area:title;font-weight:500;margin-inline:16px;padding-block-start:12px}.contact-item .subtitle[data-v-22d2eee9]{grid-area:subtitle;display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;margin-inline:16px}.contact-item .info[data-v-22d2eee9]{grid-area:info;display:flex;flex-direction:column;gap:4px;padding-inline:16px;padding-block:12px;justify-content:center}.contact-item .actions[data-v-22d2eee9]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.contact-item .time[data-v-22d2eee9]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.contact-list[data-v-22d2eee9]{display:flex;flex-direction:column;gap:8px}.contact-list.select-mode .media-item[data-v-22d2eee9]{cursor:pointer}.contact-list.select-mode .media-item .actions[data-v-22d2eee9]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/ContactsView-DwJwtDfB.js b/app/src/main/resources/web/assets/ContactsView-DwJwtDfB.js deleted file mode 100644 index 0e0e9586..00000000 --- a/app/src/main/resources/web/assets/ContactsView-DwJwtDfB.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as Ze}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{o as t,c as o,a as e,d as ie,h as B,ar as Te,as as O,at as et,t as c,x as p,y as f,m as n,z as tt,A as ot,H as Ve,I as Ue,g as Le,j as ae,ab as de,au as $e,e as L,p as h,O as v,P as b,q as ye,av as st,ad as Ie,al as nt,u as lt,s as at,i as dt,J as it,K as ut,l as ct,L as rt,M as _t,w as A,N as ge,v as ke,Q as pt,f as mt,C as Ce,aw as ht,ax as vt,Y as ne,B as ft,S as bt,ay as $t,V as we,U as yt,W as gt,X as kt,F as Ct,G as wt,a0 as H,az as Nt,Z as qt,aA as Ne,ac as Tt,$ as Vt,ap as Ut,a1 as Lt,a2 as It,a3 as St}from"./index-BxNI00MG.js";import{_ as At}from"./call-outline-rounded-CD5u8H3j.js";import{_ as xt}from"./contact-page-outline-rounded-BioqOZyD.js";import{c as Mt,u as Dt,_ as zt,a as Ft,b as Et}from"./key-events-B5RXeznw.js";import{u as Se,a as Ae}from"./vee-validate.esm-9czZ1sUw.js";import{u as Bt,a as Qt}from"./tags-BUfgTqH4.js";import{u as Kt}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";const Ot={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Rt=e("path",{fill:"currentColor",d:"M3 21v-4.25L16.2 3.575q.3-.275.663-.425t.762-.15t.775.15t.65.45L20.425 5q.3.275.438.65T21 6.4q0 .4-.137.763t-.438.662L7.25 21zM17.6 7.8L19 6.4L17.6 5l-1.4 1.4z"},null,-1),jt=[Rt];function Gt(y,S){return t(),o("svg",Ot,[...jt])}const Ht={name:"material-symbols-edit",render:Gt},Wt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Jt=e("path",{fill:"currentColor",d:"M12 13.825L8.1 17.7q-.275.275-.687.288T6.7 17.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.213t.375-.062t.375.062t.325.213l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275zm0-6L8.1 11.7q-.275.275-.687.288T6.7 11.7q-.275-.275-.275-.7t.275-.7l4.6-4.6q.15-.15.325-.212T12 5.425t.375.063t.325.212l4.6 4.6q.275.275.288.688t-.288.712q-.275.275-.7.275t-.7-.275z"},null,-1),Pt=[Jt];function Xt(y,S){return t(),o("svg",Wt,[...Pt])}const Yt={name:"material-symbols-keyboard-double-arrow-up-rounded",render:Xt},Zt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},eo=e("path",{fill:"currentColor",d:"m12 16.175l3.9-3.875q.275-.275.688-.288t.712.288q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213l-4.6-4.6q-.275-.275-.288-.687T6.7 12.3q.275-.275.7-.275t.7.275zm0-6L15.9 6.3q.275-.275.688-.287t.712.287q.275.275.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062t-.375-.062t-.325-.213L6.7 7.7q-.275-.275-.288-.687T6.7 6.3q.275-.275.7-.275t.7.275z"},null,-1),to=[eo];function oo(y,S){return t(),o("svg",Zt,[...to])}const so={name:"material-symbols-keyboard-double-arrow-down-rounded",render:oo};function W(y){return Array.from({length:y},(S,w)=>w+1).concat(-1)}const Z={phoneNumberTypes:W(20),emailTypes:W(4),addressTypes:W(3),eventTypes:W(3),imTypes:W(8),websiteTypes:W(7)},no={slot:"headline"},lo={slot:"content"},ao=["error","error-text"],io={slot:"actions"},uo=ie({__name:"PromptModal",props:{do:{type:Function,required:!0},title:{type:String,required:!0},value:{type:String}},setup(y){const{handleSubmit:S}=Se(),w=B(),i=y,{value:k,resetField:Q,errorMessage:x}=Ae("inputValue",Te().required()),g=S(()=>{i.do(k.value??""),O()});return k.value=i.value,i.value||Q(),(async()=>{var V;await et(),(V=w.value)==null||V.focus()})(),(V,N)=>(t(),o("md-dialog",null,[e("div",no,c(y.title),1),e("div",lo,[p(e("md-outlined-text-field",{ref_key:"inputRef",ref:w,class:"form-control",error:n(x),"error-text":n(x)?V.$t(n(x)):"","onUpdate:modelValue":N[0]||(N[0]=q=>tt(k)?k.value=q:null),onKeyup:N[1]||(N[1]=ot((...q)=>n(g)&&n(g)(...q),["enter"]))},null,40,ao),[[f,n(k)]])]),e("div",io,[e("md-outlined-button",{value:"cancel",onClick:N[2]||(N[2]=(...q)=>n(O)&&n(O)(...q))},c(V.$t("cancel")),1),e("md-filled-button",{value:"ok",onClick:N[3]||(N[3]=(...q)=>n(g)&&n(g)(...q)),autofocus:""},c(V.$t("ok")),1)])]))}}),co=Ve(uo,[["__scopeId","data-v-f510d520"]]),ro={slot:"headline"},_o={slot:"content"},po={class:"form-label"},mo={class:"form-row"},ho=["label"],vo=["label"],fo=["label"],bo={key:1,class:"v-center"},$o=e("md-ripple",null,null,-1),yo={key:0,class:"form-row"},go=["label"],ko=["label"],Co={class:"v-center"},wo=e("md-ripple",null,null,-1),No={class:"form-label"},qo=["onUpdate:modelValue","onChange"],To=["value"],Vo={slot:"headline"},Uo=["placeholder","onUpdate:modelValue"],Lo={class:"v-center"},Io=["onClick"],So=e("md-ripple",null,null,-1),Ao={key:1,class:"form-label"},xo=["onUpdate:modelValue","onChange"],Mo=["value"],Do={slot:"headline"},zo=["label","onUpdate:modelValue"],Fo={class:"v-center"},Eo=["onClick"],Bo=e("md-ripple",null,null,-1),Qo={key:2,class:"form-label"},Ko=["onUpdate:modelValue","onChange"],Oo=["value"],Ro={slot:"headline"},jo=["label","onUpdate:modelValue"],Go={class:"v-center"},Ho=["onClick"],Wo=e("md-ripple",null,null,-1),Jo={key:3,class:"form-label"},Po=["onUpdate:modelValue","onChange"],Xo=["value"],Yo={slot:"headline"},Zo=["placeholder","onUpdate:modelValue"],es={class:"v-center"},ts=["onClick"],os=e("md-ripple",null,null,-1),ss={key:4,class:"form-label"},ns=["onUpdate:modelValue","onChange"],ls=["value"],as={slot:"headline"},ds=["placeholder","onUpdate:modelValue"],is={class:"v-center"},us=["onClick"],cs=e("md-ripple",null,null,-1),rs={class:"form-row",style:{display:"block",position:"relative"}},_s={class:"menu-items"},ps=["onClick"],ms={slot:"headline"},hs=["onClick"],vs={slot:"headline"},fs=["onClick"],bs={slot:"headline"},$s=["onClick"],ys={slot:"headline"},gs=["onClick"],ks={slot:"headline"},Cs={class:"form-row"},ws=["label"],Ns={slot:"actions"},qs=["disabled"],qe=ie({__name:"EditContactModal",props:{data:{type:Object},sources:{type:Array},done:{type:Function,required:!0}},setup(y){const{handleSubmit:S}=Se(),w=y,i=Ue({firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",nickname:"",organization:null,notes:"",source:"",starred:0,phoneNumbers:[],emails:[],addresses:[],websites:[],events:[],ims:[],groupIds:[]}),k=B(!1),{t:Q}=Le(),{mutate:x,loading:g,onDone:V}=ae({document:de` - mutation createContact($input: ContactInput!) { - createContact(input: $input) { - ...ContactFragment - } - } - ${$e} - `,options:{update:()=>{w.done()}},appApi:!0}),{mutate:N,loading:q,onDone:P}=ae({document:de` - mutation updateContact($id: ID!, $input: ContactInput!) { - updateContact(id: $id, input: $input) { - ...ContactFragment - } - } - ${$e} - `,options:{update:()=>{w.done()}},appApi:!0}),{value:K,resetField:j,errorMessage:ue}=Ae("inputValue",Te().test("required",s=>"valid.required",s=>!0).test("target-value",s=>"invalid_value",s=>!0)),M=(s,r)=>{s.splice(0,s.length);for(const I of r)s.push({label:I.label,value:I.value,type:I.type})};(()=>{const s=w.data;s?(Object.assign(i,{firstName:s.firstName,middleName:s.middleName,lastName:s.lastName,prefix:s.prefix,suffix:s.suffix,notes:s.notes}),M(i.phoneNumbers,s.phoneNumbers),M(i.emails,s.emails),M(i.addresses,s.addresses),M(i.websites,s.websites),M(i.events,s.events),M(i.ims,s.ims)):(Object.assign(i,{firstName:"",middleName:"",lastName:"",prefix:"",suffix:"",notes:"",phoneNumbers:[{type:2,value:"",label:""}],emails:[],addresses:[],websites:[],events:[],ims:[]}),j())})();const D=s=>{s.type===-1&&st(co,{value:s.label,title:Q("custom"),do:r=>{s.label=r}})},T=(s,r,I)=>r===-1?s.label?s.label:Q("custom"):Q(`contact.${I}.${r}`),z=(s,r)=>{r.push({type:1,value:"",label:""}),s.close()},U=(s,r)=>{s.splice(r,1)},ee=S(()=>{var s,r;w.data?N({id:w.data.id,input:i}):(i.source=((r=(s=w.sources)==null?void 0:s[0])==null?void 0:r.name)??"",x({input:i}))});return V(()=>{O()}),P(()=>{O()}),(s,r)=>{const I=so,te=Yt,C=Ie,X=nt;return t(),o("md-dialog",null,[e("div",ro,c(y.data?s.$t("edit"):s.$t("create")),1),e("div",_o,[e("label",po,c(s.$t("name")),1),e("div",mo,[p(e("md-outlined-text-field",{label:s.$t("first_name"),"onUpdate:modelValue":r[0]||(r[0]=a=>i.firstName=a)},null,8,ho),[[f,i.firstName]]),k.value?p((t(),o("md-outlined-text-field",{key:0,label:s.$t("middle_name"),"onUpdate:modelValue":r[1]||(r[1]=a=>i.middleName=a)},null,8,vo)),[[f,i.middleName]]):L("",!0),p(e("md-outlined-text-field",{label:s.$t("last_name"),"onUpdate:modelValue":r[2]||(r[2]=a=>i.lastName=a)},null,8,fo),[[f,i.lastName]]),k.value?L("",!0):(t(),o("div",bo,[e("button",{class:"btn-icon",onClick:r[3]||(r[3]=a=>k.value=!0)},[$o,h(I)])]))]),k.value?(t(),o("div",yo,[p(e("md-outlined-text-field",{label:s.$t("prefix"),"onUpdate:modelValue":r[4]||(r[4]=a=>i.prefix=a)},null,8,go),[[f,i.prefix]]),p(e("md-outlined-text-field",{label:s.$t("suffix"),"onUpdate:modelValue":r[5]||(r[5]=a=>i.suffix=a)},null,8,ko),[[f,i.suffix]]),e("div",Co,[e("button",{class:"btn-icon",onClick:r[6]||(r[6]=a=>k.value=!1)},[wo,h(te)])])])):L("",!0),e("label",No,c(s.$t("phone_number")),1),(t(!0),o(v,null,b(i.phoneNumbers,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).phoneNumberTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Vo,c(T(a,u,"phone_number_type")),1)],8,To))),128))],40,qo),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:s.$t("telephone"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,Uo),[[f,a.value]]),e("div",Lo,[i.phoneNumbers.length>1?(t(),o("button",{key:0,class:"btn-icon",onClick:u=>U(i.phoneNumbers,$)},[So,h(C)],8,Io)):L("",!0)])]))),128)),i.emails.length?(t(),o("label",Ao,c(s.$t("email")),1)):L("",!0),(t(!0),o(v,null,b(i.emails,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).emailTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Do,c(T(a,u,"email_type")),1)],8,Mo))),128))],40,xo),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:s.$t("email"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,zo),[[f,a.value]]),e("div",Fo,[e("button",{class:"btn-icon",onClick:u=>U(i.emails,$)},[Bo,h(C)],8,Eo)])]))),128)),i.addresses.length?(t(),o("label",Qo,c(s.$t("address")),1)):L("",!0),(t(!0),o(v,null,b(i.addresses,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).addressTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Ro,c(T(a,u,"address_type")),1)],8,Oo))),128))],40,Ko),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{label:s.$t("address"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,jo),[[f,a.value]]),e("div",Go,[e("button",{class:"btn-icon",onClick:u=>U(i.addresses,$)},[Wo,h(C)],8,Ho)])]))),128)),i.websites.length?(t(),o("label",Jo,c(s.$t("website")),1)):L("",!0),(t(!0),o(v,null,b(i.websites,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).websiteTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",Yo,c(T(a,u,"website_type")),1)],8,Xo))),128))],40,Po),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:s.$t("website"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,Zo),[[f,a.value]]),e("div",es,[e("button",{class:"btn-icon",onClick:u=>U(i.websites,$)},[os,h(C)],8,ts)])]))),128)),i.ims.length?(t(),o("label",ss,c(s.$t("im")),1)):L("",!0),(t(!0),o(v,null,b(i.ims,(a,$)=>(t(),o("div",{class:"form-row",key:$},[p(e("md-outlined-select",{class:"flex-2","menu-positioning":"fixed","onUpdate:modelValue":u=>a.type=u,onChange:u=>D(a)},[(t(!0),o(v,null,b(n(Z).imTypes,u=>(t(),o("md-select-option",{key:u,value:u},[e("div",as,c(T(a,u,"im_type")),1)],8,ls))),128))],40,ns),[[f,a.type,void 0,{number:!0}]]),p(e("md-outlined-text-field",{placeholder:s.$t("im"),"onUpdate:modelValue":u=>a.value=u,class:"flex-3"},null,8,ds),[[f,a.value]]),e("div",is,[e("button",{class:"btn-icon",onClick:u=>U(i.ims,$)},[cs,h(C)],8,us)])]))),128)),e("div",rs,[h(X,{placement:"auto"},{content:ye(a=>[e("div",_s,[e("md-menu-item",{onClick:()=>z(a,i.phoneNumbers)},[e("div",ms,c(s.$t("phone_number")),1)],8,ps),e("md-menu-item",{onClick:()=>z(a,i.emails)},[e("div",vs,c(s.$t("email")),1)],8,hs),e("md-menu-item",{onClick:()=>z(a,i.addresses)},[e("div",bs,c(s.$t("address")),1)],8,fs),e("md-menu-item",{onClick:()=>z(a,i.websites)},[e("div",ys,c(s.$t("website")),1)],8,$s),e("md-menu-item",{onClick:()=>z(a,i.ims)},[e("div",ks,c(s.$t("im")),1)],8,gs)])]),default:ye(()=>[e("div",null,[e("md-outlined-button",null,c(s.$t("add_field")),1)])]),_:1})]),e("div",Cs,[p(e("md-outlined-text-field",{type:"textarea",label:s.$t("notes"),"onUpdate:modelValue":r[7]||(r[7]=a=>i.notes=a),rows:"3"},null,8,ws),[[f,i.notes]])])]),e("div",Ns,[e("md-outlined-button",{value:"cancel",onClick:r[8]||(r[8]=(...a)=>n(O)&&n(O)(...a))},c(s.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:n(g)||n(q),onClick:r[9]||(r[9]=(...a)=>n(ee)&&n(ee)(...a)),autofocus:""},c(s.$t("save")),9,qs)])])}}}),R=y=>(Ct("data-v-22d2eee9"),y=y(),wt(),y),Ts={class:"top-app-bar"},Vs=["checked","indeterminate"],Us={class:"title"},Ls={key:0},Is={key:1},Ss=R(()=>e("md-ripple",null,null,-1)),As={class:"btn-icon",style:{display:"none"}},xs=R(()=>e("md-ripple",null,null,-1)),Ms=R(()=>e("md-ripple",null,null,-1)),Ds={class:"actions"},zs={class:"scroll-content"},Fs=["onClick","onMouseover"],Es={class:"start"},Bs=["onClick","checked"],Qs=["onClick","checked"],Ks={class:"number"},Os=["src"],Rs={class:"title"},js={class:"subtitle"},Gs={key:0},Hs={class:"info"},Ws={class:"list-unstyled"},Js={key:0,indeterminate:"",class:"spinner-sm"},Ps=["onClick"],Xs=R(()=>e("md-ripple",null,null,-1)),Ys={class:"actions"},Zs=["onClick"],en=R(()=>e("md-ripple",null,null,-1)),tn=["onClick"],on=R(()=>e("md-ripple",null,null,-1)),sn=["onClick"],nn=R(()=>e("md-ripple",null,null,-1)),ln={class:"time"},an={key:1,class:"no-data-placeholder"},J=50,dn=ie({__name:"ContactsView",setup(y){var be;const S=lt(),{app:w}=at(dt()),i=B([]),{t:k}=Le(),{parseQ:Q}=Kt(),x=Ue({tagIds:[]}),g=it.CONTACT,V=pt(),N=V.query,q=B(parseInt(((be=N.page)==null?void 0:be.toString())??"1")),P=B([]),K=B(""),{tags:j,fetch:ue}=Bt(g),{addToTags:M}=Qt(g,j),{deleteItems:D}=Mt(Nt,()=>{r(),G(),H.emit("refetch_tags",g)}),{selectedIds:T,allChecked:z,realAllChecked:U,selectRealAll:ee,allCheckedAlertVisible:s,clearSelection:r,toggleAllChecked:I,toggleSelect:te,total:C,checked:X,shiftEffectingIds:a,handleItemClick:$,handleMouseOver:u,selectAll:xe,shouldSelect:Me}=Dt(i),ce=l=>{const m=V.query.q;mt(S,m?`/calls?page=${l}&q=${m}`:`/calls?page=${l}`)},{keyDown:re,keyUp:_e}=Et(C,J,q,xe,r,ce,()=>{D(U.value,T.value,K.value)}),{loading:De,fetch:G}=ut({handle:(l,m)=>{m?Ce(k(m),"error"):l&&(i.value=l.contacts,C.value=l.contactCount)},document:ht,variables:()=>({offset:(q.value-1)*J,limit:J,query:K.value}),appApi:!0});ct({handle:(l,m)=>{m?Ce(k(m),"error"):l&&(P.value=l.contactSources)},document:vt,variables:null,appApi:!0});const pe=l=>{l.type===g&&(r(),G())},me=l=>{l.type===g&&G()};function ze(l){ne(qt,{type:g,tags:j.value,item:{key:l.id,title:"",size:0},selected:j.value.filter(m=>l.tags.some(F=>F.id===m.id))})}function he(l){let m="";Ne(l.firstName)||Ne(l.lastName)?m=`${l.lastName}${l.middleName}${l.firstName}`:m=[l.firstName,l.middleName,l.lastName].filter(se=>se).join(" ");const F=l.suffix?`, ${l.suffix}`:"",oe=`${l.prefix} ${m} ${F}`.trim();return oe||(l.emails.length?l.emails[0].value:"")}function Fe(l){ne(Tt,{id:l.id,name:he(l),gql:de` - mutation DeleteContact($query: String!) { - deleteContacts(query: $query) - } - `,variables:()=>({query:`ids:${l.id}`}),appApi:!0,typeName:"Contact",done:()=>{C.value--,l.tags.length&&H.emit("refetch_tags",g)}})}function Ee(l){ne(qe,{data:l,sources:P,done:G})}function Be(){ne(qe,{data:null,sources:P,done:G})}function Qe(l){return l?`/contacts?q=${l}`:"/contacts"}const ve=B(""),fe=B(0),{mutate:Ke,loading:Oe}=ae({document:ft,appApi:!0});function Re(l,m,F){ve.value=l,fe.value=F,Ke({number:m})}return rt(()=>{var l;K.value=Vt(((l=N.q)==null?void 0:l.toString())??""),Q(x,K.value),ue(),G(),H.on("item_tags_updated",me),H.on("items_tags_updated",pe),window.addEventListener("keydown",re),window.addEventListener("keyup",_e)}),_t(()=>{H.off("item_tags_updated",me),H.off("items_tags_updated",pe),window.removeEventListener("keydown",re),window.removeEventListener("keyup",_e)}),(l,m)=>{const F=Ie,oe=Ut,se=Lt,je=zt,Ge=Ft,He=It,We=xt,Je=St,Pe=At,Xe=Ht,Ye=Ze,E=bt("tooltip");return t(),o(v,null,[e("div",Ts,[e("md-checkbox",{"touch-target":"wrapper",onChange:m[0]||(m[0]=(..._)=>n(I)&&n(I)(..._)),checked:n(z),indeterminate:!n(z)&&n(X)},null,40,Vs),e("div",Us,[n(T).length?(t(),o("span",Ls,c(l.$t("x_selected",{count:n(U)?n(C).toLocaleString():n(T).length.toLocaleString()})),1)):(t(),o("span",Is,c(l.$t("page_title.contacts"))+" ("+c(n(C).toLocaleString())+")",1)),n(X)?(t(),o(v,{key:2},[p((t(),o("button",{class:"btn-icon",onClick:m[1]||(m[1]=A(_=>n(D)(n(U),n(T),K.value),["stop"]))},[Ss,h(F)])),[[E,l.$t("delete")]]),p((t(),o("button",As,[xs,h(oe)])),[[E,l.$t("download")]]),p((t(),o("button",{class:"btn-icon",onClick:m[2]||(m[2]=A(_=>n(M)(n(T),n(U),K.value),["stop"]))},[Ms,h(se)])),[[E,l.$t("add_to_tags")]])],64)):L("",!0)]),e("div",Ds,[h(je,{filter:x,tags:n(j),"get-url":Qe},null,8,["filter","tags"]),e("md-outlined-button",{class:"btn-sm",onClick:Be},c(l.$t("create")),1)])]),h(Ge,{limit:J,total:n(C),"all-checked-alert-visible":n(s),"real-all-checked":n(U),"select-real-all":n(ee),"clear-selection":n(r)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),e("div",zs,[i.value.length>0?(t(),o("div",{key:0,class:ge(["contact-list",{"select-mode":n(X)}])},[(t(!0),o(v,null,b(i.value,(_,Y)=>(t(),o("section",{class:ge(["contact-item selectable-card",{selected:n(T).includes(_.id),selecting:n(a).includes(_.id)}]),key:_.id,onClick:A(d=>n($)(d,_,Y,()=>{}),["stop"]),onMouseover:d=>n(u)(d,Y)},[e("div",Es,[n(a).includes(_.id)?(t(),o("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:A(d=>n(te)(d,_,Y),["stop"]),checked:n(Me)},null,8,Bs)):(t(),o("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:A(d=>n(te)(d,_,Y),["stop"]),checked:n(T).includes(_.id)},null,8,Qs)),e("span",Ks,[h(He,{id:Y+1,raw:_},null,8,["id","raw"])])]),_.thumbnailId?(t(),o("img",{key:0,class:"image",src:n($t)(_.thumbnailId),width:"50"},null,8,Os)):(t(),ke(We,{key:1,class:"image"})),e("div",Rs,c(he(_)),1),e("div",js,[_.notes?(t(),o("span",Gs,c(_.notes),1)):L("",!0),h(Je,{tags:_.tags,type:n(g),"only-links":!0},null,8,["tags","type"])]),e("div",Hs,[e("ul",Ws,[(t(!0),o(v,null,b(_.phoneNumbers,(d,le)=>(t(),o("li",{class:"phone-number",key:le},[we(c(d.type>0?l.$t(`contact.phone_number_type.${d.type}`):d.label)+" "+c(d.normalizedNumber||d.value)+" ",1),n(Oe)&&ve.value===_.id&&fe.value===le?(t(),o("md-circular-progress",Js)):p((t(),o("button",{key:1,class:"btn-icon sm",onClick:A(un=>Re(_.id,d.normalizedNumber||d.value,le),["stop"])},[Xs,h(Pe)],8,Ps)),[[E,l.$t("make_a_phone_call")]])]))),128)),(t(!0),o(v,null,b(_.emails,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.email_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.addresses,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.address_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.websites,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.website_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.ims,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.im_type.${d.type}`):d.label)+" "+c(d.value),1))),128)),(t(!0),o(v,null,b(_.events,d=>(t(),o("li",{key:d.type+d.value},c(d.type>0?l.$t(`contact.event_type.${d.type}`):d.label)+" "+c(d.value),1))),128))])]),e("div",Ys,[p((t(),o("button",{class:"btn-icon sm",onClick:A(d=>Fe(_),["stop"])},[en,h(F)],8,Zs)),[[E,l.$t("delete")]]),p((t(),o("button",{class:"btn-icon sm",onClick:A(d=>Ee(_),["stop"])},[on,h(Xe)],8,tn)),[[E,l.$t("edit")]]),p((t(),o("button",{class:"btn-icon sm",onClick:A(d=>ze(_),["stop"])},[nn,h(se)],8,sn)),[[E,l.$t("add_to_tags")]])]),e("div",ln,[p((t(),o("span",null,[we(c(n(gt)(_.updatedAt)),1)])),[[E,n(yt)(_.updatedAt)]])])],42,Fs))),128))],2)):(t(),o("div",an,c(l.$t(n(kt)(n(De),n(w).permissions,"WRITE_CONTACTS"))),1)),n(C)>J?(t(),ke(Ye,{key:2,page:q.value,go:ce,total:n(C),limit:J},null,8,["page","total"])):L("",!0)])],64)}}}),$n=Ve(dn,[["__scopeId","data-v-22d2eee9"]]);export{$n as default}; diff --git a/app/src/main/resources/web/assets/DeviceInfoView-BShcYDT9.js b/app/src/main/resources/web/assets/DeviceInfoView-BShcYDT9.js new file mode 100644 index 00000000..0a6088a1 --- /dev/null +++ b/app/src/main/resources/web/assets/DeviceInfoView-BShcYDT9.js @@ -0,0 +1 @@ +import{d as $,g as I,h as p,l as A,c as s,a as l,t as o,O as i,P as u,C as D,ab as w,bS as T,S as B,o as t,x as m,m as c,an as k,V as d,U as f,H as N}from"./index-Dn0O6zoH.js";const S={class:"top-app-bar"},j={class:"title"},C={class:"scroll-content"},E={class:"grids"},F={class:"card"},L={class:"card-title"},P={class:"card-body"},Q={class:"key"},G={class:"value"},H={key:0,class:"time"},O={class:"card"},U={class:"card-title"},q={class:"card-body"},z={class:"key"},J={class:"value"},K={key:0,class:"time"},M={class:"card"},R={class:"card-title"},W={class:"card-body"},X={class:"key"},Y={class:"value"},Z={key:0,class:"time"},x=$({__name:"DeviceInfoView",setup(ee){const{t:b}=I(),y=p([]),g=p([]),V=p([]);return A({handle:(r,h)=>{if(h)D(b(h),"error");else{const a=r.deviceInfo;y.value=[{label:"device_name",value:a.deviceName},{label:"model",value:a.model},{label:"manufacturer",value:a.manufacturer},{label:"device",value:a.device},{label:"board",value:a.board},{label:"hardware",value:a.hardware},{label:"brand",value:a.buildBrand},{label:"build_fingerprint",value:a.fingerprint}],a.phoneNumbers.length>0&&y.value.push({label:"phone_number",value:a.phoneNumbers.map(n=>n.name+" "+n.number)}),g.value=[{label:"android_version",value:a.releaseBuildVersion+" ("+a.sdkVersion+")"},{label:"security_patch",value:a.securityPatch},{label:"bootloader",value:a.bootloader},{label:"build_number",value:a.displayVersion},{label:"baseband",value:a.radioVersion},{label:"java_vm",value:a.javaVmVersion},{label:"kernel",value:a.kernelVersion},{label:"opengl_es",value:a.glEsVersion},{label:"uptime",value:w(a.uptime/1e3)}];const e=r.battery;V.value=[{label:"health",value:b(`battery_health.${e.health}`)},{label:"remaining",value:`${e.level}%`},{label:"status",value:b(`battery_status.${e.status}`)},{label:"power_source",value:b(`battery_plugged.${e.plugged}`)},{label:"technology",value:e.technology},{label:"temperature",value:`${e.temperature} ℃`},{label:"voltage",value:`${e.voltage} mV`},{label:"capacity",value:e.capacity+" mAh"}]}},document:T,appApi:!0}),(r,h)=>{const a=B("tooltip");return t(),s(i,null,[l("div",S,[l("div",j,o(r.$t("device_info")),1)]),l("div",C,[l("div",E,[l("div",null,[l("section",F,[l("h5",L,o(r.$t("device")),1),l("div",P,[(t(!0),s(i,null,u(y.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",Q,o(r.$t(e.label)),1),l("div",G,[e.isTime?m((t(),s("time",H,[d(o(c(f)(e.value)),1)])),[[a,c(k)(e.value)]]):Array.isArray(e.value)?(t(!0),s(i,{key:1},u(e.value,(v,_)=>(t(),s("div",{key:_},o(v),1))),128)):(t(),s(i,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",O,[l("h5",U,o(r.$t("system")),1),l("div",q,[(t(!0),s(i,null,u(g.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",z,o(r.$t(e.label)),1),l("div",J,[e.isTime?m((t(),s("time",K,[d(o(c(f)(e.value)),1)])),[[a,c(k)(e.value)]]):Array.isArray(e.value)?(t(!0),s(i,{key:1},u(e.value,(v,_)=>(t(),s("div",{key:_},o(v),1))),128)):(t(),s(i,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",M,[l("h5",R,o(r.$t("battery")),1),l("div",W,[(t(!0),s(i,null,u(V.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",X,o(r.$t(e.label)),1),l("div",Y,[e.isTime?m((t(),s("time",Z,[d(o(c(f)(e.value)),1)])),[[a,c(k)(e.value)]]):Array.isArray(e.value)?(t(!0),s(i,{key:1},u(e.value,(v,_)=>(t(),s("div",{key:_},o(v),1))),128)):(t(),s(i,{key:2},[d(o(e.value),1)],64))])]))),128))])])])])])],64)}}}),le=N(x,[["__scopeId","data-v-a1e944bb"]]);export{le as default}; diff --git a/app/src/main/resources/web/assets/DeviceInfoView-DWH-Zu6j.js b/app/src/main/resources/web/assets/DeviceInfoView-DWH-Zu6j.js deleted file mode 100644 index 9e72d132..00000000 --- a/app/src/main/resources/web/assets/DeviceInfoView-DWH-Zu6j.js +++ /dev/null @@ -1 +0,0 @@ -import{d as V,g as $,h as y,l as I,c as s,a as l,t as o,O as u,P as i,C as A,a9 as D,bN as w,S as N,o as t,x as p,m as c,am as m,V as d,U as f,H as T}from"./index-BxNI00MG.js";const B={class:"top-app-bar"},S={class:"title"},j={class:"grids scroll-content"},C={class:"card"},E={class:"card-title"},F={class:"card-body"},L={class:"key"},P={class:"value"},Q={key:0,class:"time"},G={class:"card"},H={class:"card-title"},O={class:"card-body"},U={class:"key"},q={class:"value"},z={key:0,class:"time"},J={class:"card"},K={class:"card-title"},M={class:"card-body"},R={class:"key"},W={class:"value"},X={key:0,class:"time"},Y=V({__name:"DeviceInfoView",setup(Z){const{t:_}=$(),b=y([]),k=y([]),g=y([]);return I({handle:(r,h)=>{if(h)A(_(h),"error");else{const a=r.deviceInfo;b.value=[{label:"device_name",value:a.deviceName},{label:"model",value:a.model},{label:"manufacturer",value:a.manufacturer},{label:"device",value:a.device},{label:"board",value:a.board},{label:"hardware",value:a.hardware},{label:"brand",value:a.buildBrand},{label:"build_fingerprint",value:a.fingerprint}],a.phoneNumbers.length>0&&b.value.push({label:"phone_number",value:a.phoneNumbers.map(n=>n.name+" "+n.number)}),k.value=[{label:"android_version",value:a.releaseBuildVersion+" ("+a.sdkVersion+")"},{label:"security_patch",value:a.securityPatch},{label:"bootloader",value:a.bootloader},{label:"build_number",value:a.displayVersion},{label:"baseband",value:a.radioVersion},{label:"java_vm",value:a.javaVmVersion},{label:"kernel",value:a.kernelVersion},{label:"opengl_es",value:a.glEsVersion},{label:"uptime",value:D(a.uptime/1e3)}];const e=r.battery;g.value=[{label:"health",value:_(`battery_health.${e.health}`)},{label:"remaining",value:`${e.level}%`},{label:"status",value:_(`battery_status.${e.status}`)},{label:"power_source",value:_(`battery_plugged.${e.plugged}`)},{label:"technology",value:e.technology},{label:"temperature",value:`${e.temperature} ℃`},{label:"voltage",value:`${e.voltage} mV`},{label:"capacity",value:e.capacity+" mAh"}]}},document:w,appApi:!0}),(r,h)=>{const a=N("tooltip");return t(),s(u,null,[l("div",B,[l("div",S,o(r.$t("device_info")),1)]),l("div",j,[l("div",null,[l("section",C,[l("h5",E,o(r.$t("device")),1),l("div",F,[(t(!0),s(u,null,i(b.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",L,o(r.$t(e.label)),1),l("div",P,[e.isTime?p((t(),s("time",Q,[d(o(c(f)(e.value)),1)])),[[a,c(m)(e.value)]]):Array.isArray(e.value)?(t(!0),s(u,{key:1},i(e.value,v=>(t(),s("div",null,o(v),1))),256)):(t(),s(u,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",G,[l("h5",H,o(r.$t("system")),1),l("div",O,[(t(!0),s(u,null,i(k.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",U,o(r.$t(e.label)),1),l("div",q,[e.isTime?p((t(),s("time",z,[d(o(c(f)(e.value)),1)])),[[a,c(m)(e.value)]]):Array.isArray(e.value)?(t(!0),s(u,{key:1},i(e.value,v=>(t(),s("div",null,o(v),1))),256)):(t(),s(u,{key:2},[d(o(e.value),1)],64))])]))),128))])])]),l("div",null,[l("section",J,[l("h5",K,o(r.$t("battery")),1),l("div",M,[(t(!0),s(u,null,i(g.value,(e,n)=>(t(),s("div",{class:"key-value",key:n},[l("div",R,o(r.$t(e.label)),1),l("div",W,[e.isTime?p((t(),s("time",X,[d(o(c(f)(e.value)),1)])),[[a,c(m)(e.value)]]):Array.isArray(e.value)?(t(!0),s(u,{key:1},i(e.value,v=>(t(),s("div",null,o(v),1))),256)):(t(),s(u,{key:2},[d(o(e.value),1)],64))])]))),128))])])])])],64)}}}),ee=T(Y,[["__scopeId","data-v-a78455b0"]]);export{ee as default}; diff --git a/app/src/main/resources/web/assets/DeviceInfoView-iGYgiKSx.css b/app/src/main/resources/web/assets/DeviceInfoView-iGYgiKSx.css new file mode 100644 index 00000000..bfaa8c77 --- /dev/null +++ b/app/src/main/resources/web/assets/DeviceInfoView-iGYgiKSx.css @@ -0,0 +1 @@ +.grids[data-v-a1e944bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px;flex:none!important}.card[data-v-a1e944bb]{height:100%} diff --git a/app/src/main/resources/web/assets/DeviceInfoView-ixowSyCh.css b/app/src/main/resources/web/assets/DeviceInfoView-ixowSyCh.css deleted file mode 100644 index d123311e..00000000 --- a/app/src/main/resources/web/assets/DeviceInfoView-ixowSyCh.css +++ /dev/null @@ -1 +0,0 @@ -.grids[data-v-a78455b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px}.card[data-v-a78455b0]{height:100%}.key-value[data-v-a78455b0]{display:flex;flex-direction:row;padding-block-end:8px}.key-value .key[data-v-a78455b0]{font-weight:700;margin-right:5px;width:30%}.key-value .value[data-v-a78455b0]{width:70%;word-break:break-all} diff --git a/app/src/main/resources/web/assets/DevicesView-DA3cZgEN.js b/app/src/main/resources/web/assets/DevicesView-B7YQuqaY.js similarity index 56% rename from app/src/main/resources/web/assets/DevicesView-DA3cZgEN.js rename to app/src/main/resources/web/assets/DevicesView-B7YQuqaY.js index e4e9bbe5..1941dfcb 100644 --- a/app/src/main/resources/web/assets/DevicesView-DA3cZgEN.js +++ b/app/src/main/resources/web/assets/DevicesView-B7YQuqaY.js @@ -1,19 +1,19 @@ -import{d as y,g as A,h as N,l as F,C as I,ab as r,ck as m,c as o,p,a as e,t as a,O as _,P as M,S as q,o as i,w as v,x as h,m as d,am as $,V as f,U as D,Y as k,ac as B,j as E,a2 as S}from"./index-BxNI00MG.js";import{_ as T}from"./Breadcrumb-nQ7aa4HG.js";import{E as O}from"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const U={class:"table-responsive"},j={class:"table"},L=e("th",null,"ID",-1),P={class:"actions one"},Q=["onClick"],Y={class:"nowrap"},z={class:"nowrap"},G={class:"actions one"},H=["onClick"],Z=y({__name:"DevicesView",setup(J){const{t:s}=A(),c=N([]);F({handle:(n,l)=>{l?I(s(l),"error"):c.value=[...n.devices]},document:r` +import{d as y,g as A,h as N,l as F,C as I,ac as r,cn as m,c as o,p,a as e,t as a,O as _,P as M,S as q,o as i,w as v,x as h,m as d,an as f,V as $,U as D,Z as g,ad as B,j as E,a3 as S}from"./index-Dn0O6zoH.js";import{_ as T}from"./Breadcrumb-nTZpptou.js";import{E as O}from"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const U={class:"table-responsive"},j={class:"table"},L=e("th",null,"ID",-1),P={class:"actions one"},Q=["onClick"],Z={class:"nowrap"},z={class:"nowrap"},G={class:"actions one"},H=["onClick"],Y=y({__name:"DevicesView",setup(J){const{t:s}=A(),c=N([]);F({handle:(n,l)=>{l?I(s(l),"error"):c.value=[...n.devices]},document:r` query { devices { ...DeviceFragment } } ${m} - `});function g(n){k(B,{id:n.id,name:n.name||s("unknown"),gql:r` + `});function k(n){g(B,{id:n.id,name:n.name||s("unknown"),gql:r` mutation DeleteDevice($id: ID!) { deleteDevice(id: $id) } - `,appApi:!1,typeName:"Device"})}function w(n){k(O,{title:s("rename"),placeholder:s("name"),mutation:()=>E({document:r` + `,appApi:!1,typeName:"Device"})}function w(n){g(O,{title:s("rename"),placeholder:s("name"),mutation:()=>E({document:r` mutation updateDeviceName($id: ID!, $name: String!) { updateDeviceName(id: $id, name: $name) { ...DeviceFragment } } ${m} - `,appApi:!1}),value:n.name?n.name:s("unknown"),getVariables:l=>({id:n.id,name:l})})}return(n,l)=>{const V=T,b=S,u=q("tooltip");return i(),o(_,null,[p(V,{current:()=>n.$t("page_title.devices")},null,8,["current"]),e("div",U,[e("table",j,[e("thead",null,[e("tr",null,[L,e("th",null,a(n.$t("name")),1),e("th",null,a(n.$t("ip_address")),1),e("th",null,a(n.$t("mac_address")),1),e("th",null,a(n.$t("manufacturer")),1),e("th",null,a(n.$t("status")),1),e("th",null,a(n.$t("created_at")),1),e("th",null,a(n.$t("active_at")),1),e("th",P,a(n.$t("actions")),1)])]),e("tbody",null,[(i(!0),o(_,null,M(c.value,t=>(i(),o("tr",{key:t.id},[e("td",null,[p(b,{id:t.id,raw:t},null,8,["id","raw"])]),e("td",null,[e("a",{href:"#",onClick:v(C=>w(t),["prevent"])},a(t.name?t.name:n.$t("unknown")),9,Q)]),e("td",null,a(t.ip4),1),e("td",null,a(t.mac.toUpperCase()),1),e("td",null,a(t.macVendor?t.macVendor:n.$t("unknown")),1),e("td",null,a(n.$t(t.isOnline?"online":"offline")),1),e("td",Y,[h((i(),o("time",null,[f(a(d(D)(t.createdAt)),1)])),[[u,d($)(t.createdAt)]])]),e("td",z,[h((i(),o("time",null,[f(a(d(D)(t.activeAt)),1)])),[[u,d($)(t.activeAt)]])]),e("td",G,[e("a",{href:"#",class:"v-link",onClick:v(C=>g(t),["prevent"])},a(n.$t("delete")),9,H)])]))),128))])])])],64)}}});export{Z as default}; + `,appApi:!1}),value:n.name?n.name:s("unknown"),getVariables:l=>({id:n.id,name:l})})}return(n,l)=>{const V=T,C=S,u=q("tooltip");return i(),o(_,null,[p(V,{current:()=>n.$t("page_title.devices")},null,8,["current"]),e("div",U,[e("table",j,[e("thead",null,[e("tr",null,[L,e("th",null,a(n.$t("name")),1),e("th",null,a(n.$t("ip_address")),1),e("th",null,a(n.$t("mac_address")),1),e("th",null,a(n.$t("manufacturer")),1),e("th",null,a(n.$t("status")),1),e("th",null,a(n.$t("created_at")),1),e("th",null,a(n.$t("active_at")),1),e("th",P,a(n.$t("actions")),1)])]),e("tbody",null,[(i(!0),o(_,null,M(c.value,t=>(i(),o("tr",{key:t.id},[e("td",null,[p(C,{id:t.id,raw:t},null,8,["id","raw"])]),e("td",null,[e("a",{href:"#",onClick:v(b=>w(t),["prevent"])},a(t.name?t.name:n.$t("unknown")),9,Q)]),e("td",null,a(t.ip4),1),e("td",null,a(t.mac.toUpperCase()),1),e("td",null,a(t.macVendor?t.macVendor:n.$t("unknown")),1),e("td",null,a(n.$t(t.isOnline?"online":"offline")),1),e("td",Z,[h((i(),o("time",null,[$(a(d(D)(t.createdAt)),1)])),[[u,d(f)(t.createdAt)]])]),e("td",z,[h((i(),o("time",null,[$(a(d(D)(t.activeAt)),1)])),[[u,d(f)(t.activeAt)]])]),e("td",G,[e("a",{href:"#",class:"v-link",onClick:v(b=>k(t),["prevent"])},a(n.$t("delete")),9,H)])]))),128))])])])],64)}}});export{Y as default}; diff --git a/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-CY1cAI1o.js b/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-Cj6nFd54.js similarity index 92% rename from app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-CY1cAI1o.js rename to app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-Cj6nFd54.js index ea0541bb..ac52afc7 100644 --- a/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-CY1cAI1o.js +++ b/app/src/main/resources/web/assets/EditToolbar.vuevuetypescriptsetuptruelang-Cj6nFd54.js @@ -1 +1 @@ -import{d as b,h as p,o,c as n,a as l,O as v,P as y,N as f,t as d}from"./index-BxNI00MG.js";const h={class:"top-app-bar"},g={class:"v-tabs"},k=["onClick"],C={class:"actions"},V=["disabled"],_=b({__name:"EditToolbar",props:{modelValue:{type:Number,default:0},save:{type:Function},loading:{type:Boolean},tabs:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(t,{emit:r}){const u=r,i=p(t.modelValue);function m(e){i.value=e,u("update:modelValue",e)}return(e,c)=>(o(),n("div",h,[l("ul",g,[(o(!0),n(v,null,y(t.tabs,(a,s)=>(o(),n("li",{key:s,onClick:N=>m(s),class:f({active:i.value===s})},d(a.startsWith("t:")?e.$t(a.slice(2)):a),11,k))),128))]),l("div",C,[l("button",{type:"button",disabled:t.loading,class:"btn",onClick:c[0]||(c[0]=(...a)=>t.save&&t.save(...a))},d(e.$t(t.loading?"saving":"save")),9,V)])]))}});export{_}; +import{d as b,h as p,o,c as n,a as l,O as v,P as y,N as f,t as d}from"./index-Dn0O6zoH.js";const h={class:"top-app-bar"},g={class:"v-tabs"},k=["onClick"],C={class:"actions"},V=["disabled"],_=b({__name:"EditToolbar",props:{modelValue:{type:Number,default:0},save:{type:Function},loading:{type:Boolean},tabs:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(t,{emit:r}){const u=r,i=p(t.modelValue);function m(e){i.value=e,u("update:modelValue",e)}return(e,c)=>(o(),n("div",h,[l("ul",g,[(o(!0),n(v,null,y(t.tabs,(a,s)=>(o(),n("li",{key:s,onClick:N=>m(s),class:f({active:i.value===s})},d(a.startsWith("t:")?e.$t(a.slice(2)):a),11,k))),128))]),l("div",C,[l("button",{type:"button",disabled:t.loading,class:"btn",onClick:c[0]||(c[0]=(...a)=>t.save&&t.save(...a))},d(e.$t(t.loading?"saving":"save")),9,V)])]))}});export{_}; diff --git a/app/src/main/resources/web/assets/EditValueModal-CGaDqYxC.css b/app/src/main/resources/web/assets/EditValueModal-CGaDqYxC.css deleted file mode 100644 index b09c8031..00000000 --- a/app/src/main/resources/web/assets/EditValueModal-CGaDqYxC.css +++ /dev/null @@ -1 +0,0 @@ -md-outlined-text-field[data-v-3e402994]{width:100%} diff --git a/app/src/main/resources/web/assets/EditValueModal-DZMNikfg.js b/app/src/main/resources/web/assets/EditValueModal-DZMNikfg.js deleted file mode 100644 index c44046eb..00000000 --- a/app/src/main/resources/web/assets/EditValueModal-DZMNikfg.js +++ /dev/null @@ -1 +0,0 @@ -import{d as _,h as b,c7 as V,ar as S,aU as k,as as m,o as x,c as F,a as n,t as u,x as M,y as q,m as t,z as E,A as $,H as B}from"./index-BxNI00MG.js";import{u as C}from"./vee-validate.esm-9czZ1sUw.js";const D={slot:"headline"},R={slot:"content"},w=["placeholder","error","error-text"],A={slot:"actions"},K=["disabled"],T=_({__name:"EditValueModal",props:{getVariables:{type:Function,required:!0},title:{type:String,required:!0},placeholder:{type:String},value:{type:String},mutation:{type:Function,required:!0},done:{type:Function}},setup(r){const c=b(),l=r,{errors:d,handleSubmit:p,defineField:v}=C({validationSchema:V({name:S().required()}),initialValues:{name:l.value??""}}),[o]=v("name"),{mutate:f,loading:y,onDone:h}=l.mutation();o.value=l.value??"";function g(){m()}k(async()=>{setTimeout(()=>{var e;(e=c.value)==null||e.focus()},100)});const i=p(()=>{f(l.getVariables(o.value??""))});return h(()=>{var e;(e=l.done)==null||e.call(this,o.value),m()}),(e,a)=>(x(),F("md-dialog",null,[n("div",D,u(r.title),1),n("div",R,[M(n("md-outlined-text-field",{ref_key:"inputRef",ref:c,placeholder:r.placeholder,"onUpdate:modelValue":a[0]||(a[0]=s=>E(o)?o.value=s:null),onKeyup:a[1]||(a[1]=$((...s)=>t(i)&&t(i)(...s),["enter"])),error:t(d).name,"error-text":t(d).name?e.$t(t(d).name):""},null,40,w),[[q,t(o)]])]),n("div",A,[n("md-outlined-button",{value:"cancel",onClick:g},u(e.$t("cancel")),1),n("md-filled-button",{value:"save",disabled:t(y),onClick:a[2]||(a[2]=(...s)=>t(i)&&t(i)(...s)),autofocus:""},u(e.$t("save")),9,K)])]))}}),H=B(T,[["__scopeId","data-v-3e402994"]]);export{H as E}; diff --git a/app/src/main/resources/web/assets/EditValueModal-Dc0A-wcv.css b/app/src/main/resources/web/assets/EditValueModal-Dc0A-wcv.css new file mode 100644 index 00000000..2caf7ae2 --- /dev/null +++ b/app/src/main/resources/web/assets/EditValueModal-Dc0A-wcv.css @@ -0,0 +1 @@ +md-outlined-text-field[data-v-eb08b2c1]{width:100%} diff --git a/app/src/main/resources/web/assets/EditValueModal-Du2st8tU.js b/app/src/main/resources/web/assets/EditValueModal-Du2st8tU.js new file mode 100644 index 00000000..9951b1e8 --- /dev/null +++ b/app/src/main/resources/web/assets/EditValueModal-Du2st8tU.js @@ -0,0 +1 @@ +import{d as g,h as k,cd as x,as as S,aX as F,at as p,o as v,c as f,a as n,t as u,x as M,y as q,m as e,z as C,A as E,e as $,V as B,H as D}from"./index-Dn0O6zoH.js";import{u as N}from"./vee-validate.esm-0lx5owW0.js";const R={slot:"headline"},T={slot:"content"},w=["placeholder","error","error-text"],A={slot:"actions"},K=["disabled"],z={key:0,indeterminate:"",slot:"icon"},H=g({__name:"EditValueModal",props:{getVariables:{type:Function,required:!0},title:{type:String,required:!0},placeholder:{type:String},value:{type:String},mutation:{type:Function,required:!0},done:{type:Function}},setup(r){const c=k(),s=r,{errors:d,handleSubmit:y,defineField:h}=N({validationSchema:x({name:S().required()}),initialValues:{name:s.value??""}}),[o]=h("name"),{mutate:V,loading:m,onDone:_}=s.mutation();o.value=s.value??"";function b(){p()}F(async()=>{setTimeout(()=>{var t;(t=c.value)==null||t.focus()},100)});const l=y(()=>{V(s.getVariables(o.value??""))});return _(()=>{var t;(t=s.done)==null||t.call(this,o.value),p()}),(t,a)=>(v(),f("md-dialog",null,[n("div",R,u(r.title),1),n("div",T,[M(n("md-outlined-text-field",{ref_key:"inputRef",ref:c,placeholder:r.placeholder,"onUpdate:modelValue":a[0]||(a[0]=i=>C(o)?o.value=i:null),onKeyup:a[1]||(a[1]=E((...i)=>e(l)&&e(l)(...i),["enter"])),error:e(d).name,"error-text":e(d).name?t.$t(e(d).name):""},null,40,w),[[q,e(o)]])]),n("div",A,[n("md-outlined-button",{value:"cancel",onClick:b},u(t.$t("cancel")),1),n("md-filled-button",{value:"save",disabled:e(m),onClick:a[2]||(a[2]=(...i)=>e(l)&&e(l)(...i)),autofocus:""},[e(m)?(v(),f("md-circular-progress",z)):$("",!0),B(u(t.$t("save")),1)],8,K)])]))}}),X=D(H,[["__scopeId","data-v-eb08b2c1"]]);export{X as E}; diff --git a/app/src/main/resources/web/assets/FeedEntryView-BQLkpK5x.css b/app/src/main/resources/web/assets/FeedEntryView-BQLkpK5x.css new file mode 100644 index 00000000..abb71321 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedEntryView-BQLkpK5x.css @@ -0,0 +1 @@ +.page-content .main-feed-entry{flex-direction:row}.page-content .main-feed-entry .content{flex:1;overflow-y:auto;overflow-x:hidden;width:0px;padding:0 16px 0 8px}.page-content .main-feed-entry .content .top-app-bar{padding-inline:0}.skeleton-app-bar[data-v-8cca54ab]{width:40%;height:24px}.skeleton-icon[data-v-8cca54ab]{width:32px;height:32px}.skeleton-title[data-v-8cca54ab]{width:60%;height:36px}.skeleton-content[data-v-8cca54ab]{height:20px;margin-block-end:8px}.top-app-bar .title[data-v-8cca54ab]{align-items:center;font-weight:400;display:flex}.top-app-bar .title .tags[data-v-8cca54ab]{margin-inline-start:8px}.article-title[data-v-8cca54ab]{font-size:1.5rem;font-weight:700;margin-bottom:16px} diff --git a/app/src/main/resources/web/assets/FeedEntryView-Bcz6YL8_.js b/app/src/main/resources/web/assets/FeedEntryView-Bcz6YL8_.js new file mode 100644 index 00000000..d6bee7b0 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedEntryView-Bcz6YL8_.js @@ -0,0 +1 @@ +import{o as n,c as a,a as o,d as te,g as se,h as b,s as ne,i as ae,K as oe,u as ie,j as A,C as $,l as ce,L as le,M as de,m as c,w as _,t as q,e as x,x as l,V as _e,p as d,Q as re,cG as ue,cD as pe,b2 as ve,cH as me,a4 as ye,S as be,U as he,W as fe,F as ke,G as ge,Y as Te,f as H,Z as we,$ as Ce,a1 as h,a2 as $e,cI as qe,H as xe}from"./index-Dn0O6zoH.js";import{_ as Fe}from"./print-outline-rounded-DvaTkNLN.js";import{a as Le,_ as De}from"./add-notes-outline-rounded-BD-gpann.js";import{u as Ee}from"./markdown-CIqC0UQZ.js";import{u as Me}from"./feeds-D1GKmDFN.js";const Se={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Ne=o("path",{fill:"currentColor",d:"M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h6q.425 0 .713.288T12 4t-.288.713T11 5H5v14h14v-6q0-.425.288-.712T20 12t.713.288T21 13v6q0 .825-.587 1.413T19 21zM19 6.4L10.4 15q-.275.275-.7.275T9 15t-.275-.7t.275-.7L17.6 5H15q-.425 0-.712-.288T14 4t.288-.712T15 3h5q.425 0 .713.288T21 4v5q0 .425-.288.713T20 10t-.712-.288T19 9z"},null,-1),Ve=[Ne];function Ae(u,v){return n(),a("svg",Se,[...Ve])}const He={name:"material-symbols-open-in-new-rounded",render:Ae},r=u=>(ke("data-v-8cca54ab"),u=u(),ge(),u),Qe={class:"content"},Ge={key:0},Ie=Te('
',3),ze=[Ie],Be={key:1},Re={class:"top-app-bar"},Ue={class:"title"},Ke={key:1},Ye=r(()=>o("md-ripple",null,null,-1)),je={key:2,indeterminate:"",class:"spinner-sm"},Pe=["disabled"],We=r(()=>o("md-ripple",null,null,-1)),Ze=["href"],Je={class:"btn-icon sm"},Oe=r(()=>o("md-ripple",null,null,-1)),Xe=r(()=>o("md-ripple",null,null,-1)),et=r(()=>o("md-ripple",null,null,-1)),tt={class:"actions"},st=r(()=>o("md-ripple",null,null,-1)),nt={class:"article-title"},at=["innerHTML"],p="FEED_ENTRY",ot=te({__name:"FeedEntryView",setup(u){const{t:v}=se(),F=re(),f=b(F.params.id),s=b(),m=b(""),k=b(),{app:Q,urlTokenKey:G}=ne(ae()),{render:L}=Ee(Q,G),{loading:I,fetch:g}=oe({handle:async(e,t)=>{t?$(v(t),"error"):(s.value=e.feedEntry,s.value?m.value=await L(e.feedEntry.content||e.feedEntry.description):m.value="")},document:ue,variables:()=>({id:f.value}),appApi:!0}),T=ie(),{viewFeed:z}=Me(T);function B(){const e=F.query.q;e?H(T,`/feeds?q=${e}`):H(T,"/feeds")}const{mutate:R,loading:it,onDone:U}=A({document:pe,appApi:!0});U(()=>{$(v("saved"))}),ce({handle:(e,t)=>{t?$(v(t),"error"):e&&(k.value=e.tags)},document:ve,variables:{type:p},appApi:!0});const K=()=>{window.print()};function Y(){var e,t;we(Ce,{type:p,tags:k.value,item:{key:(e=s.value)==null?void 0:e.id,title:"",size:0},selected:(t=k.value)==null?void 0:t.filter(w=>{var y;return(y=s.value)==null?void 0:y.tags.some(C=>C.id===w.id)})})}const{mutate:j,loading:D,onDone:P}=A({document:me,appApi:!0});P(async e=>{const t=e.data;s.value=t.syncFeedContent,m.value=await L(t.syncFeedContent.content||t.syncFeedContent.description)});const W=()=>{j({id:f.value})},E=e=>{e.type===p&&g()},M=e=>{e.type===p&&g()};return le(()=>{h.on("item_tags_updated",M),h.on("items_tags_updated",E),g()}),de(()=>{h.off("item_tags_updated",M),h.off("items_tags_updated",E)}),(e,t)=>{var S,N,V;const w=ye,y=$e,C=Le,Z=He,J=De,O=Fe,X=qe,i=be("tooltip");return n(),a("div",Qe,[c(I)&&!s.value?(n(),a("article",Ge,ze)):s.value?(n(),a("article",Be,[o("div",Re,[o("div",Ue,[s.value.feed?(n(),a("a",{key:0,onClick:t[0]||(t[0]=_(ee=>c(z)(s.value.feed),["stop","prevent"]))},q(s.value.feed.name),1)):x("",!0),s.value?l((n(),a("time",Ke,[_e(q(c(fe)(s.value.publishedAt)),1)])),[[i,c(he)(s.value.publishedAt)]]):x("",!0),d(w,{tags:(S=s.value)==null?void 0:S.tags,type:p},null,8,["tags"]),l((n(),a("button",{class:"btn-icon sm",onClick:_(Y,["prevent"]),style:{"margin-inline-start":"16px"}},[Ye,d(y)])),[[i,e.$t("add_to_tags")]]),c(D)?(n(),a("md-circular-progress",je)):l((n(),a("button",{key:3,class:"btn-icon sm",disabled:c(D),onClick:_(W,["prevent"])},[We,d(C)],8,Pe)),[[i,e.$t("sync_content")]]),l((n(),a("a",{href:(N=s.value)==null?void 0:N.url,class:"btn-icon",target:"_blank"},[o("button",Je,[Oe,d(Z)])],8,Ze)),[[i,e.$t("view_original_article")]]),l((n(),a("button",{class:"btn-icon sm",onClick:t[1]||(t[1]=_(ee=>c(R)({query:`ids:${f.value}`}),["prevent"]))},[Xe,d(J)])),[[i,e.$t("save_to_notes")]]),l((n(),a("button",{class:"btn-icon sm",onClick:_(K,["prevent"])},[et,d(O)])),[[i,e.$t("print")]])]),o("div",tt,[l((n(),a("button",{class:"btn-icon",onClick:_(B,["prevent"])},[st,d(X)])),[[i,e.$t("close")]])])]),o("div",nt,q((V=s.value)==null?void 0:V.title),1),o("div",{class:"md-container",innerHTML:m.value},null,8,at)])):x("",!0)])}}}),ut=xe(ot,[["__scopeId","data-v-8cca54ab"]]);export{ut as default}; diff --git a/app/src/main/resources/web/assets/FeedEntryView-GJFSyqDd.css b/app/src/main/resources/web/assets/FeedEntryView-GJFSyqDd.css deleted file mode 100644 index b6d0de38..00000000 --- a/app/src/main/resources/web/assets/FeedEntryView-GJFSyqDd.css +++ /dev/null @@ -1 +0,0 @@ -.page-content .main-feed-entry{flex-direction:row}.page-content .main-feed-entry .content{flex:1;overflow-y:auto;overflow-x:hidden;width:0px;padding:0 16px}.page-content .main-feed-entry .content .top-app-bar{padding-inline:0}.top-app-bar .title[data-v-d8d90b7e]{align-items:center;font-weight:400;display:flex}.top-app-bar .title .tags[data-v-d8d90b7e]{margin-inline-start:8px}.article-title[data-v-d8d90b7e]{font-size:1.5rem;font-weight:700;margin-bottom:16px} diff --git a/app/src/main/resources/web/assets/FeedEntryView-rZw9fBFQ.js b/app/src/main/resources/web/assets/FeedEntryView-rZw9fBFQ.js deleted file mode 100644 index 0b0dc3ca..00000000 --- a/app/src/main/resources/web/assets/FeedEntryView-rZw9fBFQ.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,c as s,a,d as te,g as ne,h as y,s as se,i as oe,K as ae,u as ie,j as V,C as q,l as le,L as ce,M as de,m as l,w as r,t as $,e as H,x as c,V as _e,p as d,Q as re,cE as ue,cA as pe,b0 as me,cF as ve,a3 as ye,S as fe,U as he,W as ge,F as be,G as Te,f as Q,Y as ke,Z as we,a0 as f,a1 as Ce,cG as qe,H as $e}from"./index-BxNI00MG.js";import{_ as Fe}from"./print-outline-rounded-Do3M-1Bq.js";import{a as Ee,_ as Le}from"./add-notes-outline-rounded-CGmqzbfx.js";import{u as De}from"./markdown-CMfotNJO.js";import{u as Me}from"./feeds-D_-bRH1Y.js";const Ae={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Se=a("path",{fill:"currentColor",d:"M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h6q.425 0 .713.288T12 4t-.288.713T11 5H5v14h14v-6q0-.425.288-.712T20 12t.713.288T21 13v6q0 .825-.587 1.413T19 21zM19 6.4L10.4 15q-.275.275-.7.275T9 15t-.275-.7t.275-.7L17.6 5H15q-.425 0-.712-.288T14 4t.288-.712T15 3h5q.425 0 .713.288T21 4v5q0 .425-.288.713T20 10t-.712-.288T19 9z"},null,-1),Ne=[Se];function Ve(u,m){return n(),s("svg",Ae,[...Ne])}const He={name:"material-symbols-open-in-new-rounded",render:Ve},_=u=>(be("data-v-d8d90b7e"),u=u(),Te(),u),Qe={class:"content"},Ge={key:0,class:"content-loading"},Ie=_(()=>a("md-circular-progress",{indeterminate:""},null,-1)),ze=[Ie],Be={key:1},Re={class:"top-app-bar"},Ue={key:0,class:"title"},xe=_(()=>a("md-ripple",null,null,-1)),Ke={key:1,indeterminate:"",class:"spinner-sm"},Ye=["disabled"],je=_(()=>a("md-ripple",null,null,-1)),Pe=["href"],We={class:"btn-icon sm"},Ze=_(()=>a("md-ripple",null,null,-1)),Je=_(()=>a("md-ripple",null,null,-1)),Oe=_(()=>a("md-ripple",null,null,-1)),Xe={class:"actions"},et=_(()=>a("md-ripple",null,null,-1)),tt={class:"article-title"},nt=["innerHTML"],p="FEED_ENTRY",st=te({__name:"FeedEntryView",setup(u){const{t:m}=ne(),F=re(),h=y(F.params.id),o=y(),g=y(""),b=y(),{app:G,urlTokenKey:I}=se(oe()),{render:E}=De(G,I),{loading:z,fetch:T}=ae({handle:async(e,t)=>{t?q(m(t),"error"):(o.value=e.feedEntry,g.value=await E(e.feedEntry.content||e.feedEntry.description))},document:ue,variables:()=>({id:h.value}),appApi:!0}),k=ie(),{viewFeed:B}=Me(k);function R(){const e=F.query.q;e?Q(k,`/feeds?q=${e}`):Q(k,"/feeds")}const{mutate:U,loading:ot,onDone:x}=V({document:pe,appApi:!0});x(()=>{q(m("saved"))}),le({handle:(e,t)=>{t?q(m(t),"error"):e&&(b.value=e.tags)},document:me,variables:{type:p},appApi:!0});const K=()=>{window.print()};function Y(){var e,t;ke(we,{type:p,tags:b.value,item:{key:(e=o.value)==null?void 0:e.id,title:"",size:0},selected:(t=b.value)==null?void 0:t.filter(w=>{var v;return(v=o.value)==null?void 0:v.tags.some(C=>C.id===w.id)})})}const{mutate:j,loading:L,onDone:P}=V({document:ve,appApi:!0});P(async e=>{const t=e.data;o.value=t.syncFeedContent,g.value=await E(t.syncFeedContent.content||t.syncFeedContent.description)});const W=()=>{j({id:h.value})},D=e=>{e.type===p&&T()},M=e=>{e.type===p&&T()};return ce(()=>{f.on("item_tags_updated",M),f.on("items_tags_updated",D),T()}),de(()=>{f.off("item_tags_updated",M),f.off("items_tags_updated",D)}),(e,t)=>{var A,S,N;const w=ye,v=Ce,C=Ee,Z=He,J=Le,O=Fe,X=qe,i=fe("tooltip");return n(),s("div",Qe,[l(z)?(n(),s("div",Ge,ze)):(n(),s("article",Be,[a("div",Re,[o.value?(n(),s("div",Ue,[o.value.feed?(n(),s("a",{key:0,onClick:t[0]||(t[0]=r(ee=>l(B)(o.value.feed),["stop","prevent"]))},$(o.value.feed.name),1)):H("",!0),c((n(),s("time",null,[_e($(l(ge)(o.value.publishedAt)),1)])),[[i,l(he)(o.value.publishedAt)]]),d(w,{tags:(A=o.value)==null?void 0:A.tags,type:p},null,8,["tags"]),c((n(),s("button",{class:"btn-icon sm",onClick:r(Y,["prevent"]),style:{"margin-inline-start":"16px"}},[xe,d(v)])),[[i,e.$t("add_to_tags")]]),l(L)?(n(),s("md-circular-progress",Ke)):c((n(),s("button",{key:2,class:"btn-icon sm",disabled:l(L),onClick:r(W,["prevent"])},[je,d(C)],8,Ye)),[[i,e.$t("sync_content")]]),c((n(),s("a",{href:(S=o.value)==null?void 0:S.url,class:"btn-icon",target:"_blank"},[a("button",We,[Ze,d(Z)])],8,Pe)),[[i,e.$t("view_original_article")]]),c((n(),s("button",{class:"btn-icon sm",onClick:t[1]||(t[1]=r(ee=>l(U)({query:`ids:${h.value}`}),["prevent"]))},[Je,d(J)])),[[i,e.$t("save_to_notes")]]),c((n(),s("button",{class:"btn-icon sm",onClick:r(K,["prevent"])},[Oe,d(O)])),[[i,e.$t("print")]])])):H("",!0),a("div",Xe,[c((n(),s("button",{class:"btn-icon",onClick:r(R,["prevent"])},[et,d(X)])),[[i,e.$t("close")]])])]),a("div",tt,$((N=o.value)==null?void 0:N.title),1),a("div",{class:"md-container",innerHTML:g.value},null,8,nt)]))])}}}),_t=$e(st,[["__scopeId","data-v-d8d90b7e"]]);export{_t as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar-BKYT7fC_.css b/app/src/main/resources/web/assets/FeedsSidebar-BKYT7fC_.css deleted file mode 100644 index e2fcf9c7..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar-BKYT7fC_.css +++ /dev/null @@ -1 +0,0 @@ -md-outlined-text-field[data-v-24d21569]{width:100%} diff --git a/app/src/main/resources/web/assets/FeedsSidebar-BUm58i0I.js b/app/src/main/resources/web/assets/FeedsSidebar-BUm58i0I.js new file mode 100644 index 00000000..93ae513a --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar-BUm58i0I.js @@ -0,0 +1 @@ +import{_ as $e}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{a as ke,_ as ye}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{_ as ge}from"./more-vert-De1QBMLo.js";import{d as G,h as c,j as V,cu as be,as as Y,au as Z,at as E,o as p,c as m,a as e,t as l,x as T,y as J,m as o,z as W,A as X,V as S,e as L,H as Ce,cv as Fe,g as we,u as Me,s as xe,i as Ae,I as Ee,K as Le,k as Se,l as Ie,b5 as Ve,C as P,v as Te,q as Q,cw as Qe,a6 as j,a0 as Re,cx as qe,cy as De,cz as Ge,S as Ne,p as R,P as U,O as H,w as I,N as q,Z as D,cA as Be,f as ze,ad as Ke}from"./index-Dn0O6zoH.js";import{u as ee,a as te}from"./vee-validate.esm-0lx5owW0.js";import{u as Oe}from"./feeds-D1GKmDFN.js";import{u as Pe}from"./search-DrT1IjAg.js";import"./EditValueModal-Du2st8tU.js";const je={slot:"headline"},Ue={slot:"content"},He={class:"form-row"},Ye=["label","error","error-text"],Ze={class:"form-row"},Je={class:"form-check-label"},We=["checked"],Xe={slot:"actions"},et=["disabled"],tt={key:0,indeterminate:"",slot:"icon"},ot=G({__name:"AddFeedModal",props:{done:{type:Function}},setup(x){const{handleSubmit:b}=ee(),k=c(),d=c(!1);function A(t){d.value=t.target.checked}const v=x,{mutate:w,loading:C,onDone:F}=V({document:be,appApi:!0}),{value:i,resetField:f,errorMessage:u}=te("inputValue",Y().required());f();function y(){E()}(async()=>{var t;await Z(),(t=k.value)==null||t.focus()})();const _=b(()=>{w({url:i.value??"",fetchContent:d.value})});return F(()=>{var t;(t=v.done)==null||t.call(this),E()}),(t,a)=>(p(),m("md-dialog",null,[e("div",je,l(t.$t("add_subscription")),1),e("div",Ue,[e("div",He,[T(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,label:t.$t("rss_url"),"onUpdate:modelValue":a[0]||(a[0]=h=>W(i)?i.value=h:null),onKeyup:a[1]||(a[1]=X((...h)=>o(_)&&o(_)(...h),["enter"])),error:o(u),"error-text":o(u)?t.$t(o(u)):""},null,40,Ye),[[J,o(i)]])]),e("div",Ze,[e("label",Je,[e("md-checkbox",{"touch-target":"wrapper",onChange:A,checked:d.value},null,40,We),S(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",Xe,[e("md-outlined-button",{value:"cancel",onClick:y},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:o(C),onClick:a[2]||(a[2]=(...h)=>o(_)&&o(_)(...h)),autofocus:""},[o(C)?(p(),m("md-circular-progress",tt)):L("",!0),S(" "+l(t.$t("save")),1)],8,et)])]))}}),nt=Ce(ot,[["__scopeId","data-v-1e144d60"]]),st={slot:"headline"},at={slot:"content"},lt={class:"form-label"},it={class:"form-row"},dt=["label","error","error-text"],rt={class:"form-row"},ut={class:"form-check-label"},ct=["checked"],pt={slot:"actions"},ft=["disabled"],mt={key:0,indeterminate:"",slot:"icon"},vt=G({__name:"FeedModal",props:{data:{type:Object}},setup(x){var y,_;const{handleSubmit:b}=ee(),k=c(),d=c(!1);function A(t){d.value=t.target.checked}const v=x,{mutate:w,loading:C,onDone:F}=V({document:Fe,appApi:!0}),{value:i,errorMessage:f}=te("inputValue",Y().required());i.value=((y=v.data)==null?void 0:y.name)??"",d.value=((_=v.data)==null?void 0:_.fetchContent)??!1,(async()=>{var t;await Z(),(t=k.value)==null||t.focus()})();const u=b(()=>{var t;w({id:(t=v.data)==null?void 0:t.id,name:i.value,fetchContent:d.value})});return F(()=>{E()}),(t,a)=>{var h;return p(),m("md-dialog",null,[e("div",st,l(t.$t("update_subscription")),1),e("div",at,[e("div",lt,l((h=x.data)==null?void 0:h.url),1),e("div",it,[T(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,class:"form-control",label:t.$t("name"),error:o(f),"error-text":o(f)?t.$t(o(f)):"","onUpdate:modelValue":a[0]||(a[0]=$=>W(i)?i.value=$:null),onKeyup:a[1]||(a[1]=X((...$)=>o(u)&&o(u)(...$),["enter"]))},null,40,dt),[[J,o(i)]])]),e("div",rt,[e("label",ut,[e("md-checkbox",{"touch-target":"wrapper",onChange:A,checked:d.value},null,40,ct),S(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",pt,[e("md-outlined-button",{value:"cancel",onClick:a[2]||(a[2]=(...$)=>o(E)&&o(E)(...$))},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:o(C),onClick:a[3]||(a[3]=(...$)=>o(u)&&o(u)(...$)),autofocus:""},[o(C)?(p(),m("md-circular-progress",mt)):L("",!0),S(" "+l(t.$t("save")),1)],8,ft)])])}}}),_t=e("md-ripple",null,null,-1),ht=["open"],$t=["onClick"],kt={slot:"headline"},yt={class:"nav"},gt={class:"title"},bt={key:0,class:"count"},Ct={class:"title"},Ft={key:0,class:"count"},wt=["onClick"],Mt={class:"title"},xt=["id","onClick"],At=e("md-ripple",null,null,-1),Et={key:0,class:"count"},Lt=["anchor","open"],St={slot:"headline"},It={slot:"headline"},Bt=G({__name:"FeedsSidebar",setup(x){const{t:b}=we(),k=Me(),{counter:d}=xe(Ae()),{parseQ:A}=Pe(),v=Ee({tagIds:[]}),w=c([]),C=[{text:"add_subscription",click:se},{text:"import_opml_file",click:re},{text:"export_opml_file",click:ue}],F=c(!1),i=c(""),f=c(""),u=c(!1),y=c(),_=c(new Map),t=c(!1),a=c(),{fetch:h}=Le({handle:n=>{n&&(d.value.feedEntries=n.total,d.value.feedEntriesToday=n.today,n.feedsCount.forEach(s=>{_.value.set(s.id,s.count)}))},document:Qe,variables:()=>({}),appApi:!0});function $(n){return _.value.get(n)??-1}function N(){var g;const n=j.currentRoute.value,s=Re(((g=n.query.q)==null?void 0:g.toString())??"");A(v,s),i.value=v.tagIds.length===1?v.tagIds[0]:"",f.value=v.feedId??"",u.value=v.today??!1,u.value?(i.value="",f.value=""):i.value&&f.value&&(i.value=""),h()}N(),Se(()=>j.currentRoute.value,()=>{N()});const{viewFeed:oe,viewAll:B,viewToday:z}=Oe(k),{refetch:K}=Ie({handle:(n,s)=>{s?P(b(s),"error"):n&&(w.value=n.feeds)},document:qe,appApi:!0});function ne(n){const s=n.target.files;if(!s)return;const g=new FileReader;g.addEventListener("load",()=>{ie({content:g.result})},!1),g.readAsText(s[0])}function se(){D(nt,{done:()=>{K()}})}const{mutate:ae,onDone:le}=V({document:De,appApi:!0});le(n=>{Ve(n.data.exportFeeds,"application/xml","feeds.xml")});const{mutate:ie,onDone:de}=V({document:Ge,appApi:!0});de(()=>{P(b("imported")),K()});function re(){y.value.value="",y.value.click()}function ue(){ae()}function ce(n){a.value=n,t.value=!0}function pe(n){D(vt,{data:n})}function fe(n){D(Ke,{id:n.id,name:n.name,gql:Be,appApi:!0,typeName:"Feed",done:()=>{ze(k,"/feeds")}})}return(n,s)=>{const g=ke,me=ge,ve=ye,_e=$e,O=Ne("tooltip");return p(),Te(_e,null,{title:Q(()=>[S(l(n.$t("page_title.feeds")),1)]),actions:Q(()=>[T((p(),m("button",{class:"btn-icon",id:"add-feed-ref",onClick:s[0]||(s[0]=()=>F.value=!0)},[_t,R(g)])),[[O,o(b)("add_subscription")]]),e("md-menu",{anchor:"add-feed-ref",positioning:"fixed","stay-open-on-focusout":"",quick:"",open:F.value,onClosed:s[1]||(s[1]=()=>F.value=!1)},[(p(),m(H,null,U(C,M=>e("md-menu-item",{key:M.text,onClick:M.click},[e("div",kt,l(n.$t(M.text)),1)],8,$t)),64))],40,ht)]),body:Q(()=>{var M;return[e("ul",yt,[e("li",{onClick:s[2]||(s[2]=I((...r)=>o(B)&&o(B)(...r),["prevent"])),class:q({active:!u.value&&!i.value&&!f.value})},[e("span",gt,l(n.$t("all")),1),o(d).feedEntries>=0?(p(),m("span",bt,l(o(d).feedEntries.toLocaleString()),1)):L("",!0)],2),e("li",{onClick:s[3]||(s[3]=I((...r)=>o(z)&&o(z)(...r),["prevent"])),class:q({active:u.value})},[e("span",Ct,l(n.$t("today")),1),o(d).feedEntriesToday>=0?(p(),m("span",Ft,l(o(d).feedEntriesToday.toLocaleString()),1)):L("",!0)],2),(p(!0),m(H,null,U(w.value,r=>(p(),m("li",{key:r.id,onClick:I(he=>o(oe)(r),["stop","prevent"]),class:q({active:f.value&&r.id===f.value})},[e("span",Mt,l(r.name),1),T((p(),m("button",{id:"feed-"+r.id,class:"btn-icon sm",onClick:I(he=>ce(r),["prevent","stop"])},[At,R(me)],8,xt)),[[O,n.$t("actions")]]),$(r.id)>=0?(p(),m("span",Et,l($(r.id).toLocaleString()),1)):L("",!0)],10,wt))),128))]),e("md-menu",{positioning:"popover",anchor:"feed-"+((M=a.value)==null?void 0:M.id),"stay-open-on-focusout":"",quick:"",open:t.value,onClosed:s[6]||(s[6]=r=>t.value=!1)},[e("md-menu-item",{onClick:s[4]||(s[4]=r=>pe(a.value))},[e("div",St,l(n.$t("edit")),1)]),e("md-menu-item",{onClick:s[5]||(s[5]=r=>fe(a.value))},[e("div",It,l(n.$t("delete")),1)])],40,Lt),R(ve,{type:"FEED_ENTRY",selected:i.value},null,8,["selected"]),e("input",{ref_key:"fileInput",ref:y,style:{display:"none"},accept:".xml",type:"file",onChange:ne},null,544)]}),_:1})}}});export{Bt as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar-CXYEivDM.js b/app/src/main/resources/web/assets/FeedsSidebar-CXYEivDM.js deleted file mode 100644 index f23f9dee..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar-CXYEivDM.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as $e}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{a as ke,_ as ye}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{_ as ge}from"./more-vert-rfLdxqnE.js";import{d as D,h as c,j as S,cr as be,ar as H,at as J,as as A,o as v,c as $,a as e,t as l,x as I,y as W,m as n,z as X,A as Z,V as G,H as Ce,cs as Fe,g as we,u as Me,s as xe,i as Ee,I as Ae,K as Le,k as Se,l as Ie,ct as Ve,C as z,v as Te,q as V,cu as Qe,a5 as j,$ as Re,cv as qe,cw as De,cx as Ge,S as Ne,p as T,P as U,O as Y,w as L,N as Q,e as R,Y as q,cy as Be,f as Ke,ac as Oe}from"./index-BxNI00MG.js";import{u as ee,a as te}from"./vee-validate.esm-9czZ1sUw.js";import{u as Pe}from"./feeds-D_-bRH1Y.js";import{u as ze}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./EditValueModal-DZMNikfg.js";const je={slot:"headline"},Ue={slot:"content"},Ye={class:"form-row"},He=["label","error","error-text"],Je={class:"form-row"},We={class:"form-check-label"},Xe=["checked"],Ze={slot:"actions"},et=["disabled"],tt=D({__name:"AddFeedModal",props:{done:{type:Function}},setup(M){const{handleSubmit:b}=ee(),k=c(),d=c(!1);function x(t){d.value=t.target.checked}const f=M,{mutate:F,loading:E,onDone:C}=S({document:be,appApi:!0}),{value:i,resetField:p,errorMessage:r}=te("inputValue",H().required());p();function y(){A()}(async()=>{var t;await J(),(t=k.value)==null||t.focus()})();const m=b(()=>{F({url:i.value??"",fetchContent:d.value})});return C(()=>{var t;(t=f.done)==null||t.call(this),A()}),(t,a)=>(v(),$("md-dialog",null,[e("div",je,l(t.$t("add_subscription")),1),e("div",Ue,[e("div",Ye,[I(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,label:t.$t("rss_url"),"onUpdate:modelValue":a[0]||(a[0]=_=>X(i)?i.value=_:null),onKeyup:a[1]||(a[1]=Z((..._)=>n(m)&&n(m)(..._),["enter"])),error:n(r),"error-text":n(r)?t.$t(n(r)):""},null,40,He),[[W,n(i)]])]),e("div",Je,[e("label",We,[e("md-checkbox",{"touch-target":"wrapper",onChange:x,checked:d.value},null,40,Xe),G(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",Ze,[e("md-outlined-button",{value:"cancel",onClick:y},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:n(E),onClick:a[2]||(a[2]=(..._)=>n(m)&&n(m)(..._)),autofocus:""},l(t.$t("save")),9,et)])]))}}),ot=Ce(tt,[["__scopeId","data-v-24d21569"]]),nt={slot:"headline"},st={slot:"content"},at={class:"form-label"},lt={class:"form-row"},it=["label","error","error-text"],dt={class:"form-row"},ut={class:"form-check-label"},rt=["checked"],ct={slot:"actions"},pt=["disabled"],ft=D({__name:"FeedModal",props:{data:{type:Object}},setup(M){var y,m;const{handleSubmit:b}=ee(),k=c(),d=c(!1);function x(t){d.value=t.target.checked}const f=M,{mutate:F,loading:E,onDone:C}=S({document:Fe,appApi:!0}),{value:i,errorMessage:p}=te("inputValue",H().required());i.value=((y=f.data)==null?void 0:y.name)??"",d.value=((m=f.data)==null?void 0:m.fetchContent)??!1,(async()=>{var t;await J(),(t=k.value)==null||t.focus()})();const r=b(()=>{var t;F({id:(t=f.data)==null?void 0:t.id,name:i.value,fetchContent:d.value})});return C(()=>{A()}),(t,a)=>{var _;return v(),$("md-dialog",null,[e("div",nt,l(t.$t("update_subscription")),1),e("div",st,[e("div",at,l((_=M.data)==null?void 0:_.url),1),e("div",lt,[I(e("md-outlined-text-field",{ref_key:"inputRef",ref:k,class:"form-control",label:t.$t("name"),error:n(p),"error-text":n(p)?t.$t(n(p)):"","onUpdate:modelValue":a[0]||(a[0]=h=>X(i)?i.value=h:null),onKeyup:a[1]||(a[1]=Z((...h)=>n(r)&&n(r)(...h),["enter"]))},null,40,it),[[W,n(i)]])]),e("div",dt,[e("label",ut,[e("md-checkbox",{"touch-target":"wrapper",onChange:x,checked:d.value},null,40,rt),G(" "+l(t.$t("fetch_content_automatically")),1)])])]),e("div",ct,[e("md-outlined-button",{value:"cancel",onClick:a[2]||(a[2]=(...h)=>n(A)&&n(A)(...h))},l(t.$t("cancel")),1),e("md-filled-button",{value:"save",disabled:n(E),onClick:a[3]||(a[3]=(...h)=>n(r)&&n(r)(...h)),autofocus:""},l(t.$t("save")),9,pt)])])}}}),vt=e("md-ripple",null,null,-1),mt=["open"],_t=["onClick"],ht={slot:"headline"},$t={class:"nav"},kt={class:"title"},yt={key:0,class:"count"},gt={class:"title"},bt={key:0,class:"count"},Ct=["onClick"],Ft={class:"title"},wt=["id","onClick"],Mt=e("md-ripple",null,null,-1),xt={key:0,class:"count"},Et=["anchor","open"],At={slot:"headline"},Lt={slot:"headline"},Nt=D({__name:"FeedsSidebar",setup(M){const{t:b}=we(),k=Me(),{counter:d}=xe(Ee()),{parseQ:x}=ze(),f=Ae({tagIds:[]}),F=c([]),E=[{text:"add_subscription",click:se},{text:"import_opml_file",click:ue},{text:"export_opml_file",click:re}],C=c(!1),i=c(""),p=c(""),r=c(!1),y=c(),m=c(new Map),t=c(!1),a=c(),{fetch:_}=Le({handle:o=>{o&&(d.value.feedEntries=o.total,d.value.feedEntriesToday=o.today,o.feedsCount.forEach(s=>{m.value.set(s.id,s.count)}))},document:Qe,variables:()=>({}),appApi:!0});function h(o){return m.value.get(o)??-1}function N(){var g;const o=j.currentRoute.value,s=Re(((g=o.query.q)==null?void 0:g.toString())??"");x(f,s),i.value=f.tagIds.length===1?f.tagIds[0]:"",p.value=f.feedId??"",r.value=f.today??!1,r.value?(i.value="",p.value=""):i.value&&p.value&&(i.value=""),_()}N(),Se(()=>j.currentRoute.value,()=>{N()});const{viewFeed:oe,viewAll:B,viewToday:K}=Pe(k),{refetch:O}=Ie({handle:(o,s)=>{s?z(b(s),"error"):o&&(F.value=o.feeds)},document:qe,appApi:!0});function ne(o){const s=o.target.files;if(!s)return;const g=new FileReader;g.addEventListener("load",()=>{ie({content:g.result})},!1),g.readAsText(s[0])}function se(){q(ot,{done:()=>{O()}})}const{mutate:ae,onDone:le}=S({document:De,appApi:!0});le(o=>{Ve(o.data.exportFeeds,"application/xml","feeds.xml")});const{mutate:ie,onDone:de}=S({document:Ge,appApi:!0});de(()=>{z(b("imported")),O()});function ue(){y.value.value="",y.value.click()}function re(){ae()}function ce(o){a.value=o,t.value=!0}function pe(o){q(ft,{data:o})}function fe(o){q(Oe,{id:o.id,name:o.name,gql:Be,appApi:!0,typeName:"Feed",done:()=>{Ke(k,"/feeds")}})}return(o,s)=>{const g=ke,ve=ge,me=ye,_e=$e,P=Ne("tooltip");return v(),Te(_e,null,{title:V(()=>[G(l(o.$t("page_title.feeds")),1)]),actions:V(()=>[I((v(),$("button",{class:"btn-icon",id:"add-feed-ref",onClick:s[0]||(s[0]=()=>C.value=!0)},[vt,T(g)])),[[P,n(b)("add_subscription")]]),e("md-menu",{anchor:"add-feed-ref",positioning:"fixed","stay-open-on-focusout":"",quick:"",open:C.value,onClosed:s[1]||(s[1]=()=>C.value=!1)},[(v(),$(Y,null,U(E,w=>e("md-menu-item",{key:w.text,onClick:w.click},[e("div",ht,l(o.$t(w.text)),1)],8,_t)),64))],40,mt)]),body:V(()=>{var w;return[e("ul",$t,[e("li",{onClick:s[2]||(s[2]=L((...u)=>n(B)&&n(B)(...u),["prevent"])),class:Q({active:!r.value&&!i.value&&!p.value})},[e("span",kt,l(o.$t("all")),1),n(d).feedEntries>=0?(v(),$("span",yt,l(n(d).feedEntries.toLocaleString()),1)):R("",!0)],2),e("li",{onClick:s[3]||(s[3]=L((...u)=>n(K)&&n(K)(...u),["prevent"])),class:Q({active:r.value})},[e("span",gt,l(o.$t("today")),1),n(d).feedEntriesToday>=0?(v(),$("span",bt,l(n(d).feedEntriesToday.toLocaleString()),1)):R("",!0)],2),(v(!0),$(Y,null,U(F.value,u=>(v(),$("li",{key:u.id,onClick:L(he=>n(oe)(u),["stop","prevent"]),class:Q({active:p.value&&u.id===p.value})},[e("span",Ft,l(u.name),1),I((v(),$("button",{id:"feed-"+u.id,class:"btn-icon sm",onClick:L(he=>ce(u),["prevent","stop"])},[Mt,T(ve)],8,wt)),[[P,o.$t("actions")]]),h(u.id)>=0?(v(),$("span",xt,l(h(u.id).toLocaleString()),1)):R("",!0)],10,Ct))),128))]),e("md-menu",{positioning:"popover",anchor:"feed-"+((w=a.value)==null?void 0:w.id),"stay-open-on-focusout":"",quick:"",open:t.value,onClosed:s[6]||(s[6]=u=>t.value=!1)},[e("md-menu-item",{onClick:s[4]||(s[4]=u=>pe(a.value))},[e("div",At,l(o.$t("edit")),1)]),e("md-menu-item",{onClick:s[5]||(s[5]=u=>fe(a.value))},[e("div",Lt,l(o.$t("delete")),1)])],40,Et),T(me,{type:"FEED_ENTRY",selected:i.value},null,8,["selected"]),e("input",{ref_key:"fileInput",ref:y,style:{display:"none"},accept:".xml",type:"file",onChange:ne},null,544)]}),_:1})}}});export{Nt as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar-CeLGFVT-.css b/app/src/main/resources/web/assets/FeedsSidebar-CeLGFVT-.css new file mode 100644 index 00000000..acc704d8 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar-CeLGFVT-.css @@ -0,0 +1 @@ +md-outlined-text-field[data-v-1e144d60]{width:100%} diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-B3Ki67Vl.js b/app/src/main/resources/web/assets/FeedsSidebar2-B3Ki67Vl.js new file mode 100644 index 00000000..ffe19f28 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar2-B3Ki67Vl.js @@ -0,0 +1 @@ +import{_ as Ge}from"./more-vert-De1QBMLo.js";import{g as _e,h as S,K as pe,C as D,cB as xe,d as Ke,u as We,s as He,i as Pe,I as je,J as Oe,aE as ne,j as le,L as Ye,M as Je,c as l,a as t,m as e,t as v,O as ce,x as q,w as m,p as r,e as A,P as Xe,v as Ze,q as ie,n as es,Q as ss,a1 as w,cC as ts,cD as os,cE as as,cF as ns,S as ls,o as a,N as cs,U as is,V as ds,W as rs,aA as us,bc as _s,X as ps,F as vs,G as ms,Y as fs,a6 as de,c8 as hs,f as re,a0 as gs,ae as ks,a2 as ys,a3 as bs,a4 as ws,H as Ss}from"./index-Dn0O6zoH.js";import{_ as $s,a as Cs}from"./SearchInput-aem6tEJK.js";import{_ as Ts,a as Ls}from"./add-notes-outline-rounded-BD-gpann.js";import{u as Es}from"./feeds-D1GKmDFN.js";import{u as Fs,b as Is,a as qs}from"./key-events-CgPzNP0J.js";import{a as As}from"./tags-CvPqo38V.js";import{u as Ds}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const Ms=(u,_,$)=>{const{t:C}=_e(),h=S(1),M=50,i=S(!1),{loading:T,fetch:Q}=pe({handle:(g,L)=>{if(L)D(C(L),"error");else if(g){g.items.length({offset:(h.value-1)*M,limit:M,query:_.value}),appApi:!0});return{page:h,noMore:i,loading:T,fetch:Q,loadMore:()=>{i.value||T.value||h.value++}}},f=u=>(vs("data-v-73f705e0"),u=u(),ms(),u),Ns={class:"top-app-bar"},Qs=["checked","indeterminate"],Us={class:"title"},Vs={key:0},Bs={key:1},Rs=f(()=>t("md-ripple",null,null,-1)),zs=f(()=>t("md-ripple",null,null,-1)),Gs={key:0,indeterminate:"",class:"spinner-sm"},xs=f(()=>t("md-ripple",null,null,-1)),Ks={class:"actions"},Ws={key:0,indeterminate:"",class:"spinner-sm"},Hs=["disabled"],Ps=f(()=>t("md-ripple",null,null,-1)),js={key:0,class:"scroller"},Os=fs('
',1),Ys={class:"subtitle"},Js={class:"number"},Xs=f(()=>t("div",{class:"info"},[t("div",{class:"skeleton-text skeleton-info"})],-1)),Zs=f(()=>t("div",{class:"image"},[t("div",{class:"skeleton-image"})],-1)),et=["href"],st=["onClick","onMouseover"],tt={class:"title"},ot=["onClick","checked"],at=["onClick","checked"],nt={class:"text"},lt={class:"subtitle"},ct={class:"number"},it={class:"info"},dt=["onClick"],rt=f(()=>t("span",null,"·",-1)),ut={class:"time"},_t={class:"btn-icon sm",style:{display:"none"}},pt=f(()=>t("md-ripple",null,null,-1)),vt=["src"],mt={key:0,indeterminate:"",class:"spinner-sm"},ft={key:2,class:"no-data-placeholder"},ue=50,ht=Ke({__name:"FeedsSidebar2",setup(u){var oe;const _=We(),{feedsSyncing:$}=He(Pe()),{t:C}=_e(),h=je({tagIds:[]}),{parseQ:M}=Ds(),i=Oe.FEED_ENTRY,T=ss(),Q=T.query,g=S(parseInt(((oe=Q.page)==null?void 0:oe.toString())??"1")),L=S([]),E=S([]),R=ne(()=>{const s={};return E.value.forEach(o=>{s[o.id]=o}),s}),k=S([]),y=S(""),{selectedIds:d,allChecked:z,realAllChecked:F,selectRealAll:ve,allCheckedAlertVisible:me,clearSelection:U,toggleAllChecked:G,toggleSelect:x,total:b,checked:K,shiftEffectingIds:W,handleItemClick:fe,handleMouseOver:he,selectAll:ge,shouldSelect:ke}=Fs(k),ye=s=>{g.value=s;const o=T.query.q;re(_,o?`/feeds?page=${s}&q=${o}`:`/feeds?page=${s}`)},{keyDown:H,keyUp:P}=qs(b,ue,g,ge,U,ye,()=>{Y(d.value,F.value,b.value,y.value)}),{page:j,loading:B,loadMore:be,fetch:we,noMore:O}=Ms(k,y,b),{addToTags:Se}=As(i,L),N=()=>{j.value=1,we()},{deleteItems:Y}=Is(ts,()=>{U(),N(),k.value.some(s=>s.tags.length)&&w.emit("refetch_tags",i)}),$e=ne(()=>de.currentRoute.value.path!=="/feeds"),{resizeWidth:J}=hs(300,()=>_.sidebar2Width,s=>{_.sidebar2Width=s}),{mutate:X,loading:Ce,onDone:Te}=le({document:os,appApi:!0});function Le(){if(F)X({query:y.value});else{if(d.value.length===0){D(C("select_first"),"error");return}X({query:`ids:${d.value.join(",")}`})}}Te(()=>{D(C("saved"))});function Ee(s){return s?`/feeds?q=${s}`:"/feeds"}const{fetch:Fe}=pe({handle:async(s,o)=>{o?D(C(o),"error"):s&&(L.value=s.tags,E.value=s.feeds)},document:as,variables:{type:i},appApi:!0});function Z(s){const o=de.currentRoute.value.query.q;return o?`/feeds/${s.feedId}/entries/${s.id}?q=${o}`:`/feeds/${s.feedId}/entries/${s.id}`}function Ie(s){re(_,Z(s))}const{viewFeed:qe}=Es(_),{mutate:Ae}=le({document:ns,appApi:!0});function De(){$.value=!0,Ae({id:""})}const ee=s=>{$.value=!1,N(),s.error?D(s.error,"error"):D(C("feeds_synced"))},se=s=>{s.type===i&&(U(),N())},te=s=>{s.type===i&&N()};return Ye(()=>{var o,V;const s=(o=document.getElementsByClassName("scroller"))==null?void 0:o[0];s&&(s.scrollTop=0),y.value=gs(((V=Q.q)==null?void 0:V.toString())??""),M(h,y.value),Fe(),N(),w.on("item_tags_updated",te),w.on("items_tags_updated",se),w.on("feeds_fetched",ee),window.addEventListener("keydown",H),window.addEventListener("keyup",P)}),Je(()=>{j.value=1,O.value=!1,w.off("item_tags_updated",te),w.off("items_tags_updated",se),w.off("feeds_fetched",ee),window.removeEventListener("keydown",H),window.removeEventListener("keyup",P)}),(s,o)=>{const V=ks,Me=ys,Ne=Ts,Qe=$s,Ue=Ls,Ve=Cs,Be=bs,Re=ws,ze=Ge,I=ls("tooltip");return a(),l("aside",{class:"sidebar2",style:es({width:e(T).params.id?e(_).sidebar2Width+"px":"auto"})},[t("div",Ns,[t("md-checkbox",{"touch-target":"wrapper",onChange:o[0]||(o[0]=(...c)=>e(G)&&e(G)(...c)),checked:e(z),indeterminate:!e(z)&&e(K)},null,40,Qs),t("div",Us,[e(d).length?(a(),l("span",Vs,v(s.$t("x_selected",{count:e(F)?e(b).toLocaleString():e(d).length.toLocaleString()})),1)):(a(),l("span",Bs,v(s.$t("page_title.feeds"))+" ("+v(e(b).toLocaleString())+")",1)),e(K)?(a(),l(ce,{key:2},[q((a(),l("button",{class:"btn-icon",onClick:o[1]||(o[1]=m(c=>e(Y)(e(d),e(F),e(b),y.value),["stop"]))},[Rs,r(V)])),[[I,s.$t("delete")]]),q((a(),l("button",{class:"btn-icon",onClick:o[2]||(o[2]=m(c=>e(Se)(e(d),e(F),y.value),["stop"]))},[zs,r(Me)])),[[I,s.$t("add_to_tags")]]),e(Ce)?(a(),l("md-circular-progress",Gs)):q((a(),l("button",{key:1,class:"btn-icon sm",onClick:m(Le,["prevent"])},[xs,r(Ne)])),[[I,s.$t("save_to_notes")]])],64)):A("",!0)]),t("div",Ks,[r(Qe,{filter:h,tags:L.value,feeds:E.value,"show-chips":!$e.value,"get-url":Ee,"show-today":!0},null,8,["filter","tags","feeds","show-chips"]),e($)?(a(),l("md-circular-progress",Ws)):q((a(),l("button",{key:1,class:"btn-icon",disabled:e($),onClick:m(De,["prevent"])},[Ps,r(Ue)],8,Hs)),[[I,s.$t("sync_feeds")]])])]),r(Ve,{limit:ue,total:e(b),"all-checked-alert-visible":e(me),"real-all-checked":e(F),"select-real-all":e(ve),"clear-selection":e(U)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),e(B)&&k.value.length===0?(a(),l("div",js,[(a(),l(ce,null,Xe(20,c=>t("section",{class:"feed-item selectable-card-skeleton",key:c},[Os,t("div",Ys,[t("span",Js,v(c),1),Xs]),Zs])),64))])):A("",!0),k.value.length>0?(a(),Ze(e(_s),{key:1,class:"scroller","data-key":"id","data-sources":k.value,"estimate-size":100,onTobottom:e(be)},{item:ie(({index:c,item:n})=>{var ae;return[t("a",{class:"item-link",href:Z(n)},[t("article",{class:cs(["feed-item selectable-card",{selected:e(d).includes(n.id)||n.id==s.$route.params.id,selecting:e(W).includes(n.id)}]),onClick:m(p=>e(fe)(p,n,c,()=>{Ie(n)}),["stop","prevent"]),onMouseover:p=>e(he)(p,c)},[t("div",tt,[e(W).includes(n.id)?(a(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:m(p=>e(x)(p,n,c),["stop"]),checked:e(ke)},null,8,ot)):(a(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:m(p=>e(x)(p,n,c),["stop"]),checked:e(d).includes(n.id)},null,8,at)),t("div",nt,v(n.title||s.$t("no_content")),1)]),t("div",lt,[t("span",ct,[r(Be,{id:c+1,raw:n},null,8,["id","raw"])]),t("div",it,[t("a",{onClick:m(p=>e(qe)(R.value[n.feedId]),["stop","prevent"])},v((ae=R.value[n.feedId])==null?void 0:ae.name),9,dt),rt,q((a(),l("span",ut,[ds(v(e(rs)(n.publishedAt)),1)])),[[I,e(is)(n.publishedAt)]]),r(Re,{tags:n.tags,type:e(i),"only-links":!0},null,8,["tags","type"])])]),q((a(),l("button",_t,[pt,r(ze)])),[[I,s.$t("actions")]]),n.image?(a(),l("img",{key:0,class:"image",src:e(us)(n.image,"&w=200&h=200")},null,8,vt)):A("",!0)],42,st)],8,et)]}),footer:ie(()=>[e(O)?A("",!0):(a(),l("md-circular-progress",mt))]),_:1},8,["data-sources","onTobottom"])):A("",!0),!e(B)&&k.value.length===0?(a(),l("div",ft,v(s.$t(e(ps)(e(B)))),1)):A("",!0),t("div",{class:"sidebar-drag-indicator",onMousedown:o[3]||(o[3]=(...c)=>e(J)&&e(J)(...c))},null,32)],4)}}}),Ft=Ss(ht,[["__scopeId","data-v-73f705e0"]]);export{Ft as default}; diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-BPNxCXi5.css b/app/src/main/resources/web/assets/FeedsSidebar2-BPNxCXi5.css new file mode 100644 index 00000000..b267a3e3 --- /dev/null +++ b/app/src/main/resources/web/assets/FeedsSidebar2-BPNxCXi5.css @@ -0,0 +1 @@ +.sidebar2[data-v-73f705e0]{position:relative}.scroller[data-v-73f705e0]{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 112px)}.scroller .item-link[data-v-73f705e0]{text-decoration:none;display:block}.feed-item[data-v-73f705e0]{margin:0 16px 8px;display:grid;box-sizing:border-box;border-radius:8px;grid-template-areas:"title image" "subtitle image";grid-template-columns:1fr auto}.feed-item[data-v-73f705e0]:hover{cursor:pointer}.feed-item .title[data-v-73f705e0]{grid-area:title;display:flex}.feed-item .title .text[data-v-73f705e0]{font-weight:500;flex:1;width:0;margin-block:12px;margin-inline-end:12px}.feed-item .subtitle[data-v-73f705e0]{font-size:.875rem;color:var(--md-sys-color-secondary);grid-area:subtitle;display:flex;flex-direction:row;gap:8px;align-items:end;margin-block-end:12px;margin-inline-end:16px}.feed-item .subtitle .number[data-v-73f705e0]{min-width:40px;text-align:center}.feed-item .subtitle .info[data-v-73f705e0]{display:flex;gap:4px;flex:1;flex-flow:wrap;align-items:center}.feed-item .image[data-v-73f705e0]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px;margin-inline-end:12px}.drag-indicator[data-v-73f705e0]{position:absolute;right:0;top:0;bottom:0;width:16px;cursor:col-resize}.scroller .feed-item .skeleton-image[data-v-73f705e0]{width:50px;height:50px}.scroller .feed-item .skeleton-title[data-v-73f705e0]{width:50%;height:24px}.scroller .feed-item .skeleton-info[data-v-73f705e0]{width:30%;height:20px}.scroller .feed-item .skeleton-time[data-v-73f705e0]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-CZrR-qcx.css b/app/src/main/resources/web/assets/FeedsSidebar2-CZrR-qcx.css deleted file mode 100644 index 3320cf23..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar2-CZrR-qcx.css +++ /dev/null @@ -1 +0,0 @@ -.sidebar2[data-v-89619be2]{position:relative}.scroller[data-v-89619be2]{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 122px)}.scroller .item-link[data-v-89619be2]{text-decoration:none;display:block}.feed-item[data-v-89619be2]{margin:0 16px 8px;display:grid;box-sizing:border-box;border-radius:8px;grid-template-areas:"title image" "subtitle image";grid-template-columns:1fr auto}.feed-item[data-v-89619be2]:hover{cursor:pointer}.feed-item .title[data-v-89619be2]{font-weight:500;grid-area:title;display:flex}.feed-item .title span[data-v-89619be2]{flex:1;width:0;margin-block-start:12px;margin-inline-end:12px}.feed-item .subtitle[data-v-89619be2]{font-size:.875rem;color:var(--md-sys-color-secondary);grid-area:subtitle;display:flex;flex-direction:row;gap:4px;align-items:end;margin-block-start:8px;margin-block-end:12px;margin-inline-end:16px}.feed-item .subtitle .number[data-v-89619be2]{min-width:40px;text-align:center}.feed-item .subtitle .info[data-v-89619be2]{display:flex;gap:4px;flex:1;flex-flow:wrap;align-items:center}.feed-item .image[data-v-89619be2]{width:50px;height:50px;grid-area:image;object-fit:cover;border-radius:8px;margin-block:12px;margin-inline-end:12px}.drag-indicator[data-v-89619be2]{position:absolute;right:0;top:0;bottom:0;width:16px;cursor:col-resize} diff --git a/app/src/main/resources/web/assets/FeedsSidebar2-DEW6t14g.js b/app/src/main/resources/web/assets/FeedsSidebar2-DEW6t14g.js deleted file mode 100644 index 4b1912cc..00000000 --- a/app/src/main/resources/web/assets/FeedsSidebar2-DEW6t14g.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as We}from"./more-vert-rfLdxqnE.js";import{g as B,h as w,K as R,C as T,cz as me,d as He,u as Pe,s as je,i as Oe,I as Je,J as Xe,aC as re,j as de,L as Ye,M as Ze,c as a,a as l,m as e,t as C,O as xe,x as D,w as b,p as f,e as V,v as es,q as ue,n as ss,Q as ts,cA as os,cB as ns,cC as as,S as ls,o as n,U as cs,V as is,W as rs,ay as ds,N as us,X as _s,F as ps,G as ms,a0 as S,cD as fs,a5 as _e,f as pe,$ as hs,ad as vs,a1 as gs,a2 as ys,a3 as ks,H as bs}from"./index-BxNI00MG.js";import{u as ws,c as $s,_ as Cs,a as Ss,b as Ts}from"./key-events-B5RXeznw.js";import{_ as Is,a as Ls}from"./add-notes-outline-rounded-CGmqzbfx.js";import{u as qs}from"./feeds-D_-bRH1Y.js";import{a as As}from"./tags-BUfgTqH4.js";import{V as Fs}from"./virtual-list-DocfBp0t.js";import{u as Ds}from"./search-D1_YTViL.js";import{u as Es}from"./sidebar-JKGKmRjc.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const Ms=(d,u,h)=>{const{t:p}=B(),_=w(1),$=50,c=w(!1),{loading:v,fetch:g}=R({handle:(i,I)=>{if(I)T(p(I),"error");else if(i){i.items.length<$&&(c.value=!0);const L=i.items;_.value===1?d.value=L:d.value=d.value.concat(L),h.value=i.total}},document:me,variables:()=>({offset:(_.value-1)*$,limit:$,query:u.value}),appApi:!0});return{page:_,noMore:c,loading:v,fetch:g,loadMore:()=>{c.value||v.value||_.value++}}},Ns=(d,u,h,p,_)=>{const{t:$}=B(),{loading:c,fetch:v}=R({handle:(g,i)=>{i?T($(i),"error"):g&&(d.value=g.items,h.value=g.total)},document:me,variables:()=>({offset:(p.value-1)*_,limit:_,query:u.value}),appApi:!0});return{page:p,loading:c,fetch:v}},E=d=>(ps("data-v-89619be2"),d=d(),ms(),d),Qs={class:"top-app-bar"},Us=["checked","indeterminate"],Vs={class:"title"},zs={key:0},Bs={key:1},Rs=E(()=>l("md-ripple",null,null,-1)),Gs=E(()=>l("md-ripple",null,null,-1)),Ks={key:0,indeterminate:"",class:"spinner-sm"},Ws=E(()=>l("md-ripple",null,null,-1)),Hs={class:"actions"},Ps={key:0,indeterminate:"",class:"spinner-sm"},js=["disabled"],Os=E(()=>l("md-ripple",null,null,-1)),Js=["href"],Xs=["onClick","onMouseover"],Ys={class:"title"},Zs=["onClick","checked"],xs=["onClick","checked"],et={class:"subtitle"},st={class:"number"},tt={class:"info"},ot=["onClick"],nt=E(()=>l("span",null,"·",-1)),at={class:"time"},lt={class:"btn-icon sm",style:{display:"none"}},ct=E(()=>l("md-ripple",null,null,-1)),it=["src"],rt={key:0,indeterminate:"",class:"spinner-sm"},dt={key:1,class:"no-data-placeholder"},z=50,ut=He({__name:"FeedsSidebar2",setup(d){var ce;const u=Pe(),{feedsSyncing:h}=je(Oe()),{t:p}=B(),_=Je({tagIds:[]}),{parseQ:$}=Ds(),c=Xe.FEED_ENTRY,v=ts(),g=v.query,i=w(parseInt(((ce=g.page)==null?void 0:ce.toString())??"1")),I=w([]),L=w([]),G=re(()=>{const s={};return L.value.forEach(t=>{s[t.id]=t}),s}),M=w([]),K=w([]),y=w(""),{selectedIds:m,allChecked:W,realAllChecked:q,selectRealAll:fe,allCheckedAlertVisible:he,clearSelection:N,toggleAllChecked:H,toggleSelect:P,total:A,checked:j,shiftEffectingIds:O,handleItemClick:ve,handleMouseOver:ge,selectAll:ye,shouldSelect:ke}=ws(M),be=s=>{i.value=s;const t=v.query.q;pe(u,t?`/feeds?page=${s}&q=${t}`:`/feeds?page=${s}`)},{keyDown:J,keyUp:X}=Ts(A,z,i,ye,N,be,()=>{ee(q.value,m.value,y.value)}),{page:Y,loading:we,loadMore:$e,fetch:Z,noMore:x}=Ms(M,y,A),{loading:_t,fetch:U}=Ns(K,y,A,i,z),{addToTags:Ce}=As(c,I),Se=()=>{Y.value=1,Z()},{deleteItems:ee}=$s(fs,()=>{N(),U(),K.value.some(s=>s.tags.length)&&S.emit("refetch_tags",c)}),Te=re(()=>_e.currentRoute.value.path!=="/feeds"),{resizeWidth:se}=Es(300,()=>u.sidebar2Width,s=>{u.sidebar2Width=s}),{mutate:te,loading:Ie,onDone:Le}=de({document:os,appApi:!0});function qe(){if(q)te({query:y.value});else{if(m.value.length===0){T(p("select_first"),"error");return}te({query:`ids:${m.value.join(",")}`})}}Le(()=>{T(p("saved"))});function Ae(s){return s?`/feeds?q=${s}`:"/feeds"}const{fetch:Fe}=R({handle:async(s,t)=>{t?T(p(t),"error"):s&&(I.value=s.tags,L.value=s.feeds)},document:ns,variables:{type:c},appApi:!0});function oe(s){const t=_e.currentRoute.value.query.q;return t?`/feeds/${s.feedId}/entries/${s.id}?q=${t}`:`/feeds/${s.feedId}/entries/${s.id}`}function De(s){pe(u,oe(s))}const{viewFeed:Ee}=qs(u),{mutate:Me}=de({document:as,appApi:!0});function Ne(){h.value=!0,Me({id:""})}const ne=s=>{h.value=!1,Z(),s.error?T(s.error,"error"):T(p("feeds_synced"))},ae=s=>{s.type===c&&(N(),U())},le=s=>{s.type===c&&U()};return Ye(()=>{var t,Q;const s=(t=document.getElementsByClassName("scroller"))==null?void 0:t[0];s&&(s.scrollTop=0),y.value=hs(((Q=g.q)==null?void 0:Q.toString())??""),$(_,y.value),Fe(),Se(),S.on("item_tags_updated",le),S.on("items_tags_updated",ae),S.on("feeds_fetched",ne),window.addEventListener("keydown",J),window.addEventListener("keyup",X)}),Ze(()=>{Y.value=1,x.value=!1,S.off("item_tags_updated",le),S.off("items_tags_updated",ae),S.off("feeds_fetched",ne),window.removeEventListener("keydown",J),window.removeEventListener("keyup",X)}),(s,t)=>{const Q=vs,Qe=gs,Ue=Is,Ve=Cs,ze=Ls,Be=Ss,Re=ys,Ge=ks,Ke=We,F=ls("tooltip");return n(),a("aside",{class:"sidebar2",style:ss({width:e(v).params.id?e(u).sidebar2Width+"px":"auto"})},[l("div",Qs,[l("md-checkbox",{"touch-target":"wrapper",onChange:t[0]||(t[0]=(...r)=>e(H)&&e(H)(...r)),checked:e(W),indeterminate:!e(W)&&e(j)},null,40,Us),l("div",Vs,[e(m).length?(n(),a("span",zs,C(s.$t("x_selected",{count:e(q)?e(A).toLocaleString():e(m).length.toLocaleString()})),1)):(n(),a("span",Bs,C(s.$t("page_title.feeds"))+" ("+C(e(A).toLocaleString())+")",1)),e(j)?(n(),a(xe,{key:2},[D((n(),a("button",{class:"btn-icon",onClick:t[1]||(t[1]=b(r=>e(ee)(e(q),e(m),y.value),["stop"]))},[Rs,f(Q)])),[[F,s.$t("delete")]]),D((n(),a("button",{class:"btn-icon",onClick:t[2]||(t[2]=b(r=>e(Ce)(e(m),e(q),y.value),["stop"]))},[Gs,f(Qe)])),[[F,s.$t("add_to_tags")]]),e(Ie)?(n(),a("md-circular-progress",Ks)):D((n(),a("button",{key:1,class:"btn-icon sm",onClick:b(qe,["prevent"])},[Ws,f(Ue)])),[[F,s.$t("save_to_notes")]])],64)):V("",!0)]),l("div",Hs,[f(Ve,{filter:_,tags:I.value,feeds:L.value,"show-chips":!Te.value,"get-url":Ae,"show-today":!0},null,8,["filter","tags","feeds","show-chips"]),e(h)?(n(),a("md-circular-progress",Ps)):D((n(),a("button",{key:1,class:"btn-icon",disabled:e(h),onClick:b(Ne,["prevent"])},[Os,f(ze)],8,js)),[[F,s.$t("sync_feeds")]])])]),f(Be,{limit:z,total:e(A),"all-checked-alert-visible":e(he),"real-all-checked":e(q),"select-real-all":e(fe),"clear-selection":e(N)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),M.value.length?(n(),es(e(Fs),{key:0,class:"scroller","data-key":"id","data-sources":M.value,"estimate-size":100,onTobottom:e($e)},{item:ue(({index:r,item:o})=>{var ie;return[(n(),a("a",{class:"item-link",key:o.id,href:oe(o)},[l("article",{class:us(["feed-item selectable-card",{selected:e(m).includes(o.id)||o.id==s.$route.params.id,selecting:e(O).includes(o.id)}]),onClick:b(k=>e(ve)(k,o,r,()=>{De(o)}),["stop","prevent"]),onMouseover:k=>e(ge)(k,r)},[l("div",Ys,[e(O).includes(o.id)?(n(),a("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:b(k=>e(P)(k,o,r),["stop"]),checked:e(ke)},null,8,Zs)):(n(),a("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:b(k=>e(P)(k,o,r),["stop"]),checked:e(m).includes(o.id)},null,8,xs)),l("span",null,C(o.title||s.$t("no_content")),1)]),l("div",et,[l("span",st,[f(Re,{id:r+1,raw:o},null,8,["id","raw"])]),l("div",tt,[l("a",{onClick:b(k=>e(Ee)(G.value[o.feedId]),["stop","prevent"])},C((ie=G.value[o.feedId])==null?void 0:ie.name),9,ot),nt,D((n(),a("span",at,[is(C(e(rs)(o.publishedAt)),1)])),[[F,e(cs)(o.publishedAt)]]),f(Ge,{tags:o.tags,type:e(c),"only-links":!0},null,8,["tags","type"])])]),D((n(),a("button",lt,[ct,f(Ke)])),[[F,s.$t("actions")]]),o.image?(n(),a("img",{key:0,class:"image",src:e(ds)(o.image,"&w=200&h=200")},null,8,it)):V("",!0)],42,Xs)],8,Js))]}),footer:ue(()=>[e(x)?V("",!0):(n(),a("md-circular-progress",rt))]),_:1},8,["data-sources","onTobottom"])):(n(),a("div",dt,C(s.$t(e(_s)(e(we)))),1)),l("div",{class:"sidebar-drag-indicator",onMousedown:t[3]||(t[3]=(...r)=>e(se)&&e(se)(...r))},null,32)],4)}}}),Ct=bs(ut,[["__scopeId","data-v-89619be2"]]);export{Ct as default}; diff --git a/app/src/main/resources/web/assets/FilesRecentView-BdgVZjlj.css b/app/src/main/resources/web/assets/FilesRecentView-BdgVZjlj.css deleted file mode 100644 index f7362697..00000000 --- a/app/src/main/resources/web/assets/FilesRecentView-BdgVZjlj.css +++ /dev/null @@ -1 +0,0 @@ -.file-item-info[data-v-b46952aa]{padding-top:8px}.panel-container[data-v-b46952aa]{height:calc(100vh - 172px);display:flex}.no-data-placeholder[data-v-b46952aa]{align-items:center;justify-content:center;display:flex;width:100%}.file-items[data-v-b46952aa]{overflow:auto;height:100%;display:flex;flex-direction:column;flex:1}.file-items .file-item[data-v-b46952aa]{padding:8px;word-break:break-all;border:1px solid transparent;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.file-items .file-item[data-v-b46952aa]:hover{cursor:pointer}.file-items .file-item svg[data-v-b46952aa],.file-items .file-item img[data-v-b46952aa]{margin-right:8px}.file-items .file-item[data-v-b46952aa]:hover,.file-items .file-item.active[data-v-b46952aa]{background-color:var(--md-sys-color-surface-variant);border-radius:8px} diff --git a/app/src/main/resources/web/assets/FilesRecentView-Dg2RQfia.js b/app/src/main/resources/web/assets/FilesRecentView-Dg2RQfia.js deleted file mode 100644 index 6d338f4c..00000000 --- a/app/src/main/resources/web/assets/FilesRecentView-Dg2RQfia.js +++ /dev/null @@ -1 +0,0 @@ -import{d as X,g as K,h as b,i as P,s as W,bC as j,j as H,aC as J,c as o,a as l,t as c,x as Q,w as V,p as q,e as d,V as m,m as a,O as w,P as Y,ao as Z,br as ee,S as te,o as n,N as se,bs as ae,bt as oe,ay as ne,U as le,E as ce,X as ie,F as de,G as re,bu as ue,bw as S,ah as E,bx as g,by as pe,ap as he,bA as _e,H as me}from"./index-BxNI00MG.js";const ke=p=>(de("data-v-b46952aa"),p=p(),re(),p),ve={class:"top-app-bar"},be={class:"title"},we={class:"actions"},ge=ke(()=>l("md-ripple",null,null,-1)),ye={class:"form-check-label"},fe=["checked"],Ce={class:"panel-container"},De={key:0,class:"file-items"},Ie=["onClick","onDblclick","onContextmenu"],Te=["checked"],Ve=["src"],Se={class:"title"},Ee={style:{"font-size":"0.75rem"}},Fe={key:1,class:"no-data-placeholder"},xe={key:0,class:"file-item-info"},Re=X({__name:"FilesRecentView",setup(p){const{t:k}=K(),F=b([]),u=b(!1),y=P(),{app:f,urlTokenKey:h}=W(y),{loading:x,files:r}=j(h),{downloadFile:C,downloadDir:R,downloadFiles:N}=Z(h),{view:D}=_e(F,(e,t)=>{y.lightbox={sources:e,index:t,visible:!0}}),_=b(null),{mutate:A,onDone:$}=H({document:ee,appApi:!0});$(e=>{N(e.data.setTempValue.key),r.value.forEach(t=>{t.checked=!1})});const I=()=>{const e=[];return r.value.forEach(t=>{t.checked&&e.push({path:t.path})}),e};function B(e){u.value=e.target.checked}const M=()=>{A({key:ue(),value:JSON.stringify(I())})},O=J(()=>I().length>0);function U(e){if(u.value){e.checked=!e.checked;return}_.value=e}function z(e){S(e.name)?window.open(E(h.value,e.path),"_blank"):g(e.name)?D(r.value,e):C(e.path)}function G(e,t){e.preventDefault();let i;t.isDir?i=[{label:k("download"),onClick:()=>{R(t.path)}}]:(i=[],(S(t.name)||g(t.name))&&i.push({label:k("open"),onClick:()=>{g(t.name)?D(r.value,t):window.open(E(h.value,t.path),"_blank")}}),i.push({label:k("download"),onClick:()=>{C(t.path)}})),pe({x:e.x,y:e.y,items:i})}return(e,t)=>{const i=he,L=te("tooltip");return n(),o(w,null,[l("div",ve,[l("div",be,c(e.$t("recent_files")),1),l("div",we,[u.value&&O.value?Q((n(),o("button",{key:0,class:"btn-icon",onClick:V(M,["stop"])},[ge,q(i)])),[[L,e.$t("download")]]):d("",!0),l("label",ye,[l("md-checkbox",{"touch-target":"wrapper",onChange:B,checked:u.value},null,40,fe),m(c(e.$t("select_mode")),1)])])]),l("div",Ce,[a(f).permissions.includes("WRITE_EXTERNAL_STORAGE")?(n(),o("div",De,[(n(!0),o(w,null,Y(a(r),s=>{var T;return n(),o("div",{key:s.path,class:se(["file-item",{active:((T=_.value)==null?void 0:T.path)===s.path}]),onClick:v=>U(s),onDblclick:V(v=>z(s),["prevent"]),onContextmenu:v=>G(v,s)},[u.value?(n(),o("md-checkbox",{key:0,"touch-target":"wrapper",checked:s.checked},null,8,Te)):d("",!0),a(ae)(s.name)||a(oe)(s.name)?(n(),o("img",{key:1,src:a(ne)(s.fileId,"&w=50&h=50"),width:"50",height:"50",onerror:"this.src='/broken-image.png'"},null,8,Ve)):d("",!0),l("div",Se,[m(c(s.name)+" ",1),l("div",Ee,[m(c(a(le)(s.updatedAt)),1),s.isDir?d("",!0):(n(),o(w,{key:0},[m(", "+c(a(ce)(s.size)),1)],64))])])],42,Ie)}),128))])):d("",!0),a(r).length===0?(n(),o("div",Fe,c(e.$t(a(ie)(a(x),a(f).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):d("",!0)]),_.value?(n(),o("div",xe,c(e.$t("path"))+": "+c(_.value.path),1)):d("",!0)],64)}}}),Ae=me(Re,[["__scopeId","data-v-b46952aa"]]);export{Ae as default}; diff --git a/app/src/main/resources/web/assets/FilesRecentView-DgDiS5md.js b/app/src/main/resources/web/assets/FilesRecentView-DgDiS5md.js new file mode 100644 index 00000000..e79ca3a9 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesRecentView-DgDiS5md.js @@ -0,0 +1 @@ +import{d as ce,g as ie,h as m,i as de,s as re,j as ue,K as _e,L as pe,M as he,c as a,a as o,m as s,t as i,x as g,w as _,p as h,e as f,O,P as ve,v as ke,q as D,ap as me,by as ge,C as fe,bw as ye,bH as be,S as we,o as n,N as Ee,aA as Ce,E as De,U as Ie,V as Se,W as Te,bc as Le,X as Ve,Y as Ae,bC as $e,ai as Fe,bD as xe,bA as Ne,a1 as y,aq as Ue,a3 as Be,bE as Ke,am as Me,bF as ze,bG as Oe}from"./index-Dn0O6zoH.js";import{_ as R}from"./default-BQXvEOng.js";import{u as Re,c as Ge}from"./key-events-CgPzNP0J.js";const He={class:"top-app-bar"},Pe=["checked","indeterminate"],Qe={key:0},qe={key:1},We=o("md-ripple",null,null,-1),Xe={key:0,class:"scroller"},je={class:"start"},Je=o("div",{class:"checkbox"},[o("div",{class:"skeleton-checkbox"})],-1),Ye={class:"number"},Ze=Ae('
',4),es=["onClick","onMouseover"],ss={class:"start"},ts=["onClick","checked"],os=["onClick","checked"],ns={class:"number"},as=["onClick"],ls={key:0,class:"svg",src:R},cs=["src","onError"],is=["src","onError"],ds={key:3,class:"svg",src:R},rs={class:"title"},us={class:"subtitle"},_s={class:"actions"},ps=["onClick"],hs=o("md-ripple",null,null,-1),vs={class:"btn-icon sm"},ks=o("md-ripple",null,null,-1),ms={class:"card card-info"},gs={class:"key-value vertical"},fs={class:"key"},ys={class:"value"},bs={key:2,class:"no-data-placeholder"},Is=ce({__name:"FilesRecentView",setup(ws){const{t:G}=ie(),H=m([]),I=de(),{app:P,urlTokenKey:b}=re(I),r=m([]),{selectedIds:p,allChecked:S,realAllChecked:Q,clearSelection:w,toggleAllChecked:T,toggleSelect:L,total:v,checked:V,shiftEffectingIds:A,handleItemClick:q,handleMouseOver:W,selectAll:X,shouldSelect:j}=Re(r),{downloadFile:$,downloadFiles:J}=me(b),{view:Y}=ze(H,(e,d)=>{I.lightbox={sources:e,index:d,visible:!0}}),{keyDown:F,keyUp:x}=Ge(v,X,w,()=>{}),N=m([]),U=m([]),Z=e=>{N.value.push(e)},ee=e=>{U.value.push(e)},{mutate:se,onDone:te}=ue({document:ge,appApi:!0});te(e=>{J(e.data.setTempValue.key),w()});const B=e=>{$e(e.name)?window.open(Fe(b.value,e.path),"_blank"):xe(e.name)?Y(r.value,e):$(e.path)},{loading:E,fetch:K}=_e({handle:async(e,d)=>{if(d)fe(G(d),"error");else{const u=[];for(const C of e.recentFiles)u.push(ye(C,b.value));r.value=u,v.value=u.length}},document:be,appApi:!0}),oe=()=>{se({key:Ne(),value:JSON.stringify(p.value.map(e=>({path:e})))})},M=e=>{e.status==="done"&&setTimeout(()=>{K()},1e3)},ne=e=>{e.forEach(d=>{Oe(r.value,u=>u.id===d.id)}),w()},z=e=>{ne([e.item])};return pe(()=>{K(),y.on("upload_task_done",M),y.on("file_deleted",z),window.addEventListener("keydown",F),window.addEventListener("keyup",x)}),he(()=>{y.off("upload_task_done",M),y.off("file_deleted",z),window.removeEventListener("keydown",F),window.removeEventListener("keyup",x)}),(e,d)=>{const u=Ue,C=Be,ae=Ke,le=Me,k=we("tooltip");return n(),a(O,null,[o("div",He,[o("md-checkbox",{"touch-target":"wrapper",onChange:d[0]||(d[0]=(...c)=>s(T)&&s(T)(...c)),checked:s(S),indeterminate:!s(S)&&s(V)},null,40,Pe),s(p).length?(n(),a("span",Qe,i(e.$t("x_selected",{count:s(Q)?s(v).toLocaleString():s(p).length.toLocaleString()})),1)):(n(),a("span",qe,i(e.$t("recent_files"))+" ("+i(s(v).toLocaleString())+")",1)),s(V)?g((n(),a("button",{key:2,class:"btn-icon",onClick:_(oe,["stop"])},[We,h(u)])),[[k,e.$t("download")]]):f("",!0)]),s(E)&&r.value.length===0?(n(),a("div",Xe,[(n(),a(O,null,ve(20,c=>o("section",{class:"file-item selectable-card-skeleton",key:c},[o("div",je,[Je,o("span",Ye,i(c),1)]),Ze])),64))])):f("",!0),r.value.length>0?(n(),ke(s(Le),{key:1,class:"scroller","data-key":"id","data-sources":r.value,"estimate-size":80},{item:D(({index:c,item:t})=>[(n(),a("section",{class:Ee(["file-item selectable-card",{selected:s(p).includes(t.id),selecting:s(A).includes(t.id)}]),key:t.id,onClick:_(l=>s(q)(l,t,c,()=>{B(t)}),["stop"]),onMouseover:l=>s(W)(l,c)},[o("div",ss,[s(A).includes(t.id)?(n(),a("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:_(l=>s(L)(l,t,c),["stop"]),checked:s(j)},null,8,ts)):(n(),a("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:_(l=>s(L)(l,t,c),["stop"]),checked:s(p).includes(t.id)},null,8,os)),o("span",ns,[h(C,{id:c+1,raw:t},null,8,["id","raw"])])]),o("div",{class:"image",onClick:_(l=>B(t),["stop"])},[U.value.includes(t.id)?(n(),a("img",ls)):!N.value.includes(t.id)&&t.fileId?(n(),a("img",{key:1,class:"image-thumb",src:s(Ce)(t.fileId,"&w=50&h=50"),onError:l=>Z(t.id)},null,40,cs)):t.extension?(n(),a("img",{key:2,src:`/ficons/${t.extension}.svg`,class:"svg",onError:l=>ee(t.id)},null,40,is)):(n(),a("img",ds))],8,as),o("div",rs,i(t.name),1),o("div",us,[o("span",null,i(s(De)(t.size)),1),g((n(),a("span",null,[Se(i(s(Te)(t.updatedAt)),1)])),[[k,s(Ie)(t.updatedAt)]])]),o("div",_s,[g((n(),a("button",{class:"btn-icon sm",onClick:_(l=>s($)(t.path),["stop"])},[hs,h(u)],8,ps)),[[k,e.$t("download")]]),h(le,null,{content:D(l=>[o("section",ms,[o("div",gs,[o("div",fs,i(e.$t("path")),1),o("div",ys,i(t.path),1)])])]),default:D(()=>[g((n(),a("button",vs,[ks,h(ae)])),[[k,e.$t("info")]])]),_:2},1024)])],42,es))]),_:1},8,["data-sources"])):f("",!0),!s(E)&&r.value.length===0?(n(),a("div",bs,i(e.$t(s(Ve)(s(E),s(P).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):f("",!0)],64)}}});export{Is as default}; diff --git a/app/src/main/resources/web/assets/FilesSidebar-inOOfLNK.js b/app/src/main/resources/web/assets/FilesSidebar-inOOfLNK.js deleted file mode 100644 index 36a5ce86..00000000 --- a/app/src/main/resources/web/assets/FilesSidebar-inOOfLNK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{d as g,u as B,s as P,i as S,h as T,k as w,v as N,q as $,Q as R,a5 as h,o as c,V,t as n,a as t,w as o,N as r,m as p,c as v,e as D,P as F,O as M,f as k}from"./index-BxNI00MG.js";import"./sidebar-JKGKmRjc.js";const q={class:"nav"},z={class:"title"},A={class:"title"},E={class:"title"},L=["onClick"],O={class:"title"},Q={class:"title"},K=g({__name:"FilesSidebar",setup(j){const d=R(),f=B(),{app:_}=P(S()),s=T("");function l(e){k(f,`/files/${e}`)}function m(){const e=h.currentRoute.value;if(e.path==="/files/recent"){s.value="recent";return}s.value=e.params.type}m(),w(()=>h.currentRoute.value.fullPath,()=>{m()});function C(){k(f,"/files")}return(e,a)=>{const y=b;return c(),N(y,null,{title:$(()=>[V(n(e.$t("page_title.files")),1)]),body:$(()=>[t("ul",q,[t("li",{onClick:a[0]||(a[0]=o(u=>l("recent"),["prevent"])),class:r({active:p(d).path==="/files/recent"})},[t("span",z,n(e.$t("recents")),1)],2),t("li",{onClick:o(C,["prevent"]),class:r({active:p(d).path==="/files"&&!s.value})},[t("span",A,n(e.$t("internal_storage")),1)],2),p(_).sdcardPath?(c(),v("li",{key:0,onClick:a[1]||(a[1]=o(u=>l("sdcard"),["prevent"])),class:r({active:s.value==="sdcard"})},[t("span",E,n(e.$t("sdcard")),1)],2)):D("",!0),(c(!0),v(M,null,F(p(_).usbDiskPaths,(u,i)=>(c(),v("li",{key:i,onClick:o(G=>l(`usb${i+1}`),["prevent"]),class:r({active:s.value===`usb${i+1}`})},[t("span",O,n(e.$t("usb_storage")+" "+(i+1)),1)],10,L))),128)),t("li",{onClick:a[2]||(a[2]=o(u=>l("app"),["prevent"])),class:r({active:s.value==="app"})},[t("span",Q,n(e.$t("app_name")),1)],2)])]),_:1})}}});export{K as default}; diff --git a/app/src/main/resources/web/assets/FilesSidebar-rsYsuFNF.js b/app/src/main/resources/web/assets/FilesSidebar-rsYsuFNF.js new file mode 100644 index 00000000..833ff9b9 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesSidebar-rsYsuFNF.js @@ -0,0 +1 @@ +import{_ as C}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{d as N,u as R,s as w,i as y,I as D,h as d,aE as E,k as F,v as Q,q as h,Q as T,a6 as m,a0 as V,o,V as x,t as c,a as n,w as _,N as v,m as b,c as k,P as L,O as M,bq as z,f as S,a7 as A,a8 as I}from"./index-Dn0O6zoH.js";const O={class:"nav"},j={class:"title"},G=["onClick"],H={class:"title"},X=N({__name:"FilesSidebar",setup(J){const i=T(),u=R(),{app:s}=w(y()),{parseQ:$}=z(),r=D({linkName:"",text:"",parent:""}),g=d(""),p=d(!1);function q(){S(u,"/files/recent")}const P=E(()=>{const e=[{name:"internal",label:"internal_storage",path:s.value.internalStoragePath}];return s.value.sdcardPath&&e.push({name:"sdcard",label:"sdcard",path:s.value.sdcardPath}),s.value.usbDiskPaths.forEach((t,a)=>{e.push({name:`usb${a+1}`,label:`usb_storage ${a+1}`,path:t})}),e.push({name:"app",label:"app_name",path:s.value.externalFilesDir}),e});function B(e){const t=A([{name:"parent",op:"",value:e.path},{name:"link_name",op:"",value:e.name}]);S(u,`/files?q=${I(t)}`)}function f(){var a;const e=m.currentRoute.value;if(e.path==="/files/recent"){p.value=!0;return}p.value=!1;const t=V(((a=e.query.q)==null?void 0:a.toString())??"");$(r,t),g.value=r.parent}return f(),F(()=>m.currentRoute.value.fullPath,()=>{f()}),(e,t)=>{const a=C;return o(),Q(a,null,{title:h(()=>[x(c(e.$t("page_title.files")),1)]),body:h(()=>[n("ul",O,[n("li",{onClick:_(q,["prevent"]),class:v({active:b(i).path==="/files/recent"})},[n("span",j,c(e.$t("recents")),1)],2),(o(!0),k(M,null,L(P.value,l=>(o(),k("li",{onClick:_(K=>B(l),["prevent"]),class:v({active:b(i).path==="/files"&&l.name===r.linkName})},[n("span",H,c(e.$t(l.label)),1)],10,G))),256))])]),_:1})}}});export{X as default}; diff --git a/app/src/main/resources/web/assets/FilesView-BshgHvJz.css b/app/src/main/resources/web/assets/FilesView-BshgHvJz.css deleted file mode 100644 index a42ce956..00000000 --- a/app/src/main/resources/web/assets/FilesView-BshgHvJz.css +++ /dev/null @@ -1 +0,0 @@ -.file-item-info[data-v-2f3eab3b]{padding-top:8px}.panel-container[data-v-2f3eab3b]{height:calc(100vh - 172px)}.no-data-placeholder[data-v-2f3eab3b]{align-items:center;justify-content:center;display:flex}.file-items[data-v-2f3eab3b]{overflow:auto;height:100%;display:flex;flex-direction:column}.file-items .file-item[data-v-2f3eab3b]{padding:8px;word-break:break-all;border:1px solid transparent;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.file-items .file-item[data-v-2f3eab3b]:hover{cursor:pointer}.file-items .file-item svg[data-v-2f3eab3b],.file-items .file-item img[data-v-2f3eab3b]{margin-right:8px}.file-items .file-item[data-v-2f3eab3b]:hover,.file-items .file-item.active[data-v-2f3eab3b]{background-color:var(--md-sys-color-surface-variant);border-radius:8px}.file-items .empty[data-v-2f3eab3b]{display:flex;min-height:64px;flex-grow:1}.file-items .empty .no-files[data-v-2f3eab3b]{display:flex;justify-content:center;align-items:center;width:100%}.file-items .empty[data-v-2f3eab3b]:hover{cursor:default} diff --git a/app/src/main/resources/web/assets/FilesView-CWEYlQQZ.css b/app/src/main/resources/web/assets/FilesView-CWEYlQQZ.css new file mode 100644 index 00000000..2093fe37 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesView-CWEYlQQZ.css @@ -0,0 +1 @@ +.filters[data-v-9cf9791f]{padding:16px;min-width:400px}.filters md-outlined-text-field[data-v-9cf9791f]{width:100%}.filters .buttons[data-v-9cf9791f]{text-align:right;margin-block-start:16px}.filters .form-label[data-v-9cf9791f]{margin-block-start:16px;margin-block-end:8px}.breadcrumb a[data-v-5dc7d0ab]:not(:last-child):after{content:"/";margin-inline:4px}.main-files .file-item[data-v-5dc7d0ab]{grid-template-columns:48px 50px auto 200px}.main-files .scroller-wrapper[data-v-5dc7d0ab]{position:relative;height:100%}.main-files .scroller-wrapper .drag-mask[data-v-5dc7d0ab]{left:16px;right:16px} diff --git a/app/src/main/resources/web/assets/FilesView-Dx_46HrH.js b/app/src/main/resources/web/assets/FilesView-Dx_46HrH.js deleted file mode 100644 index 8c8d104f..00000000 --- a/app/src/main/resources/web/assets/FilesView-Dx_46HrH.js +++ /dev/null @@ -1 +0,0 @@ -import{o as i,c,a as n,d as ct,g as rt,h as S,$ as ut,bk as dt,u as pt,s as fe,i as _t,bl as mt,bm as ht,bn as ft,bo as bt,bp as vt,bq as kt,af as be,j as yt,aC as gt,k as Ct,L as Tt,M as wt,t as _,O as b,x as C,w as V,p as v,e as m,V as F,m as l,q as ve,P as X,Q as Dt,ao as $t,br as qt,E as k,al as It,S as St,N as Vt,v as Ft,bs as Bt,bt as xt,ay as Mt,U as zt,X as Et,F as Pt,G as Lt,an as Nt,bu as Ut,Y as P,bv as ke,bw as ye,ah as ge,bx as j,by as Ce,a0 as L,ad as Wt,ap as At,bz as Ht,bA as Rt,bB as Ot,H as Gt}from"./index-BxNI00MG.js";import{_ as Qt}from"./sort-rounded-BbQ1dmh_.js";import{_ as Kt}from"./refresh-rounded-DP3JBWDP.js";import{E as Te}from"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const Xt={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},jt=n("path",{fill:"currentColor",d:"m12 14l-2.35 2.35q.2.375.275.8T10 18q0 1.65-1.175 2.825T6 22t-2.825-1.175T2 18t1.175-2.825T6 14q.425 0 .85.075t.8.275L10 12L7.65 9.65q-.375.2-.8.275T6 10q-1.65 0-2.825-1.175T2 6t1.175-2.825T6 2t2.825 1.175T10 6q0 .425-.075.85t-.275.8L20.6 18.6q.675.675.3 1.538T19.575 21q-.275 0-.537-.112t-.463-.313zm3-3l-2-2l5.575-5.575q.2-.2.463-.312T19.574 3q.95 0 1.313.875t-.313 1.55zM6 8q.825 0 1.413-.587T8 6t-.587-1.412T6 4t-1.412.588T4 6t.588 1.413T6 8m6 4.5q.2 0 .35-.15t.15-.35t-.15-.35t-.35-.15t-.35.15t-.15.35t.15.35t.35.15M6 20q.825 0 1.413-.587T8 18t-.587-1.412T6 16t-1.412.588T4 18t.588 1.413T6 20"},null,-1),Jt=[jt];function Yt(y,o){return i(),c("svg",Xt,[...Jt])}const Zt={name:"material-symbols-content-cut-rounded",render:Yt},es={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ts=n("path",{fill:"currentColor",d:"M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V7q0-.425.288-.712T4 6t.713.288T5 7v13h10q.425 0 .713.288T16 21t-.288.713T15 22zm4-6V4z"},null,-1),ss=[ts];function os(y,o){return i(),c("svg",es,[...ss])}const ns={name:"material-symbols-content-copy-outline-rounded",render:os},T=y=>(Pt("data-v-2f3eab3b"),y=y(),Lt(),y),as={class:"top-app-bar"},ls={class:"title"},is={class:"actions"},cs=T(()=>n("md-ripple",null,null,-1)),rs=T(()=>n("md-ripple",null,null,-1)),us=T(()=>n("md-ripple",null,null,-1)),ds=T(()=>n("md-ripple",null,null,-1)),ps={class:"form-check"},_s={class:"form-check-label"},ms=["checked"],hs={class:"form-check"},fs={class:"form-check-label"},bs=["checked"],vs=T(()=>n("md-ripple",null,null,-1)),ks={class:"btn-icon btn-sort"},ys=T(()=>n("md-ripple",null,null,-1)),gs={class:"menu-items"},Cs=["onClick","selected"],Ts={slot:"headline"},ws={class:"panel-container"},Ds={class:"file-items"},$s=["onClick","onDblclick","onContextmenu"],qs=["checked"],Is=["src"],Ss={class:"title"},Vs={style:{"font-size":"0.75rem"}},Fs=["onContextmenu"],Bs={key:0,class:"no-files"},xs={key:0,class:"no-data-placeholder"},Ms={key:0,class:"file-item-info"},zs=ct({__name:"FilesView",setup(y){var pe,_e,me,he;const{t:o}=rt(),we=S([]),J=Dt(),De=J.query,d=J.params.type,Y=S(ut(((pe=De.q)==null?void 0:pe.toString())??"")),N=dt(Y.value),f=S(((_e=N.find(e=>e.name==="path"))==null?void 0:_e.value)??"");let B=((me=N.find(e=>e.name==="dir"))==null?void 0:me.value)??"";B||(((he=N.find(t=>t.name==="isDir"))==null?void 0:he.value)==="1"?B=f.value:B=f.value.substring(0,f.value.lastIndexOf("/")));const $e=S(B),qe=Nt(),w=S(!1),Z=pt(),{fileShowHidden:D,fileSortBy:U}=fe(Z),ee=_t(),{app:$,urlTokenKey:q,selectedFiles:Ie}=fe(ee);let x=$.value.internalStoragePath;d&&(d==="sdcard"?x=$.value.sdcardPath:d.startsWith("usb")?x=$.value.usbDiskPaths[parseInt(d.substring(3))-1]:d==="app"&&(x=$.value.externalFilesDir));const{loading:Se,panels:p,currentDir:M,refetch:W}=mt(q,x,$e.value,U),{createPath:Ve,createVariables:Fe,createMutation:Be}=ht(q,p),{renameValue:xe,renamePath:Me,renameDone:ze,renameMutation:Ee,renameVariables:Pe}=ft(p),{internal:te,sdcard:se,usb:Le,refetch:A}=bt(),{onDeleted:H}=Ht(p,M,A),{downloadFile:oe,downloadDir:Ne,downloadFiles:Ue}=$t(q),{view:R}=Rt(we,(e,t)=>{ee.lightbox={sources:e,index:t,visible:!0}}),{selectedItem:z,select:We}=vt(M,d,Y,Z),{canPaste:ne,copy:O,cut:ae,paste:G}=kt(Ie,W,A),{input:Ae,upload:le,uploadChanged:ie}=be(),{input:He,upload:ce,uploadChanged:re}=be(),{mutate:Re,onDone:Oe}=yt({document:qt,appApi:!0});Oe(e=>{Ue(e.data.setTempValue.key),p.value.forEach(t=>{t.items.forEach(s=>{s.checked=!1})})});const I=()=>{const e=[];return p.value.forEach(t=>{t.items.forEach(s=>{s.checked&&(s.panel=t,e.push(s))})}),e};function Ge(e){w.value=e.target.checked}function Qe(e){D.value=e.target.checked}const Ke=()=>{Re({key:Ut(),value:JSON.stringify(I().map(e=>({path:e.path})))})},Xe=gt(()=>I().length>0),je=()=>{P(ke,{files:I(),onDone:H})};f.value&&Ct(()=>p.value.length,()=>{if(p.value.length>0&&f.value){const t=p.value[p.value.length-1].items.find(s=>s.path===f.value);t&&(z.value=t,f.value="")}});function Je(){var e,t,s,r;if(d){if(d==="sdcard")return`${o("sdcard")} (${o("storage_free_total",{free:k(((e=se.value)==null?void 0:e.freeBytes)??0),total:k(((t=se.value)==null?void 0:t.totalBytes)??0)})})`;if(d==="app")return o("app_name");if(d.startsWith("usb")){const E=parseInt(d.substring(3)),h=Le.value[E-1];return`${o("usb_storage")} ${E} (${o("storage_free_total",{free:k((h==null?void 0:h.freeBytes)??0),total:k((h==null?void 0:h.totalBytes)??0)})})`}}return`${o("page_title.files")} (${o("storage_free_total",{free:k(((s=te.value)==null?void 0:s.freeBytes)??0),total:k(((r=te.value)==null?void 0:r.totalBytes)??0)})})`}function Ye(e,t){if(w.value){t.checked=!t.checked;return}We(e,t)}function Ze(e,t){U.value=t,e.close()}function et(){W(M.value)}function tt(e,t){t.isDir||(ye(t.name)?window.open(ge(q.value,t.path),"_blank"):j(t.name)?R(D?e.items:e.items.filter(s=>!s.name.startsWith(".")),t):oe(t.path))}function st(e,t){e.preventDefault();const s=[{label:o("create_folder"),onClick:()=>{Ve.value=t,P(Te,{title:o("name"),placeholder:o("name"),mutation:Be,getVariables:Fe})}},{label:o("upload_files"),onClick:()=>{le(t)}},{label:o("upload_folder"),onClick:()=>{ce(t)}}];ne()&&s.push({label:o("paste"),onClick:()=>{G(t)}}),Ce({x:e.x,y:e.y,items:s})}function ot(e,t,s){e.preventDefault();let r;s.isDir?r=[{label:o("upload_files"),onClick:()=>{le(s.path)}},{label:o("upload_folder"),onClick:()=>{ce(s.path)}},{label:o("download"),onClick:()=>{Ne(s.path)}}]:(r=[],(ye(s.name)||j(s.name))&&r.push({label:o("open"),onClick:()=>{j(s.name)?R(t.items,s):window.open(ge(q.value,s.path),"_blank")}}),r.push({label:o("download"),onClick:()=>{oe(s.path)}})),r.push({label:o("duplicate"),onClick:()=>{O([s]),G(t.dir)}}),r.push({label:o("cut"),onClick:()=>{s.panel=t,ae([s])}}),r.push({label:o("copy"),onClick:()=>{O([s])}}),s.isDir&&ne()&&r.push({label:o("paste"),onClick:()=>{G(s.path)}}),r=[...r,{label:o("rename"),onClick:()=>{xe.value=s.name,Me.value=s.path,P(Te,{title:o("rename"),placeholder:o("name"),value:s.name,mutation:Ee,getVariables:Pe,done:ze})}},{label:o("delete"),onClick:()=>{P(ke,{files:[s],onDone:H})}}],Ce({x:e.x,y:e.y,items:r})}const ue=e=>{e.status==="done"&&setTimeout(()=>{W(e.dir),A()},1e3)},de=e=>{H([e.item])};return Tt(()=>{L.on("upload_task_done",ue),L.on("file_deleted",de)}),wt(()=>{L.off("upload_task_done",ue),L.off("file_deleted",de)}),(e,t)=>{const s=ns,r=Zt,E=Wt,h=At,nt=Kt,at=Qt,lt=It,it=Ot,g=St("tooltip");return i(),c(b,null,[n("div",as,[n("div",ls,_(Je()),1),n("div",is,[w.value&&Xe.value?(i(),c(b,{key:0},[C((i(),c("button",{class:"btn-icon",onClick:t[0]||(t[0]=V(()=>l(O)(I()),["stop"]))},[cs,v(s)])),[[g,e.$t("copy")]]),C((i(),c("button",{class:"btn-icon",onClick:t[1]||(t[1]=V(()=>l(ae)(I()),["stop"]))},[rs,v(r)])),[[g,e.$t("cut")]]),C((i(),c("button",{class:"btn-icon",onClick:V(je,["stop"])},[us,v(E)])),[[g,e.$t("delete")]]),C((i(),c("button",{class:"btn-icon",onClick:V(Ke,["stop"])},[ds,v(h)])),[[g,e.$t("download")]])],64)):m("",!0),n("div",ps,[n("label",_s,[n("md-checkbox",{"touch-target":"wrapper",onChange:Ge,checked:w.value},null,40,ms),F(" "+_(e.$t("select_mode")),1)])]),n("div",hs,[n("label",fs,[n("md-checkbox",{"touch-target":"wrapper",onChange:Qe,checked:l(D)},null,40,bs),F(_(e.$t("show_hidden")),1)])]),C((i(),c("button",{class:"btn-icon btn-refresh",onClick:et},[vs,v(nt)])),[[g,e.$t("refresh")]]),v(lt,null,{content:ve(u=>[n("div",gs,[(i(!0),c(b,null,X(l(qe),a=>(i(),c("md-menu-item",{onClick:Q=>Ze(u,a.value),key:a.value,selected:a.value===l(U)},[n("div",Ts,_(e.$t(a.label)),1)],8,Cs))),128))])]),default:ve(()=>[C((i(),c("button",ks,[ys,v(at)])),[[g,e.$t("sort")]])]),_:1})])]),n("div",ws,[(i(!0),c(b,null,X(l(p),u=>(i(),c("div",{key:u.dir},[n("div",Ds,[(i(!0),c(b,null,X(u.items,a=>{var Q;return i(),c(b,{key:a.path},[!a.name.startsWith(".")||l(D)?(i(),c("div",{key:0,class:Vt(["file-item",{active:(l(M)+"/").startsWith(a.path+"/")||((Q=l(z))==null?void 0:Q.path)===a.path}]),onClick:K=>Ye(u,a),onDblclick:V(K=>tt(u,a),["prevent"]),onContextmenu:K=>ot(K,u,a)},[w.value?(i(),c("md-checkbox",{key:0,"touch-target":"wrapper",checked:a.checked},null,8,qs)):m("",!0),a.isDir?(i(),Ft(it,{key:1})):m("",!0),l(Bt)(a.name)||l(xt)(a.name)?(i(),c("img",{key:2,src:l(Mt)(a.fileId,"&w=50&h=50"),width:"50",height:"50",onerror:"this.src='/broken-image.png'"},null,8,Is)):m("",!0),n("div",Ss,[F(_(a.name)+" ",1),n("div",Vs,[F(_(l(zt)(a.updatedAt)),1),a.isDir?m("",!0):(i(),c(b,{key:0},[F(", "+_(l(k)(a.size)),1)],64))])])],42,$s)):m("",!0)],64)}),128)),n("div",{class:"empty",onContextmenu:a=>st(a,u.dir)},[u.items.filter(a=>!a.name.startsWith(".")||l(D)).length===0?(i(),c("div",Bs,_(e.$t("no_files")),1)):m("",!0)],40,Fs)])]))),128)),l(p).length===0?(i(),c("div",xs,_(e.$t(l(Et)(l(Se),l($).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):m("",!0)]),l(z)?(i(),c("div",Ms,_(e.$t("path"))+": "+_(l(z).path),1)):m("",!0),n("input",{ref_key:"fileInput",ref:Ae,style:{display:"none"},type:"file",multiple:"",onChange:t[2]||(t[2]=(...u)=>l(ie)&&l(ie)(...u))},null,544),n("input",{ref_key:"dirFileInput",ref:He,style:{display:"none"},type:"file",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:t[3]||(t[3]=(...u)=>l(re)&&l(re)(...u))},null,544)],64)}}}),Ws=Gt(zs,[["__scopeId","data-v-2f3eab3b"]]);export{Ws as default}; diff --git a/app/src/main/resources/web/assets/FilesView-wJTQLah1.js b/app/src/main/resources/web/assets/FilesView-wJTQLah1.js new file mode 100644 index 00000000..0f6ed396 --- /dev/null +++ b/app/src/main/resources/web/assets/FilesView-wJTQLah1.js @@ -0,0 +1 @@ +import{_ as on}from"./more-vert-De1QBMLo.js";import{o as n,c as o,a as t,d as je,u as Xe,I as Je,h as q,S as Ye,e as I,p,x as _,w as u,y as sn,A as ln,t as d,O as g,f as Ze,bp as an,F as et,G as tt,bq as nt,H as ot,br as cn,g as dn,s as pe,i as rn,aD as un,aE as Re,bs as _n,bt as pn,bu as hn,K as mn,bv as vn,ag as Ke,j as fn,L as kn,M as bn,m as l,P as he,v as B,q as y,aG as yn,Q as gn,ap as $n,C as wn,bw as Cn,bx as Tn,by as qn,Z as X,am as In,V as me,N as Dn,aA as Sn,E,U as Vn,W as En,bc as Fn,X as Ln,Y as Nn,ao as Bn,bz as Mn,aL as zn,bA as An,bB as Pe,bC as Oe,ai as Qe,bD as Ge,a0 as Hn,a1 as J,ae as Un,aq as Rn,a3 as Kn,bE as Pn,bF as On,bG as Qn}from"./index-Dn0O6zoH.js";import{_ as Gn}from"./sort-rounded-BSs7VajO.js";import{_ as xn}from"./refresh-rounded-Hy-MeToW.js";import{_ as Wn}from"./content-paste-rounded-BzLAqKYY.js";import{_ as jn}from"./upload-rounded-q7e5EuXT.js";import{_ as Xn}from"./search-rounded-C8Nl_ZR1.js";import{_ as st}from"./default-BQXvEOng.js";import{E as xe}from"./EditValueModal-Du2st8tU.js";import{u as Jn,c as Yn}from"./key-events-CgPzNP0J.js";import"./vee-validate.esm-0lx5owW0.js";const Zn={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},eo=t("path",{fill:"currentColor",d:"M4 20q-.825 0-1.412-.587T2 18V6q0-.825.588-1.412T4 4h5.175q.4 0 .763.15t.637.425L12 6h8q.825 0 1.413.588T22 8v10q0 .825-.587 1.413T20 20zm0-2h16V8h-8.825l-2-2H4zm0 0V6zm10-4v1q0 .425.288.713T15 16t.713-.288T16 15v-1h1q.425 0 .713-.288T18 13t-.288-.712T17 12h-1v-1q0-.425-.288-.712T15 10t-.712.288T14 11v1h-1q-.425 0-.712.288T12 13t.288.713T13 14z"},null,-1),to=[eo];function no(k,h){return n(),o("svg",Zn,[...to])}const oo={name:"material-symbols-create-new-folder-outline-rounded",render:no},so={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},lo=t("path",{fill:"currentColor",d:"M19.075 21.9L17.5 20.35q-1.225.8-2.613 1.225T12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12q0-1.5.425-2.887T3.65 6.5L2.075 4.925q-.3-.3-.3-.712t.3-.713t.713-.3t.712.3l17 17q.3.3.3.7t-.3.7t-.712.3t-.713-.3M12 20q1.075 0 2.088-.275t1.962-.825L5.1 7.95q-.55.95-.825 1.962T4 12q0 3.325 2.338 5.663T12 20m0-16q-.825 0-1.612.163T8.85 4.65q-.4.175-.8.05t-.6-.475t-.088-.75t.488-.575q.975-.45 2.012-.675T12 2q2.075 0 3.9.788t3.175 2.137T21.213 8.1T22 12q0 1.1-.225 2.138T21.1 16.15q-.175.375-.575.488t-.75-.088t-.475-.6t.05-.8q.325-.75.488-1.537T20 12q0-3.325-2.337-5.663T12 4m-1.425 9.425"},null,-1),ao=[lo];function io(k,h){return n(),o("svg",so,[...ao])}const co={name:"material-symbols-hide-source-outline-rounded",render:io},ro=k=>(et("data-v-9cf9791f"),k=k(),tt(),k),uo={key:"filter-text"},_o=["label"],po={key:"filter-parent"},ho=["label"],mo={key:"filter-show-hidden"},vo=["label"],fo=ro(()=>t("md-ripple",null,null,-1)),ko=["open"],bo={class:"filters"},yo={class:"form-row"},go=["label"],$o=["label","selected"],wo=["label","selected"],Co={class:"buttons"},To=je({__name:"FileSearchInput",props:{parent:{type:String,required:!0},filter:{type:Object,required:!0},getUrl:{type:Function,required:!0}},setup(k,{expose:h}){const{copyFilter:R,buildQ:Y}=nt(),Z=Xe(),i=Je({showHidden:!1,linkName:"",text:"",parent:""}),b=k,F=q(!1);function S(){R(i,b.filter),v(),M()}function v(){Ze(Z,b.getUrl(Y(b.filter)))}function $(){b.filter.text="",v()}function K(){F.value=!0,R(b.filter,i)}function M(){F.value=!1}function D(){i.parent=i.parent?"":b.parent}function P(){b.filter.parent="",v()}function O(){b.filter.showHidden=!1,v()}function V(){i.showHidden=!i.showHidden}return h({dismiss:M}),(w,z)=>{const ee=an,te=co,ne=Xn,oe=Ye("tooltip");return n(),o(g,null,[t("md-chip-set",null,[b.filter.text?(n(),o("div",uo,[t("md-input-chip",{label:b.filter.text,"remove-only":"",onRemove:$},null,40,_o)])):I("",!0),b.filter.parent?(n(),o("div",po,[t("md-input-chip",{label:w.$t("current_folder"),"remove-only":"",onRemove:P},[p(ee,{slot:"icon"})],40,ho)])):I("",!0),b.filter.showHidden?(n(),o("div",mo,[t("md-input-chip",{label:w.$t("show_hidden"),"remove-only":"",onRemove:O},[p(te,{slot:"icon"})],40,vo)])):I("",!0)]),_((n(),o("button",{id:"btn-search",class:"btn-icon",onClick:u(K,["prevent"])},[fo,p(ne)])),[[oe,w.$t("search")]]),t("md-menu",{positioning:"popover",anchor:"btn-search","menu-corner":"start-end","anchor-corner":"end-end","stay-open-on-focusout":"",quick:"",open:F.value,onClosed:M},[t("div",bo,[t("div",yo,[_(t("md-outlined-text-field",{label:w.$t("keywords"),"onUpdate:modelValue":z[0]||(z[0]=Q=>i.text=Q),onKeyup:ln(S,["enter"])},null,40,go),[[sn,i.text]])]),t("md-chip-set",null,[t("md-filter-chip",{key:"chip-parent",label:w.$t("current_folder"),selected:i.parent!=="",onClick:D},null,8,$o),t("md-filter-chip",{key:"chip-show-hidden",label:w.$t("show_hidden"),selected:i.showHidden,onClick:V},null,8,wo)]),t("div",Co,[t("md-filled-button",{onClick:u(S,["stop"])},d(w.$t("search")),1)])])],40,ko)],64)}}}),qo=ot(To,[["__scopeId","data-v-9cf9791f"]]),Io={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Do=t("path",{fill:"currentColor",d:"m12 14l-2.35 2.35q.2.375.275.8T10 18q0 1.65-1.175 2.825T6 22t-2.825-1.175T2 18t1.175-2.825T6 14q.425 0 .85.075t.8.275L10 12L7.65 9.65q-.375.2-.8.275T6 10q-1.65 0-2.825-1.175T2 6t1.175-2.825T6 2t2.825 1.175T10 6q0 .425-.075.85t-.275.8L20.6 18.6q.675.675.3 1.538T19.575 21q-.275 0-.537-.112t-.463-.313zm3-3l-2-2l5.575-5.575q.2-.2.463-.312T19.574 3q.95 0 1.313.875t-.313 1.55zM6 8q.825 0 1.413-.587T8 6t-.587-1.412T6 4t-1.412.588T4 6t.588 1.413T6 8m6 4.5q.2 0 .35-.15t.15-.35t-.15-.35t-.35-.15t-.35.15t-.15.35t.15.35t.35.15M6 20q.825 0 1.413-.587T8 18t-.587-1.412T6 16t-1.412.588T4 18t.588 1.413T6 20"},null,-1),So=[Do];function Vo(k,h){return n(),o("svg",Io,[...So])}const Eo={name:"material-symbols-content-cut-rounded",render:Vo},Fo={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Lo=t("path",{fill:"currentColor",d:"M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V7q0-.425.288-.712T4 6t.713.288T5 7v13h10q.425 0 .713.288T16 21t-.288.713T15 22zm4-6V4z"},null,-1),No=[Lo];function Bo(k,h){return n(),o("svg",Fo,[...No])}const Mo={name:"material-symbols-content-copy-outline-rounded",render:Bo},zo=cn({id:"files",state:()=>({selectedFiles:[],isCut:!1})}),f=k=>(et("data-v-5dc7d0ab"),k=k(),tt(),k),Ao={class:"top-app-bar"},Ho=["checked","indeterminate"],Uo={key:0},Ro={key:1,class:"breadcrumb"},Ko={key:0},Po=["onClick"],Oo={key:0},Qo=["onClick"],Go=f(()=>t("md-ripple",null,null,-1)),xo=f(()=>t("md-ripple",null,null,-1)),Wo=f(()=>t("md-ripple",null,null,-1)),jo=f(()=>t("md-ripple",null,null,-1)),Xo={key:0,indeterminate:""},Jo={class:"actions"},Yo=f(()=>t("md-ripple",null,null,-1)),Zo={class:"btn-icon"},es=f(()=>t("md-ripple",null,null,-1)),ts=["onClick"],ns={slot:"headline"},os=["onClick"],ss={slot:"headline"},ls=["disabled"],as=f(()=>t("md-ripple",null,null,-1)),is={key:0,indeterminate:""},cs=["disabled"],ds=f(()=>t("md-ripple",null,null,-1)),rs={key:0,indeterminate:""},us=["disabled"],_s=f(()=>t("md-ripple",null,null,-1)),ps={key:0,indeterminate:""},hs={class:"menu-items"},ms=["onClick","selected"],vs={slot:"headline"},fs={key:0,class:"scroller"},ks={class:"start"},bs=f(()=>t("div",{class:"checkbox"},[t("div",{class:"skeleton-checkbox"})],-1)),ys={class:"number"},gs=Nn('
',4),$s=["onClick","onMouseover"],ws={class:"start"},Cs=["onClick","checked"],Ts=["onClick","checked"],qs={class:"number"},Is=["onClick"],Ds={key:0,src:"/ficons/folder.svg",class:"svg"},Ss={key:0,class:"svg",src:st},Vs=["src","onError"],Es=["src","onError"],Fs={key:3,class:"svg",src:st},Ls={class:"title"},Ns={class:"subtitle"},Bs={key:0},Ms={key:1},zs={class:"actions"},As=["onClick"],Hs=f(()=>t("md-ripple",null,null,-1)),Us={class:"btn-icon sm"},Rs=f(()=>t("md-ripple",null,null,-1)),Ks=["onClick"],Ps={slot:"headline"},Os=["onClick"],Qs={slot:"headline"},Gs=["onClick"],xs=f(()=>t("md-ripple",null,null,-1)),Ws=["onClick"],js=f(()=>t("md-ripple",null,null,-1)),Xs={class:"btn-icon sm"},Js=f(()=>t("md-ripple",null,null,-1)),Ys={class:"card card-info"},Zs={class:"key-value vertical"},el={class:"key"},tl={class:"value"},nl={class:"btn-icon sm"},ol=f(()=>t("md-ripple",null,null,-1)),sl=["onClick"],ll={slot:"headline"},al=["onClick"],il={slot:"headline"},cl=["onClick"],dl={slot:"headline"},rl=["onClick"],ul={slot:"headline"},_l=["onClick"],pl={slot:"headline"},hl={key:1,class:"no-data-placeholder"},We=1e4,ml=je({__name:"FilesView",setup(k){var He;const{t:h}=dn(),R=q([]),{parseQ:Y,buildQ:Z}=nt(),i=Je({linkName:"",showHidden:!1,text:"",parent:""}),F=gn().query,S=q(""),v=q([]),{selectedIds:$,allChecked:K,realAllChecked:M,clearSelection:D,toggleAllChecked:P,toggleSelect:O,total:V,checked:w,shiftEffectingIds:z,handleItemClick:ee,handleMouseOver:te,selectAll:ne,shouldSelect:oe}=Jn(v),{keyDown:Q,keyUp:ve}=Yn(V,ne,D,()=>{}),G=q(!1),x=q(!1),fe=q([]),ke=q([]),lt=e=>{fe.value.push(e)},at=e=>{ke.value.push(e)},it=Bn(),be=Xe(),{fileSortBy:se}=pe(be),ye=rn(),{app:ge,urlTokenKey:A,uploads:le}=pe(ye),{selectedFiles:ct,isCut:dt}=pe(zo()),{dropping:rt,fileDragEnter:$e,fileDragLeave:we,dropFiles:ut}=un(le),W=Re(()=>Mn(i.linkName,ge.value)),{createPath:_t,createVariables:pt,createMutation:ht}=_n(A,v),{renameItem:mt,renameDone:vt,renameMutation:ft,renameVariables:kt}=pn(()=>{H()}),{internal:Ce,sdcard:Te,usb:bt,refetch:ae}=hn(),{downloadFile:ie,downloadDir:yt,downloadFiles:gt}=$n(A),{view:qe}=On(R,(e,s)=>{ye.lightbox={sources:e,index:s,visible:!0}}),$t=q(parseInt(((He=F.page)==null?void 0:He.toString())??"1")),wt=Re(()=>{const e=[];let s=i.parent;for(;s&&s!==W.value;)e.unshift({path:s,name:zn(s)}),s=s.substring(0,s.lastIndexOf("/"));return e.unshift({path:W.value,name:Lt()}),e}),Ie=q(!0),{loading:ce,fetch:H}=mn({handle:async(e,s)=>{if(Ie.value=!1,G.value=!1,x.value=!1,s)wn(h(s),"error");else{const C=[];for(const L of e.files)C.push(Cn(L,A.value));v.value=C,V.value=C.length}},document:Tn,variables:()=>({offset:($t.value-1)*We,limit:We,query:S.value?S.value:`parent:${W}`,sortBy:se.value}),options:{fetchPolicy:"cache-and-network"},appApi:!0}),{loading:De,canPaste:Se,copy:de,cut:Ve,paste:re}=vn(v,dt,ct,H,ae),{input:Ct,upload:Tt,uploadChanged:Ee}=Ke(le),{input:qt,upload:It,uploadChanged:Fe}=Ke(le),{loading:Dt,mutate:St,onDone:Vt}=fn({document:qn,appApi:!0});Vt(e=>{gt(e.data.setTempValue.key),D()});const Et=()=>{St({key:An(),value:JSON.stringify($.value.map(e=>({path:e})))})},ue=e=>{e.forEach(s=>{Qn(v.value,C=>C.id===s.id)}),D(),ae()},Ft=()=>{X(Pe,{files:v.value.filter(e=>$.value.includes(e.id)),onDone:e=>{ue(e)}})};function Lt(){if(i.linkName==="sdcard")return h("sdcard");if(i.linkName==="app")return h("app_name");if(i.linkName.startsWith("usb")){const e=parseInt(i.linkName.substring(3));return`${h("usb_storage")} ${e}`}return h("internal_storage")}function Le(){var e,s,C,L;if(i.linkName==="sdcard")return`${h("storage_free_total",{free:E(((e=Te.value)==null?void 0:e.freeBytes)??0),total:E(((s=Te.value)==null?void 0:s.totalBytes)??0)})}`;if(i.linkName==="app")return h("app_name");if(i.linkName.startsWith("usb")){const j=parseInt(i.linkName.substring(3)),T=bt.value[j-1];return`${h("storage_free_total",{free:E((T==null?void 0:T.freeBytes)??0),total:E((T==null?void 0:T.totalBytes)??0)})}`}return`${E(((C=Ce.value)==null?void 0:C.freeBytes)??0)} / ${E(((L=Ce.value)==null?void 0:L.totalBytes)??0,!0,0)}`}function _e(e){D(),i.parent=e;const s=Z(i);Ze(be,Ne(s))}function Ne(e){return`/files?q=${e}`}function Nt(e){if(e.isDir){_e(e.path);return}Oe(e.name)?window.open(Qe(A.value,e.path),"_blank"):Ge(e.name)?qe(v.value,e):ie(e.path)}function Bt(e,s){s.isDir||(e.stopPropagation(),Oe(s.name)?window.open(Qe(A.value,s.path),"_blank"):Ge(s.name)?qe(v.value,s):ie(s.path))}function Mt(e,s){x.value=!0,se.value=s,e.close()}function zt(){G.value=!0,H()}const At=()=>{_t.value=i.parent,X(xe,{title:h("name"),placeholder:h("name"),mutation:ht,getVariables:pt})};function Be(e,s){Tt(s),e.close()}function Me(e,s){It(s),e.close()}function Ht(){de($.value),D()}function Ut(){Ve($.value),D()}function Rt(){re(i.parent)}function Kt(e,s){de([s.id]),re(i.parent),e.close()}function Pt(e,s){Ve([s.id]),e.close()}function Ot(e,s){de([s.id]),e.close()}function Qt(e,s){re(s.path),e.close()}function Gt(e,s){mt.value=s,X(xe,{title:h("rename"),placeholder:h("name"),value:s.name,mutation:ft,getVariables:kt,done:vt}),e.close()}function xt(e){X(Pe,{files:[e],onDone:ue})}const ze=e=>{e.status==="done"&&setTimeout(()=>{H(),ae()},1e3)},Ae=e=>{ue([e.item])};function Wt(e){ut(e,i.parent)}return kn(()=>{var e;S.value=Hn(((e=F.q)==null?void 0:e.toString())??""),Y(i,S.value),H(),J.on("upload_task_done",ze),J.on("file_deleted",Ae),window.addEventListener("keydown",Q),window.addEventListener("keyup",ve)}),bn(()=>{J.off("upload_task_done",ze),J.off("file_deleted",Ae),window.removeEventListener("keydown",Q),window.removeEventListener("keyup",ve)}),(e,s)=>{const C=Mo,L=Eo,j=Un,T=Rn,jt=qo,Xt=oo,Ue=jn,U=In,Jt=Wn,Yt=xn,Zt=Gn,en=Kn,tn=Pn,nn=on,m=Ye("tooltip");return n(),o(g,null,[t("div",Ao,[t("md-checkbox",{"touch-target":"wrapper",onChange:s[0]||(s[0]=(...c)=>l(P)&&l(P)(...c)),checked:l(K),indeterminate:!l(K)&&l(w)},null,40,Ho),l($).length?(n(),o("span",Uo,d(e.$t("x_selected",{count:l(M)?l(V).toLocaleString():l($).length.toLocaleString()})),1)):(n(),o("div",Ro,[(n(!0),o(g,null,he(wt.value,(c,a)=>(n(),o(g,{key:c.path},[a===0?(n(),o(g,{key:0},[c.path===i.parent?_((n(),o("span",Ko,[me(d(c.name)+" ("+d(l(V))+")",1)])),[[m,Le()]]):_((n(),o("a",{key:1,href:"#",onClick:u(r=>_e(c.path),["stop","prevent"])},[me(d(c.name),1)],8,Po)),[[m,Le()]])],64)):(n(),o(g,{key:1},[c.path===i.parent?(n(),o("span",Oo,d(c.name)+" ("+d(l(V))+")",1)):(n(),o("a",{key:1,href:"#",onClick:u(r=>_e(c.path),["stop","prevent"])},d(c.name),9,Qo))],64))],64))),128))])),l(w)?(n(),o(g,{key:2},[_((n(),o("button",{class:"btn-icon",onClick:u(Ht,["stop"])},[Go,p(C)])),[[m,e.$t("copy")]]),_((n(),o("button",{class:"btn-icon",onClick:u(Ut,["stop"])},[xo,p(L)])),[[m,e.$t("cut")]]),_((n(),o("button",{class:"btn-icon",onClick:u(Ft,["stop"])},[Wo,p(j)])),[[m,e.$t("delete")]]),_((n(),o("button",{class:"btn-icon",onClick:u(Et,["stop"])},[jo,l(Dt)?(n(),o("md-circular-progress",Xo)):(n(),B(T,{key:1}))])),[[m,e.$t("download")]])],64)):I("",!0),t("div",Jo,[i.linkName!=="app"?(n(),B(jt,{key:0,filter:i,parent:W.value,"get-url":Ne},null,8,["filter","parent"])):I("",!0),_((n(),o("button",{class:"btn-icon",onClick:At},[Yo,p(Xt)])),[[m,e.$t("create_folder")]]),p(U,null,{content:y(c=>[t("md-menu-item",{onClick:u(a=>Be(c,i.parent),["stop"])},[t("div",ns,d(e.$t("upload_files")),1)],8,ts),t("md-menu-item",{onClick:u(a=>Me(c,i.parent),["stop"])},[t("div",ss,d(e.$t("upload_folder")),1)],8,os)]),default:y(()=>[_((n(),o("button",Zo,[es,p(Ue)])),[[m,e.$t("upload")]])]),_:1}),l(Se)()?_((n(),o("button",{key:1,disabled:l(De),class:"btn-icon",onClick:Rt},[as,l(De)?(n(),o("md-circular-progress",is)):(n(),B(Jt,{key:1}))],8,ls)),[[m,e.$t("paste")]]):I("",!0),_((n(),o("button",{class:"btn-icon",disabled:G.value,onClick:zt},[ds,G.value?(n(),o("md-circular-progress",rs)):(n(),B(Yt,{key:1}))],8,cs)),[[m,e.$t("refresh")]]),p(U,null,{content:y(c=>[t("div",hs,[(n(!0),o(g,null,he(l(it),a=>(n(),o("md-menu-item",{onClick:r=>Mt(c,a.value),key:a.value,selected:a.value===l(se)},[t("div",vs,d(e.$t(a.label)),1)],8,ms))),128))])]),default:y(()=>[_((n(),o("button",{class:"btn-icon",disabled:x.value},[_s,x.value?(n(),o("md-circular-progress",ps)):(n(),B(Zt,{key:1}))],8,us)),[[m,e.$t("sort")]])]),_:1})])]),l(ce)&&Ie.value?(n(),o("div",fs,[(n(),o(g,null,he(20,c=>t("section",{class:"file-item selectable-card-skeleton",key:c},[t("div",ks,[bs,t("span",ys,d(c),1)]),gs])),64))])):I("",!0),t("div",{class:"scroller-wrapper",onDragover:s[4]||(s[4]=u((...c)=>l($e)&&l($e)(...c),["stop","prevent"]))},[_(t("div",{class:"drag-mask",onDrop:u(Wt,["stop","prevent"]),onDragleave:s[1]||(s[1]=u((...c)=>l(we)&&l(we)(...c),["stop","prevent"]))},d(e.$t("release_to_send_files")),545),[[yn,l(rt)]]),v.value.length>0?(n(),B(l(Fn),{key:0,class:"scroller","data-key":"id","data-sources":v.value,"estimate-size":80},{item:y(({index:c,item:a})=>[t("section",{class:Dn(["file-item selectable-card",{selected:l($).includes(a.id),selecting:l(z).includes(a.id)}]),onClick:u(r=>l(ee)(r,a,c,()=>{Nt(a)}),["stop"]),onMouseover:r=>l(te)(r,c)},[t("div",ws,[l(z).includes(a.id)?(n(),o("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:u(r=>l(O)(r,a,c),["stop"]),checked:l(oe)},null,8,Cs)):(n(),o("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:u(r=>l(O)(r,a,c),["stop"]),checked:l($).includes(a.id)},null,8,Ts)),t("span",qs,[p(en,{id:c+1,raw:a},null,8,["id","raw"])])]),t("div",{class:"image",onClick:r=>Bt(r,a)},[a.isDir?(n(),o("img",Ds)):(n(),o(g,{key:1},[ke.value.includes(a.id)?(n(),o("img",Ss)):!fe.value.includes(a.id)&&a.fileId?(n(),o("img",{key:1,class:"image-thumb",src:l(Sn)(a.fileId,"&w=50&h=50"),onError:r=>lt(a.id)},null,40,Vs)):a.extension?(n(),o("img",{key:2,src:`/ficons/${a.extension}.svg`,class:"svg",onError:r=>at(a.id)},null,40,Es)):(n(),o("img",Fs))],64))],8,Is),t("div",Ls,d(a.name),1),t("div",Ns,[a.isDir?(n(),o("span",Bs,d(e.$t("x_items",a.children)),1)):(n(),o("span",Ms,d(l(E)(a.size)),1)),_((n(),o("span",null,[me(d(l(En)(a.updatedAt)),1)])),[[m,l(Vn)(a.updatedAt)]])]),t("div",zs,[a.isDir?(n(),o(g,{key:0},[_((n(),o("button",{class:"btn-icon sm",onClick:u(r=>l(yt)(a.path),["stop"])},[Hs,p(T)],8,As)),[[m,e.$t("download")]]),p(U,null,{content:y(r=>[t("md-menu-item",{onClick:u(N=>Be(r,a.path),["stop"])},[t("div",Ps,d(e.$t("upload_files")),1)],8,Ks),t("md-menu-item",{onClick:u(N=>Me(r,a.path),["stop"])},[t("div",Qs,d(e.$t("upload_folder")),1)],8,Os)]),default:y(()=>[_((n(),o("button",Us,[Rs,p(Ue)])),[[m,e.$t("upload")]])]),_:2},1024)],64)):_((n(),o("button",{key:1,class:"btn-icon sm",onClick:u(r=>l(ie)(a.path),["stop"])},[xs,p(T)],8,Gs)),[[m,e.$t("download")]]),_((n(),o("button",{class:"btn-icon sm",onClick:u(r=>xt(a),["stop"])},[js,p(j)],8,Ws)),[[m,e.$t("delete")]]),p(U,null,{content:y(()=>[t("section",Ys,[t("div",Zs,[t("div",el,d(e.$t("path")),1),t("div",tl,d(a.path),1)])])]),default:y(()=>[_((n(),o("button",Xs,[Js,p(tn)])),[[m,e.$t("info")]])]),_:2},1024),p(U,null,{content:y(r=>[t("md-menu-item",{onClick:u(N=>Kt(r,a),["stop"])},[t("div",ll,d(e.$t("duplicate")),1)],8,sl),t("md-menu-item",{onClick:u(N=>Pt(r,a),["stop"])},[t("div",il,d(e.$t("cut")),1)],8,al),t("md-menu-item",{onClick:u(N=>Ot(r,a),["stop"])},[t("div",dl,d(e.$t("copy")),1)],8,cl),a.isDir&&l(Se)()?(n(),o("md-menu-item",{key:0,onClick:u(N=>Qt(r,a),["stop"])},[t("div",ul,d(e.$t("paste")),1)],8,rl)):I("",!0),t("md-menu-item",{onClick:u(N=>Gt(r,a),["stop"])},[t("div",pl,d(e.$t("rename")),1)],8,_l)]),default:y(()=>[_((n(),o("button",nl,[ol,p(nn)])),[[m,e.$t("actions")]])]),_:2},1024)])],42,$s)]),_:1},8,["data-sources"])):I("",!0),!l(ce)&&v.value.length===0?(n(),o("div",hl,d(e.$t(l(Ln)(l(ce),l(ge).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):I("",!0),t("input",{ref_key:"fileInput",ref:Ct,style:{display:"none"},type:"file",multiple:"",onChange:s[2]||(s[2]=(...c)=>l(Ee)&&l(Ee)(...c))},null,544),t("input",{ref_key:"dirFileInput",ref:qt,style:{display:"none"},type:"file",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:s[3]||(s[3]=(...c)=>l(Fe)&&l(Fe)(...c))},null,544)],32)],64)}}}),Il=ot(ml,[["__scopeId","data-v-5dc7d0ab"]]);export{Il as default}; diff --git a/app/src/main/resources/web/assets/HomeView-CGwfjW7e.js b/app/src/main/resources/web/assets/HomeView-CGwfjW7e.js new file mode 100644 index 00000000..32ce8b47 --- /dev/null +++ b/app/src/main/resources/web/assets/HomeView-CGwfjW7e.js @@ -0,0 +1 @@ +import{_ as P}from"./content-paste-rounded-BzLAqKYY.js";import{b as K,o as l,c as _,a as t,d as M,u as B,r as R,t as T,n as U,e as b,w as y,f as J,g as W,s as w,h as X,i as Y,j as Z,k as tt,l as et,m as i,p as e,q as r,v as $,x as ot,y as nt,z as st,A as it,B as ct,C as at,D as lt,E as V,F as _t,G as rt,_ as mt,H as dt}from"./index-Dn0O6zoH.js";import{_ as ut}from"./contact-page-outline-rounded-CN2R_OrK.js";import{_ as ht}from"./rss-feed-rounded-Dqku7i1k.js";function Tt(o,c){for(var m,d=-1,u=o.length;++d(l(),_("a",{class:"btn-feature",href:m.path,onClick:h[0]||(h[0]=y(s=>d(m.path),["prevent","stop"]))},[R(u.$slots,"icon"),t("div",v1,[t("span",f1,T(u.$t(m.name)),1),m.count!==void 0?(l(),_("span",{key:0,class:"count",style:U({visibility:m.count>=0?"visible":"hidden"})},T(o.count.toLocaleString()),5)):b("",!0)])],8,q1))}}),b1=o=>(_t("data-v-82291132"),o=o(),rt(),o),$1={class:"grids"},y1={class:"card"},z1={class:"card-title"},w1={key:0,class:"total-bytes"},V1={class:"card-body"},C1={class:"card"},M1={class:"card-title"},B1={class:"card-body"},x1={class:"card"},S1={class:"card-title"},k1={class:"card-body"},H1={class:"card"},L1={class:"card-title"},E1={class:"card-body form-row"},G1=["label","error","error-text"],N1=b1(()=>t("md-ripple",null,null,-1)),I1=["disabled"],O1=M({__name:"HomeView",setup(o){const{t:c}=W(),m=B(),{callNumber:d}=w(m),u=X(!1),{app:h,counter:s}=w(Y());function x(){navigator.clipboard.readText().then(n=>{d.value=n})}const{mutate:S,loading:k}=Z({document:ct,appApi:!0}),z=()=>{if(!d.value){u.value=!0;return}S({number:d.value})};return tt(d,()=>{u.value=!1}),et({handle:(n,p)=>{if(p)at(c(p),"error");else if(n){s.value.messages=n.messageCount,s.value.contacts=n.contactCount,s.value.calls=n.callCount,s.value.videos=n.videoCount,s.value.images=n.imageCount,s.value.audios=n.audioCount,s.value.packages=n.packageCount,s.value.notes=n.noteCount,s.value.feedEntries=n.feedEntryCount;let q=n.storageStats.internal.totalBytes,a=n.storageStats.internal.freeBytes;const v=n.storageStats.sdcard;v&&(q+=v.totalBytes,a+=v.freeBytes);const f=n.storageStats.usb;f.length&&(q+=C(f,g=>g.totalBytes),a+=C(f,g=>g.freeBytes)),s.value.total=q,s.value.free=a}},document:lt,variables:null,appApi:!0}),(n,p)=>{const q=mt,a=g1,v=p1,f=m1,g=c1,H=e1,L=Wt,E=ht,G=Pt,N=Qt,I=ut,O=Et,Q=xt,j=wt,A=gt,D=P;return l(),_("div",$1,[t("section",y1,[t("h5",z1,[t("span",null,T(n.$t("storage")),1),i(s).total>=0?(l(),_("span",w1,T(n.$t("storage_free_total",{free:i(V)(i(s).free),total:i(V)(i(s).total)})),1)):b("",!0)]),t("div",V1,[e(a,{name:"images",count:i(s).images,path:"/images"},{icon:r(()=>[e(q)]),_:1},8,["count"]),e(a,{name:"audios",count:i(s).audios,path:"/audios"},{icon:r(()=>[e(v)]),_:1},8,["count"]),e(a,{name:"videos",count:i(s).videos,path:"/videos"},{icon:r(()=>[e(f)]),_:1},8,["count"]),i(h).channel!=="GOOGLE"?(l(),$(a,{key:0,name:"apps",count:i(s).packages,path:"/apps"},{icon:r(()=>[e(g)]),_:1},8,["count"])):b("",!0),e(a,{name:"files",path:"/files/recent"},{icon:r(()=>[e(H)]),_:1})])]),t("section",C1,[t("h5",M1,T(n.$t("work")),1),t("div",B1,[e(a,{name:"page_title.notes",count:i(s).notes,path:"/notes"},{icon:r(()=>[e(L)]),_:1},8,["count"]),e(a,{name:"page_title.feeds",count:i(s).feedEntries,path:"/feeds"},{icon:r(()=>[e(E)]),_:1},8,["count"]),i(h).channel!=="GOOGLE"?(l(),$(a,{key:0,name:"messages",count:i(s).messages,path:"/messages"},{icon:r(()=>[e(G)]),_:1},8,["count"])):b("",!0),i(h).channel!=="GOOGLE"?(l(),$(a,{key:1,name:"calls",count:i(s).calls,path:"/calls"},{icon:r(()=>[e(N)]),_:1},8,["count"])):b("",!0),e(a,{name:"contacts",count:i(s).contacts,path:"/contacts"},{icon:r(()=>[e(I)]),_:1},8,["count"])])]),t("section",x1,[t("h5",S1,T(n.$t("tools")),1),t("div",k1,[e(a,{name:"screen_mirror",path:"/screen-mirror"},{icon:r(()=>[e(O)]),_:1}),e(a,{name:"device_info",path:"/device-info"},{icon:r(()=>[e(Q)]),_:1}),e(a,{name:"qrcode_generator",path:"/qrcode-generator"},{icon:r(()=>[e(j)]),_:1}),e(a,{name:"json_viewer",path:"/json-viewer"},{icon:r(()=>[e(A)]),_:1})])]),t("section",H1,[t("h5",L1,T(n.$t("call_phone")),1),t("div",E1,[ot(t("md-outlined-text-field",{type:"tel",label:n.$t("phone_number"),class:"form-control flex-3","onUpdate:modelValue":p[0]||(p[0]=F=>st(d)?d.value=F:null),error:u.value,"error-text":n.$t("valid.required"),onKeyup:it(z,["enter"])},[t("button",{class:"btn-icon",slot:"trailing-icon",onClick:y(x,["prevent"])},[N1,e(D)])],40,G1),[[nt,i(d)]]),t("md-filled-button",{class:"btn-lg",onClick:y(z,["prevent"]),disabled:i(k)},T(n.$t("call")),9,I1)])])])}}}),F1=dt(O1,[["__scopeId","data-v-82291132"]]);export{F1 as default}; diff --git a/app/src/main/resources/web/assets/HomeView-ClnUvf4Z.js b/app/src/main/resources/web/assets/HomeView-ClnUvf4Z.js deleted file mode 100644 index 6c4c24fa..00000000 --- a/app/src/main/resources/web/assets/HomeView-ClnUvf4Z.js +++ /dev/null @@ -1 +0,0 @@ -import{b as P,o as a,c as _,a as t,d as M,u as x,r as K,t as T,n as R,e as b,w as y,f as U,g as J,s as V,h as W,i as X,j as Y,k as Z,l as t1,m as c,p as o,q as r,v as $,x as e1,y as o1,z as n1,A as s1,B as i1,C as c1,D as a1,E as w,F as l1,G as _1,_ as r1,H as d1}from"./index-BxNI00MG.js";import{_ as m1}from"./contact-page-outline-rounded-BioqOZyD.js";import{_ as u1}from"./rss-feed-rounded-Dj4EQ17i.js";function h1(e,i){for(var d,m=-1,u=e.length;++m(a(),_("a",{class:"btn-feature",href:d.path,onClick:h[0]||(h[0]=y(s=>m(d.path),["prevent","stop"]))},[K(u.$slots,"icon"),t("div",$t,[t("span",yt,T(u.$t(d.name)),1),d.count!==void 0?(a(),_("span",{key:0,class:"count",style:R({visibility:d.count>=0?"visible":"hidden"})},T(e.count.toLocaleString()),5)):b("",!0)])],8,bt))}}),Vt=e=>(l1("data-v-4565e7c7"),e=e(),_1(),e),wt={class:"grids"},Ct={class:"card"},Mt={class:"card-title"},xt={key:0,class:"total-bytes"},Bt={class:"card-body"},Ht={class:"card"},St={class:"card-title"},kt={class:"card-body"},Lt={class:"card"},Et={class:"card-title"},Gt={class:"card-body"},Nt={class:"card"},It={class:"card-title"},Ot={class:"card-body form-row"},Qt=["label","error","error-text"],jt=Vt(()=>t("md-ripple",null,null,-1)),At=["disabled"],Dt=M({__name:"HomeView",setup(e){const{t:i}=J(),d=x(),{callNumber:m}=V(d),u=W(!1),{app:h,counter:s}=V(X());function B(){navigator.clipboard.readText().then(n=>{m.value=n})}const{mutate:H,loading:S}=Y({document:i1,appApi:!0}),z=()=>{if(!m.value){u.value=!0;return}H({number:m.value})};return Z(m,()=>{u.value=!1}),t1({handle:(n,p)=>{if(p)c1(i(p),"error");else if(n){s.value.messages=n.messageCount,s.value.contacts=n.contactCount,s.value.calls=n.callCount,s.value.videos=n.videoCount,s.value.images=n.imageCount,s.value.audios=n.audioCount,s.value.packages=n.packageCount,s.value.notes=n.noteCount,s.value.feedEntries=n.feedEntryCount;let q=n.storageStats.internal.totalBytes,l=n.storageStats.internal.freeBytes;const v=n.storageStats.sdcard;v&&(q+=v.totalBytes,l+=v.freeBytes);const f=n.storageStats.usb;f.length&&(q+=C(f,g=>g.totalBytes),l+=C(f,g=>g.freeBytes)),s.value.total=q,s.value.free=l}},document:a1,variables:null,appApi:!0}),(n,p)=>{const q=r1,l=zt,v=gt,f=Tt,g=rt,k=it,L=tt,E=u1,G=J1,N=F1,I=m1,O=O1,Q=L1,j=x1,A=z1,D=f1;return a(),_("div",wt,[t("section",Ct,[t("h5",Mt,[t("span",null,T(n.$t("storage")),1),c(s).total>=0?(a(),_("span",xt,T(n.$t("storage_free_total",{free:c(w)(c(s).free),total:c(w)(c(s).total)})),1)):b("",!0)]),t("div",Bt,[o(l,{name:"images",count:c(s).images,path:"/images"},{icon:r(()=>[o(q)]),_:1},8,["count"]),o(l,{name:"audios",count:c(s).audios,path:"/audios"},{icon:r(()=>[o(v)]),_:1},8,["count"]),o(l,{name:"videos",count:c(s).videos,path:"/videos"},{icon:r(()=>[o(f)]),_:1},8,["count"]),c(h).channel!=="GOOGLE"?(a(),$(l,{key:0,name:"apps",count:c(s).packages,path:"/apps"},{icon:r(()=>[o(g)]),_:1},8,["count"])):b("",!0),o(l,{name:"files",path:"/files"},{icon:r(()=>[o(k)]),_:1})])]),t("section",Ht,[t("h5",St,T(n.$t("work")),1),t("div",kt,[o(l,{name:"page_title.notes",count:c(s).notes,path:"/notes"},{icon:r(()=>[o(L)]),_:1},8,["count"]),o(l,{name:"page_title.feeds",count:c(s).feedEntries,path:"/feeds"},{icon:r(()=>[o(E)]),_:1},8,["count"]),c(h).channel!=="GOOGLE"?(a(),$(l,{key:0,name:"messages",count:c(s).messages,path:"/messages"},{icon:r(()=>[o(G)]),_:1},8,["count"])):b("",!0),c(h).channel!=="GOOGLE"?(a(),$(l,{key:1,name:"calls",count:c(s).calls,path:"/calls"},{icon:r(()=>[o(N)]),_:1},8,["count"])):b("",!0),o(l,{name:"contacts",count:c(s).contacts,path:"/contacts"},{icon:r(()=>[o(I)]),_:1},8,["count"])])]),t("section",Lt,[t("h5",Et,T(n.$t("tools")),1),t("div",Gt,[o(l,{name:"screen_mirror",path:"/screen-mirror"},{icon:r(()=>[o(O)]),_:1}),o(l,{name:"device_info",path:"/device-info"},{icon:r(()=>[o(Q)]),_:1}),o(l,{name:"qrcode_generator",path:"/qrcode-generator"},{icon:r(()=>[o(j)]),_:1}),o(l,{name:"json_viewer",path:"/json-viewer"},{icon:r(()=>[o(A)]),_:1})])]),t("section",Nt,[t("h5",It,T(n.$t("call_phone")),1),t("div",Ot,[e1(t("md-outlined-text-field",{type:"tel",label:n.$t("phone_number"),class:"form-control flex-3","onUpdate:modelValue":p[0]||(p[0]=F=>n1(m)?m.value=F:null),error:u.value,"error-text":n.$t("valid.required"),onKeyup:s1(z,["enter"])},[t("button",{class:"btn-icon",slot:"trailing-icon",onClick:y(B,["prevent"])},[jt,o(D)])],40,Qt),[[o1,c(m)]]),t("md-filled-button",{class:"btn-lg",onClick:y(z,["prevent"]),disabled:c(S)},T(n.$t("call")),9,At)])])])}}}),Rt=d1(Dt,[["__scopeId","data-v-4565e7c7"]]);export{Rt as default}; diff --git a/app/src/main/resources/web/assets/HomeView-D4jBJhSW.css b/app/src/main/resources/web/assets/HomeView-D4jBJhSW.css new file mode 100644 index 00000000..047427c9 --- /dev/null +++ b/app/src/main/resources/web/assets/HomeView-D4jBJhSW.css @@ -0,0 +1 @@ +.grids[data-v-82291132]{display:grid;grid-template-columns:repeat(auto-fill,minmax(564px,1fr));gap:16px;overflow-y:auto;padding:16px}.card-title .total-bytes[data-v-82291132]{font-weight:400;margin-inline-start:8px;text-transform:none}.card-body[data-v-82291132]{display:flex;flex-wrap:wrap;gap:8px}.total-bytes[data-v-82291132]{font-size:.875rem;font-weight:400;margin-left:8px}.form-control[data-v-82291132]{height:56px}.card-body.form-row[data-v-82291132]{padding-block-start:16px} diff --git a/app/src/main/resources/web/assets/HomeView-kk8sBHGa.css b/app/src/main/resources/web/assets/HomeView-kk8sBHGa.css deleted file mode 100644 index 8d0ac729..00000000 --- a/app/src/main/resources/web/assets/HomeView-kk8sBHGa.css +++ /dev/null @@ -1 +0,0 @@ -.grids[data-v-4565e7c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(564px,1fr));gap:16px;overflow-y:auto;padding:16px}.card-title .total-bytes[data-v-4565e7c7]{font-weight:400;margin-inline-start:8px;text-transform:none}.card-body[data-v-4565e7c7]{display:flex;flex-wrap:wrap;gap:8px}.total-bytes[data-v-4565e7c7]{font-size:.875rem;font-weight:400;margin-left:8px}.form-control[data-v-4565e7c7]{height:56px}.card-body.form-row[data-v-4565e7c7]{padding-block-start:16px} diff --git a/app/src/main/resources/web/assets/ImagesSidebar-0SEOLwVP.js b/app/src/main/resources/web/assets/ImagesSidebar-0SEOLwVP.js deleted file mode 100644 index b8da4732..00000000 --- a/app/src/main/resources/web/assets/ImagesSidebar-0SEOLwVP.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js";import{d as a,v as r,m as o,o as m,J as p,aM as i}from"./index-BxNI00MG.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import"./sidebar-JKGKmRjc.js";import"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";import"./search-D1_YTViL.js";const q=a({__name:"ImagesSidebar",setup(n){return(s,_)=>{const t=e;return m(),r(t,{type:o(p).IMAGE,gql:o(i)},null,8,["type","gql"])}}});export{q as default}; diff --git a/app/src/main/resources/web/assets/ImagesSidebar-DwybPCSY.js b/app/src/main/resources/web/assets/ImagesSidebar-DwybPCSY.js new file mode 100644 index 00000000..a1bbaecd --- /dev/null +++ b/app/src/main/resources/web/assets/ImagesSidebar-DwybPCSY.js @@ -0,0 +1 @@ +import{_ as t}from"./MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js";import{d as a,v as r,m as e,o as m,J as p,aO as n}from"./index-Dn0O6zoH.js";import"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";import"./search-DrT1IjAg.js";const k=a({__name:"ImagesSidebar",setup(s){return(i,_)=>{const o=t;return m(),r(o,{type:e(p).IMAGE,gql:e(n)},null,8,["type","gql"])}}});export{k as default}; diff --git a/app/src/main/resources/web/assets/ImagesView-2M5lX8ib.js b/app/src/main/resources/web/assets/ImagesView-2M5lX8ib.js deleted file mode 100644 index 41f02559..00000000 --- a/app/src/main/resources/web/assets/ImagesView-2M5lX8ib.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Ze}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{d as je,u as xe,s as ke,h as V,g as es,I as ss,i as ts,J as os,aC as ve,aD as ns,ag as ls,K as be,L as as,M as cs,c as l,a as n,m as e,t as g,O as C,x as p,w as c,p as i,e as O,q as ye,v as w,N as B,P,aE as is,Q as ds,aF as _s,f as us,C as fe,aG as rs,aH as ps,aI as ms,al as hs,S as gs,o,ay as J,aJ as q,E as Ce,U as ks,V as vs,W as bs,X as ys,ao as fs,an as Cs,Y as ws,Z as $s,av as Is,aK as Ts,$ as Ss,a0 as y,ad as As,ap as Ds,a1 as Es,aL as Ls,a3 as Vs,a2 as Ms}from"./index-BxNI00MG.js";import{_ as zs,a as Bs,b as qs,c as Fs}from"./grid-view-outline-rounded-C_6zsYJR.js";import{u as Ks,_ as Ns,a as Rs,b as Us}from"./key-events-B5RXeznw.js";import{_ as Gs}from"./sort-rounded-BbQ1dmh_.js";import{_ as Hs}from"./upload-rounded-DLL-9Gf2.js";import{u as Qs}from"./search-D1_YTViL.js";import{a as Os}from"./tags-BUfgTqH4.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const Ps={class:"top-app-bar"},Js=["checked","indeterminate"],Ws={class:"title"},Xs={key:0},Ys={key:1},Zs=n("md-ripple",null,null,-1),js=n("md-ripple",null,null,-1),xs=n("md-ripple",null,null,-1),et={class:"actions"},st=n("md-ripple",null,null,-1),tt={class:"btn-icon btn-sort"},ot=n("md-ripple",null,null,-1),nt={class:"menu-items"},lt=["onClick","selected"],at={slot:"headline"},ct=n("md-ripple",null,null,-1),it={class:"scroll-content"},dt=["onClick","onMouseover"],_t=["src"],ut=["onClick"],rt=n("md-ripple",null,null,-1),pt=["onClick"],mt=n("md-ripple",null,null,-1),ht={class:"actions"},gt=["onClick"],kt=n("md-ripple",null,null,-1),vt=["onClick"],bt=n("md-ripple",null,null,-1),yt=["onClick"],ft=n("md-ripple",null,null,-1),Ct=["onClick"],wt=n("md-ripple",null,null,-1),$t=["onClick"],It=n("md-ripple",null,null,-1),Tt={class:"info"},St={class:"right"},At=["onClick","onMouseover"],Dt={class:"start"},Et=["onClick","checked"],Lt=["onClick","checked"],Vt={class:"number"},Mt=["src"],zt={class:"title"},Bt={class:"subtitle"},qt=["onClick"],Ft={class:"actions"},Kt=["onClick"],Nt=n("md-ripple",null,null,-1),Rt=["onClick"],Ut=n("md-ripple",null,null,-1),Gt=["onClick"],Ht=n("md-ripple",null,null,-1),Qt={class:"time"},Ot={key:2,class:"no-data-placeholder"},S=55,oo=je({__name:"ImagesView",setup(Pt){var me;const we=is(),k=xe(),{imageSortBy:F}=ke(k),$=V([]),{t:K}=es(),{parseQ:$e}=Qs(),W=ss({tagIds:[]}),X=ts(),{app:Ie,urlTokenKey:N}=ke(X),u=os.IMAGE,Y=ds(),Z=Y.query,R=V(parseInt(((me=Z.page)==null?void 0:me.toString())??"1")),A=V([]),U=V([]),Te=ve(()=>{const s={};return U.value.forEach(a=>{s[a.id]=a}),s}),f=V(""),{addToTags:Se}=Os(u,A),{deleteItems:j,deleteItem:x}=ns(),{view:Ae}=_s(u),{selectedIds:m,allChecked:ee,realAllChecked:I,selectRealAll:De,allCheckedAlertVisible:Ee,clearSelection:D,toggleAllChecked:se,toggleSelect:E,total:v,checked:L,shiftEffectingIds:M,handleItemClick:te,handleMouseOver:oe,selectAll:Le,shouldSelect:ne}=Ks($),{downloadItems:Ve}=ls(N,u,D,"images.zip"),{downloadFile:le}=fs(N),ae=s=>{const a=Y.query.q;us(k,a?`/images?page=${s}&q=${a}`:`/images?page=${s}`)},{keyDown:ce,keyUp:ie}=Us(v,S,R,Le,D,ae,()=>{j(u,m.value,I.value,f.value)}),Me=Cs(),ze=ve(()=>$.value.map(s=>({src:J(s.fileId),name:q(s.path),duration:0,size:s.size,path:s.path,type:u,data:s})));function G(s){X.lightbox={sources:ze.value,index:s,visible:!0}}const{fetch:Be}=be({handle:async(s,a)=>{a?fe(K(a),"error"):s&&(A.value=s.tags,U.value=s.mediaBuckets)},document:rs,variables:{type:u},appApi:!0});function de(s){ws($s,{type:u,tags:A.value,item:{key:s.id,title:s.title,size:s.size},selected:A.value.filter(a=>s.tags.some(b=>b.id===a.id))})}function qe(s,a){F.value=a,s.close()}const{loading:Fe,fetch:z}=be({handle:async(s,a)=>{if(a)fe(K(a),"error");else if(s){const b=[];for(const T of s.images)b.push({...T,fileId:ps(N.value,T.path)});$.value=b,v.value=s.imageCount}},document:ms,variables:()=>({offset:(R.value-1)*S,limit:S,query:f.value,sortBy:F.value}),appApi:!0});function Ke(s){return s?`/images?q=${s}`:"/images"}function Ne(){k.imagesCardView=!k.imagesCardView}function Re(){we.push("/files"),Is(Ts,{message:K("upload_images")})}const _e=s=>{s.type===u&&(D(),z())},ue=s=>{s.type===u&&z()},re=s=>{s.type===u&&(D(),z())},pe=()=>{v.value--};return as(()=>{var s;f.value=Ss(((s=Z.q)==null?void 0:s.toString())??""),$e(W,f.value),Be(),z(),y.on("item_tags_updated",ue),y.on("items_tags_updated",_e),y.on("media_item_deleted",pe),y.on("media_items_deleted",re),window.addEventListener("keydown",ce),window.addEventListener("keyup",ie)}),cs(()=>{y.off("item_tags_updated",ue),y.off("items_tags_updated",_e),y.off("media_item_deleted",pe),y.off("media_items_deleted",re),window.removeEventListener("keydown",ce),window.removeEventListener("keyup",ie)}),(s,a)=>{const b=As,T=Ds,H=Es,Ue=Ns,Ge=Hs,He=Gs,Qe=hs,Oe=Bs,Pe=qs,Je=Rs,Q=zs,he=Fs,We=Ls,ge=Vs,Xe=Ms,Ye=Ze,r=gs("tooltip");return o(),l(C,null,[n("div",Ps,[n("md-checkbox",{"touch-target":"wrapper",onChange:a[0]||(a[0]=(...t)=>e(se)&&e(se)(...t)),checked:e(ee),indeterminate:!e(ee)&&e(L)},null,40,Js),n("div",Ws,[e(m).length?(o(),l("span",Xs,g(s.$t("x_selected",{count:e(I)?e(v).toLocaleString():e(m).length.toLocaleString()})),1)):(o(),l("span",Ys,g(s.$t("page_title.images"))+" ("+g(e(v).toLocaleString())+")",1)),e(L)?(o(),l(C,{key:2},[p((o(),l("button",{class:"btn-icon",onClick:a[1]||(a[1]=c(t=>e(j)(e(u),e(m),e(I),f.value),["stop"]))},[Zs,i(b)])),[[r,s.$t("delete")]]),p((o(),l("button",{class:"btn-icon",onClick:a[2]||(a[2]=c(t=>e(Ve)(e(I),e(m),f.value),["stop"]))},[js,i(T)])),[[r,s.$t("download")]]),p((o(),l("button",{class:"btn-icon",onClick:a[3]||(a[3]=c(t=>e(Se)(e(m),e(I),f.value),["stop"]))},[xs,i(H)])),[[r,s.$t("add_to_tags")]])],64)):O("",!0)]),n("div",et,[i(Ue,{filter:W,tags:A.value,buckets:U.value,"get-url":Ke},null,8,["filter","tags","buckets"]),p((o(),l("button",{class:"btn-icon",onClick:c(Re,["prevent"])},[st,i(Ge)])),[[r,s.$t("upload")]]),i(Qe,null,{content:ye(t=>[n("div",nt,[(o(!0),l(C,null,P(e(Me),d=>(o(),l("md-menu-item",{onClick:_=>qe(t,d.value),key:d.value,selected:d.value===e(F)},[n("div",at,g(s.$t(d.label)),1)],8,lt))),128))])]),default:ye(()=>[p((o(),l("button",tt,[ot,i(He)])),[[r,s.$t("sort")]])]),_:1}),p((o(),l("button",{class:"btn-icon",onClick:c(Ne,["stop"])},[ct,e(k).imagesCardView?(o(),w(Oe,{key:0})):(o(),w(Pe,{key:1}))])),[[r,s.$t(e(k).imagesCardView?"grid_view":"card_view")]])])]),i(Je,{limit:S,total:e(v),"all-checked-alert-visible":e(Ee),"real-all-checked":e(I),"select-real-all":e(De),"clear-selection":e(D)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),n("div",it,[e(k).imagesCardView?(o(),l("div",{key:1,class:B(["media-list",{"select-mode":e(L)}])},[(o(!0),l(C,null,P($.value,(t,d)=>{var _;return o(),l("section",{class:B(["media-item selectable-card",{selected:e(m).includes(t.id),selecting:e(M).includes(t.id)}]),key:t.id,onClick:c(h=>e(te)(h,t,d,G),["stop"]),onMouseover:h=>e(oe)(h,d)},[n("div",Dt,[e(M).includes(t.id)?(o(),l("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:c(h=>e(E)(h,t,d),["stop"]),checked:e(ne)},null,8,Et)):(o(),l("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:c(h=>e(E)(h,t,d),["stop"]),checked:e(m).includes(t.id)},null,8,Lt)),n("span",Vt,[i(Xe,{id:d+1,raw:t},null,8,["id","raw"])])]),n("img",{class:"image",src:e(J)(t.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,Mt),n("div",zt,g(e(q)(t.path)),1),n("div",Bt,[n("span",null,g(e(Ce)(t.size)),1),n("a",{onClick:c(h=>e(Ae)(e(k),t.bucketId),["stop","prevent"])},g((_=Te.value[t.bucketId])==null?void 0:_.name),9,qt),i(ge,{tags:t.tags,type:e(u),"only-links":!0},null,8,["tags","type"])]),n("div",Ft,[p((o(),l("button",{class:"btn-icon sm",onClick:c(h=>e(x)(e(u),t),["stop"])},[Nt,i(b)],8,Kt)),[[r,s.$t("delete")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(h=>e(le)(t.path,e(q)(t.path).replace(" ","-")),["stop"])},[Ut,i(T)],8,Rt)),[[r,s.$t("download")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(h=>de(t),["stop"])},[Ht,i(H)],8,Gt)),[[r,s.$t("add_to_tags")]])]),n("div",Qt,[p((o(),l("span",null,[vs(g(e(bs)(t.createdAt)),1)])),[[r,e(ks)(t.createdAt)]])])],42,At)}),128))],2)):(o(),l("div",{key:0,class:B(["media-grid",{"select-mode":e(L)}])},[(o(!0),l(C,null,P($.value,(t,d)=>(o(),l("section",{class:B(["media-item",{selected:e(m).includes(t.id),selecting:e(M).includes(t.id)}]),key:t.id,onClick:c(_=>e(te)(_,t,d,G),["stop"]),onMouseover:_=>e(oe)(_,d)},[n("img",{class:"image",src:e(J)(t.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,_t),e(M).includes(t.id)?(o(),l("button",{key:0,class:"btn-icon btn-checkbox",onClick:c(_=>e(E)(_,t,d),["stop"])},[rt,e(ne)?(o(),w(Q,{key:0})):(o(),w(he,{key:1}))],8,ut)):e(m).includes(t.id)?(o(),l("button",{key:1,class:"btn-icon btn-checkbox",onClick:c(_=>e(E)(_,t,d),["stop"])},[mt,i(Q)],8,pt)):(o(),l(C,{key:2},[n("div",ht,[n("button",{class:"btn-icon sm btn-checkbox",onClick:c(_=>e(E)(_,t,d),["stop"])},[kt,e(m).includes(t.id)?(o(),w(Q,{key:0})):(o(),w(he,{key:1}))],8,gt),e(L)?p((o(),l("button",{key:0,class:"btn-icon sm",onClick:c(_=>G(d),["stop"])},[bt,i(We)],8,vt)),[[r,s.$t("open")]]):(o(),l(C,{key:1},[p((o(),l("button",{class:"btn-icon sm",onClick:c(_=>e(x)(e(u),t),["stop"])},[ft,i(b)],8,yt)),[[r,s.$t("delete")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(_=>e(le)(t.path,e(q)(t.path).replace(" ","-")),["stop"])},[wt,i(T)],8,Ct)),[[r,s.$t("download")]]),p((o(),l("button",{class:"btn-icon sm",onClick:c(_=>de(t),["stop"])},[It,i(H)],8,$t)),[[r,s.$t("add_to_tags")]])],64))]),n("div",Tt,[i(ge,{tags:t.tags,type:e(u)},null,8,["tags","type"]),n("span",St,g(e(Ce)(t.size)),1)])],64))],42,dt))),128))],2)),!e(k).imagesCardView&&$.value.length===0?(o(),l("div",Ot,g(s.$t(e(ys)(e(Fe),e(Ie).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):O("",!0),e(v)>S?(o(),w(Ye,{key:3,page:R.value,go:ae,total:e(v),limit:S},null,8,["page","total"])):O("",!0)])],64)}}});export{oo as default}; diff --git a/app/src/main/resources/web/assets/ImagesView-ClSoOXO8.js b/app/src/main/resources/web/assets/ImagesView-ClSoOXO8.js new file mode 100644 index 00000000..bcd49c5d --- /dev/null +++ b/app/src/main/resources/web/assets/ImagesView-ClSoOXO8.js @@ -0,0 +1 @@ +import{_ as rt}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{_ as _t,a as pt,b as mt,c as gt,d as kt}from"./grid-view-outline-rounded-BqaCP9ek.js";import{d as ht,u as vt,s as Se,h as L,g as ft,I as bt,i as yt,ag as Te,aD as Ct,J as $t,aE as Ae,aF as wt,ah as It,K as Ee,L as Dt,M as St,c as a,a as o,m as e,t as m,O as I,x as _,w as i,p as c,e as z,q as N,aG as Tt,N as M,P as K,v as S,Q as At,aH as Et,f as Ft,C as Fe,aI as Lt,aJ as zt,aK as Mt,am as Vt,S as qt,o as n,aA as j,aL as R,E as Le,U as Bt,V as Ut,W as Nt,X as Kt,ap as Rt,ao as Gt,Z as Ht,$ as Pt,a0 as Qt,a1 as y,ae as Ot,aq as Jt,a2 as Wt,aM as Xt,a4 as Zt,a3 as jt,aN as Yt}from"./index-Dn0O6zoH.js";import{_ as xt,a as es}from"./SearchInput-aem6tEJK.js";import{_ as ts}from"./sort-rounded-BSs7VajO.js";import{_ as ss}from"./upload-rounded-q7e5EuXT.js";import{u as os}from"./search-DrT1IjAg.js";import{a as ns}from"./tags-CvPqo38V.js";import{u as ls,a as as}from"./key-events-CgPzNP0J.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const is={class:"top-app-bar"},cs=["checked","indeterminate"],ds={class:"title"},us={key:0},rs={key:1},_s=o("md-ripple",null,null,-1),ps=o("md-ripple",null,null,-1),ms=o("md-ripple",null,null,-1),gs={class:"actions"},ks={class:"btn-icon"},hs=o("md-ripple",null,null,-1),vs=["onClick"],fs={slot:"headline"},bs=["onClick"],ys={slot:"headline"},Cs={class:"btn-icon btn-sort"},$s=o("md-ripple",null,null,-1),ws={class:"menu-items"},Is=["onClick","selected"],Ds={slot:"headline"},Ss={class:"sm"},Ts=["selected"],As=["selected"],Es=["onClick","onMouseover"],Fs=["src"],Ls=["onClick"],zs=o("md-ripple",null,null,-1),Ms=["onClick"],Vs=o("md-ripple",null,null,-1),qs=["onClick"],Bs=o("md-ripple",null,null,-1),Us=["onClick"],Ns=o("md-ripple",null,null,-1),Ks={key:1,class:"actions"},Rs=["onClick"],Gs=o("md-ripple",null,null,-1),Hs=["onClick"],Ps=o("md-ripple",null,null,-1),Qs=["onClick"],Os=o("md-ripple",null,null,-1),Js={class:"right"},Ws=["onClick","onMouseover"],Xs={class:"start"},Zs=["onClick","checked"],js=["onClick","checked"],Ys={class:"number"},xs=["src"],eo={class:"title"},to={class:"subtitle"},so=["onClick"],oo={class:"actions"},no=["onClick"],lo=o("md-ripple",null,null,-1),ao=["onClick"],io=o("md-ripple",null,null,-1),co=["onClick"],uo=o("md-ripple",null,null,-1),ro={class:"time"},_o={key:2,class:"no-data-placeholder"},C=55,Do=ht({__name:"ImagesView",setup(po){var $e;const v=vt(),{imageSortBy:G}=Se(v),f=L([]),{t:Y}=ft(),{parseQ:ze}=os(),H=bt({tagIds:[]}),x=yt(),{app:ee,urlTokenKey:P,uploads:Q}=Se(x),{input:Me,upload:Ve,uploadChanged:te}=Te(Q),{input:qe,upload:Be,uploadChanged:se}=Te(Q),{dropping:Ue,fileDragEnter:oe,fileDragLeave:ne,dropFiles:Ne}=Ct(Q),r=$t.IMAGE,le=At(),ae=le.query,O=L(parseInt((($e=ae.page)==null?void 0:$e.toString())??"1")),T=L([]),V=L([]),Ke=Ae(()=>{const t={};return V.value.forEach(l=>{t[l.id]=l}),t}),$=L(""),{addToTags:Re}=ns(r,T),{deleteItems:ie,deleteItem:ce}=wt(),{view:Ge}=Et(r),{selectedIds:g,allChecked:de,realAllChecked:D,selectRealAll:He,allCheckedAlertVisible:Pe,clearSelection:A,toggleAllChecked:ue,toggleSelect:E,total:h,checked:F,shiftEffectingIds:q,handleItemClick:re,handleMouseOver:_e,selectAll:Qe,shouldSelect:pe}=ls(f),{downloadItems:Oe}=It(P,r,A,"images.zip"),{downloadFile:me}=Rt(P),ge=t=>{const l=le.query.q;Ft(v,l?`/images?page=${t}&q=${l}`:`/images?page=${t}`)},{keyDown:ke,keyUp:he}=as(h,C,O,Qe,A,ge,()=>{ie(r,g.value,D.value,h.value,$.value)}),Je=Gt(),We=Ae(()=>f.value.map(t=>({src:j(t.fileId),name:R(t.path),duration:0,size:t.size,path:t.path,type:r,data:t})));function J(t){x.lightbox={sources:We.value,index:t,visible:!0}}const{fetch:Xe}=Ee({handle:async(t,l)=>{l?Fe(Y(l),"error"):t&&(T.value=t.tags,V.value=t.mediaBuckets)},document:Lt,variables:{type:r},appApi:!0});function ve(t){Ht(Pt,{type:r,tags:T.value,item:{key:t.id,title:t.title,size:t.size},selected:T.value.filter(l=>t.tags.some(b=>b.id===l.id))})}function Ze(t,l){G.value=l,t.close()}const{loading:B,fetch:U}=Ee({handle:async(t,l)=>{if(l)Fe(Y(l),"error");else if(t){const b=[];for(const w of t.images)b.push({...w,fileId:zt(P.value,w.path,w.id)});f.value=b,h.value=t.imageCount}},document:Mt,variables:()=>({offset:(O.value-1)*C,limit:C,query:$.value,sortBy:G.value}),appApi:!0});function je(t){return t?`/images?q=${t}`:"/images"}function W(){const t=V.value.find(l=>l.id===H.bucketId);return t?Yt(t.topItems[0]):`${ee.value.internalStoragePath}/Pictures`}function Ye(t){Ve(W()),t.close()}function xe(t){Be(W()),t.close()}function et(t){Ne(t,W(),"image")}const fe=t=>{t.type===r&&(A(),U())},be=t=>{t.type===r&&U()},ye=t=>{t.type===r&&(A(),U())},Ce=()=>{h.value--};return Dt(()=>{var t;$.value=Qt(((t=ae.q)==null?void 0:t.toString())??""),ze(H,$.value),Xe(),U(),y.on("item_tags_updated",be),y.on("items_tags_updated",fe),y.on("media_item_deleted",Ce),y.on("media_items_deleted",ye),window.addEventListener("keydown",ke),window.addEventListener("keyup",he)}),St(()=>{y.off("item_tags_updated",be),y.off("items_tags_updated",fe),y.off("media_item_deleted",Ce),y.off("media_items_deleted",ye),window.removeEventListener("keydown",ke),window.removeEventListener("keyup",he)}),(t,l)=>{const b=Ot,w=Jt,X=Wt,tt=xt,st=ss,we=Vt,ot=ts,nt=_t,lt=pt,at=es,Z=mt,Ie=gt,it=Xt,De=Zt,ct=jt,dt=kt,ut=rt,p=qt("tooltip");return n(),a(I,null,[o("div",is,[o("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...s)=>e(ue)&&e(ue)(...s)),checked:e(de),indeterminate:!e(de)&&e(F)},null,40,cs),o("div",ds,[e(g).length?(n(),a("span",us,m(t.$t("x_selected",{count:e(D)?e(h).toLocaleString():e(g).length.toLocaleString()})),1)):(n(),a("span",rs,m(t.$t("page_title.images"))+" ("+m(e(h).toLocaleString())+")",1)),e(F)?(n(),a(I,{key:2},[_((n(),a("button",{class:"btn-icon",onClick:l[1]||(l[1]=i(s=>e(ie)(e(r),e(g),e(D),e(h),$.value),["stop"]))},[_s,c(b)])),[[p,t.$t("delete")]]),_((n(),a("button",{class:"btn-icon",onClick:l[2]||(l[2]=i(s=>e(Oe)(e(D),e(g),$.value),["stop"]))},[ps,c(w)])),[[p,t.$t("download")]]),_((n(),a("button",{class:"btn-icon",onClick:l[3]||(l[3]=i(s=>e(Re)(e(g),e(D),$.value),["stop"]))},[ms,c(X)])),[[p,t.$t("add_to_tags")]])],64)):z("",!0)]),o("div",gs,[c(tt,{filter:H,tags:T.value,buckets:V.value,"get-url":je},null,8,["filter","tags","buckets"]),c(we,null,{content:N(s=>[o("md-menu-item",{onClick:i(d=>Ye(s),["stop"])},[o("div",fs,m(t.$t("upload_files")),1)],8,vs),o("md-menu-item",{onClick:i(d=>xe(s),["stop"])},[o("div",ys,m(t.$t("upload_folder")),1)],8,bs)]),default:N(()=>[_((n(),a("button",ks,[hs,c(st)])),[[p,t.$t("upload")]])]),_:1}),c(we,null,{content:N(s=>[o("div",ws,[(n(!0),a(I,null,K(e(Je),d=>(n(),a("md-menu-item",{onClick:u=>Ze(s,d.value),key:d.value,selected:d.value===e(G)},[o("div",Ds,m(t.$t(d.label)),1)],8,Is))),128))])]),default:N(()=>[_((n(),a("button",Cs,[$s,c(ot)])),[[p,t.$t("sort")]])]),_:1}),o("md-outlined-segmented-button-set",Ss,[o("md-outlined-segmented-button",{"data-value":"grid","no-checkmark":"",selected:!e(v).imagesCardView,onClick:l[4]||(l[4]=s=>e(v).imagesCardView=!1)},[c(nt,{slot:"icon"})],8,Ts),o("md-outlined-segmented-button",{"data-value":"card","no-checkmark":"",selected:e(v).imagesCardView,onClick:l[5]||(l[5]=s=>e(v).imagesCardView=!0)},[c(lt,{slot:"icon"})],8,As)])])]),c(at,{limit:C,total:e(h),"all-checked-alert-visible":e(Pe),"real-all-checked":e(D),"select-real-all":e(He),"clear-selection":e(A)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),o("div",{class:"scroll-content",onDragover:l[9]||(l[9]=i((...s)=>e(oe)&&e(oe)(...s),["stop","prevent"]))},[_(o("div",{class:"drag-mask",onDrop:i(et,["stop","prevent"]),onDragleave:l[6]||(l[6]=i((...s)=>e(ne)&&e(ne)(...s),["stop","prevent"]))},m(t.$t("release_to_send_files")),545),[[Tt,e(Ue)]]),e(v).imagesCardView?(n(),a("div",{key:1,class:M(["media-list",{"select-mode":e(F)}])},[(n(!0),a(I,null,K(f.value,(s,d)=>{var u;return n(),a("section",{class:M(["media-item selectable-card",{selected:e(g).includes(s.id),selecting:e(q).includes(s.id)}]),key:s.id,onClick:i(k=>e(re)(k,s,d,J),["stop"]),onMouseover:k=>e(_e)(k,d)},[o("div",Xs,[e(q).includes(s.id)?(n(),a("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:i(k=>e(E)(k,s,d),["stop"]),checked:e(pe)},null,8,Zs)):(n(),a("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:i(k=>e(E)(k,s,d),["stop"]),checked:e(g).includes(s.id)},null,8,js)),o("span",Ys,[c(ct,{id:d+1,raw:s},null,8,["id","raw"])])]),o("img",{class:"image",src:e(j)(s.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,xs),o("div",eo,m(e(R)(s.path)),1),o("div",to,[o("span",null,m(e(Le)(s.size)),1),o("a",{onClick:i(k=>e(Ge)(e(v),s.bucketId),["stop","prevent"])},m((u=Ke.value[s.bucketId])==null?void 0:u.name),9,so),c(De,{tags:s.tags,type:e(r),"only-links":!0},null,8,["tags","type"])]),o("div",oo,[_((n(),a("button",{class:"btn-icon sm",onClick:i(k=>e(ce)(e(r),s),["stop"])},[lo,c(b)],8,no)),[[p,t.$t("delete")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(k=>e(me)(s.path,e(R)(s.path).replace(" ","-")),["stop"])},[io,c(w)],8,ao)),[[p,t.$t("download")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(k=>ve(s),["stop"])},[uo,c(X)],8,co)),[[p,t.$t("add_to_tags")]])]),o("div",ro,[_((n(),a("span",null,[Ut(m(e(Nt)(s.createdAt)),1)])),[[p,e(Bt)(s.createdAt)]])])],42,Ws)}),128)),e(B)&&f.value.length===0?(n(),S(dt,{key:0,limit:C})):z("",!0)],2)):(n(),a("div",{key:0,class:M(["media-grid",{"select-mode":e(F)}])},[(n(!0),a(I,null,K(f.value,(s,d)=>(n(),a("section",{class:M(["media-item",{selected:e(g).includes(s.id),selecting:e(q).includes(s.id)}]),key:s.id,onClick:i(u=>e(re)(u,s,d,J),["stop"]),onMouseover:u=>e(_e)(u,d)},[o("img",{class:"image-thumb image",src:e(j)(s.fileId,"&w=200&h=200"),onerror:"this.src='/broken-image.png'"},null,8,Fs),e(q).includes(s.id)?(n(),a("button",{key:0,class:"btn-icon btn-checkbox",onClick:i(u=>e(E)(u,s,d),["stop"])},[zs,e(pe)?(n(),S(Z,{key:0})):(n(),S(Ie,{key:1}))],8,Ls)):e(g).includes(s.id)?(n(),a("button",{key:1,class:"btn-icon btn-checkbox",onClick:i(u=>e(E)(u,s,d),["stop"])},[Vs,c(Z)],8,Ms)):(n(),a(I,{key:2},[o("button",{class:"btn-icon btn-checkbox",onClick:i(u=>e(E)(u,s,d),["stop"])},[Bs,e(g).includes(s.id)?(n(),S(Z,{key:0})):(n(),S(Ie,{key:1}))],8,qs),e(F)?_((n(),a("button",{key:0,class:"btn-icon btn-zoom sm",onClick:i(u=>J(d),["stop"])},[Ns,c(it)],8,Us)),[[p,t.$t("open")]]):(n(),a("div",Ks,[_((n(),a("button",{class:"btn-icon sm",onClick:i(u=>e(ce)(e(r),s),["stop"])},[Gs,c(b)],8,Rs)),[[p,t.$t("delete")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(u=>e(me)(s.path,e(R)(s.path).replace(" ","-")),["stop"])},[Ps,c(w)],8,Hs)),[[p,t.$t("download")]]),_((n(),a("button",{class:"btn-icon sm",onClick:i(u=>ve(s),["stop"])},[Os,c(X)],8,Qs)),[[p,t.$t("add_to_tags")]])])),o("div",{class:M(["info",{"has-tags":s.tags.length>0}])},[c(De,{tags:s.tags,type:e(r)},null,8,["tags","type"]),o("span",Js,m(e(Le)(s.size)),1)],2)],64))],42,Es))),128)),e(B)&&f.value.length===0?(n(),a(I,{key:0},K(C,s=>o("section",{class:"skeleton-image media-item",key:s})),64)):z("",!0)],2)),!e(B)&&f.value.length===0?(n(),a("div",_o,m(t.$t(e(Kt)(e(B),e(ee).permissions,"WRITE_EXTERNAL_STORAGE"))),1)):z("",!0),e(h)>C?(n(),S(ut,{key:3,page:O.value,go:ge,total:e(h),limit:C},null,8,["page","total"])):z("",!0),o("input",{ref_key:"fileInput",ref:Me,style:{display:"none"},type:"file",accept:"image/*",multiple:"",onChange:l[7]||(l[7]=(...s)=>e(te)&&e(te)(...s))},null,544),o("input",{ref_key:"dirFileInput",ref:qe,style:{display:"none"},type:"file",accept:"image/*",multiple:"",webkitdirectory:"",mozdirectory:"",directory:"",onChange:l[8]||(l[8]=(...s)=>e(se)&&e(se)(...s))},null,544)],32)],64)}}});export{Do as default}; diff --git a/app/src/main/resources/web/assets/JsonViewerView-DmnkWQc6.js b/app/src/main/resources/web/assets/JsonViewerView-C6mbJZx0.js similarity index 85% rename from app/src/main/resources/web/assets/JsonViewerView-DmnkWQc6.js rename to app/src/main/resources/web/assets/JsonViewerView-C6mbJZx0.js index e7fe5d1d..b06deffa 100644 --- a/app/src/main/resources/web/assets/JsonViewerView-DmnkWQc6.js +++ b/app/src/main/resources/web/assets/JsonViewerView-C6mbJZx0.js @@ -1 +1 @@ -import{bD as n,d as j,h as u,aU as k,a0 as f,aV as $,o as c,c as x,a as o,p as y,N as V,s as N,u as T,k as S,t as h,w as g,m as E,z as D,v as C,e as w,O as R,H}from"./index-BxNI00MG.js";import{_ as O}from"./MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js";const A=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,B={name:"JsonString",props:{jsonValue:{type:String,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=A.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`"${e.toString()}"`):s.innerText=`"${e.toString()}"`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},z={props:{jsonValue:{type:Object,default:null}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:e.jsonValue===null?"null":"undefined"})}},q={props:{jsonValue:{type:Number,required:!0}},setup(e){const t=Number.isInteger(e.jsonValue);return()=>n("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":t,"jv-number-float":!t},innerText:e.jsonValue.toString()})}},J={props:{jsonValue:Boolean},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:e.jsonValue.toString()})}},I={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:{}}},computed:{ordered(){const e={};return Object.keys(this.value).sort().forEach(t=>{e[t]=this.value[t]}),e}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e){setTimeout(()=>{this.value=e},0)},toggle(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},dispatchEvent(){try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"}));const t=Object.keys(this.value).length;if(t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t===1?"1 prop":`${t} props`})),this.expand){for(const s in this.ordered)if(this.ordered.hasOwnProperty(s)){const a=this.ordered[s];e.push(n(m,{key:s,style:{display:this.expand?void 0:"none"},keyName:s,expandDepth:this.expandDepth,depth:this.depth+1,value:a}))}}return e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),n("span",e)}},L={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:[]}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e,t=0){t===0&&(this.value=[]),setTimeout(()=>{e.length>t&&(this.value.push(e[t]),this.setValue(e,t+1))},0)},toggle(){this.$emit("update:expand",!this.expand);try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["}));const t=this.value.length;return t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t==1?"1 item":`${t} items`})),this.expand&&this.value.forEach((s,a)=>{e.push(n(m,{key:a,style:{display:this.expand?void 0:"none"},expandDepth:this.expandDepth,depth:this.depth+1,value:s}))}),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),n("span",e)}},M={props:{jsonValue:{type:Function,required:!0}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:e.jsonValue.toString()},innerHTML:"<function>"})}},P={props:{jsonValue:{type:Date,required:!0}},setup(e){const t=e.jsonValue;return()=>n("span",{class:{"jv-item":!0,"jv-string":!0},innerText:`"${t.toLocaleString()}"`})}},F=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,U={name:"JsonString",props:{jsonValue:{type:RegExp,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=F.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`${e.toString()}`):s.innerText=`${e.toString()}`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},m={name:"JsonBox",props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0}},data(){return{expand:!0}},mounted(){this.expand=!(this.depth>=this.expandDepth)},methods:{toggle(){this.expand=!this.expand;try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){let e;this.value===null||this.value===void 0?e=z:Array.isArray(this.value)?e=L:Object.prototype.toString.call(this.value)==="[object Date]"?e=P:typeof this.value=="object"?e=I:typeof this.value=="number"?e=q:typeof this.value=="string"?e=B:typeof this.value=="boolean"?e=J:typeof this.value=="function"&&(e=M),this.value&&this.value.constructor===RegExp&&(e=U);let t=!1;if(this.keyName&&this.value){if(Array.isArray(this.value)&&this.value.length)t=!0;else if(typeof this.value=="object"){const a=Object.prototype.toString.call(this.value);!["[]","[object Date]"].includes(a)&&Object.keys(this.value).length&&(t=!0)}}const s=[];return t&&s.push(n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle})),this.keyName&&s.push(n("span",{class:{"jv-key":!0},onClick:()=>{console.log(this.keyName)},innerText:`${this.keyName}:`})),s.push(n(e,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,depth:this.depth,expand:this.expand,expandDepth:this.expandDepth,"onUpdate:expand":a=>{this.expand=a}})),n("div",{class:{"jv-node":!0,"jv-key-node":!!this.keyName&&!t,toggle:t}},s)}},Z={class:"jv-code"},K=j({__name:"json-viewer",props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expandDepth:{type:Number,default:1}},setup(e){const t=u("light"),s=()=>{t.value=document.documentElement.classList[0]==="dark"?"dark":"light"};return k(()=>{f.on("color_mode_changed",s)}),$(()=>{f.off("color_mode_changed",s)}),(a,p)=>{const l=m;return c(),x("div",{class:V(["jv-container",t.value])},[o("div",Z,[y(l,{value:e.value,"expand-depth":e.expandDepth},null,8,["value","expand-depth"])])],2)}}}),G={class:"top-app-bar"},Q={class:"title"},W={class:"actions"},X={class:"scroll-content"},Y=j({__name:"JsonViewerView",setup(e){const{json:t}=N(T()),s=u(null),a=u(1),p=u(1),l=()=>{try{const i=JSON.parse(t.value);s.value=i}catch(i){console.error(i)}};S(t,l),l();function v(i){i?a.value=1e3:a.value=1,p.value++}return(i,r)=>{const _=O,b=K;return c(),x(R,null,[o("div",G,[o("div",Q,h(i.$t("json_viewer")),1),o("div",W,[o("md-outlined-button",{class:"btn-sm",onClick:r[0]||(r[0]=g(d=>v(!0),["prevent"]))},h(i.$t("expand_all")),1),o("md-outlined-button",{class:"btn-sm",onClick:r[1]||(r[1]=g(d=>v(!1),["prevent"]))},h(i.$t("collapse_all")),1)])]),o("div",X,[y(_,{language:"json",modelValue:E(t),"onUpdate:modelValue":r[2]||(r[2]=d=>D(t)?t.value=d:null)},null,8,["modelValue"]),s.value?(c(),C(b,{value:s.value,"expand-depth":a.value,key:p.value},null,8,["value","expand-depth"])):w("",!0)])],64)}}}),se=H(Y,[["__scopeId","data-v-2e70676d"]]);export{se as default}; +import{bI as n,d as j,h as u,aX as k,a1 as f,aY as $,o as c,c as x,a as o,p as y,N as V,s as N,u as T,k as S,t as h,w as g,m as E,z as D,v as C,e as w,O as R,H}from"./index-Dn0O6zoH.js";import{_ as O}from"./MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js";const A=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,B={name:"JsonString",props:{jsonValue:{type:String,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=A.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`"${e.toString()}"`):s.innerText=`"${e.toString()}"`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},z={props:{jsonValue:{type:Object,default:null}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:e.jsonValue===null?"null":"undefined"})}},q={props:{jsonValue:{type:Number,required:!0}},setup(e){const t=Number.isInteger(e.jsonValue);return()=>n("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":t,"jv-number-float":!t},innerText:e.jsonValue.toString()})}},I={props:{jsonValue:Boolean},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:e.jsonValue.toString()})}},J={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:{}}},computed:{ordered(){const e={};return Object.keys(this.value).sort().forEach(t=>{e[t]=this.value[t]}),e}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e){setTimeout(()=>{this.value=e},0)},toggle(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},dispatchEvent(){try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"}));const t=Object.keys(this.value).length;if(t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t===1?"1 prop":`${t} props`})),this.expand){for(const s in this.ordered)if(this.ordered.hasOwnProperty(s)){const a=this.ordered[s];e.push(n(m,{key:s,style:{display:this.expand?void 0:"none"},keyName:s,expandDepth:this.expandDepth,depth:this.depth+1,value:a}))}}return e.push(n("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),n("span",e)}},L={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean},data(){return{value:[]}},watch:{jsonValue(e){this.setValue(e)}},mounted(){this.setValue(this.jsonValue)},methods:{setValue(e,t=0){t===0&&(this.value=[]),setTimeout(()=>{e.length>t&&(this.value.push(e[t]),this.setValue(e,t+1))},0)},toggle(){this.$emit("update:expand",!this.expand);try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){const e=[];this.keyName||e.push(n("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["}));const t=this.value.length;return t>0&&e.push(n("span",{class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:t==1?"1 item":`${t} items`})),this.expand&&this.value.forEach((s,a)=>{e.push(n(m,{key:a,style:{display:this.expand?void 0:"none"},expandDepth:this.expandDepth,depth:this.depth+1,value:s}))}),e.push(n("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),n("span",e)}},M={props:{jsonValue:{type:Function,required:!0}},setup(e){return()=>n("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:e.jsonValue.toString()},innerHTML:"<function>"})}},P={props:{jsonValue:{type:Date,required:!0}},setup(e){const t=e.jsonValue;return()=>n("span",{class:{"jv-item":!0,"jv-string":!0},innerText:`"${t.toLocaleString()}"`})}},F=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,Z={name:"JsonString",props:{jsonValue:{type:RegExp,required:!0}},data(){return{expand:!0,canExtend:!1}},mounted(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle(){this.expand=!this.expand}},render(){let e=this.jsonValue;const t=F.test(e);let s;return this.expand?(s={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?(e=`${e}`,s.innerHTML=`${e.toString()}`):s.innerText=`${e.toString()}`):s={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},n("span",{},[this.canExtend&&n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),n("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),n("span",s)])}},m={name:"JsonBox",props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},expandDepth:{type:Number,default:1},keyName:{type:String,default:""},depth:{type:Number,default:0}},data(){return{expand:!0}},mounted(){this.expand=!(this.depth>=this.expandDepth)},methods:{toggle(){this.expand=!this.expand;try{this.$el.dispatchEvent(new Event("resized"))}catch{}}},render(){let e;this.value===null||this.value===void 0?e=z:Array.isArray(this.value)?e=L:Object.prototype.toString.call(this.value)==="[object Date]"?e=P:typeof this.value=="object"?e=J:typeof this.value=="number"?e=q:typeof this.value=="string"?e=B:typeof this.value=="boolean"?e=I:typeof this.value=="function"&&(e=M),this.value&&this.value.constructor===RegExp&&(e=Z);let t=!1;if(this.keyName&&this.value){if(Array.isArray(this.value)&&this.value.length)t=!0;else if(typeof this.value=="object"){const a=Object.prototype.toString.call(this.value);!["[]","[object Date]"].includes(a)&&Object.keys(this.value).length&&(t=!0)}}const s=[];return t&&s.push(n("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle})),this.keyName&&s.push(n("span",{class:{"jv-key":!0},onClick:()=>{console.log(this.keyName)},innerText:`${this.keyName}:`})),s.push(n(e,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,depth:this.depth,expand:this.expand,expandDepth:this.expandDepth,"onUpdate:expand":a=>{this.expand=a}})),n("div",{class:{"jv-node":!0,"jv-key-node":!!this.keyName&&!t,toggle:t}},s)}},K={class:"jv-code"},U=j({__name:"json-viewer",props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expandDepth:{type:Number,default:1}},setup(e){const t=u("light"),s=()=>{t.value=document.documentElement.classList[0]==="dark"?"dark":"light"};return k(()=>{f.on("color_mode_changed",s)}),$(()=>{f.off("color_mode_changed",s)}),(a,p)=>{const l=m;return c(),x("div",{class:V(["jv-container",t.value])},[o("div",K,[y(l,{value:e.value,"expand-depth":e.expandDepth},null,8,["value","expand-depth"])])],2)}}}),G={class:"top-app-bar"},X={class:"title"},Y={class:"actions"},Q={class:"scroll-content"},W=j({__name:"JsonViewerView",setup(e){const{json:t}=N(T()),s=u(null),a=u(1),p=u(1),l=()=>{try{const i=JSON.parse(t.value);s.value=i}catch(i){console.error(i)}};S(t,l),l();function v(i){i?a.value=1e3:a.value=1,p.value++}return(i,r)=>{const _=O,b=U;return c(),x(R,null,[o("div",G,[o("div",X,h(i.$t("json_viewer")),1),o("div",Y,[o("md-outlined-button",{class:"btn-sm",onClick:r[0]||(r[0]=g(d=>v(!0),["prevent"]))},h(i.$t("expand_all")),1),o("md-outlined-button",{class:"btn-sm",onClick:r[1]||(r[1]=g(d=>v(!1),["prevent"]))},h(i.$t("collapse_all")),1)])]),o("div",Q,[y(_,{language:"json",modelValue:E(t),"onUpdate:modelValue":r[2]||(r[2]=d=>D(t)?t.value=d:null)},null,8,["modelValue"]),s.value?(c(),C(b,{value:s.value,"expand-depth":a.value,key:p.value},null,8,["value","expand-depth"])):w("",!0)])],64)}}}),se=H(W,[["__scopeId","data-v-2e70676d"]]);export{se as default}; diff --git a/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js b/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js new file mode 100644 index 00000000..938be447 --- /dev/null +++ b/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js @@ -0,0 +1 @@ +import{o as n,c as i,a as e,d as g,u as z,a6 as _,h as y,S,x as u,w as $,v as h,r as a,aG as w,m as l,N as T,n as V,c8 as M}from"./index-Dn0O6zoH.js";const k={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},B=e("path",{fill:"currentColor",d:"M16.5 14.8V9.2q0-.35-.3-.475t-.55.125L13.2 11.3q-.3.3-.3.7t.3.7l2.45 2.45q.25.25.55.125t.3-.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),C=[B];function P(r,t){return n(),i("svg",k,[...C])}const x={name:"material-symbols-left-panel-close-outline-rounded",render:P},H={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},W=e("path",{fill:"currentColor",d:"M12.5 9.2v5.6q0 .35.3.475t.55-.125l2.45-2.45q.3-.3.3-.7t-.3-.7l-2.45-2.45q-.25-.25-.55-.125t-.3.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),L=[W];function R(r,t){return n(),i("svg",H,[...L])}const D={name:"material-symbols-left-panel-open-outline-rounded",render:R},N={class:"top-app-bar"},E=e("md-ripple",null,null,-1),G={class:"title"},j={class:"actions",style:{position:"relative"}},A={class:"sidebar-body"},I=g({__name:"LeftSidebar",setup(r){const t=z(),m=t.getCurrentPage(_.currentRoute.value.fullPath),s=y(m.sidebar===!1);function p(){s.value=!s.value,t.updatePageSidebar(_.currentRoute.value.fullPath,!s.value)}const{resizeWidth:d}=M(160,()=>t.sidebarWidth,o=>{t.sidebarWidth=o});return(o,c)=>{const v=D,b=x,f=S("tooltip");return n(),i("aside",{class:T(["sidebar",{mini:s.value}]),style:V({width:l(t).sidebarWidth+"px"})},[e("div",N,[u((n(),i("button",{class:"btn-icon",onClick:$(p,["prevent"])},[E,s.value?(n(),h(v,{key:0})):(n(),h(b,{key:1}))])),[[f,o.$t(s.value?"open":"close")]]),e("div",G,[a(o.$slots,"title")]),e("div",j,[a(o.$slots,"actions")])]),e("div",A,[a(o.$slots,"body")]),u(e("div",{class:"sidebar-drag-indicator",onMousedown:c[0]||(c[0]=(...q)=>l(d)&&l(d)(...q))},null,544),[[w,!s.value]])],6)}}});export{I as _}; diff --git a/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js b/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js deleted file mode 100644 index 3a4ff2fc..00000000 --- a/app/src/main/resources/web/assets/LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,c as i,a as e,d as g,u as z,a5 as _,h as y,S,x as u,w as $,v as m,r as a,a_ as w,m as l,N as T,n as V}from"./index-BxNI00MG.js";import{u as M}from"./sidebar-JKGKmRjc.js";const k={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},B=e("path",{fill:"currentColor",d:"M16.5 14.8V9.2q0-.35-.3-.475t-.55.125L13.2 11.3q-.3.3-.3.7t.3.7l2.45 2.45q.25.25.55.125t.3-.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),C=[B];function P(r,t){return n(),i("svg",k,[...C])}const x={name:"material-symbols-left-panel-close-outline-rounded",render:P},H={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},W=e("path",{fill:"currentColor",d:"M12.5 9.2v5.6q0 .35.3.475t.55-.125l2.45-2.45q.3-.3.3-.7t-.3-.7l-2.45-2.45q-.25-.25-.55-.125t-.3.475M5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h14q.825 0 1.413.588T21 5v14q0 .825-.587 1.413T19 21zm3-2V5H5v14zm2 0h9V5h-9zm-2 0H5z"},null,-1),L=[W];function R(r,t){return n(),i("svg",H,[...L])}const D={name:"material-symbols-left-panel-open-outline-rounded",render:R},N={class:"top-app-bar"},E=e("md-ripple",null,null,-1),j={class:"title"},A={class:"actions",style:{position:"relative"}},F={class:"sidebar-body"},J=g({__name:"LeftSidebar",setup(r){const t=z(),h=t.getCurrentPage(_.currentRoute.value.fullPath),o=y(h.sidebar===!1);function p(){o.value=!o.value,t.updatePageSidebar(_.currentRoute.value.fullPath,!o.value)}const{resizeWidth:d}=M(160,()=>t.sidebarWidth,s=>{t.sidebarWidth=s});return(s,c)=>{const v=D,b=x,f=S("tooltip");return n(),i("aside",{class:T(["sidebar",{mini:o.value}]),style:V({width:l(t).sidebarWidth+"px"})},[e("div",N,[u((n(),i("button",{class:"btn-icon",onClick:$(p,["prevent"])},[E,o.value?(n(),m(v,{key:0})):(n(),m(b,{key:1}))])),[[f,s.$t(o.value?"open":"close")]]),e("div",j,[a(s.$slots,"title")]),e("div",A,[a(s.$slots,"actions")])]),e("div",F,[a(s.$slots,"body")]),u(e("div",{class:"sidebar-drag-indicator",onMousedown:c[0]||(c[0]=(...q)=>l(d)&&l(d)(...q))},null,544),[[w,!o.value]])],6)}}});export{J as _}; diff --git a/app/src/main/resources/web/assets/LoginView-oTRpIWK6.js b/app/src/main/resources/web/assets/LoginView-q06kevUn.js similarity index 70% rename from app/src/main/resources/web/assets/LoginView-oTRpIWK6.js rename to app/src/main/resources/web/assets/LoginView-q06kevUn.js index 4640b47a..dda8a034 100644 --- a/app/src/main/resources/web/assets/LoginView-oTRpIWK6.js +++ b/app/src/main/resources/web/assets/LoginView-q06kevUn.js @@ -1 +1 @@ -import{d as G,h as g,g as Q,ar as X,cH as Y,cI as Z,cJ as ee,cK as se,cL as ne,cM as te,cN as oe,a5 as re,cO as N,c as A,a as v,p as P,t as p,x as E,a_ as x,w as ie,m as c,z as ae,A as le,y as ue,e as I,O as ce,cP as de,o as T,bM as me,cQ as we,cR as fe,H as ve}from"./index-BxNI00MG.js";import{u as be,a as pe}from"./vee-validate.esm-9czZ1sUw.js";function O(n){let t=n;if(typeof t>"u"){if(typeof navigator>"u"||!navigator)return"";t=navigator.userAgent||""}return t.toLowerCase()}function M(n,t){try{return new RegExp(n,"g").exec(t)}catch{return null}}function H(){if(typeof navigator>"u"||!navigator||!navigator.userAgentData)return!1;const t=navigator.userAgentData.brands;return!!(t&&t.length)}function ge(n,t){const o=M(`(${n})((?:\\/|\\s|:)([0-9|\\.|_]+))`,t);return o?o[3]:""}function R(n){return n.replace(/_/g,".")}function _(n,t){let o=null,e="-1";return n.some(r=>{const l=M(`(${r.test})((?:\\/|\\s|:)([0-9|\\.|_]+))?`,t);return!l||r.brand?!1:(o=r,e=l[3]||"-1",r.versionAlias?e=r.versionAlias:r.versionTest&&(e=ge(r.versionTest.toLowerCase(),t)||e),e=R(e),!0)}),{preset:o,version:e}}function h(n,t){const o={brand:"",version:"-1"};return n.some(e=>{const r=W(t,e);return r?(o.brand=e.id,o.version=e.versionAlias||r.version,o.version!=="-1"):!1}),o}function W(n,t){return n.find(o=>M(`${t.test}`,o.brand.toLowerCase()))}const $=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],D=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],L=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],U=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],F=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"win32|windows",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"macos|macintel|mac os x",id:"mac"},{test:"android|linux armv81",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}];function K(n){return!!_(U,n).preset}function he(n){const t=O(n),o=!!/mobi/g.exec(t),e={name:"unknown",version:"-1",majorVersion:-1,webview:K(t),chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},r={name:"unknown",version:"-1",majorVersion:-1},{preset:l,version:f}=_($,t),{preset:s,version:u}=_(F,t),b=_(D,t);if(e.chromium=!!b.preset,e.chromiumVersion=b.version,!e.chromium){const m=_(L,t);e.webkit=!!m.preset,e.webkitVersion=m.version}return s&&(r.name=s.id,r.version=u,r.majorVersion=parseInt(u,10)),l&&(e.name=l.id,e.version=f,e.webview&&r.name==="ios"&&e.name!=="safari"&&(e.webview=!1)),e.majorVersion=parseInt(e.version,10),{browser:e,os:r,isMobile:o,isHints:!1}}function q(n){const t=navigator.userAgentData,o=[...t.brands],e=n&&n.fullVersionList,r=t.mobile||!1,l=o[0],f=(n&&n.platform||t.platform||navigator.platform).toLowerCase(),s={name:l.brand,version:l.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!h(U,o).brand||K(O())},u={name:"unknown",version:"-1",majorVersion:-1};s.webkit=!s.chromium&&L.some(a=>W(o,a));const b=h(D,o);if(s.chromium=!!b.brand,s.chromiumVersion=b.version,!s.chromium){const a=h(L,o);s.webkit=!!a.brand,s.webkitVersion=a.version}const m=F.find(a=>new RegExp(`${a.test}`,"g").exec(f));if(u.name=m?m.id:"",n&&(u.version=n.platformVersion),e&&e.length){const a=h($,e);s.name=a.brand||s.name,s.version=a.version||s.version}else{const a=h($,o);s.name=a.brand||s.name,s.version=a.brand&&n?n.uaFullVersion:a.version}return s.webkit&&(u.name=r?"ios":"mac"),u.name==="ios"&&s.webview&&(s.version="-1"),u.version=R(u.version),s.version=R(s.version),u.majorVersion=parseInt(u.version,10),s.majorVersion=parseInt(s.version,10),{browser:s,os:u,isMobile:r,isHints:!0}}async function _e(){if(H()){const n=await navigator.userAgentData.getHighEntropyValues(["architecture","model","platform","platformVersion","uaFullVersion","fullVersionList"]);return q(n)}return Ve()}function Ve(n){return H()?q():he(n)}const ye={class:"header"},ke={class:"login-block"},Se={class:"alert alert-danger show",role:"alert"},Ae={class:"body"},Ee=["label","error","error-text"],Te=["disabled"],Be={class:"tap-phone"},Pe={class:"tap-phone-text"},xe={key:0,class:"tips"},Ie=G({__name:"LoginView",setup(n){const{handleSubmit:t,isSubmitting:o}=be(),e=g(!1),r=g(!0),l=g(!1),f=g("");let s;const u=window.location.protocol==="http:"?!1:!window.navigator.userAgentData,{t:b}=Q(),{value:m,errorMessage:a}=pe("password",X().required()),B=g(!1);async function z(){const d=await fetch(`${N()}/init`,{method:"POST",headers:de()});if(d.status===403){e.value=!0,r.value=!0,f.value="web_access_disabled";return}r.value=!1;const w=await d.text();w?(m.value=w,B.value=!1):B.value=!0}z();const V=t(async()=>{const d=localStorage.getItem("client_id");s=new WebSocket(`${Y()}?cid=${d}&auth=1`);const w=m.value??"",y=Z(w),k=ee(y);f.value="",e.value=!1,s.onopen=async()=>{o.value=!0;const i=await _e(),S=se(k,JSON.stringify({password:y,browserName:i.browser.name,browserVersion:i.browser.version,osName:i.os.name,osVersion:i.os.version,isMobile:i.isMobile}));s.send(ne(S))},s.onmessage=async i=>{var C;const S=te(k,oe(await i.data.arrayBuffer())),j=JSON.parse(S);j.status==="PENDING"?l.value=!0:(localStorage.setItem("auth_token",j.token),s.close(),window.location.href=((C=re.currentRoute.value.query.redirect)==null?void 0:C.toString())??"/")},s.onclose=async i=>{if(!(i.reason==="abort"||i.reason==="OK")){if(o.value=!1,e.value=!0,l.value=!1,!i.reason&&(await fetch(`${N()}/health_check`)).status===200){f.value="failed_connect_ws";return}f.value=`login.${i.reason?i.reason:"failed"}`}},window.setTimeout(function(){s.readyState!==1&&s.close(3001,"timeout")},2e3)});function J(){l.value=!1,e.value=!1,o.value=!1,s.close(3001,"abort")}return(d,w)=>{const y=we,k=fe;return T(),A(ce,null,[v("header",ye,[P(y,{"logged-in":!1})]),v("h1",null,p(d.$t("app_name")),1),v("div",ke,[E(v("form",{onSubmit:w[2]||(w[2]=ie((...i)=>c(V)&&c(V)(...i),["prevent"]))},[E(v("div",Se,[P(k),v("div",Ae,p(f.value?d.$t(f.value):""),1)],512),[[x,e.value]]),B.value?E((T(),A("md-outlined-text-field",{key:0,label:c(b)("password"),"onUpdate:modelValue":w[0]||(w[0]=i=>ae(m)?m.value=i:null),onKeydown:w[1]||(w[1]=le((...i)=>c(V)&&c(V)(...i),["enter"])),type:"password",class:"form-control",error:c(a),autocomplete:"current-password","error-text":c(a)?d.$t(c(a)):""},null,40,Ee)),[[ue,c(m)]]):I("",!0),r.value?I("",!0):(T(),A("md-filled-button",{key:1,disabled:c(o)},p(d.$t(c(o)?"logging_in":"log_in")),9,Te))],544),[[x,!l.value]]),E(v("div",null,[v("div",Be,[P(c(me))]),v("div",Pe,p(d.$t("login.to_continue")),1),v("md-outlined-button",{onClick:J},p(d.$t("cancel")),1)],512),[[x,l.value]])]),c(u)?(T(),A("div",xe,p(d.$t("browser_warning")),1)):I("",!0)],64)}}}),Le=ve(Ie,[["__scopeId","data-v-596f5fe4"]]);export{Le as default}; +import{d as G,h as g,g as Q,as as X,cJ as Y,cK as Z,cL as ee,cM as se,cN as ne,cO as te,cP as oe,a6 as re,cQ as N,c as A,a as v,p as P,t as p,x as E,aG as R,w as ie,m as c,z as ae,A as le,y as ue,e as x,O as ce,cR as de,o as T,bR as me,cS as we,cT as fe,H as ve}from"./index-Dn0O6zoH.js";import{u as be,a as pe}from"./vee-validate.esm-0lx5owW0.js";function O(n){let t=n;if(typeof t>"u"){if(typeof navigator>"u"||!navigator)return"";t=navigator.userAgent||""}return t.toLowerCase()}function j(n,t){try{return new RegExp(n,"g").exec(t)}catch{return null}}function W(){if(typeof navigator>"u"||!navigator||!navigator.userAgentData)return!1;const t=navigator.userAgentData.brands;return!!(t&&t.length)}function ge(n,t){const o=j(`(${n})((?:\\/|\\s|:)([0-9|\\.|_]+))`,t);return o?o[3]:""}function $(n){return n.replace(/_/g,".")}function _(n,t){let o=null,e="-1";return n.some(r=>{const l=j(`(${r.test})((?:\\/|\\s|:)([0-9|\\.|_]+))?`,t);return!l||r.brand?!1:(o=r,e=l[3]||"-1",r.versionAlias?e=r.versionAlias:r.versionTest&&(e=ge(r.versionTest.toLowerCase(),t)||e),e=$(e),!0)}),{preset:o,version:e}}function h(n,t){const o={brand:"",version:"-1"};return n.some(e=>{const r=D(t,e);return r?(o.brand=e.id,o.version=e.versionAlias||r.version,o.version!=="-1"):!1}),o}function D(n,t){return n.find(o=>j(`${t.test}`,o.brand.toLowerCase()))}const I=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],H=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],L=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],U=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],F=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"win32|windows",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"macos|macintel|mac os x",id:"mac"},{test:"android|linux armv81",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}];function K(n){return!!_(U,n).preset}function he(n){const t=O(n),o=!!/mobi/g.exec(t),e={name:"unknown",version:"-1",majorVersion:-1,webview:K(t),chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},r={name:"unknown",version:"-1",majorVersion:-1},{preset:l,version:f}=_(I,t),{preset:s,version:u}=_(F,t),b=_(H,t);if(e.chromium=!!b.preset,e.chromiumVersion=b.version,!e.chromium){const m=_(L,t);e.webkit=!!m.preset,e.webkitVersion=m.version}return s&&(r.name=s.id,r.version=u,r.majorVersion=parseInt(u,10)),l&&(e.name=l.id,e.version=f,e.webview&&r.name==="ios"&&e.name!=="safari"&&(e.webview=!1)),e.majorVersion=parseInt(e.version,10),{browser:e,os:r,isMobile:o,isHints:!1}}function q(n){const t=navigator.userAgentData,o=[...t.brands],e=n&&n.fullVersionList,r=t.mobile||!1,l=o[0],f=(n&&n.platform||t.platform||navigator.platform).toLowerCase(),s={name:l.brand,version:l.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!h(U,o).brand||K(O())},u={name:"unknown",version:"-1",majorVersion:-1};s.webkit=!s.chromium&&L.some(a=>D(o,a));const b=h(H,o);if(s.chromium=!!b.brand,s.chromiumVersion=b.version,!s.chromium){const a=h(L,o);s.webkit=!!a.brand,s.webkitVersion=a.version}const m=F.find(a=>new RegExp(`${a.test}`,"g").exec(f));if(u.name=m?m.id:"",n&&(u.version=n.platformVersion),e&&e.length){const a=h(I,e);s.name=a.brand||s.name,s.version=a.version||s.version}else{const a=h(I,o);s.name=a.brand||s.name,s.version=a.brand&&n?n.uaFullVersion:a.version}return s.webkit&&(u.name=r?"ios":"mac"),u.name==="ios"&&s.webview&&(s.version="-1"),u.version=$(u.version),s.version=$(s.version),u.majorVersion=parseInt(u.version,10),s.majorVersion=parseInt(s.version,10),{browser:s,os:u,isMobile:r,isHints:!0}}async function _e(){if(W()){const n=await navigator.userAgentData.getHighEntropyValues(["architecture","model","platform","platformVersion","uaFullVersion","fullVersionList"]);return q(n)}return Ve()}function Ve(n){return W()?q():he(n)}const ye={class:"header"},ke={class:"login-block"},Se={class:"alert alert-danger show",role:"alert"},Ae={class:"body"},Ee=["label","error","error-text"],Te=["disabled"],Be={class:"tap-phone"},Pe={class:"tap-phone-text"},Re={key:0,class:"tips"},xe=G({__name:"LoginView",setup(n){const{handleSubmit:t,isSubmitting:o}=be(),e=g(!1),r=g(!0),l=g(!1),f=g("");let s;const u=window.location.protocol==="http:"?!1:!window.navigator.userAgentData,{t:b}=Q(),{value:m,errorMessage:a}=pe("password",X().required()),B=g(!1);async function z(){const d=await fetch(`${N()}/init`,{method:"POST",headers:de()});if(d.status===403){e.value=!0,r.value=!0,f.value="web_access_disabled";return}r.value=!1;const w=await d.text();w?(m.value=w,B.value=!1):B.value=!0}z();const V=t(async()=>{const d=localStorage.getItem("client_id");s=new WebSocket(`${Y()}?cid=${d}&auth=1`);const w=m.value??"",y=Z(w),k=ee(y);f.value="",e.value=!1,s.onopen=async()=>{o.value=!0;const i=await _e(),S=se(k,JSON.stringify({password:y,browserName:i.browser.name,browserVersion:i.browser.version,osName:i.os.name,osVersion:i.os.version,isMobile:i.isMobile}));s.send(ne(S))},s.onmessage=async i=>{var M;const S=te(k,oe(await i.data.arrayBuffer())),C=JSON.parse(S);C.status==="PENDING"?l.value=!0:(localStorage.setItem("auth_token",C.token),s.close(),window.location.href=((M=re.currentRoute.value.query.redirect)==null?void 0:M.toString())??"/")},s.onclose=async i=>{if(!(i.reason==="abort"||i.reason==="OK")){if(o.value=!1,e.value=!0,l.value=!1,!i.reason&&(await fetch(`${N()}/health_check`)).status===200){f.value="failed_connect_ws";return}f.value=`login.${i.reason?i.reason:"failed"}`}},window.setTimeout(function(){s.readyState!==1&&s.close(3001,"timeout")},2e3)});function J(){l.value=!1,e.value=!1,o.value=!1,s.close(3001,"abort")}return(d,w)=>{const y=we,k=fe;return T(),A(ce,null,[v("header",ye,[P(y,{"logged-in":!1})]),v("h1",null,p(d.$t("app_name")),1),v("div",ke,[E(v("form",{onSubmit:w[2]||(w[2]=ie((...i)=>c(V)&&c(V)(...i),["prevent"]))},[E(v("div",Se,[P(k),v("div",Ae,p(f.value?d.$t(f.value):""),1)],512),[[R,e.value]]),B.value?E((T(),A("md-outlined-text-field",{key:0,label:c(b)("password"),"onUpdate:modelValue":w[0]||(w[0]=i=>ae(m)?m.value=i:null),onKeydown:w[1]||(w[1]=le((...i)=>c(V)&&c(V)(...i),["enter"])),type:"password",class:"form-control",error:c(a),autocomplete:"current-password","error-text":c(a)?d.$t(c(a)):""},null,40,Ee)),[[ue,c(m)]]):x("",!0),r.value?x("",!0):(T(),A("md-filled-button",{key:1,disabled:c(o)},p(d.$t(c(o)?"logging_in":"log_in")),9,Te))],544),[[R,!l.value]]),E(v("div",null,[v("div",Be,[P(c(me))]),v("div",Pe,p(d.$t("login.to_continue")),1),v("md-outlined-button",{onClick:J},p(d.$t("cancel")),1)],512),[[R,l.value]])]),c(u)?(T(),A("div",Re,p(d.$t("browser_warning")),1)):x("",!0)],64)}}}),Le=ve(xe,[["__scopeId","data-v-596f5fe4"]]);export{Le as default}; diff --git a/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js b/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js new file mode 100644 index 00000000..19704d8b --- /dev/null +++ b/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CaT9O7X0.js @@ -0,0 +1 @@ +import{_ as O}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as w}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as C,g as L,u as D,h as g,aH as N,l as T,C as Q,aW as x,aX as G,a1 as y,aY as H,o as h,c as I,P,w as A,m as B,N as V,a as _,t as f,O as R,s as U,i as z,I as F,aE as j,K as J,J as u,k as K,v as W,q as $,V as X,e as Y,p as q,a6 as b,a0 as Z,f as ee}from"./index-Dn0O6zoH.js";import{u as te}from"./search-DrT1IjAg.js";const ae=["onClick"],se={class:"title"},oe={class:"count"},ne=C({__name:"BucketFilter",props:{type:{type:String,required:!0},selected:{type:String,required:!0}},setup(d){const e=d,{t:k}=L(),s=D(),v=g([]),{view:i}=N(e.type),{refetch:r}=T({handle:(a,p)=>{p?Q(k(p),"error"):a&&(v.value=a.mediaBuckets)},document:x,variables:{type:e.type},appApi:!0}),o=a=>{a.type===e.type&&r()},l=a=>{a.item.bucketId&&a.type===e.type&&r()};return G(()=>{y.on("media_items_deleted",o),y.on("media_item_deleted",l)}),H(()=>{y.off("media_items_deleted",o),y.off("media_item_deleted",l)}),(a,p)=>(h(!0),I(R,null,P(v.value,n=>(h(),I("li",{key:n.id,onClick:A(S=>B(i)(B(s),n.id),["prevent"]),class:V({active:d.selected&&n.id===d.selected})},[_("span",se,f(n.name),1),_("span",oe,f(n.itemCount.toLocaleString()),1)],10,ae))),128))}}),le={class:"nav"},ce={class:"title"},ie={key:0,class:"count"},me=C({__name:"MediaSidebar",props:{type:{type:String,required:!0},gql:{type:Object,required:!0}},setup(d){const e=d,k=D(),{counter:s}=U(z()),{parseQ:v}=te(),i=F({tagIds:[]}),r=g(""),o=g(""),l=g(""),a=j(()=>{var t,m,c;return e.type===u.IMAGE?((t=s.value)==null?void 0:t.images)??-1:e.type===u.VIDEO?((m=s.value)==null?void 0:m.videos)??-1:e.type===u.AUDIO?((c=s.value)==null?void 0:c.audios)??-1:-1}),{fetch:p}=J({handle:t=>{t&&(e.type===u.IMAGE?s.value.images=t.total:e.type===u.VIDEO?s.value.videos=t.total:e.type===u.AUDIO&&(s.value.audios=t.total))},document:e.gql,variables:()=>({}),appApi:!0});function n(){var c;const t=b.currentRoute.value;r.value=t.meta.group||"",p();const m=Z(((c=t.query.q)==null?void 0:c.toString())??"");v(i,m),o.value=i.tagIds.length===1?i.tagIds[0]:"",l.value=i.bucketId??"",o.value&&l.value&&(o.value="")}n(),K(()=>b.currentRoute.value.fullPath,()=>{n()});function S(){ee(k,`/${r.value}`)}return(t,m)=>{const c=ne,E=w,M=O;return h(),W(M,null,{title:$(()=>[X(f(t.$t(`page_title.${r.value}`)),1)]),body:$(()=>[_("ul",le,[_("li",{onClick:A(S,["prevent"]),class:V({active:!o.value&&!l.value})},[_("span",ce,f(t.$t("all")),1),a.value>=0?(h(),I("span",ie,f(a.value.toLocaleString()),1)):Y("",!0)],2),q(c,{type:e.type,selected:l.value},null,8,["type","selected"])]),q(E,{type:e.type,selected:o.value},null,8,["type","selected"])]),_:1})}}});export{me as _}; diff --git a/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js b/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js deleted file mode 100644 index 65cff737..00000000 --- a/app/src/main/resources/web/assets/MediaSidebar.vuevuetypescriptsetuptruelang-CjnhzzZa.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as T}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as w}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as b,g as E,u as D,h as g,aF as L,l as N,C as Q,aT as U,aU as x,a0 as y,aV as F,o as h,c as I,P as G,w as V,m as $,N as A,a as _,t as f,O as P,s as R,i as z,I as H,aC as j,K as J,J as u,k as K,v as W,q as B,V as X,e as Y,p as q,a5 as C,$ as Z,f as ee}from"./index-BxNI00MG.js";import{u as te}from"./search-D1_YTViL.js";const ae=["onClick"],se={class:"title"},oe={class:"count"},ne=b({__name:"BucketFilter",props:{type:{type:String,required:!0},selected:{type:String,required:!0}},setup(d){const e=d,{t:k}=E(),s=D(),v=g([]),{view:i}=L(e.type),{refetch:r}=N({handle:(a,p)=>{p?Q(k(p),"error"):a&&(v.value=a.mediaBuckets)},document:U,variables:{type:e.type},appApi:!0}),o=a=>{a.type===e.type&&r()},l=a=>{a.item.bucketId&&a.type===e.type&&r()};return x(()=>{y.on("media_items_deleted",o),y.on("media_item_deleted",l)}),F(()=>{y.off("media_items_deleted",o),y.off("media_item_deleted",l)}),(a,p)=>(h(!0),I(P,null,G(v.value,n=>(h(),I("li",{key:n.id,onClick:V(S=>$(i)($(s),n.id),["prevent"]),class:A({active:d.selected&&n.id===d.selected})},[_("span",se,f(n.name),1),_("span",oe,f(n.itemCount.toLocaleString()),1)],10,ae))),128))}}),le={class:"nav"},ce={class:"title"},ie={key:0,class:"count"},me=b({__name:"MediaSidebar",props:{type:{type:String,required:!0},gql:{type:Object,required:!0}},setup(d){const e=d,k=D(),{counter:s}=R(z()),{parseQ:v}=te(),i=H({tagIds:[]}),r=g(""),o=g(""),l=g(""),a=j(()=>{var t,m,c;return e.type===u.IMAGE?((t=s.value)==null?void 0:t.images)??-1:e.type===u.VIDEO?((m=s.value)==null?void 0:m.videos)??-1:e.type===u.AUDIO?((c=s.value)==null?void 0:c.audios)??-1:-1}),{fetch:p}=J({handle:t=>{t&&(e.type===u.IMAGE?s.value.images=t.total:e.type===u.VIDEO?s.value.videos=t.total:e.type===u.AUDIO&&(s.value.audios=t.total))},document:e.gql,variables:()=>({}),appApi:!0});function n(){var c;const t=C.currentRoute.value;r.value=t.meta.group||"",p();const m=Z(((c=t.query.q)==null?void 0:c.toString())??"");v(i,m),o.value=i.tagIds.length===1?i.tagIds[0]:"",l.value=i.bucketId??"",o.value&&l.value&&(o.value="")}n(),K(()=>C.currentRoute.value.fullPath,()=>{n()});function S(){ee(k,`/${r.value}`)}return(t,m)=>{const c=ne,M=w,O=T;return h(),W(O,null,{title:B(()=>[X(f(t.$t(`page_title.${r.value}`)),1)]),body:B(()=>[_("ul",le,[_("li",{onClick:V(S,["prevent"]),class:A({active:!o.value&&!l.value})},[_("span",ce,f(t.$t("all")),1),a.value>=0?(h(),I("span",ie,f(a.value.toLocaleString()),1)):Y("",!0)],2),q(c,{type:e.type,selected:l.value},null,8,["type","selected"])]),q(M,{type:e.type,selected:o.value},null,8,["type","selected"])]),_:1})}}});export{me as _}; diff --git a/app/src/main/resources/web/assets/MessagesSidebar--s5qVFqc.js b/app/src/main/resources/web/assets/MessagesSidebar--s5qVFqc.js new file mode 100644 index 00000000..4a292796 --- /dev/null +++ b/app/src/main/resources/web/assets/MessagesSidebar--s5qVFqc.js @@ -0,0 +1 @@ +import{_ as I}from"./LeftSidebar.vuevuetypescriptsetuptruelang-B6Ke7euJ.js";import{_ as L}from"./TagFilter.vuevuetypescriptsetuptruelang-uBMdMrN4.js";import{d as M,u as N,s as V,i as Q,I as A,h as m,K as R,k as x,v as z,q as g,a5 as P,a6 as y,a0 as D,o as u,V as E,t,a,w as h,N as S,m as k,c as _,e as C,P as F,O as G,p as K,a7 as O,f as $,a8 as j}from"./index-Dn0O6zoH.js";import{u as H}from"./search-DrT1IjAg.js";import"./more-vert-De1QBMLo.js";import"./EditValueModal-Du2st8tU.js";import"./vee-validate.esm-0lx5owW0.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ie=M({__name:"MessagesSidebar",setup(ee){const d=N(),{counter:p}=V(Q()),{parseQ:B}=H(),o=A({tagIds:[]}),n=m(""),c=m(""),r=m(new Map),{fetch:b}=R({handle:e=>{e&&(p.value.messages=e.total,r.value.set("1",e.inbox),r.value.set("2",e.sent),r.value.set("3",e.drafts))},document:P,variables:()=>({}),appApi:!0});function v(e){return r.value.get(e)??-1}function f(){var i;const e=y.currentRoute.value,l=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,l),n.value=o.type??"",c.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(c.value=""),b()}f(),x(()=>y.currentRoute.value,()=>{f()});function q(e){const l=O([{name:"type",op:"",value:e}]);$(d,`/messages?q=${j(l)}`)}function w(){$(d,"/messages")}return(e,l)=>{const i=L,T=I;return u(),z(T,null,{title:g(()=>[E(t(e.$t("page_title.messages")),1)]),body:g(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:S({active:!c.value&&!n.value})},[a("span",U,t(e.$t("all")),1),k(p).messages>=0?(u(),_("span",W,t(k(p).messages.toLocaleString()),1)):C("",!0)],2),(u(),_(G,null,F(["1","2","3"],s=>a("li",{key:s,onClick:h(se=>q(s),["prevent"]),class:S({active:s===n.value})},[a("span",Y,t(e.$t(`message_type.${s}`)),1),v(s)>=0?(u(),_("span",Z,t(v(s).toLocaleString()),1)):C("",!0)],10,X)),64))]),K(i,{type:"SMS",selected:c.value},null,8,["selected"])]),_:1})}}});export{ie as default}; diff --git a/app/src/main/resources/web/assets/MessagesSidebar-C-b3ZM2X.js b/app/src/main/resources/web/assets/MessagesSidebar-C-b3ZM2X.js deleted file mode 100644 index 2ff7d492..00000000 --- a/app/src/main/resources/web/assets/MessagesSidebar-C-b3ZM2X.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as I}from"./LeftSidebar.vuevuetypescriptsetuptruelang-CF3KQ8wQ.js";import{_ as L}from"./TagFilter.vuevuetypescriptsetuptruelang-DA-dvEFf.js";import{d as M,u as N,s as V,i as Q,I as A,h as m,K as R,k as x,v as z,q as g,a4 as P,a5 as y,$ as D,o as u,V as E,t,a,w as h,N as S,m as k,c as _,e as C,P as F,O as G,p as K,a6 as O,f as $,a7 as j}from"./index-BxNI00MG.js";import{u as H}from"./search-D1_YTViL.js";import"./sidebar-JKGKmRjc.js";import"./more-vert-rfLdxqnE.js";import"./EditValueModal-DZMNikfg.js";import"./vee-validate.esm-9czZ1sUw.js";const J={class:"nav"},U={class:"title"},W={key:0,class:"count"},X=["onClick"],Y={class:"title"},Z={key:0,class:"count"},ue=M({__name:"MessagesSidebar",setup(ee){const d=N(),{counter:p}=V(Q()),{parseQ:B}=H(),o=A({tagIds:[]}),n=m(""),c=m(""),r=m(new Map),{fetch:b}=R({handle:e=>{e&&(p.value.messages=e.total,r.value.set("1",e.inbox),r.value.set("2",e.sent),r.value.set("3",e.drafts))},document:P,variables:()=>({}),appApi:!0});function v(e){return r.value.get(e)??-1}function f(){var i;const e=y.currentRoute.value,l=D(((i=e.query.q)==null?void 0:i.toString())??"");B(o,l),n.value=o.type??"",c.value=o.tagIds.length===1?o.tagIds[0]:"",n.value&&(c.value=""),b()}f(),x(()=>y.currentRoute.value,()=>{f()});function q(e){const l=O([{name:"type",op:"",value:e}]);$(d,`/messages?q=${j(l)}`)}function w(){$(d,"/messages")}return(e,l)=>{const i=L,T=I;return u(),z(T,null,{title:g(()=>[E(t(e.$t("page_title.messages")),1)]),body:g(()=>[a("ul",J,[a("li",{onClick:h(w,["prevent"]),class:S({active:!c.value&&!n.value})},[a("span",U,t(e.$t("all")),1),k(p).messages>=0?(u(),_("span",W,t(k(p).messages.toLocaleString()),1)):C("",!0)],2),(u(),_(G,null,F(["1","2","3"],s=>a("li",{key:s,onClick:h(se=>q(s),["prevent"]),class:S({active:s===n.value})},[a("span",Y,t(e.$t(`message_type.${s}`)),1),v(s)>=0?(u(),_("span",Z,t(v(s).toLocaleString()),1)):C("",!0)],10,X)),64))]),K(i,{type:"SMS",selected:c.value},null,8,["selected"])]),_:1})}}});export{ue as default}; diff --git a/app/src/main/resources/web/assets/MessagesView-8DzBoUGo.js b/app/src/main/resources/web/assets/MessagesView-8DzBoUGo.js deleted file mode 100644 index 9fe89c0f..00000000 --- a/app/src/main/resources/web/assets/MessagesView-8DzBoUGo.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as ye}from"./VPagination.vuevuetypescriptsetuptruelang-C9URNuao.js";import{d as fe,u as be,s as we,i as Ce,h as w,g as Se,I as Te,J as $e,K as Le,j as Me,L as Ie,M as Ae,c as n,a,m as e,t as d,x as C,w as p,p as r,e as F,N as O,O as j,P as De,v as qe,Q as Ee,f as Ve,C as Ue,R as Be,B as Re,S as He,o,T as Ke,U as Ne,V as Qe,W as xe,X as ze,F as Ge,G as Pe,Y as Fe,Z as Oe,$ as je,a0 as S,a1 as Je,a2 as We,a3 as Xe,H as Ye}from"./index-BxNI00MG.js";import{_ as Ze}from"./call-outline-rounded-CD5u8H3j.js";import{u as es,_ as ss,a as ts,b as as}from"./key-events-B5RXeznw.js";import{u as os,a as ns}from"./tags-BUfgTqH4.js";import{u as ls}from"./search-D1_YTViL.js";import"./rss-feed-rounded-Dj4EQ17i.js";import"./vee-validate.esm-9czZ1sUw.js";const A=h=>(Ge("data-v-e043523c"),h=h(),Pe(),h),cs={class:"top-app-bar"},is=["checked","indeterminate"],ds={class:"title"},rs={key:0},_s={key:1},ps=A(()=>a("md-ripple",null,null,-1)),us={class:"actions"},ms={class:"scroll-content"},gs=["onClick","onMouseover"],hs={class:"start"},ks=["onClick","checked"],vs=["onClick","checked"],ys={class:"number"},fs={class:"title"},bs=["innerHTML"],ws={class:"actions"},Cs=["onClick"],Ss=A(()=>a("md-ripple",null,null,-1)),Ts={key:0,indeterminate:"",class:"spinner-sm"},$s=["onClick"],Ls=A(()=>a("md-ripple",null,null,-1)),Ms={class:"info"},Is={class:"time"},As={key:1,class:"no-data-placeholder"},u=50,Ds=fe({__name:"MessagesView",setup(h){var P;const J=be(),{app:W}=we(Ce()),k=w([]),{t:D}=Se(),{parseQ:X}=ls(),q=Te({tagIds:[]}),_=$e.SMS,E=Ee(),V=E.query,T=w(parseInt(((P=V.page)==null?void 0:P.toString())??"1")),v=w(""),{tags:y,fetch:Y}=os(_),{addToTags:Z}=ns(_,y),{selectedIds:m,allChecked:U,realAllChecked:$,selectRealAll:ee,allCheckedAlertVisible:se,clearSelection:L,toggleAllChecked:B,toggleSelect:R,total:i,checked:M,shiftEffectingIds:H,handleItemClick:te,handleMouseOver:ae,selectAll:oe,shouldSelect:ne}=es(k),K=s=>{const l=E.query.q;Ve(J,l?`/messages?page=${s}&q=${l}`:`/messages?page=${s}`)},{keyDown:N,keyUp:Q}=as(i,u,T,oe,L,K,()=>{}),{loading:le,fetch:I}=Le({handle:(s,l)=>{l?Ue(D(l),"error"):s&&(k.value=s.messages,i.value=s.messageCount)},document:Be,variables:()=>({offset:(T.value-1)*u,limit:u,query:v.value}),appApi:!0}),ce=["1","2","3"].map(s=>({id:s,name:D("message_type."+s)}));function ie(s){Fe(Oe,{type:_,tags:y.value,item:{key:s.id,title:"",size:0},selected:y.value.filter(l=>s.tags.some(f=>f.id===l.id))})}const x=w(""),{mutate:de,loading:re}=Me({document:Re,appApi:!0});function _e(s){x.value=s.id,de({number:s.address})}function pe(s){return s?`/messages?q=${s}`:"/messages"}const z=s=>{s.type===_&&(L(),I())},G=s=>{s.type===_&&I()};return Ie(()=>{var s;v.value=je(((s=V.q)==null?void 0:s.toString())??""),X(q,v.value),Y(),I(),S.on("item_tags_updated",G),S.on("items_tags_updated",z),window.addEventListener("keydown",N),window.addEventListener("keyup",Q)}),Ae(()=>{S.off("item_tags_updated",G),S.off("items_tags_updated",z),window.removeEventListener("keydown",N),window.removeEventListener("keyup",Q)}),(s,l)=>{const f=Je,ue=ss,me=ts,ge=We,he=Ze,ke=Xe,ve=ye,b=He("tooltip");return o(),n(j,null,[a("div",cs,[a("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...t)=>e(B)&&e(B)(...t)),checked:e(U),indeterminate:!e(U)&&e(M)},null,40,is),a("div",ds,[e(m).length?(o(),n("span",rs,d(s.$t("x_selected",{count:e($)?e(i).toLocaleString():e(m).length.toLocaleString()})),1)):(o(),n("span",_s,d(s.$t("page_title.messages"))+" ("+d(e(i).toLocaleString())+")",1)),e(M)?C((o(),n("button",{key:2,class:"btn-icon",onClick:l[1]||(l[1]=p(t=>e(Z)(e(m),e($),v.value),["stop"]))},[ps,r(f)])),[[b,s.$t("add_to_tags")]]):F("",!0)]),a("div",us,[r(ue,{filter:q,tags:e(y),types:e(ce),"get-url":pe},null,8,["filter","tags","types"])])]),r(me,{limit:u,total:e(i),"all-checked-alert-visible":e(se),"real-all-checked":e($),"select-real-all":e(ee),"clear-selection":e(L)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",ms,[k.value.length?(o(),n("div",{key:0,class:O(["sms-list",{"select-mode":e(M)}])},[(o(!0),n(j,null,De(k.value,(t,g)=>(o(),n("section",{class:O(["sms-item selectable-card",{selected:e(m).includes(t.id),selecting:e(H).includes(t.id)}]),key:t.id,onClick:p(c=>e(te)(c,t,g,()=>{}),["stop"]),onMouseover:c=>e(ae)(c,g)},[a("div",hs,[e(H).includes(t.id)?(o(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:p(c=>e(R)(c,t,g),["stop"]),checked:e(ne)},null,8,ks)):(o(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:p(c=>e(R)(c,t,g),["stop"]),checked:e(m).includes(t.id)},null,8,vs)),a("span",ys,[r(ge,{id:g+1,raw:t},null,8,["id","raw"])])]),a("div",fs,d(t.address),1),a("div",{class:"subtitle",innerHTML:e(Ke)(t.body)},null,8,bs),a("div",ws,[C((o(),n("button",{class:"btn-icon sm",onClick:p(c=>ie(t),["stop"])},[Ss,r(f)],8,Cs)),[[b,s.$t("add_to_tags")]]),e(re)&&x.value===t.id?(o(),n("md-circular-progress",Ts)):C((o(),n("button",{key:1,class:"btn-icon sm",onClick:p(c=>_e(t),["stop"])},[Ls,r(he)],8,$s)),[[b,s.$t("make_a_phone_call")]])]),a("div",Ms,[a("span",null,d(s.$t(`message_type.${t.type}`)),1),r(ke,{tags:t.tags,type:e(_),"only-links":!0},null,8,["tags","type"])]),a("div",Is,[C((o(),n("span",null,[Qe(d(e(xe)(t.date)),1)])),[[b,e(Ne)(t.date)]])])],42,gs))),128))],2)):(o(),n("div",As,d(s.$t(e(ze)(e(le),e(W).permissions,"READ_SMS"))),1)),e(i)>u?(o(),qe(ve,{key:2,page:T.value,go:K,total:e(i),limit:u},null,8,["page","total"])):F("",!0)])],64)}}}),Ns=Ye(Ds,[["__scopeId","data-v-e043523c"]]);export{Ns as default}; diff --git a/app/src/main/resources/web/assets/MessagesView-A2_QvR9G.css b/app/src/main/resources/web/assets/MessagesView-A2_QvR9G.css deleted file mode 100644 index d1ec131c..00000000 --- a/app/src/main/resources/web/assets/MessagesView-A2_QvR9G.css +++ /dev/null @@ -1 +0,0 @@ -.sms-item[data-v-e043523c]{display:grid;border-radius:8px;padding-block-end:12px;grid-template-areas:"start title actions info time" "start subtitle actions info time";grid-template-columns:48px 3fr 100px minmax(64px,1fr) minmax(64px,1fr)}.sms-item .start[data-v-e043523c]{grid-area:start}.sms-item .number[data-v-e043523c]{font-size:.75rem;display:flex;justify-content:center}.sms-item .title[data-v-e043523c]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px;padding-block-end:8px}.sms-item .subtitle[data-v-e043523c]{grid-area:subtitle;font-size:.875rem;margin-inline-end:16px}.sms-item .actions[data-v-e043523c]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.sms-item .info[data-v-e043523c]{grid-area:info;display:flex;flex-direction:column;align-items:center;padding:16px;justify-content:center;gap:8px;font-size:.875rem}.sms-item .time[data-v-e043523c]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.sms-list[data-v-e043523c]{display:flex;flex-direction:column;gap:8px}.sms-list.select-mode .sms-item[data-v-e043523c]{cursor:pointer}.sms-list.select-mode .sms-item .actions[data-v-e043523c]{visibility:hidden} diff --git a/app/src/main/resources/web/assets/MessagesView-B3H3XYJj.js b/app/src/main/resources/web/assets/MessagesView-B3H3XYJj.js new file mode 100644 index 00000000..ea6524ad --- /dev/null +++ b/app/src/main/resources/web/assets/MessagesView-B3H3XYJj.js @@ -0,0 +1 @@ +import{_ as ye}from"./VPagination.vuevuetypescriptsetuptruelang-CFupeDJR.js";import{d as be,u as we,s as Ce,i as Se,h as w,g as Te,I as $e,J as Le,K as Me,j as Ie,L as xe,M as Ae,c as n,a,m as e,t as i,x as C,w as u,p as r,e as S,N as J,O as q,P as W,v as De,Q as qe,f as Ve,C as Ee,R as Ue,B as Be,S as Ne,o,T as Re,U as He,V as Ke,W as Qe,X as ze,F as Ge,G as Pe,Y as Fe,Z as Oe,$ as je,a0 as Je,a1 as T,a2 as We,a3 as Xe,a4 as Ye,H as Ze}from"./index-Dn0O6zoH.js";import{_ as es}from"./call-outline-rounded-BpLo2E1r.js";import{_ as ss,a as ts}from"./SearchInput-aem6tEJK.js";import{u as as,a as os}from"./tags-CvPqo38V.js";import{u as ns,a as ls}from"./key-events-CgPzNP0J.js";import{u as cs}from"./search-DrT1IjAg.js";import"./search-rounded-C8Nl_ZR1.js";import"./rss-feed-rounded-Dqku7i1k.js";import"./vee-validate.esm-0lx5owW0.js";const $=h=>(Ge("data-v-68325306"),h=h(),Pe(),h),is={class:"top-app-bar"},ds=["checked","indeterminate"],rs={class:"title"},_s={key:0},us={key:1},ps=$(()=>a("md-ripple",null,null,-1)),ms={class:"actions"},vs={class:"scroll-content"},gs=["onClick","onMouseover"],hs={class:"start"},ks=["onClick","checked"],fs=["onClick","checked"],ys={class:"number"},bs={class:"title"},ws=["innerHTML"],Cs={class:"actions"},Ss=["onClick"],Ts=$(()=>a("md-ripple",null,null,-1)),$s={key:0,indeterminate:"",class:"spinner-sm"},Ls=["onClick"],Ms=$(()=>a("md-ripple",null,null,-1)),Is={class:"info"},xs={class:"time"},As={class:"start"},Ds=$(()=>a("div",{class:"checkbox"},[a("div",{class:"skeleton-checkbox"})],-1)),qs={class:"number"},Vs=Fe('
',5),Es={key:0,class:"no-data-placeholder"},p=50,Us=be({__name:"MessagesView",setup(h){var j;const X=we(),{app:Y}=Ce(Se()),m=w([]),{t:V}=Te(),{parseQ:Z}=cs(),E=$e({tagIds:[]}),_=Le.SMS,U=qe(),B=U.query,L=w(parseInt(((j=B.page)==null?void 0:j.toString())??"1")),k=w(""),{tags:f,fetch:ee}=as(_),{addToTags:se}=os(_,f),{selectedIds:v,allChecked:N,realAllChecked:M,selectRealAll:te,allCheckedAlertVisible:ae,clearSelection:I,toggleAllChecked:R,toggleSelect:H,total:d,checked:x,shiftEffectingIds:K,handleItemClick:oe,handleMouseOver:ne,selectAll:le,shouldSelect:ce}=ns(m),Q=s=>{const l=U.query.q;Ve(X,l?`/messages?page=${s}&q=${l}`:`/messages?page=${s}`)},{keyDown:z,keyUp:G}=ls(d,p,L,le,I,Q,()=>{}),{loading:A,fetch:D}=Me({handle:(s,l)=>{l?Ee(V(l),"error"):s&&(m.value=s.messages,d.value=s.messageCount)},document:Ue,variables:()=>({offset:(L.value-1)*p,limit:p,query:k.value}),appApi:!0}),ie=["1","2","3"].map(s=>({id:s,name:V("message_type."+s)}));function de(s){Oe(je,{type:_,tags:f.value,item:{key:s.id,title:"",size:0},selected:f.value.filter(l=>s.tags.some(y=>y.id===l.id))})}const P=w(""),{mutate:re,loading:_e}=Ie({document:Be,appApi:!0});function ue(s){P.value=s.id,re({number:s.address})}function pe(s){return s?`/messages?q=${s}`:"/messages"}const F=s=>{s.type===_&&(I(),D())},O=s=>{s.type===_&&D()};return xe(()=>{var s;k.value=Je(((s=B.q)==null?void 0:s.toString())??""),Z(E,k.value),ee(),D(),T.on("item_tags_updated",O),T.on("items_tags_updated",F),window.addEventListener("keydown",z),window.addEventListener("keyup",G)}),Ae(()=>{T.off("item_tags_updated",O),T.off("items_tags_updated",F),window.removeEventListener("keydown",z),window.removeEventListener("keyup",G)}),(s,l)=>{const y=We,me=ss,ve=ts,ge=Xe,he=es,ke=Ye,fe=ye,b=Ne("tooltip");return o(),n(q,null,[a("div",is,[a("md-checkbox",{"touch-target":"wrapper",onChange:l[0]||(l[0]=(...t)=>e(R)&&e(R)(...t)),checked:e(N),indeterminate:!e(N)&&e(x)},null,40,ds),a("div",rs,[e(v).length?(o(),n("span",_s,i(s.$t("x_selected",{count:e(M)?e(d).toLocaleString():e(v).length.toLocaleString()})),1)):(o(),n("span",us,i(s.$t("page_title.messages"))+" ("+i(e(d).toLocaleString())+")",1)),e(x)?C((o(),n("button",{key:2,class:"btn-icon",onClick:l[1]||(l[1]=u(t=>e(se)(e(v),e(M),k.value),["stop"]))},[ps,r(y)])),[[b,s.$t("add_to_tags")]]):S("",!0)]),a("div",ms,[r(me,{filter:E,tags:e(f),types:e(ie),"get-url":pe},null,8,["filter","tags","types"])])]),r(ve,{limit:p,total:e(d),"all-checked-alert-visible":e(ae),"real-all-checked":e(M),"select-real-all":e(te),"clear-selection":e(I)},null,8,["total","all-checked-alert-visible","real-all-checked","select-real-all","clear-selection"]),a("div",vs,[a("div",{class:J(["sms-list",{"select-mode":e(x)}])},[(o(!0),n(q,null,W(m.value,(t,g)=>(o(),n("section",{class:J(["sms-item selectable-card",{selected:e(v).includes(t.id),selecting:e(K).includes(t.id)}]),key:t.id,onClick:u(c=>e(oe)(c,t,g,()=>{}),["stop"]),onMouseover:c=>e(ne)(c,g)},[a("div",hs,[e(K).includes(t.id)?(o(),n("md-checkbox",{key:0,class:"checkbox","touch-target":"wrapper",onClick:u(c=>e(H)(c,t,g),["stop"]),checked:e(ce)},null,8,ks)):(o(),n("md-checkbox",{key:1,class:"checkbox","touch-target":"wrapper",onClick:u(c=>e(H)(c,t,g),["stop"]),checked:e(v).includes(t.id)},null,8,fs)),a("span",ys,[r(ge,{id:g+1,raw:t},null,8,["id","raw"])])]),a("div",bs,i(t.address),1),a("div",{class:"subtitle",innerHTML:e(Re)(t.body)},null,8,ws),a("div",Cs,[C((o(),n("button",{class:"btn-icon sm",onClick:u(c=>de(t),["stop"])},[Ts,r(y)],8,Ss)),[[b,s.$t("add_to_tags")]]),e(_e)&&P.value===t.id?(o(),n("md-circular-progress",$s)):C((o(),n("button",{key:1,class:"btn-icon sm",onClick:u(c=>ue(t),["stop"])},[Ms,r(he)],8,Ls)),[[b,s.$t("make_a_phone_call")]])]),a("div",Is,[a("span",null,i(s.$t(`message_type.${t.type}`)),1),r(ke,{tags:t.tags,type:e(_),"only-links":!0},null,8,["tags","type"])]),a("div",xs,[C((o(),n("span",null,[Ke(i(e(Qe)(t.date)),1)])),[[b,e(He)(t.date)]])])],42,gs))),128)),e(A)&&m.value.length===0?(o(),n(q,{key:0},W(20,t=>a("section",{class:"sms-item selectable-card-skeleton",key:t},[a("div",As,[Ds,a("span",qs,i(t),1)]),Vs])),64)):S("",!0)],2),!e(A)&&m.value.length===0?(o(),n("div",Es,i(s.$t(e(ze)(e(A),e(Y).permissions,"READ_SMS"))),1)):S("",!0),e(d)>p?(o(),De(fe,{key:1,page:L.value,go:Q,total:e(d),limit:p},null,8,["page","total"])):S("",!0)])],64)}}}),Os=Ze(Us,[["__scopeId","data-v-68325306"]]);export{Os as default}; diff --git a/app/src/main/resources/web/assets/MessagesView-CptXBCle.css b/app/src/main/resources/web/assets/MessagesView-CptXBCle.css new file mode 100644 index 00000000..0a3b36ee --- /dev/null +++ b/app/src/main/resources/web/assets/MessagesView-CptXBCle.css @@ -0,0 +1 @@ +.sms-item[data-v-68325306]{display:grid;border-radius:8px;padding-block-end:12px;grid-template-areas:"start title actions info time" "start subtitle actions info time";grid-template-columns:48px 3fr 100px minmax(64px,1fr) minmax(64px,1fr)}.sms-item .start[data-v-68325306]{grid-area:start}.sms-item .number[data-v-68325306]{font-size:.75rem;display:flex;justify-content:center}.sms-item .title[data-v-68325306]{grid-area:title;font-weight:500;margin-inline-end:16px;padding-block-start:12px;padding-block-end:8px}.sms-item .subtitle[data-v-68325306]{grid-area:subtitle;font-size:.875rem;margin-inline-end:16px}.sms-item .actions[data-v-68325306]{grid-area:actions;display:flex;flex-direction:row;gap:4px;align-items:center;visibility:visible;padding-inline:16px}.sms-item .info[data-v-68325306]{grid-area:info;display:flex;flex-direction:column;align-items:center;padding:16px;justify-content:center;gap:8px;font-size:.875rem}.sms-item .time[data-v-68325306]{grid-area:time;display:flex;align-items:center;padding-inline:16px;justify-content:end}.sms-list[data-v-68325306]{display:flex;flex-direction:column;gap:8px}.sms-list.select-mode .sms-item[data-v-68325306]{cursor:pointer}.sms-list.select-mode .sms-item .actions[data-v-68325306]{visibility:hidden}.sms-list .sms-item .skeleton-title[data-v-68325306]{width:120px;height:24px}.sms-list .sms-item .skeleton-subtitle[data-v-68325306]{width:80%;height:20px}.sms-list .sms-item .skeleton-subtitle[data-v-68325306]:nth-child(2){margin-block-start:8px}.sms-list .sms-item .skeleton-actions[data-v-68325306]{width:140px;height:20px}.sms-list .sms-item .skeleton-info[data-v-68325306],.sms-list .sms-item .skeleton-time[data-v-68325306]{width:60px;height:20px} diff --git a/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js b/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js similarity index 97% rename from app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js rename to app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js index 208fde1f..5de510f3 100644 --- a/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-BMlTdJ5J.js +++ b/app/src/main/resources/web/assets/MonacoEditor.vuevuetypescriptsetuptruelang-DhAxQ-me.js @@ -1,31 +1,31 @@ -const __vite__fileDeps=["assets/freemarker2-zXM1XcAl.js","assets/index-BxNI00MG.js","assets/index-CXJ7ZBVr.css","assets/handlebars-a_oRueFT.js","assets/html-DsgfMUQl.js","assets/javascript-obUw9Zep.js","assets/typescript-T_VSQMzU.js","assets/liquid-Daxl_ya9.js","assets/python-Gv5L8b6T.js","assets/razor-CZB7_ArF.js","assets/xml-BAJAou9_.js","assets/yaml-C_52gvAv.js","assets/cssMode-CWzadldt.js","assets/htmlMode-BzStW2Hy.js","assets/jsonMode-DDKoMh-1.js","assets/tsMode-ik712hyW.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -var o6=Object.defineProperty;var r6=(o,e,t)=>e in o?o6(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Zt=(o,e,t)=>(r6(o,typeof e!="symbol"?e+"":e,t),t);import{c8 as me,d as a6,c9 as l6,aC as d6,bZ as c6,h as h6,aU as DT,k as k0,a0 as xT,aV as u6,o as f6,c as g6,n as p6}from"./index-BxNI00MG.js";let m6=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function _6(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}),m6&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function g(o,e,...t){return _6(e,t)}var IS;const mp="en";let Ib=!1,Eb=!1,Uv=!1,r4=!1,pE=!1,mE=!1,a4=!1,I0,$v=mp,v6,Zo;const ci=typeof self=="object"?self:typeof global=="object"?global:{};let Rn;typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"?Rn=ci.vscode.process:typeof process<"u"&&(Rn=process);const b6=typeof((IS=Rn==null?void 0:Rn.versions)===null||IS===void 0?void 0:IS.electron)=="string",C6=b6&&(Rn==null?void 0:Rn.type)==="renderer";if(typeof navigator=="object"&&!C6)Zo=navigator.userAgent,Ib=Zo.indexOf("Windows")>=0,Eb=Zo.indexOf("Macintosh")>=0,mE=(Zo.indexOf("Macintosh")>=0||Zo.indexOf("iPad")>=0||Zo.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Uv=Zo.indexOf("Linux")>=0,a4=(Zo==null?void 0:Zo.indexOf("Mobi"))>=0,pE=!0,g({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),I0=mp,$v=I0;else if(typeof Rn=="object"){Ib=Rn.platform==="win32",Eb=Rn.platform==="darwin",Uv=Rn.platform==="linux",Uv&&Rn.env.SNAP&&Rn.env.SNAP_REVISION,Rn.env.CI||Rn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,I0=mp,$v=mp;const o=Rn.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];I0=e.locale,$v=t||mp,v6=e._translationsConfigFile}catch{}r4=!0}else console.error("Unable to resolve platform.");const Qi=Ib,Ke=Eb,hn=Uv,ur=r4,Kd=pE,w6=pE&&typeof ci.importScripts=="function",fa=mE,S6=a4,ga=Zo,y6=$v,L6=typeof ci.postMessage=="function"&&!ci.importScripts,l4=(()=>{if(L6){const o=[];ci.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}),ci.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),Ps=Eb||mE?2:Ib?1:3;let kT=!0,IT=!1;function d4(){if(!IT){IT=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,kT=new Uint16Array(o.buffer)[0]===513}return kT}const c4=!!(ga&&ga.indexOf("Chrome")>=0),D6=!!(ga&&ga.indexOf("Firefox")>=0),x6=!!(!c4&&ga&&ga.indexOf("Safari")>=0),k6=!!(ga&&ga.indexOf("Edg/")>=0);ga&&ga.indexOf("Android")>=0;var it;(function(o){function e(b){return b&&typeof b=="object"&&typeof b[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(b){yield b}o.single=n;function s(b){return e(b)?b:n(b)}o.wrap=s;function r(b){return b||t}o.from=r;function a(b){return!b||b[Symbol.iterator]().next().done===!0}o.isEmpty=a;function l(b){return b[Symbol.iterator]().next().value}o.first=l;function d(b,v){for(const C of b)if(v(C))return!0;return!1}o.some=d;function c(b,v){for(const C of b)if(v(C))return C}o.find=c;function*h(b,v){for(const C of b)v(C)&&(yield C)}o.filter=h;function*u(b,v){let C=0;for(const S of b)yield v(S,C++)}o.map=u;function*f(...b){for(const v of b)for(const C of v)yield C}o.concat=f;function p(b,v,C){let S=C;for(const x of b)S=v(S,x);return S}o.reduce=p;function*m(b,v,C=b.length){for(v<0&&(v+=b.length),C<0?C+=b.length:C>b.length&&(C=b.length);v{n||(n=!0,this._remove(i))}}shift(){if(this._first!==vi.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==vi.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==vi.Undefined&&e.next!==vi.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===vi.Undefined&&e.next===vi.Undefined?(this._first=vi.Undefined,this._last=vi.Undefined):e.next===vi.Undefined?(this._last=this._last.prev,this._last.next=vi.Undefined):e.prev===vi.Undefined&&(this._first=this._first.next,this._first.prev=vi.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==vi.Undefined;)yield e.element,e=e.next}}const h4="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function I6(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of h4)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const _E=I6();function u4(o){let e=_E;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 f4=new ln;f4.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _m(o,e,t,i,n){if(n||(n=it.first(f4)),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),_m(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=E6(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 E6(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}function Zs(o,e=0){return o[o.length-(1+e)]}function N6(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function Bn(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 M6(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 g4(o,e){let t=0,i=o.length;if(i===0)return 0;for(;t=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 NT(o){let e=0;for(let t=0;t0}function Dd(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 m4(o,e){const t=A6(o,e);if(t!==-1)return o[t]}function A6(o,e){for(let t=o.length-1;t>=0;t--){const i=o[t];if(e(i))return t}return-1}function _4(o,e){return o.length>0?o[0]:e}function Mn(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 y1(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function ES(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function E0(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function TT(o,e){for(const t of e)o.push(t)}function vE(o){return Array.isArray(o)?o:[o]}function R6(o,e,t){const i=v4(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=t;function i(n){return n===0}o.isNeitherLessOrGreaterThan=i,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})($L||($L={}));function Vp(o,e){return(t,i)=>e(o(t),o(i))}const P6=(o,e)=>o-e;function b4(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i0&&(t=n)}return t}function O6(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function F6(o,e){return b4(o,(t,i)=>-e(t,i))}class Nf{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 aa{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new aa(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new aa(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||$L.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}aa.empty=new aa(o=>{});function Wn(o){return typeof o=="string"}function Xn(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!(o instanceof RegExp)&&!(o instanceof Date)}function B6(o){const e=Object.getPrototypeOf(Uint8Array);return typeof o=="object"&&o instanceof e}function xd(o){return typeof o=="number"&&!isNaN(o)}function AT(o){return!!o&&typeof o[Symbol.iterator]=="function"}function C4(o){return o===!0||o===!1}function us(o){return typeof o>"u"}function W6(o){return!Ms(o)}function Ms(o){return us(o)||o===null}function _t(o,e){if(!o)throw new Error("Unexpected type")}function Fu(o){if(Ms(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function Nb(o){return typeof o=="function"}function V6(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?qa(i):i}),e}function z6(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(w4.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!B6(n)&&e.push(n)}}return o}const w4=Object.prototype.hasOwnProperty;function S4(o,e){return jL(o,e,new Set)}function jL(o,e,t){if(Ms(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(jL(s,e,t));return n}if(Xn(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)w4.call(o,s)&&(n[s]=jL(o[s],e,t));return t.delete(o),n}return o}function B_(o,e,t=!0){return Xn(o)?(Xn(e)&&Object.keys(e).forEach(i=>{i in o?t&&(Xn(o[i])&&Xn(e[i])?B_(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function so(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}const _n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}},Vl=8;class y4{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class L4{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Jt{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}compute(e,t,i){return i}}class Hp{constructor(e,t){this.newValue=e,this.didChange=t}}function L1(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new Hp(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&Bn(o,e);return new Hp(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=L1(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new Hp(o,t)}class _g{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return L1(e,t)}validate(e){return this.defaultValue}}class vg{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function Le(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class dt extends vg{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return Le(e,this.defaultValue)}}function KL(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class yt extends vg{static clampedInt(e,t,i,n){return KL(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(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 yt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class Xr extends vg{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(Xr.float(e,this.defaultValue))}}class cs extends vg{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return cs.string(e,this.defaultValue)}}function Di(o,e,t){return typeof o!="string"||t.indexOf(o)===-1?e:o}class ai extends vg{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return Di(e,this.defaultValue,this._allowedValues)}}class N0 extends Jt{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(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 j6(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class K6 extends Jt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[g("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),g("accessibilitySupport.on","Optimize for usage with a Screen Reader"),g("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:g("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 q6 extends Jt{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(20,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:g("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:g("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:Le(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Le(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function G6(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Gi;(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"})(Gi||(Gi={}));function Z6(o){switch(o){case"line":return Gi.Line;case"block":return Gi.Block;case"underline":return Gi.Underline;case"line-thin":return Gi.LineThin;case"block-outline":return Gi.BlockOutline;case"underline-thin":return Gi.UnderlineThin}}class Y6 extends _g{constructor(){super(135)}compute(e,t,i){const n=["monaco-editor"];return t.get(36)&&n.push(t.get(36)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(70)==="default"?n.push("mouse-default"):t.get(70)==="copy"&&n.push("mouse-copy"),t.get(105)&&n.push("showUnused"),t.get(133)&&n.push("showDeprecated"),n.join(" ")}}class Q6 extends dt{constructor(){super(34,"emptySelectionClipboard",!0,{description:g("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class X6 extends Jt{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(38,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:g("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:[g("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),g("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),g("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:g("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:[g("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),g("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),g("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:g("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:g("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ke},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:g("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:g("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:Le(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Di(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Di(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Le(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Le(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Le(t.loop,this.defaultValue.loop)}}}class As extends Jt{constructor(){super(48,"fontLigatures",As.OFF,{anyOf:[{type:"boolean",description:g("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:g("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:g("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>"u"?this.defaultValue:typeof e=="string"?e==="false"?As.OFF:e==="true"?As.ON:e:e?As.ON:As.OFF}}As.OFF='"liga" off, "calt" off';As.ON='"liga" on, "calt" on';class or extends Jt{constructor(){super(51,"fontVariations",or.OFF,{anyOf:[{type:"boolean",description:g("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:g("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:g("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>"u"?this.defaultValue:typeof e=="string"?e==="false"?or.OFF:e==="true"?or.TRANSLATE:e:e?or.TRANSLATE:or.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}or.OFF="normal";or.TRANSLATE="translate";class J6 extends _g{constructor(){super(47)}compute(e,t,i){return e.fontInfo}}class eW extends vg{constructor(){super(49,"fontSize",ps.fontSize,{type:"number",minimum:6,maximum:100,default:ps.fontSize,description:g("fontSize","Controls the font size in pixels.")})}validate(e){const t=Xr.float(e,this.defaultValue);return t===0?ps.fontSize:Xr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class Ur extends Jt{constructor(){super(50,"fontWeight",ps.fontWeight,{anyOf:[{type:"number",minimum:Ur.MINIMUM_VALUE,maximum:Ur.MAXIMUM_VALUE,errorMessage:g("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:Ur.SUGGESTION_VALUES}],default:ps.fontWeight,description:g("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(yt.clampedInt(e,ps.fontWeight,Ur.MINIMUM_VALUE,Ur.MAXIMUM_VALUE))}}Ur.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];Ur.MINIMUM_VALUE=1;Ur.MAXIMUM_VALUE=1e3;class tW extends Jt{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:[g("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),g("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),g("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(55,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:g("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":Object.assign({description:g("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:g("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:g("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:g("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:g("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:g("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:g("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:g("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:g("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:g("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:Di(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Di(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Di(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:Di(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:Di(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:Di(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:cs.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:cs.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:cs.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:cs.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:cs.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class iW extends Jt{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(57,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:g("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:g("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:g("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:g("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:Le(t.enabled,this.defaultValue.enabled),delay:yt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Le(t.sticky,this.defaultValue.sticky),above:Le(t.above,this.defaultValue.above)}}}class lf extends _g{constructor(){super(138)}compute(e,t,i){return lf.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})}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 f=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,S=h?2:3;let x=Math.floor(s*n);const E=x/s;let L=!1,D=!1,k=S*u,R=u/s,P=1;if(p==="fill"||p==="fit"){const{typicalViewportLineCount:je,extraLinesBeforeFirstLine:Ie,extraLinesBeyondLastLine:Qe,desiredRatio:Xe,minimapLineCount:ge}=lf.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(b/ge>1)L=!0,D=!0,u=1,k=1,R=u/s;else{let St=!1,ws=u+1;if(p==="fit"){const zi=Math.ceil((Ie+b+Qe)*k);C&&a&&v<=t.stableFitRemainingWidth?(St=!0,ws=t.stableFitMaxMinimapScale):St=zi>x}if(p==="fill"||St){L=!0;const zi=u;k=Math.min(l*s,Math.max(1,Math.floor(1/Xe))),C&&a&&v<=t.stableFitRemainingWidth&&(ws=t.stableFitMaxMinimapScale),u=Math.min(ws,Math.max(1,Math.floor(k/S))),u>zi&&(P=Math.min(2,u/zi)),R=u/s/P,x=Math.ceil(Math.max(je,Ie+b+Qe)*k),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const B=Math.floor(f*R),z=Math.min(B,Math.max(0,Math.floor((v-_-2)*R/(d+R)))+Vl);let ne=Math.floor(s*z);const he=ne/s;ne=Math.floor(ne*P);const ye=h?1:2,Fe=m==="left"?0:i-z-_;return{renderMinimap:ye,minimapLeft:Fe,minimapWidth:z,minimapHeightIsEditorHeight:L,minimapIsSampling:D,minimapScale:u,minimapLineHeight:k,minimapCanvasInnerWidth:ne,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:he,minimapCanvasOuterHeight:E}}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(130),u=h==="inherit"?e.get(129):h,f=u==="inherit"?e.get(125):u,p=e.get(128),m=t.isDominatedByLongLines,_=e.get(54),b=e.get(64).renderType!==0,v=e.get(65),C=e.get(99),S=e.get(80),x=e.get(69),E=e.get(97),L=E.verticalScrollbarSize,D=E.verticalHasArrows,k=E.arrowSize,R=E.horizontalScrollbarSize,P=e.get(40),B=e.get(104)!=="never";let z=e.get(62);P&&B&&(z+=16);let ne=0;if(b){const El=Math.max(r,v);ne=Math.round(El*l)}let he=0;_&&(he=s);let ye=0,Fe=ye+he,je=Fe+ne,Ie=je+z;const Qe=i-he-ne-z;let Xe=!1,ge=!1,Se=-1;u==="inherit"&&m?(Xe=!0,ge=!0):f==="on"||f==="bounded"?ge=!0:f==="wordWrapColumn"&&(Se=p);const St=lf._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:C,paddingTop:S.top,paddingBottom:S.bottom,minimap:x,verticalScrollbarWidth:L,viewLineCount:c,remainingWidth:Qe,isViewportWrapping:ge},t.memory||new L4);St.renderMinimap!==0&&St.minimapLeft===0&&(ye+=St.minimapWidth,Fe+=St.minimapWidth,je+=St.minimapWidth,Ie+=St.minimapWidth);const ws=Qe-St.minimapWidth,zi=Math.max(1,Math.floor((ws-L-2)/a)),Ko=D?k:0;return ge&&(Se=Math.max(1,zi),f==="bounded"&&(Se=Math.min(Se,p))),{width:i,height:n,glyphMarginLeft:ye,glyphMarginWidth:he,lineNumbersLeft:Fe,lineNumbersWidth:ne,decorationsLeft:je,decorationsWidth:z,contentLeft:Ie,contentWidth:ws,minimap:St,viewportColumn:zi,isWordWrapMinified:Xe,isViewportWrapping:ge,wrappingColumn:Se,verticalScrollbarWidth:L,horizontalScrollbarHeight:R,overviewRuler:{top:Ko,width:L,height:n-2*Ko,right:0}}}}class nW extends Jt{constructor(){super(132,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[g("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."),g("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:g("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 Di(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}class sW extends Jt{constructor(){const e={enabled:!0};super(61,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:g("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}class oW extends Jt{constructor(){const e={enabled:!1,maxLineCount:5};super(109,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:g("editor.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:g("editor.stickyScroll.","Defines the maximum number of sticky lines to show.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),maxLineCount:yt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10)}}}class rW extends Jt{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(134,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:g("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[g("editor.inlayHints.on","Inlay hints are enabled"),g("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:g("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:g("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:g("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:Di(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:yt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:cs.string(t.fontFamily,this.defaultValue.fontFamily),padding:Le(t.padding,this.defaultValue.padding)}}}class aW extends Jt{constructor(){super(62,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):yt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?yt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class lW extends Xr{constructor(){super(63,"lineHeight",ps.lineHeight,e=>Xr.clamp(e,0,150),{markdownDescription:g("lineHeight",`Controls the line height. +const __vite__fileDeps=["assets/freemarker2-Cac2jrZo.js","assets/index-Dn0O6zoH.js","assets/index-B8GllgHK.css","assets/handlebars-YyAmE2sb.js","assets/html-DZfiXWR7.js","assets/javascript-Cgasmnwl.js","assets/typescript-Z4UDZ3th.js","assets/liquid-Dz4Adx8R.js","assets/python-DGnymwyn.js","assets/razor-DCPlEzLo.js","assets/xml-CsJH7tkL.js","assets/yaml-DRnkU1S1.js","assets/cssMode-DapogFux.js","assets/htmlMode-DR2T2V-L.js","assets/jsonMode-DHp6L-Kp.js","assets/tsMode-pL6XYaWn.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +var o6=Object.defineProperty;var r6=(o,e,t)=>e in o?o6(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Zt=(o,e,t)=>(r6(o,typeof e!="symbol"?e+"":e,t),t);import{ce as me,d as a6,cf as l6,aE as d6,c2 as c6,h as h6,aX as DT,k as k0,a1 as xT,aY as u6,o as f6,c as g6,n as p6}from"./index-Dn0O6zoH.js";let m6=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function _6(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}),m6&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function g(o,e,...t){return _6(e,t)}var IS;const mp="en";let Ib=!1,Eb=!1,Uv=!1,r4=!1,pE=!1,mE=!1,a4=!1,I0,$v=mp,v6,Zo;const ci=typeof self=="object"?self:typeof global=="object"?global:{};let Rn;typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"?Rn=ci.vscode.process:typeof process<"u"&&(Rn=process);const b6=typeof((IS=Rn==null?void 0:Rn.versions)===null||IS===void 0?void 0:IS.electron)=="string",C6=b6&&(Rn==null?void 0:Rn.type)==="renderer";if(typeof navigator=="object"&&!C6)Zo=navigator.userAgent,Ib=Zo.indexOf("Windows")>=0,Eb=Zo.indexOf("Macintosh")>=0,mE=(Zo.indexOf("Macintosh")>=0||Zo.indexOf("iPad")>=0||Zo.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Uv=Zo.indexOf("Linux")>=0,a4=(Zo==null?void 0:Zo.indexOf("Mobi"))>=0,pE=!0,g({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),I0=mp,$v=I0;else if(typeof Rn=="object"){Ib=Rn.platform==="win32",Eb=Rn.platform==="darwin",Uv=Rn.platform==="linux",Uv&&Rn.env.SNAP&&Rn.env.SNAP_REVISION,Rn.env.CI||Rn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,I0=mp,$v=mp;const o=Rn.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];I0=e.locale,$v=t||mp,v6=e._translationsConfigFile}catch{}r4=!0}else console.error("Unable to resolve platform.");const Xi=Ib,Ke=Eb,hn=Uv,ur=r4,Kd=pE,w6=pE&&typeof ci.importScripts=="function",fa=mE,S6=a4,ga=Zo,y6=$v,L6=typeof ci.postMessage=="function"&&!ci.importScripts,l4=(()=>{if(L6){const o=[];ci.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}),ci.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),Ps=Eb||mE?2:Ib?1:3;let kT=!0,IT=!1;function d4(){if(!IT){IT=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,kT=new Uint16Array(o.buffer)[0]===513}return kT}const c4=!!(ga&&ga.indexOf("Chrome")>=0),D6=!!(ga&&ga.indexOf("Firefox")>=0),x6=!!(!c4&&ga&&ga.indexOf("Safari")>=0),k6=!!(ga&&ga.indexOf("Edg/")>=0);ga&&ga.indexOf("Android")>=0;var it;(function(o){function e(b){return b&&typeof b=="object"&&typeof b[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(b){yield b}o.single=n;function s(b){return e(b)?b:n(b)}o.wrap=s;function r(b){return b||t}o.from=r;function a(b){return!b||b[Symbol.iterator]().next().done===!0}o.isEmpty=a;function l(b){return b[Symbol.iterator]().next().value}o.first=l;function d(b,v){for(const C of b)if(v(C))return!0;return!1}o.some=d;function c(b,v){for(const C of b)if(v(C))return C}o.find=c;function*h(b,v){for(const C of b)v(C)&&(yield C)}o.filter=h;function*u(b,v){let C=0;for(const S of b)yield v(S,C++)}o.map=u;function*f(...b){for(const v of b)for(const C of v)yield C}o.concat=f;function p(b,v,C){let S=C;for(const x of b)S=v(S,x);return S}o.reduce=p;function*m(b,v,C=b.length){for(v<0&&(v+=b.length),C<0?C+=b.length:C>b.length&&(C=b.length);v{n||(n=!0,this._remove(i))}}shift(){if(this._first!==vi.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==vi.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==vi.Undefined&&e.next!==vi.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===vi.Undefined&&e.next===vi.Undefined?(this._first=vi.Undefined,this._last=vi.Undefined):e.next===vi.Undefined?(this._last=this._last.prev,this._last.next=vi.Undefined):e.prev===vi.Undefined&&(this._first=this._first.next,this._first.prev=vi.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==vi.Undefined;)yield e.element,e=e.next}}const h4="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function I6(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of h4)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const _E=I6();function u4(o){let e=_E;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 f4=new ln;f4.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _m(o,e,t,i,n){if(n||(n=it.first(f4)),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),_m(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=E6(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 E6(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}function Zs(o,e=0){return o[o.length-(1+e)]}function N6(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function Bn(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 M6(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 g4(o,e){let t=0,i=o.length;if(i===0)return 0;for(;t=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 NT(o){let e=0;for(let t=0;t0}function Dd(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 m4(o,e){const t=A6(o,e);if(t!==-1)return o[t]}function A6(o,e){for(let t=o.length-1;t>=0;t--){const i=o[t];if(e(i))return t}return-1}function _4(o,e){return o.length>0?o[0]:e}function Mn(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 y1(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function ES(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function E0(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function TT(o,e){for(const t of e)o.push(t)}function vE(o){return Array.isArray(o)?o:[o]}function R6(o,e,t){const i=v4(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=t;function i(n){return n===0}o.isNeitherLessOrGreaterThan=i,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})($L||($L={}));function Vp(o,e){return(t,i)=>e(o(t),o(i))}const P6=(o,e)=>o-e;function b4(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i0&&(t=n)}return t}function O6(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function F6(o,e){return b4(o,(t,i)=>-e(t,i))}class Nf{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 aa{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new aa(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new aa(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||$L.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}aa.empty=new aa(o=>{});function Wn(o){return typeof o=="string"}function Qn(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!(o instanceof RegExp)&&!(o instanceof Date)}function B6(o){const e=Object.getPrototypeOf(Uint8Array);return typeof o=="object"&&o instanceof e}function xd(o){return typeof o=="number"&&!isNaN(o)}function AT(o){return!!o&&typeof o[Symbol.iterator]=="function"}function C4(o){return o===!0||o===!1}function us(o){return typeof o>"u"}function W6(o){return!Ms(o)}function Ms(o){return us(o)||o===null}function _t(o,e){if(!o)throw new Error("Unexpected type")}function Fu(o){if(Ms(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function Nb(o){return typeof o=="function"}function V6(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?qa(i):i}),e}function z6(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(w4.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!B6(n)&&e.push(n)}}return o}const w4=Object.prototype.hasOwnProperty;function S4(o,e){return jL(o,e,new Set)}function jL(o,e,t){if(Ms(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(jL(s,e,t));return n}if(Qn(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)w4.call(o,s)&&(n[s]=jL(o[s],e,t));return t.delete(o),n}return o}function B_(o,e,t=!0){return Qn(o)?(Qn(e)&&Object.keys(e).forEach(i=>{i in o?t&&(Qn(o[i])&&Qn(e[i])?B_(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function so(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}const _n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}},Vl=8;class y4{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class L4{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Jt{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}compute(e,t,i){return i}}class Hp{constructor(e,t){this.newValue=e,this.didChange=t}}function L1(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new Hp(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&Bn(o,e);return new Hp(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=L1(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new Hp(o,t)}class _g{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return L1(e,t)}validate(e){return this.defaultValue}}class vg{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return L1(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function Le(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class dt extends vg{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return Le(e,this.defaultValue)}}function KL(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class yt extends vg{static clampedInt(e,t,i,n){return KL(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(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 yt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class Qr extends vg{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(Qr.float(e,this.defaultValue))}}class cs extends vg{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return cs.string(e,this.defaultValue)}}function Di(o,e,t){return typeof o!="string"||t.indexOf(o)===-1?e:o}class ai extends vg{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return Di(e,this.defaultValue,this._allowedValues)}}class N0 extends Jt{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(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 j6(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class K6 extends Jt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[g("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),g("accessibilitySupport.on","Optimize for usage with a Screen Reader"),g("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:g("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 q6 extends Jt{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(20,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:g("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:g("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:Le(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Le(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function G6(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Gi;(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"})(Gi||(Gi={}));function Z6(o){switch(o){case"line":return Gi.Line;case"block":return Gi.Block;case"underline":return Gi.Underline;case"line-thin":return Gi.LineThin;case"block-outline":return Gi.BlockOutline;case"underline-thin":return Gi.UnderlineThin}}class Y6 extends _g{constructor(){super(135)}compute(e,t,i){const n=["monaco-editor"];return t.get(36)&&n.push(t.get(36)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(70)==="default"?n.push("mouse-default"):t.get(70)==="copy"&&n.push("mouse-copy"),t.get(105)&&n.push("showUnused"),t.get(133)&&n.push("showDeprecated"),n.join(" ")}}class X6 extends dt{constructor(){super(34,"emptySelectionClipboard",!0,{description:g("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class Q6 extends Jt{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(38,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:g("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:[g("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),g("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),g("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:g("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:[g("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),g("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),g("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:g("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:g("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ke},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:g("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:g("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:Le(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Di(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Di(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Le(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Le(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Le(t.loop,this.defaultValue.loop)}}}class As extends Jt{constructor(){super(48,"fontLigatures",As.OFF,{anyOf:[{type:"boolean",description:g("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:g("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:g("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>"u"?this.defaultValue:typeof e=="string"?e==="false"?As.OFF:e==="true"?As.ON:e:e?As.ON:As.OFF}}As.OFF='"liga" off, "calt" off';As.ON='"liga" on, "calt" on';class or extends Jt{constructor(){super(51,"fontVariations",or.OFF,{anyOf:[{type:"boolean",description:g("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:g("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:g("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>"u"?this.defaultValue:typeof e=="string"?e==="false"?or.OFF:e==="true"?or.TRANSLATE:e:e?or.TRANSLATE:or.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}or.OFF="normal";or.TRANSLATE="translate";class J6 extends _g{constructor(){super(47)}compute(e,t,i){return e.fontInfo}}class eW extends vg{constructor(){super(49,"fontSize",ps.fontSize,{type:"number",minimum:6,maximum:100,default:ps.fontSize,description:g("fontSize","Controls the font size in pixels.")})}validate(e){const t=Qr.float(e,this.defaultValue);return t===0?ps.fontSize:Qr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class Ur extends Jt{constructor(){super(50,"fontWeight",ps.fontWeight,{anyOf:[{type:"number",minimum:Ur.MINIMUM_VALUE,maximum:Ur.MAXIMUM_VALUE,errorMessage:g("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:Ur.SUGGESTION_VALUES}],default:ps.fontWeight,description:g("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(yt.clampedInt(e,ps.fontWeight,Ur.MINIMUM_VALUE,Ur.MAXIMUM_VALUE))}}Ur.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];Ur.MINIMUM_VALUE=1;Ur.MAXIMUM_VALUE=1e3;class tW extends Jt{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:[g("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),g("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),g("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(55,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:g("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":Object.assign({description:g("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:g("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:g("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:g("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:g("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:g("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:g("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:g("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:g("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:g("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:Di(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Di(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Di(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:Di(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:Di(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:Di(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:cs.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:cs.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:cs.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:cs.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:cs.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class iW extends Jt{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(57,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:g("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:g("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:g("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:g("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:Le(t.enabled,this.defaultValue.enabled),delay:yt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Le(t.sticky,this.defaultValue.sticky),above:Le(t.above,this.defaultValue.above)}}}class lf extends _g{constructor(){super(138)}compute(e,t,i){return lf.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})}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 f=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,S=h?2:3;let x=Math.floor(s*n);const E=x/s;let L=!1,D=!1,k=S*u,R=u/s,P=1;if(p==="fill"||p==="fit"){const{typicalViewportLineCount:je,extraLinesBeforeFirstLine:Ie,extraLinesBeyondLastLine:Xe,desiredRatio:Qe,minimapLineCount:ge}=lf.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(b/ge>1)L=!0,D=!0,u=1,k=1,R=u/s;else{let St=!1,ws=u+1;if(p==="fit"){const zi=Math.ceil((Ie+b+Xe)*k);C&&a&&v<=t.stableFitRemainingWidth?(St=!0,ws=t.stableFitMaxMinimapScale):St=zi>x}if(p==="fill"||St){L=!0;const zi=u;k=Math.min(l*s,Math.max(1,Math.floor(1/Qe))),C&&a&&v<=t.stableFitRemainingWidth&&(ws=t.stableFitMaxMinimapScale),u=Math.min(ws,Math.max(1,Math.floor(k/S))),u>zi&&(P=Math.min(2,u/zi)),R=u/s/P,x=Math.ceil(Math.max(je,Ie+b+Xe)*k),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const B=Math.floor(f*R),z=Math.min(B,Math.max(0,Math.floor((v-_-2)*R/(d+R)))+Vl);let ne=Math.floor(s*z);const he=ne/s;ne=Math.floor(ne*P);const ye=h?1:2,Fe=m==="left"?0:i-z-_;return{renderMinimap:ye,minimapLeft:Fe,minimapWidth:z,minimapHeightIsEditorHeight:L,minimapIsSampling:D,minimapScale:u,minimapLineHeight:k,minimapCanvasInnerWidth:ne,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:he,minimapCanvasOuterHeight:E}}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(130),u=h==="inherit"?e.get(129):h,f=u==="inherit"?e.get(125):u,p=e.get(128),m=t.isDominatedByLongLines,_=e.get(54),b=e.get(64).renderType!==0,v=e.get(65),C=e.get(99),S=e.get(80),x=e.get(69),E=e.get(97),L=E.verticalScrollbarSize,D=E.verticalHasArrows,k=E.arrowSize,R=E.horizontalScrollbarSize,P=e.get(40),B=e.get(104)!=="never";let z=e.get(62);P&&B&&(z+=16);let ne=0;if(b){const El=Math.max(r,v);ne=Math.round(El*l)}let he=0;_&&(he=s);let ye=0,Fe=ye+he,je=Fe+ne,Ie=je+z;const Xe=i-he-ne-z;let Qe=!1,ge=!1,Se=-1;u==="inherit"&&m?(Qe=!0,ge=!0):f==="on"||f==="bounded"?ge=!0:f==="wordWrapColumn"&&(Se=p);const St=lf._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:C,paddingTop:S.top,paddingBottom:S.bottom,minimap:x,verticalScrollbarWidth:L,viewLineCount:c,remainingWidth:Xe,isViewportWrapping:ge},t.memory||new L4);St.renderMinimap!==0&&St.minimapLeft===0&&(ye+=St.minimapWidth,Fe+=St.minimapWidth,je+=St.minimapWidth,Ie+=St.minimapWidth);const ws=Xe-St.minimapWidth,zi=Math.max(1,Math.floor((ws-L-2)/a)),Ko=D?k:0;return ge&&(Se=Math.max(1,zi),f==="bounded"&&(Se=Math.min(Se,p))),{width:i,height:n,glyphMarginLeft:ye,glyphMarginWidth:he,lineNumbersLeft:Fe,lineNumbersWidth:ne,decorationsLeft:je,decorationsWidth:z,contentLeft:Ie,contentWidth:ws,minimap:St,viewportColumn:zi,isWordWrapMinified:Qe,isViewportWrapping:ge,wrappingColumn:Se,verticalScrollbarWidth:L,horizontalScrollbarHeight:R,overviewRuler:{top:Ko,width:L,height:n-2*Ko,right:0}}}}class nW extends Jt{constructor(){super(132,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[g("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."),g("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:g("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 Di(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}class sW extends Jt{constructor(){const e={enabled:!0};super(61,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:g("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}class oW extends Jt{constructor(){const e={enabled:!1,maxLineCount:5};super(109,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:g("editor.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:g("editor.stickyScroll.","Defines the maximum number of sticky lines to show.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),maxLineCount:yt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10)}}}class rW extends Jt{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(134,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:g("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[g("editor.inlayHints.on","Inlay hints are enabled"),g("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",Ke?"Ctrl+Option":"Ctrl+Alt"),g("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:g("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:g("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:g("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:Di(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:yt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:cs.string(t.fontFamily,this.defaultValue.fontFamily),padding:Le(t.padding,this.defaultValue.padding)}}}class aW extends Jt{constructor(){super(62,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):yt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?yt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class lW extends Qr{constructor(){super(63,"lineHeight",ps.lineHeight,e=>Qr.clamp(e,0,150),{markdownDescription:g("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 dW extends Jt{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(69,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:g("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:g("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[g("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),g("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),g("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:g("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:g("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:g("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:g("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:g("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:g("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),autohide:Le(t.autohide,this.defaultValue.autohide),size:Di(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Di(t.side,this.defaultValue.side,["right","left"]),showSlider:Di(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Le(t.renderCharacters,this.defaultValue.renderCharacters),scale:yt.clampedInt(t.scale,1,1,3),maxColumn:yt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function cW(o){return o==="ctrlCmd"?Ke?"metaKey":"ctrlKey":"altKey"}class hW extends Jt{constructor(){super(80,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:g("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:g("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:yt.clampedInt(t.top,0,0,1e3),bottom:yt.clampedInt(t.bottom,0,0,1e3)}}}class uW extends Jt{constructor(){const e={enabled:!0,cycle:!0};super(81,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:g("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:g("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:Le(t.enabled,this.defaultValue.enabled),cycle:Le(t.cycle,this.defaultValue.cycle)}}}class fW extends _g{constructor(){super(136)}compute(e,t,i){return e.pixelRatio}}class gW extends Jt{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[g("on","Quick suggestions show inside the suggest widget"),g("inline","Quick suggestions show as ghost text"),g("off","Quick suggestions are disabled")]}];super(84,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:g("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:g("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:g("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:g("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=Di(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=Di(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=Di(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class pW extends Jt{constructor(){super(64,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[g("lineNumbers.off","Line numbers are not rendered."),g("lineNumbers.on","Line numbers are rendered as absolute number."),g("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),g("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:g("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(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 Tb(o){const e=o.get(92);return e==="editable"?o.get(86):e!=="on"}class mW extends Jt{constructor(){const e=[],t={type:"number",description:g("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(96,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:g("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:g("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:yt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:yt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function RT(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let _W=class extends Jt{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};super(97,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),g("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),g("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),g("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),g("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:g("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:g("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:g("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=yt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=yt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:yt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:RT(t.vertical,this.defaultValue.vertical),horizontal:RT(t.horizontal,this.defaultValue.horizontal),useShadows:Le(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Le(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Le(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Le(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Le(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:yt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:yt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:Le(t.scrollByPage,this.defaultValue.scrollByPage)}}};const xs="inUntrustedWorkspace",Zn={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 vW extends Jt{constructor(){const e={nonBasicASCII:xs,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:xs,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(119,"unicodeHighlight",e,{[Zn.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.nonBasicASCII,description:g("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.")},[Zn.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:g("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Zn.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:g("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.")},[Zn.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeComments,description:g("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Zn.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeStrings,description:g("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Zn.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:g("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Zn.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:g("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(so(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(so(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new Hp(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:df(t.nonBasicASCII,xs,[!0,!1,xs]),invisibleCharacters:Le(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Le(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:df(t.includeComments,xs,[!0,!1,xs]),includeStrings:df(t.includeStrings,xs,[!0,!1,xs]),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 bW extends Jt{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover"};super(59,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:g("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[g("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),g("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:g("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),mode:Di(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Di(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"])}}}class CW extends Jt{constructor(){const e={enabled:_n.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:_n.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("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:g("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:Le(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Le(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class wW extends Jt{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairs.true","Enables bracket pair guides."),g("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),g("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:g("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),g("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),g("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:g("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:g("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:g("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[g("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),g("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),g("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:g("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:df(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:df(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Le(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Le(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:df(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function df(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class SW extends Jt{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,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(112,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[g("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),g("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:g("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:g("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:g("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:g("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:[g("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),g("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:g("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:g("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:g("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:g("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:g("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:g("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:g("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:g("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:g("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:g("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:g("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Di(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Le(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Le(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Le(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Le(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Di(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Le(t.showIcons,this.defaultValue.showIcons),showStatusBar:Le(t.showStatusBar,this.defaultValue.showStatusBar),preview:Le(t.preview,this.defaultValue.preview),previewMode:Di(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Le(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Le(t.showMethods,this.defaultValue.showMethods),showFunctions:Le(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Le(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Le(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Le(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Le(t.showFields,this.defaultValue.showFields),showVariables:Le(t.showVariables,this.defaultValue.showVariables),showClasses:Le(t.showClasses,this.defaultValue.showClasses),showStructs:Le(t.showStructs,this.defaultValue.showStructs),showInterfaces:Le(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Le(t.showModules,this.defaultValue.showModules),showProperties:Le(t.showProperties,this.defaultValue.showProperties),showEvents:Le(t.showEvents,this.defaultValue.showEvents),showOperators:Le(t.showOperators,this.defaultValue.showOperators),showUnits:Le(t.showUnits,this.defaultValue.showUnits),showValues:Le(t.showValues,this.defaultValue.showValues),showConstants:Le(t.showConstants,this.defaultValue.showConstants),showEnums:Le(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Le(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Le(t.showKeywords,this.defaultValue.showKeywords),showWords:Le(t.showWords,this.defaultValue.showWords),showColors:Le(t.showColors,this.defaultValue.showColors),showFiles:Le(t.showFiles,this.defaultValue.showFiles),showReferences:Le(t.showReferences,this.defaultValue.showReferences),showFolders:Le(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Le(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Le(t.showSnippets,this.defaultValue.showSnippets),showUsers:Le(t.showUsers,this.defaultValue.showUsers),showIssues:Le(t.showIssues,this.defaultValue.showIssues)}}}class yW extends Jt{constructor(){super(107,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:g("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:Le(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class LW extends _g{constructor(){super(137)}compute(e,t,i){return t.get(86)?!0:e.tabFocusMode}}class DW extends Jt{constructor(){super(131,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[g("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),g("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),g("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),g("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:g("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 xW extends _g{constructor(){super(139)}compute(e,t,i){const n=t.get(138);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class kW extends Jt{constructor(){const e={enabled:!0};super(33,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}const IW="Consolas, 'Courier New', monospace",EW="Menlo, Monaco, 'Courier New', monospace",NW="'Droid Sans Mono', 'monospace', monospace",ps={fontFamily:Ke?EW:hn?NW:IW,fontWeight:"normal",fontSize:Ke?12:14,lineHeight:0,letterSpacing:0},Bu=[];function ee(o){return Bu[o.id]=o,o}const Dr={acceptSuggestionOnCommitCharacter:ee(new dt(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:g("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:ee(new ai(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",g("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:g("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:ee(new K6),accessibilityPageSize:ee(new yt(3,"accessibilityPageSize",10,1,1073741824,{description:g("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:ee(new cs(4,"ariaLabel",g("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:ee(new ai(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),g("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:g("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:ee(new ai(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ee(new ai(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ee(new ai(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),g("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:g("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ee(new N0(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],j6,{enumDescriptions:[g("editor.autoIndent.none","The editor will not insert indentation automatically."),g("editor.autoIndent.keep","The editor will keep the current line's indentation."),g("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),g("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),g("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:g("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ee(new dt(10,"automaticLayout",!1)),autoSurround:ee(new ai(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[g("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),g("editor.autoSurround.quotes","Surround with quotes but not brackets."),g("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:g("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ee(new CW),bracketPairGuides:ee(new wW),stickyTabStops:ee(new dt(110,"stickyTabStops",!1,{description:g("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ee(new dt(14,"codeLens",!0,{description:g("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ee(new cs(15,"codeLensFontFamily","",{description:g("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ee(new yt(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:g("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ee(new dt(17,"colorDecorators",!0,{description:g("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorsLimit:ee(new yt(18,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:g("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ee(new dt(19,"columnSelection",!1,{description:g("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ee(new q6),contextmenu:ee(new dt(21,"contextmenu",!0)),copyWithSyntaxHighlighting:ee(new dt(22,"copyWithSyntaxHighlighting",!0,{description:g("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ee(new N0(23,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],G6,{description:g("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ee(new ai(24,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[g("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),g("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),g("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:g("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ee(new N0(25,"cursorStyle",Gi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Z6,{description:g("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ee(new yt(26,"cursorSurroundingLines",0,0,1073741824,{description:g("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:ee(new ai(27,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[g("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),g("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:g("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:ee(new yt(28,"cursorWidth",0,0,1073741824,{markdownDescription:g("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ee(new dt(29,"disableLayerHinting",!1)),disableMonospaceOptimizations:ee(new dt(30,"disableMonospaceOptimizations",!1)),domReadOnly:ee(new dt(31,"domReadOnly",!1)),dragAndDrop:ee(new dt(32,"dragAndDrop",!0,{description:g("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ee(new Q6),dropIntoEditor:ee(new kW),stickyScroll:ee(new oW),experimentalWhitespaceRendering:ee(new ai(35,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[g("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),g("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),g("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:g("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ee(new cs(36,"extraEditorClassName","")),fastScrollSensitivity:ee(new Xr(37,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:g("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ee(new X6),fixedOverflowWidgets:ee(new dt(39,"fixedOverflowWidgets",!1)),folding:ee(new dt(40,"folding",!0,{description:g("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ee(new ai(41,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[g("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),g("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:g("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ee(new dt(42,"foldingHighlight",!0,{description:g("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ee(new dt(43,"foldingImportsByDefault",!1,{description:g("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ee(new yt(44,"foldingMaximumRegions",5e3,10,65e3,{description:g("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:ee(new dt(45,"unfoldOnClickAfterEndOfLine",!1,{description:g("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ee(new cs(46,"fontFamily",ps.fontFamily,{description:g("fontFamily","Controls the font family.")})),fontInfo:ee(new J6),fontLigatures2:ee(new As),fontSize:ee(new eW),fontWeight:ee(new Ur),fontVariations:ee(new or),formatOnPaste:ee(new dt(52,"formatOnPaste",!1,{description:g("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:ee(new dt(53,"formatOnType",!1,{description:g("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ee(new dt(54,"glyphMargin",!0,{description:g("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ee(new tW),hideCursorInOverviewRuler:ee(new dt(56,"hideCursorInOverviewRuler",!1,{description:g("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ee(new iW),inDiffEditor:ee(new dt(58,"inDiffEditor",!1)),letterSpacing:ee(new Xr(60,"letterSpacing",ps.letterSpacing,o=>Xr.clamp(o,-5,20),{description:g("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ee(new sW),lineDecorationsWidth:ee(new aW),lineHeight:ee(new lW),lineNumbers:ee(new pW),lineNumbersMinChars:ee(new yt(65,"lineNumbersMinChars",5,1,300)),linkedEditing:ee(new dt(66,"linkedEditing",!1,{description:g("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ee(new dt(67,"links",!0,{description:g("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ee(new ai(68,"matchBrackets","always",["always","near","never"],{description:g("matchBrackets","Highlight matching brackets.")})),minimap:ee(new dW),mouseStyle:ee(new ai(70,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ee(new Xr(71,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:g("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ee(new dt(72,"mouseWheelZoom",!1,{markdownDescription:g("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ee(new dt(73,"multiCursorMergeOverlapping",!0,{description:g("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ee(new N0(74,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],cW,{markdownEnumDescriptions:[g("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),g("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:g({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:ee(new ai(75,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[g("multiCursorPaste.spread","Each cursor pastes a single line of the text."),g("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:g("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ee(new yt(76,"multiCursorLimit",1e4,1,1e5,{markdownDescription:g("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ee(new dt(77,"occurrencesHighlight",!0,{description:g("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:ee(new dt(78,"overviewRulerBorder",!0,{description:g("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ee(new yt(79,"overviewRulerLanes",3,0,3)),padding:ee(new hW),parameterHints:ee(new uW),peekWidgetDefaultFocus:ee(new ai(82,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[g("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),g("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:g("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ee(new dt(83,"definitionLinkOpensInPeek",!1,{description:g("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ee(new gW),quickSuggestionsDelay:ee(new yt(85,"quickSuggestionsDelay",10,0,1073741824,{description:g("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ee(new dt(86,"readOnly",!1)),renameOnType:ee(new dt(87,"renameOnType",!1,{description:g("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:g("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ee(new dt(88,"renderControlCharacters",!0,{description:g("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ee(new ai(89,"renderFinalNewline",hn?"dimmed":"on",["off","on","dimmed"],{description:g("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ee(new ai(90,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",g("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:g("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ee(new dt(91,"renderLineHighlightOnlyWhenFocus",!1,{description:g("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ee(new ai(92,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ee(new ai(93,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",g("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),g("renderWhitespace.selection","Render whitespace characters only on selected text."),g("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:g("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ee(new yt(94,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ee(new dt(95,"roundedSelection",!0,{description:g("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ee(new mW),scrollbar:ee(new _W),scrollBeyondLastColumn:ee(new yt(98,"scrollBeyondLastColumn",4,0,1073741824,{description:g("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ee(new dt(99,"scrollBeyondLastLine",!0,{description:g("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ee(new dt(100,"scrollPredominantAxis",!0,{description:g("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:ee(new dt(101,"selectionClipboard",!0,{description:g("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:hn})),selectionHighlight:ee(new dt(102,"selectionHighlight",!0,{description:g("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ee(new dt(103,"selectOnLineNumbers",!0)),showFoldingControls:ee(new ai(104,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[g("showFoldingControls.always","Always show the folding controls."),g("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),g("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:g("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ee(new dt(105,"showUnused",!0,{description:g("showUnused","Controls fading out of unused code.")})),showDeprecated:ee(new dt(133,"showDeprecated",!0,{description:g("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ee(new rW),snippetSuggestions:ee(new ai(106,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[g("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),g("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),g("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),g("snippetSuggestions.none","Do not show snippet suggestions.")],description:g("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ee(new yW),smoothScrolling:ee(new dt(108,"smoothScrolling",!1,{description:g("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ee(new yt(111,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ee(new SW),inlineSuggest:ee(new bW),suggestFontSize:ee(new yt(113,"suggestFontSize",0,0,1e3,{markdownDescription:g("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ee(new yt(114,"suggestLineHeight",0,0,1e3,{markdownDescription:g("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:ee(new dt(115,"suggestOnTriggerCharacters",!0,{description:g("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ee(new ai(116,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[g("suggestSelection.first","Always select the first suggestion."),g("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),g("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:g("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ee(new ai(117,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[g("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),g("tabCompletion.off","Disable tab completions."),g("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:g("tabCompletion","Enables tab completions.")})),tabIndex:ee(new yt(118,"tabIndex",0,-1,1073741824)),unicodeHighlight:ee(new vW),unusualLineTerminators:ee(new ai(120,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[g("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),g("unusualLineTerminators.off","Unusual line terminators are ignored."),g("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:g("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ee(new dt(121,"useShadowDOM",!0)),useTabStops:ee(new dt(122,"useTabStops",!0,{description:g("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:ee(new ai(123,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[g("wordBreak.normal","Use the default line break rule."),g("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:g("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:ee(new cs(124,"wordSeparators",h4,{description:g("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ee(new ai(125,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[g("wordWrap.off","Lines will never wrap."),g("wordWrap.on","Lines will wrap at the viewport width."),g({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),g({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:g({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:ee(new cs(126,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:ee(new cs(127,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:ee(new yt(128,"wordWrapColumn",80,1,1073741824,{markdownDescription:g({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:ee(new ai(129,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ee(new ai(130,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:ee(new Y6),pixelRatio:ee(new fW),tabFocusMode:ee(new LW),layoutInfo:ee(new lf),wrappingInfo:ee(new xW),wrappingIndent:ee(new DW),wrappingStrategy:ee(new nW)};class TW{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Tf.isErrorNoTelemetry(e)?new Tf(e.message+` + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class dW extends Jt{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(69,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:g("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:g("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[g("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),g("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),g("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:g("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:g("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:g("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:g("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:g("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:g("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),autohide:Le(t.autohide,this.defaultValue.autohide),size:Di(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Di(t.side,this.defaultValue.side,["right","left"]),showSlider:Di(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Le(t.renderCharacters,this.defaultValue.renderCharacters),scale:yt.clampedInt(t.scale,1,1,3),maxColumn:yt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function cW(o){return o==="ctrlCmd"?Ke?"metaKey":"ctrlKey":"altKey"}class hW extends Jt{constructor(){super(80,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:g("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:g("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:yt.clampedInt(t.top,0,0,1e3),bottom:yt.clampedInt(t.bottom,0,0,1e3)}}}class uW extends Jt{constructor(){const e={enabled:!0,cycle:!0};super(81,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:g("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:g("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:Le(t.enabled,this.defaultValue.enabled),cycle:Le(t.cycle,this.defaultValue.cycle)}}}class fW extends _g{constructor(){super(136)}compute(e,t,i){return e.pixelRatio}}class gW extends Jt{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[g("on","Quick suggestions show inside the suggest widget"),g("inline","Quick suggestions show as ghost text"),g("off","Quick suggestions are disabled")]}];super(84,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:g("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:g("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:g("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:g("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=Di(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=Di(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=Di(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class pW extends Jt{constructor(){super(64,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[g("lineNumbers.off","Line numbers are not rendered."),g("lineNumbers.on","Line numbers are rendered as absolute number."),g("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),g("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:g("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(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 Tb(o){const e=o.get(92);return e==="editable"?o.get(86):e!=="on"}class mW extends Jt{constructor(){const e=[],t={type:"number",description:g("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(96,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:g("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:g("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:yt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:yt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function RT(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let _W=class extends Jt{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};super(97,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),g("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),g("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),g("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),g("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:g("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:g("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:g("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:g("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=yt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=yt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:yt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:RT(t.vertical,this.defaultValue.vertical),horizontal:RT(t.horizontal,this.defaultValue.horizontal),useShadows:Le(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Le(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Le(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Le(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Le(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:yt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:yt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:Le(t.scrollByPage,this.defaultValue.scrollByPage)}}};const xs="inUntrustedWorkspace",Zn={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 vW extends Jt{constructor(){const e={nonBasicASCII:xs,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:xs,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(119,"unicodeHighlight",e,{[Zn.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.nonBasicASCII,description:g("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.")},[Zn.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:g("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Zn.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:g("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.")},[Zn.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeComments,description:g("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Zn.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,xs],default:e.includeStrings,description:g("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Zn.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:g("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Zn.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:g("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(so(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(so(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new Hp(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:df(t.nonBasicASCII,xs,[!0,!1,xs]),invisibleCharacters:Le(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Le(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:df(t.includeComments,xs,[!0,!1,xs]),includeStrings:df(t.includeStrings,xs,[!0,!1,xs]),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 bW extends Jt{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover"};super(59,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:g("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[g("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),g("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:g("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),mode:Di(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Di(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"])}}}class CW extends Jt{constructor(){const e={enabled:_n.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:_n.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("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:g("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:Le(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Le(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class wW extends Jt{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairs.true","Enables bracket pair guides."),g("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),g("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:g("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),g("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),g("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:g("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:g("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:g("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[g("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),g("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),g("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:g("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:df(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:df(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Le(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Le(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:df(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function df(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class SW extends Jt{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,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(112,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[g("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),g("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:g("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:g("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:g("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:g("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:[g("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),g("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),g("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:g("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:g("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:g("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:g("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:g("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:g("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:g("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:g("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:g("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:g("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:g("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:g("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Di(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Le(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Le(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Le(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Le(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Di(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Le(t.showIcons,this.defaultValue.showIcons),showStatusBar:Le(t.showStatusBar,this.defaultValue.showStatusBar),preview:Le(t.preview,this.defaultValue.preview),previewMode:Di(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Le(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Le(t.showMethods,this.defaultValue.showMethods),showFunctions:Le(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Le(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Le(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Le(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Le(t.showFields,this.defaultValue.showFields),showVariables:Le(t.showVariables,this.defaultValue.showVariables),showClasses:Le(t.showClasses,this.defaultValue.showClasses),showStructs:Le(t.showStructs,this.defaultValue.showStructs),showInterfaces:Le(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Le(t.showModules,this.defaultValue.showModules),showProperties:Le(t.showProperties,this.defaultValue.showProperties),showEvents:Le(t.showEvents,this.defaultValue.showEvents),showOperators:Le(t.showOperators,this.defaultValue.showOperators),showUnits:Le(t.showUnits,this.defaultValue.showUnits),showValues:Le(t.showValues,this.defaultValue.showValues),showConstants:Le(t.showConstants,this.defaultValue.showConstants),showEnums:Le(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Le(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Le(t.showKeywords,this.defaultValue.showKeywords),showWords:Le(t.showWords,this.defaultValue.showWords),showColors:Le(t.showColors,this.defaultValue.showColors),showFiles:Le(t.showFiles,this.defaultValue.showFiles),showReferences:Le(t.showReferences,this.defaultValue.showReferences),showFolders:Le(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Le(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Le(t.showSnippets,this.defaultValue.showSnippets),showUsers:Le(t.showUsers,this.defaultValue.showUsers),showIssues:Le(t.showIssues,this.defaultValue.showIssues)}}}class yW extends Jt{constructor(){super(107,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:g("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:Le(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class LW extends _g{constructor(){super(137)}compute(e,t,i){return t.get(86)?!0:e.tabFocusMode}}class DW extends Jt{constructor(){super(131,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[g("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),g("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),g("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),g("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:g("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 xW extends _g{constructor(){super(139)}compute(e,t,i){const n=t.get(138);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class kW extends Jt{constructor(){const e={enabled:!0};super(33,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:g("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Le(e.enabled,this.defaultValue.enabled)}}}const IW="Consolas, 'Courier New', monospace",EW="Menlo, Monaco, 'Courier New', monospace",NW="'Droid Sans Mono', 'monospace', monospace",ps={fontFamily:Ke?EW:hn?NW:IW,fontWeight:"normal",fontSize:Ke?12:14,lineHeight:0,letterSpacing:0},Bu=[];function ee(o){return Bu[o.id]=o,o}const Dr={acceptSuggestionOnCommitCharacter:ee(new dt(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:g("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:ee(new ai(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",g("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:g("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:ee(new K6),accessibilityPageSize:ee(new yt(3,"accessibilityPageSize",10,1,1073741824,{description:g("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:ee(new cs(4,"ariaLabel",g("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:ee(new ai(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),g("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:g("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:ee(new ai(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ee(new ai(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",g("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:g("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ee(new ai(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),g("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:g("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ee(new N0(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],j6,{enumDescriptions:[g("editor.autoIndent.none","The editor will not insert indentation automatically."),g("editor.autoIndent.keep","The editor will keep the current line's indentation."),g("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),g("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),g("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:g("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ee(new dt(10,"automaticLayout",!1)),autoSurround:ee(new ai(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[g("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),g("editor.autoSurround.quotes","Surround with quotes but not brackets."),g("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:g("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ee(new CW),bracketPairGuides:ee(new wW),stickyTabStops:ee(new dt(110,"stickyTabStops",!1,{description:g("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ee(new dt(14,"codeLens",!0,{description:g("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ee(new cs(15,"codeLensFontFamily","",{description:g("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ee(new yt(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:g("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ee(new dt(17,"colorDecorators",!0,{description:g("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorsLimit:ee(new yt(18,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:g("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ee(new dt(19,"columnSelection",!1,{description:g("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ee(new q6),contextmenu:ee(new dt(21,"contextmenu",!0)),copyWithSyntaxHighlighting:ee(new dt(22,"copyWithSyntaxHighlighting",!0,{description:g("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ee(new N0(23,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],G6,{description:g("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ee(new ai(24,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[g("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),g("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),g("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:g("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ee(new N0(25,"cursorStyle",Gi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Z6,{description:g("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ee(new yt(26,"cursorSurroundingLines",0,0,1073741824,{description:g("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:ee(new ai(27,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[g("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),g("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:g("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:ee(new yt(28,"cursorWidth",0,0,1073741824,{markdownDescription:g("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ee(new dt(29,"disableLayerHinting",!1)),disableMonospaceOptimizations:ee(new dt(30,"disableMonospaceOptimizations",!1)),domReadOnly:ee(new dt(31,"domReadOnly",!1)),dragAndDrop:ee(new dt(32,"dragAndDrop",!0,{description:g("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ee(new X6),dropIntoEditor:ee(new kW),stickyScroll:ee(new oW),experimentalWhitespaceRendering:ee(new ai(35,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[g("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),g("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),g("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:g("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ee(new cs(36,"extraEditorClassName","")),fastScrollSensitivity:ee(new Qr(37,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:g("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ee(new Q6),fixedOverflowWidgets:ee(new dt(39,"fixedOverflowWidgets",!1)),folding:ee(new dt(40,"folding",!0,{description:g("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ee(new ai(41,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[g("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),g("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:g("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ee(new dt(42,"foldingHighlight",!0,{description:g("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ee(new dt(43,"foldingImportsByDefault",!1,{description:g("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ee(new yt(44,"foldingMaximumRegions",5e3,10,65e3,{description:g("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:ee(new dt(45,"unfoldOnClickAfterEndOfLine",!1,{description:g("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ee(new cs(46,"fontFamily",ps.fontFamily,{description:g("fontFamily","Controls the font family.")})),fontInfo:ee(new J6),fontLigatures2:ee(new As),fontSize:ee(new eW),fontWeight:ee(new Ur),fontVariations:ee(new or),formatOnPaste:ee(new dt(52,"formatOnPaste",!1,{description:g("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:ee(new dt(53,"formatOnType",!1,{description:g("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ee(new dt(54,"glyphMargin",!0,{description:g("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ee(new tW),hideCursorInOverviewRuler:ee(new dt(56,"hideCursorInOverviewRuler",!1,{description:g("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ee(new iW),inDiffEditor:ee(new dt(58,"inDiffEditor",!1)),letterSpacing:ee(new Qr(60,"letterSpacing",ps.letterSpacing,o=>Qr.clamp(o,-5,20),{description:g("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ee(new sW),lineDecorationsWidth:ee(new aW),lineHeight:ee(new lW),lineNumbers:ee(new pW),lineNumbersMinChars:ee(new yt(65,"lineNumbersMinChars",5,1,300)),linkedEditing:ee(new dt(66,"linkedEditing",!1,{description:g("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ee(new dt(67,"links",!0,{description:g("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ee(new ai(68,"matchBrackets","always",["always","near","never"],{description:g("matchBrackets","Highlight matching brackets.")})),minimap:ee(new dW),mouseStyle:ee(new ai(70,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ee(new Qr(71,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:g("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ee(new dt(72,"mouseWheelZoom",!1,{markdownDescription:g("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ee(new dt(73,"multiCursorMergeOverlapping",!0,{description:g("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ee(new N0(74,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],cW,{markdownEnumDescriptions:[g("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),g("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:g({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:ee(new ai(75,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[g("multiCursorPaste.spread","Each cursor pastes a single line of the text."),g("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:g("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ee(new yt(76,"multiCursorLimit",1e4,1,1e5,{markdownDescription:g("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ee(new dt(77,"occurrencesHighlight",!0,{description:g("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:ee(new dt(78,"overviewRulerBorder",!0,{description:g("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ee(new yt(79,"overviewRulerLanes",3,0,3)),padding:ee(new hW),parameterHints:ee(new uW),peekWidgetDefaultFocus:ee(new ai(82,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[g("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),g("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:g("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ee(new dt(83,"definitionLinkOpensInPeek",!1,{description:g("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ee(new gW),quickSuggestionsDelay:ee(new yt(85,"quickSuggestionsDelay",10,0,1073741824,{description:g("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ee(new dt(86,"readOnly",!1)),renameOnType:ee(new dt(87,"renameOnType",!1,{description:g("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:g("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ee(new dt(88,"renderControlCharacters",!0,{description:g("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ee(new ai(89,"renderFinalNewline",hn?"dimmed":"on",["off","on","dimmed"],{description:g("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ee(new ai(90,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",g("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:g("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ee(new dt(91,"renderLineHighlightOnlyWhenFocus",!1,{description:g("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ee(new ai(92,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ee(new ai(93,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",g("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),g("renderWhitespace.selection","Render whitespace characters only on selected text."),g("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:g("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ee(new yt(94,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ee(new dt(95,"roundedSelection",!0,{description:g("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ee(new mW),scrollbar:ee(new _W),scrollBeyondLastColumn:ee(new yt(98,"scrollBeyondLastColumn",4,0,1073741824,{description:g("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ee(new dt(99,"scrollBeyondLastLine",!0,{description:g("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ee(new dt(100,"scrollPredominantAxis",!0,{description:g("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:ee(new dt(101,"selectionClipboard",!0,{description:g("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:hn})),selectionHighlight:ee(new dt(102,"selectionHighlight",!0,{description:g("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ee(new dt(103,"selectOnLineNumbers",!0)),showFoldingControls:ee(new ai(104,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[g("showFoldingControls.always","Always show the folding controls."),g("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),g("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:g("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ee(new dt(105,"showUnused",!0,{description:g("showUnused","Controls fading out of unused code.")})),showDeprecated:ee(new dt(133,"showDeprecated",!0,{description:g("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ee(new rW),snippetSuggestions:ee(new ai(106,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[g("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),g("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),g("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),g("snippetSuggestions.none","Do not show snippet suggestions.")],description:g("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ee(new yW),smoothScrolling:ee(new dt(108,"smoothScrolling",!1,{description:g("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ee(new yt(111,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ee(new SW),inlineSuggest:ee(new bW),suggestFontSize:ee(new yt(113,"suggestFontSize",0,0,1e3,{markdownDescription:g("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ee(new yt(114,"suggestLineHeight",0,0,1e3,{markdownDescription:g("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:ee(new dt(115,"suggestOnTriggerCharacters",!0,{description:g("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ee(new ai(116,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[g("suggestSelection.first","Always select the first suggestion."),g("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),g("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:g("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ee(new ai(117,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[g("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),g("tabCompletion.off","Disable tab completions."),g("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:g("tabCompletion","Enables tab completions.")})),tabIndex:ee(new yt(118,"tabIndex",0,-1,1073741824)),unicodeHighlight:ee(new vW),unusualLineTerminators:ee(new ai(120,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[g("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),g("unusualLineTerminators.off","Unusual line terminators are ignored."),g("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:g("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ee(new dt(121,"useShadowDOM",!0)),useTabStops:ee(new dt(122,"useTabStops",!0,{description:g("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:ee(new ai(123,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[g("wordBreak.normal","Use the default line break rule."),g("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:g("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:ee(new cs(124,"wordSeparators",h4,{description:g("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ee(new ai(125,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[g("wordWrap.off","Lines will never wrap."),g("wordWrap.on","Lines will wrap at the viewport width."),g({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),g({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:g({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:ee(new cs(126,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:ee(new cs(127,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:ee(new yt(128,"wordWrapColumn",80,1,1073741824,{markdownDescription:g({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:ee(new ai(129,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ee(new ai(130,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:ee(new Y6),pixelRatio:ee(new fW),tabFocusMode:ee(new LW),layoutInfo:ee(new lf),wrappingInfo:ee(new xW),wrappingIndent:ee(new DW),wrappingStrategy:ee(new nW)};class TW{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Tf.isErrorNoTelemetry(e)?new Tf(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 D4=new TW;function Oe(o){Da(o)||D4.onUnexpectedError(o)}function Vi(o){Da(o)||D4.onUnexpectedExternalError(o)}function PT(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:Tf.isErrorNoTelemetry(o)}}return o}const Mb="Canceled";function Da(o){return o instanceof qd?!0:o instanceof Error&&o.name===Mb&&o.message===Mb}class qd extends Error{constructor(){super(Mb),this.name=this.message}}function MW(){const o=new Error(Mb);return o.name=o.message,o}function Po(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function AW(o){return new Error(`Illegal state: ${o}`)}class RW extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Tf extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Tf)return e;const t=new Tf;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class bg extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,bg.prototype);debugger}}function pa(o){const e=this;let t=!1,i;return function(){return t||(t=!0,i=o.apply(e,arguments)),i}}function CE(o){return typeof o.dispose=="function"&&o.dispose.length===0}function gt(o){if(it.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 Oo(...o){return Pe(()=>gt(o))}function Pe(o){return{dispose:pa(()=>{o()})}}class Z{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{gt(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?Z.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}}Z.DISABLE_DISPOSED_WARNING=!1;class U{constructor(){this._store=new Z,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)}}U.None=Object.freeze({dispose(){}});class wn{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}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class PW{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class OW{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class FW{constructor(e){this.object=e}dispose(){}}class x4{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{gt(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)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const BW=ci.performance&&typeof ci.performance.now=="function";class ts{static create(e=!0){return new ts(e)}constructor(e){this._highResolution=BW&&e,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?ci.performance.now():Date.now()}}var _e;(function(o){o.None=()=>U.None;function e(D,k){return c(D,()=>{},0,void 0,void 0,k)}o.defer=e;function t(D){return(k,R=null,P)=>{let B=!1,z;return z=D(ne=>{if(!B)return z?z.dispose():B=!0,k.call(R,ne)},null,P),B&&z.dispose(),z}}o.once=t;function i(D,k,R){return d((P,B=null,z)=>D(ne=>P.call(B,k(ne)),null,z),R)}o.map=i;function n(D,k,R){return d((P,B=null,z)=>D(ne=>{k(ne),P.call(B,ne)},null,z),R)}o.forEach=n;function s(D,k,R){return d((P,B=null,z)=>D(ne=>k(ne)&&P.call(B,ne),null,z),R)}o.filter=s;function r(D){return D}o.signal=r;function a(...D){return(k,R=null,P)=>Oo(...D.map(B=>B(z=>k.call(R,z),null,P)))}o.any=a;function l(D,k,R,P){let B=R;return i(D,z=>(B=k(B,z),B),P)}o.reduce=l;function d(D,k){let R;const P={onWillAddFirstListener(){R=D(B.fire,B)},onDidRemoveLastListener(){R==null||R.dispose()}},B=new O(P);return k==null||k.add(B),B.event}function c(D,k,R=100,P=!1,B,z){let ne,he,ye,Fe=0;const je={leakWarningThreshold:B,onWillAddFirstListener(){ne=D(Qe=>{Fe++,he=k(he,Qe),P&&!ye&&(Ie.fire(he),he=void 0);const Xe=()=>{const ge=he;he=void 0,ye=void 0,(!P||Fe>1)&&Ie.fire(ge),Fe=0};typeof R=="number"?(clearTimeout(ye),ye=setTimeout(Xe,R)):ye===void 0&&(ye=0,queueMicrotask(Xe))})},onDidRemoveLastListener(){ne.dispose()}},Ie=new O(je);return z==null||z.add(Ie),Ie.event}o.debounce=c;function h(D,k=0,R){return o.debounce(D,(P,B)=>P?(P.push(B),P):[B],k,void 0,void 0,R)}o.accumulate=h;function u(D,k=(P,B)=>P===B,R){let P=!0,B;return s(D,z=>{const ne=P||!k(z,B);return P=!1,B=z,ne},R)}o.latch=u;function f(D,k,R){return[o.filter(D,k,R),o.filter(D,P=>!k(P),R)]}o.split=f;function p(D,k=!1,R=[]){let P=R.slice(),B=D(he=>{P?P.push(he):ne.fire(he)});const z=()=>{P==null||P.forEach(he=>ne.fire(he)),P=null},ne=new O({onWillAddFirstListener(){B||(B=D(he=>ne.fire(he)))},onDidAddFirstListener(){P&&(k?setTimeout(z):z())},onDidRemoveLastListener(){B&&B.dispose(),B=null}});return ne.event}o.buffer=p;class m{constructor(k){this.event=k,this.disposables=new Z}map(k){return new m(i(this.event,k,this.disposables))}forEach(k){return new m(n(this.event,k,this.disposables))}filter(k){return new m(s(this.event,k,this.disposables))}reduce(k,R){return new m(l(this.event,k,R,this.disposables))}latch(){return new m(u(this.event,void 0,this.disposables))}debounce(k,R=100,P=!1,B){return new m(c(this.event,k,R,P,B,this.disposables))}on(k,R,P){return this.event(k,R,P)}once(k,R,P){return t(this.event)(k,R,P)}dispose(){this.disposables.dispose()}}function _(D){return new m(D)}o.chain=_;function b(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.on(k,P),z=()=>D.removeListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromNodeEventEmitter=b;function v(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.addEventListener(k,P),z=()=>D.removeEventListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromDOMEventEmitter=v;function C(D){return new Promise(k=>t(D)(k))}o.toPromise=C;function S(D,k){return k(void 0),D(R=>k(R))}o.runAndSubscribe=S;function x(D,k){let R=null;function P(z){R==null||R.dispose(),R=new Z,k(z,R)}P(void 0);const B=D(z=>P(z));return Pe(()=>{B.dispose(),R==null||R.dispose()})}o.runAndSubscribeWithStore=x;class E{constructor(k,R){this.obs=k,this._counter=0,this._hasChanged=!1;const P={onWillAddFirstListener:()=>{k.addObserver(this)},onDidRemoveLastListener:()=>{k.removeObserver(this)}};this.emitter=new O(P),R&&R.add(this.emitter)}beginUpdate(k){this._counter++}handleChange(k,R){this._hasChanged=!0}endUpdate(k){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function L(D,k){return new E(D,k).emitter.event}o.fromObservable=L})(_e||(_e={}));class Mf{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Mf._idPool++}`,Mf.all.add(this)}start(e){this._stopWatch=new ts(!0),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}}}Mf.all=new Set;Mf._idPool=0;let WW=-1;class VW{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,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)}}}class wE{static create(){var e;return new wE((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` +`+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 D4=new TW;function Oe(o){Da(o)||D4.onUnexpectedError(o)}function Vi(o){Da(o)||D4.onUnexpectedExternalError(o)}function PT(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:Tf.isErrorNoTelemetry(o)}}return o}const Mb="Canceled";function Da(o){return o instanceof qd?!0:o instanceof Error&&o.name===Mb&&o.message===Mb}class qd extends Error{constructor(){super(Mb),this.name=this.message}}function MW(){const o=new Error(Mb);return o.name=o.message,o}function Po(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function AW(o){return new Error(`Illegal state: ${o}`)}class RW extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Tf extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Tf)return e;const t=new Tf;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class bg extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,bg.prototype);debugger}}function pa(o){const e=this;let t=!1,i;return function(){return t||(t=!0,i=o.apply(e,arguments)),i}}function CE(o){return typeof o.dispose=="function"&&o.dispose.length===0}function gt(o){if(it.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 Oo(...o){return Pe(()=>gt(o))}function Pe(o){return{dispose:pa(()=>{o()})}}class Z{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{gt(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?Z.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}}Z.DISABLE_DISPOSED_WARNING=!1;class U{constructor(){this._store=new Z,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)}}U.None=Object.freeze({dispose(){}});class wn{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}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class PW{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class OW{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class FW{constructor(e){this.object=e}dispose(){}}class x4{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{gt(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)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const BW=ci.performance&&typeof ci.performance.now=="function";class ts{static create(e=!0){return new ts(e)}constructor(e){this._highResolution=BW&&e,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?ci.performance.now():Date.now()}}var _e;(function(o){o.None=()=>U.None;function e(D,k){return c(D,()=>{},0,void 0,void 0,k)}o.defer=e;function t(D){return(k,R=null,P)=>{let B=!1,z;return z=D(ne=>{if(!B)return z?z.dispose():B=!0,k.call(R,ne)},null,P),B&&z.dispose(),z}}o.once=t;function i(D,k,R){return d((P,B=null,z)=>D(ne=>P.call(B,k(ne)),null,z),R)}o.map=i;function n(D,k,R){return d((P,B=null,z)=>D(ne=>{k(ne),P.call(B,ne)},null,z),R)}o.forEach=n;function s(D,k,R){return d((P,B=null,z)=>D(ne=>k(ne)&&P.call(B,ne),null,z),R)}o.filter=s;function r(D){return D}o.signal=r;function a(...D){return(k,R=null,P)=>Oo(...D.map(B=>B(z=>k.call(R,z),null,P)))}o.any=a;function l(D,k,R,P){let B=R;return i(D,z=>(B=k(B,z),B),P)}o.reduce=l;function d(D,k){let R;const P={onWillAddFirstListener(){R=D(B.fire,B)},onDidRemoveLastListener(){R==null||R.dispose()}},B=new O(P);return k==null||k.add(B),B.event}function c(D,k,R=100,P=!1,B,z){let ne,he,ye,Fe=0;const je={leakWarningThreshold:B,onWillAddFirstListener(){ne=D(Xe=>{Fe++,he=k(he,Xe),P&&!ye&&(Ie.fire(he),he=void 0);const Qe=()=>{const ge=he;he=void 0,ye=void 0,(!P||Fe>1)&&Ie.fire(ge),Fe=0};typeof R=="number"?(clearTimeout(ye),ye=setTimeout(Qe,R)):ye===void 0&&(ye=0,queueMicrotask(Qe))})},onDidRemoveLastListener(){ne.dispose()}},Ie=new O(je);return z==null||z.add(Ie),Ie.event}o.debounce=c;function h(D,k=0,R){return o.debounce(D,(P,B)=>P?(P.push(B),P):[B],k,void 0,void 0,R)}o.accumulate=h;function u(D,k=(P,B)=>P===B,R){let P=!0,B;return s(D,z=>{const ne=P||!k(z,B);return P=!1,B=z,ne},R)}o.latch=u;function f(D,k,R){return[o.filter(D,k,R),o.filter(D,P=>!k(P),R)]}o.split=f;function p(D,k=!1,R=[]){let P=R.slice(),B=D(he=>{P?P.push(he):ne.fire(he)});const z=()=>{P==null||P.forEach(he=>ne.fire(he)),P=null},ne=new O({onWillAddFirstListener(){B||(B=D(he=>ne.fire(he)))},onDidAddFirstListener(){P&&(k?setTimeout(z):z())},onDidRemoveLastListener(){B&&B.dispose(),B=null}});return ne.event}o.buffer=p;class m{constructor(k){this.event=k,this.disposables=new Z}map(k){return new m(i(this.event,k,this.disposables))}forEach(k){return new m(n(this.event,k,this.disposables))}filter(k){return new m(s(this.event,k,this.disposables))}reduce(k,R){return new m(l(this.event,k,R,this.disposables))}latch(){return new m(u(this.event,void 0,this.disposables))}debounce(k,R=100,P=!1,B){return new m(c(this.event,k,R,P,B,this.disposables))}on(k,R,P){return this.event(k,R,P)}once(k,R,P){return t(this.event)(k,R,P)}dispose(){this.disposables.dispose()}}function _(D){return new m(D)}o.chain=_;function b(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.on(k,P),z=()=>D.removeListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromNodeEventEmitter=b;function v(D,k,R=P=>P){const P=(...he)=>ne.fire(R(...he)),B=()=>D.addEventListener(k,P),z=()=>D.removeEventListener(k,P),ne=new O({onWillAddFirstListener:B,onDidRemoveLastListener:z});return ne.event}o.fromDOMEventEmitter=v;function C(D){return new Promise(k=>t(D)(k))}o.toPromise=C;function S(D,k){return k(void 0),D(R=>k(R))}o.runAndSubscribe=S;function x(D,k){let R=null;function P(z){R==null||R.dispose(),R=new Z,k(z,R)}P(void 0);const B=D(z=>P(z));return Pe(()=>{B.dispose(),R==null||R.dispose()})}o.runAndSubscribeWithStore=x;class E{constructor(k,R){this.obs=k,this._counter=0,this._hasChanged=!1;const P={onWillAddFirstListener:()=>{k.addObserver(this)},onDidRemoveLastListener:()=>{k.removeObserver(this)}};this.emitter=new O(P),R&&R.add(this.emitter)}beginUpdate(k){this._counter++}handleChange(k,R){this._hasChanged=!0}endUpdate(k){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function L(D,k){return new E(D,k).emitter.event}o.fromObservable=L})(_e||(_e={}));class Mf{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Mf._idPool++}`,Mf.all.add(this)}start(e){this._stopWatch=new ts(!0),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}}}Mf.all=new Set;Mf._idPool=0;let WW=-1;class VW{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,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)}}}class wE{static create(){var e;return new wE((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class HW{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new OW}invoke(e){this.callback.call(this.callbackThis,e)}}let O=class{constructor(e){var t,i,n,s,r;this._disposed=!1,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new VW((n=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&n!==void 0?n:WW):void 0,this._perfMon=!((s=this._options)===null||s===void 0)&&s._profName?new Mf(this._options._profName):void 0,this._deliveryQueue=(r=this._options)===null||r===void 0?void 0:r.deliveryQueue}dispose(){var e,t,i,n;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose())}get event(){return this._event||(this._event=(e,t,i)=>{var n,s,r;if(this._listeners||(this._listeners=new ln),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),U.None;const a=this._listeners.isEmpty();a&&(!((n=this._options)===null||n===void 0)&&n.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let l,d;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(d=wE.create(),l=this._leakageMon.check(d,this._listeners.size+1));const c=new HW(e,t,d),h=this._listeners.push(c);a&&(!((s=this._options)===null||s===void 0)&&s.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((r=this._options)===null||r===void 0)&&r.onDidAddListener&&this._options.onDidAddListener(this,e,t);const u=c.subscription.set(()=>{l==null||l(),this._disposed||(h(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return i instanceof Z?i.add(u):Array.isArray(i)&&i.push(u),u}),this._event}fire(e){var t,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new zW);for(const n of this._listeners)this._deliveryQueue.push(this,n,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(i=this._perfMon)===null||i===void 0||i.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}};class k4{constructor(){this._queue=new ln}get size(){return this._queue.size}push(e,t,i){this._queue.push(new UW(e,t,i))}clear(e){const t=new ln;for(const i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Oe(t)}}}}class zW extends k4{clear(e){this._queue.clear()}}class UW{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}}class Af extends O{constructor(e){super(e),this._isPaused=0,this._eventQueue=new ln,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._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class I4 extends Af{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 $W 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 jW{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),Pe(pa(()=>{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){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class SE{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(s=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,s)):t.call(i,s)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(n=>n()),i}}class OT{constructor(){this.listening=!1,this.inputEvent=_e.None,this.inputEventListener=U.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 E4=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var Ye;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof jv?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:_e.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:E4})})(Ye||(Ye={}));class jv{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?E4:(this._emitter||(this._emitter=new O),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let Xi=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 jv),this._token}cancel(){this._token?this._token instanceof jv&&this._token.cancel():this._token=Ye.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof jv&&this._token.dispose():this._token=Ye.None}};class yE{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 Kv=new yE,qL=new yE,GL=new yE,N4=new Array(230),KW=Object.create(null),qW=Object.create(null),LE=[];for(let o=0;o<=193;o++)LE[o]=-1;(function(){const o="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[0,1,1,"Hyper",0,o,0,o,o,o],[0,1,2,"Super",0,o,0,o,o,o],[0,1,3,"Fn",0,o,0,o,o,o],[0,1,4,"FnLock",0,o,0,o,o,o],[0,1,5,"Suspend",0,o,0,o,o,o],[0,1,6,"Resume",0,o,0,o,o,o],[0,1,7,"Turbo",0,o,0,o,o,o],[0,1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[0,1,9,"WakeUp",0,o,0,o,o,o],[31,0,10,"KeyA",31,"A",65,"VK_A",o,o],[32,0,11,"KeyB",32,"B",66,"VK_B",o,o],[33,0,12,"KeyC",33,"C",67,"VK_C",o,o],[34,0,13,"KeyD",34,"D",68,"VK_D",o,o],[35,0,14,"KeyE",35,"E",69,"VK_E",o,o],[36,0,15,"KeyF",36,"F",70,"VK_F",o,o],[37,0,16,"KeyG",37,"G",71,"VK_G",o,o],[38,0,17,"KeyH",38,"H",72,"VK_H",o,o],[39,0,18,"KeyI",39,"I",73,"VK_I",o,o],[40,0,19,"KeyJ",40,"J",74,"VK_J",o,o],[41,0,20,"KeyK",41,"K",75,"VK_K",o,o],[42,0,21,"KeyL",42,"L",76,"VK_L",o,o],[43,0,22,"KeyM",43,"M",77,"VK_M",o,o],[44,0,23,"KeyN",44,"N",78,"VK_N",o,o],[45,0,24,"KeyO",45,"O",79,"VK_O",o,o],[46,0,25,"KeyP",46,"P",80,"VK_P",o,o],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[48,0,27,"KeyR",48,"R",82,"VK_R",o,o],[49,0,28,"KeyS",49,"S",83,"VK_S",o,o],[50,0,29,"KeyT",50,"T",84,"VK_T",o,o],[51,0,30,"KeyU",51,"U",85,"VK_U",o,o],[52,0,31,"KeyV",52,"V",86,"VK_V",o,o],[53,0,32,"KeyW",53,"W",87,"VK_W",o,o],[54,0,33,"KeyX",54,"X",88,"VK_X",o,o],[55,0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[22,0,36,"Digit1",22,"1",49,"VK_1",o,o],[23,0,37,"Digit2",23,"2",50,"VK_2",o,o],[24,0,38,"Digit3",24,"3",51,"VK_3",o,o],[25,0,39,"Digit4",25,"4",52,"VK_4",o,o],[26,0,40,"Digit5",26,"5",53,"VK_5",o,o],[27,0,41,"Digit6",27,"6",54,"VK_6",o,o],[28,0,42,"Digit7",28,"7",55,"VK_7",o,o],[29,0,43,"Digit8",29,"8",56,"VK_8",o,o],[30,0,44,"Digit9",30,"9",57,"VK_9",o,o],[21,0,45,"Digit0",21,"0",48,"VK_0",o,o],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[10,1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,o,0,o,o,o],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[59,1,64,"F1",59,"F1",112,"VK_F1",o,o],[60,1,65,"F2",60,"F2",113,"VK_F2",o,o],[61,1,66,"F3",61,"F3",114,"VK_F3",o,o],[62,1,67,"F4",62,"F4",115,"VK_F4",o,o],[63,1,68,"F5",63,"F5",116,"VK_F5",o,o],[64,1,69,"F6",64,"F6",117,"VK_F6",o,o],[65,1,70,"F7",65,"F7",118,"VK_F7",o,o],[66,1,71,"F8",66,"F8",119,"VK_F8",o,o],[67,1,72,"F9",67,"F9",120,"VK_F9",o,o],[68,1,73,"F10",68,"F10",121,"VK_F10",o,o],[69,1,74,"F11",69,"F11",122,"VK_F11",o,o],[70,1,75,"F12",70,"F12",123,"VK_F12",o,o],[0,1,76,"PrintScreen",0,o,0,o,o,o],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",o,o],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[14,1,80,"Home",14,"Home",36,"VK_HOME",o,o],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[13,1,83,"End",13,"End",35,"VK_END",o,o],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",o,o],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",o,o],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",o,o],[3,1,94,"NumpadEnter",3,o,0,o,o,o],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",o,o],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",o,o],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",o,o],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",o,o],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",o,o],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",o,o],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",o,o],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",o,o],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",o,o],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",o,o],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",o,o],[58,1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[0,1,108,"Power",0,o,0,o,o,o],[0,1,109,"NumpadEqual",0,o,0,o,o,o],[71,1,110,"F13",71,"F13",124,"VK_F13",o,o],[72,1,111,"F14",72,"F14",125,"VK_F14",o,o],[73,1,112,"F15",73,"F15",126,"VK_F15",o,o],[74,1,113,"F16",74,"F16",127,"VK_F16",o,o],[75,1,114,"F17",75,"F17",128,"VK_F17",o,o],[76,1,115,"F18",76,"F18",129,"VK_F18",o,o],[77,1,116,"F19",77,"F19",130,"VK_F19",o,o],[0,1,117,"F20",0,o,0,"VK_F20",o,o],[0,1,118,"F21",0,o,0,"VK_F21",o,o],[0,1,119,"F22",0,o,0,"VK_F22",o,o],[0,1,120,"F23",0,o,0,"VK_F23",o,o],[0,1,121,"F24",0,o,0,"VK_F24",o,o],[0,1,122,"Open",0,o,0,o,o,o],[0,1,123,"Help",0,o,0,o,o,o],[0,1,124,"Select",0,o,0,o,o,o],[0,1,125,"Again",0,o,0,o,o,o],[0,1,126,"Undo",0,o,0,o,o,o],[0,1,127,"Cut",0,o,0,o,o,o],[0,1,128,"Copy",0,o,0,o,o,o],[0,1,129,"Paste",0,o,0,o,o,o],[0,1,130,"Find",0,o,0,o,o,o],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",o,o],[0,1,136,"KanaMode",0,o,0,o,o,o],[0,0,137,"IntlYen",0,o,0,o,o,o],[0,1,138,"Convert",0,o,0,o,o,o],[0,1,139,"NonConvert",0,o,0,o,o,o],[0,1,140,"Lang1",0,o,0,o,o,o],[0,1,141,"Lang2",0,o,0,o,o,o],[0,1,142,"Lang3",0,o,0,o,o,o],[0,1,143,"Lang4",0,o,0,o,o,o],[0,1,144,"Lang5",0,o,0,o,o,o],[0,1,145,"Abort",0,o,0,o,o,o],[0,1,146,"Props",0,o,0,o,o,o],[0,1,147,"NumpadParenLeft",0,o,0,o,o,o],[0,1,148,"NumpadParenRight",0,o,0,o,o,o],[0,1,149,"NumpadBackspace",0,o,0,o,o,o],[0,1,150,"NumpadMemoryStore",0,o,0,o,o,o],[0,1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[0,1,152,"NumpadMemoryClear",0,o,0,o,o,o],[0,1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[0,1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",o,o],[0,1,156,"NumpadClearEntry",0,o,0,o,o,o],[5,1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[4,1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[6,1,0,o,6,"Alt",18,"VK_MENU",o,o],[57,1,0,o,57,"Meta",0,"VK_COMMAND",o,o],[5,1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[4,1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[6,1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[57,1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[5,1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[4,1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[6,1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[57,1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[0,1,165,"BrightnessUp",0,o,0,o,o,o],[0,1,166,"BrightnessDown",0,o,0,o,o,o],[0,1,167,"MediaPlay",0,o,0,o,o,o],[0,1,168,"MediaRecord",0,o,0,o,o,o],[0,1,169,"MediaFastForward",0,o,0,o,o,o],[0,1,170,"MediaRewind",0,o,0,o,o,o],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",o,o],[0,1,174,"Eject",0,o,0,o,o,o],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[0,1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[0,1,180,"SelectTask",0,o,0,o,o,o],[0,1,181,"LaunchScreenSaver",0,o,0,o,o,o],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[0,1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[0,1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[0,1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[0,1,189,"ZoomToggle",0,o,0,o,o,o],[0,1,190,"MailReply",0,o,0,o,o,o],[0,1,191,"MailForward",0,o,0,o,o,o],[0,1,192,"MailSend",0,o,0,o,o,o],[109,1,0,o,109,"KeyInComposition",229,o,o,o],[111,1,0,o,111,"ABNT_C2",194,"VK_ABNT_C2",o,o],[91,1,0,o,91,"OEM_8",223,"VK_OEM_8",o,o],[0,1,0,o,0,o,0,"VK_KANA",o,o],[0,1,0,o,0,o,0,"VK_HANGUL",o,o],[0,1,0,o,0,o,0,"VK_JUNJA",o,o],[0,1,0,o,0,o,0,"VK_FINAL",o,o],[0,1,0,o,0,o,0,"VK_HANJA",o,o],[0,1,0,o,0,o,0,"VK_KANJI",o,o],[0,1,0,o,0,o,0,"VK_CONVERT",o,o],[0,1,0,o,0,o,0,"VK_NONCONVERT",o,o],[0,1,0,o,0,o,0,"VK_ACCEPT",o,o],[0,1,0,o,0,o,0,"VK_MODECHANGE",o,o],[0,1,0,o,0,o,0,"VK_SELECT",o,o],[0,1,0,o,0,o,0,"VK_PRINT",o,o],[0,1,0,o,0,o,0,"VK_EXECUTE",o,o],[0,1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[0,1,0,o,0,o,0,"VK_HELP",o,o],[0,1,0,o,0,o,0,"VK_APPS",o,o],[0,1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[0,1,0,o,0,o,0,"VK_PACKET",o,o],[0,1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_ATTN",o,o],[0,1,0,o,0,o,0,"VK_CRSEL",o,o],[0,1,0,o,0,o,0,"VK_EXSEL",o,o],[0,1,0,o,0,o,0,"VK_EREOF",o,o],[0,1,0,o,0,o,0,"VK_PLAY",o,o],[0,1,0,o,0,o,0,"VK_ZOOM",o,o],[0,1,0,o,0,o,0,"VK_NONAME",o,o],[0,1,0,o,0,o,0,"VK_PA1",o,o],[0,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,f,p]=n;if(i[a]||(i[a]=!0,KW[l]=a,qW[l.toLowerCase()]=a,r&&(LE[a]=d)),!t[d]){if(t[d]=!0,!c)throw new Error(`String representation missing for key code ${d} around scan code ${l}`);Kv.define(d,c),qL.define(d,f||c),GL.define(d,p||f||c)}h&&(N4[h]=d)}})();var Jl;(function(o){function e(a){return Kv.keyCodeToStr(a)}o.toString=e;function t(a){return Kv.strToKeyCode(a)}o.fromString=t;function i(a){return qL.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return GL.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return qL.strToKeyCode(a)||GL.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Kv.keyCodeToStr(a)}o.toElectronAccelerator=r})(Jl||(Jl={}));function ki(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var FT={};let cf;if(typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"){const o=ci.vscode.process;cf={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"?cf={get platform(){return process.platform},get arch(){return process.arch},get env(){return FT},cwd(){return FT.VSCODE_CWD||process.cwd()}}:cf={get platform(){return Qi?"win32":Ke?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Ab=cf.cwd,GW=cf.env,ZW=cf.platform,YW=65,QW=97,XW=90,JW=122,hd=46,Dn=47,Ds=92,Al=58,eV=63;class T4 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 tV(o,e){if(o===null||typeof o!="object")throw new T4(e,"Object",o)}function Ri(o,e){if(typeof o!="string")throw new T4(e,"string",o)}const Gd=ZW==="win32";function pt(o){return o===Dn||o===Ds}function ZL(o){return o===Dn}function Rl(o){return o>=YW&&o<=XW||o>=QW&&o<=JW}function Rb(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===hd&&a!==-1?++a:a=-1}return n}function M4(o,e){tV(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 fs={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],Ri(s,"path"),s.length===0)continue}else e.length===0?s=Ab():(s=GW[`=${e}`]||Ab(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===Ds)&&(s=`${e}\\`));const r=s.length;let a=0,l="",d=!1;const c=s.charCodeAt(0);if(r===1)pt(c)&&(a=1,d=!0);else if(pt(c))if(d=!0,pt(s.charCodeAt(1))){let h=2,u=h;for(;h2&&pt(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=Rb(t,!i,"\\",pt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){Ri(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 ZL(s)?"\\":o;if(pt(s))if(n=!0,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&pt(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){Ri(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return pt(t)||e>2&&Rl(t)&&o.charCodeAt(1)===Al&&pt(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"&&pt(t.charCodeAt(0))){++n;const s=t.length;s>1&&pt(t.charCodeAt(1))&&(++n,s>2&&(pt(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return fs.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e)return"";const t=fs.resolve(o),i=fs.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===Ds;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===Ds;)l--;const d=l-a,c=rc){if(e.charCodeAt(a+u)===Ds)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>c&&(o.charCodeAt(n+u)===Ds?h=u:u===2&&(h=3)),h===-1&&(h=0)}let f="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===Ds)&&(f+=f.length===0?"..":"\\..");return a+=h,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===Ds&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=fs.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===Ds){if(e.charCodeAt(1)===Ds){const t=e.charCodeAt(2);if(t!==eV&&t!==hd)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Rl(e.charCodeAt(0))&&e.charCodeAt(1)===Al&&e.charCodeAt(2)===Ds)return`\\\\?\\${e}`;return o},dirname(o){Ri(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return pt(n)?o:".";if(pt(n)){if(t=i=1,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(pt(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&&Ri(e,"ext"),Ri(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&Rl(o.charCodeAt(0))&&o.charCodeAt(1)===Al&&(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(pt(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(pt(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){Ri(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===Al&&Rl(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(pt(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===hd?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:M4.bind(null,"\\"),parse(o){Ri(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 pt(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(pt(n)){if(i=1,pt(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),pt(n)){if(!l){r=d+1;break}continue}a===-1&&(l=!1,a=d+1),n===hd?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},iV=(()=>{if(Gd){const o=/\\/g;return()=>{const e=Ab().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>Ab()})(),wi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:iV();Ri(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===Dn)}return e=Rb(e,!t,"/",ZL),t?`/${e}`:e.length>0?e:"."},normalize(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn,t=o.charCodeAt(o.length-1)===Dn;return o=Rb(o,!e,"/",ZL),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return Ri(o,"path"),o.length>0&&o.charCodeAt(0)===Dn},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?".":wi.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e||(o=wi.resolve(o),e=wi.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)===Dn)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else n>a&&(o.charCodeAt(t+d)===Dn?l=d:d===0&&(l=0));let c="";for(d=t+l+1;d<=i;++d)(d===i||o.charCodeAt(d)===Dn)&&(c+=c.length===0?"..":"/..");return`${c}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===Dn){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&&Ri(e,"ext"),Ri(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===Dn){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)===Dn){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Ri(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===Dn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===hd?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:M4.bind(null,"/"),parse(o){Ri(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===Dn;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===Dn){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),c===hd?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};wi.win32=fs.win32=fs;wi.posix=fs.posix=wi;const A4=Gd?fs.normalize:wi.normalize,nV=Gd?fs.resolve:wi.resolve,sV=Gd?fs.relative:wi.relative,R4=Gd?fs.dirname:wi.dirname,ud=Gd?fs.basename:wi.basename,oV=Gd?fs.extname:wi.extname,fr=Gd?fs.sep:wi.sep,rV=/^\w[\w\d+.-]*$/,aV=/^\//,lV=/^\/\//;function BT(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&&!rV.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!aV.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(lV.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 dV(o,e){return!o&&!e?"file":o}function cV(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==tr&&(e=tr+e):e=tr;break}return e}const li="",tr="/",hV=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Ce{static isUri(e){return e instanceof Ce?!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||li,this.authority=e.authority||li,this.path=e.path||li,this.query=e.query||li,this.fragment=e.fragment||li):(this.scheme=dV(e,r),this.authority=t||li,this.path=cV(this.scheme,i||li),this.query=n||li,this.fragment=s||li,BT(this,r))}get fsPath(){return Pb(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=li),i===void 0?i=this.authority:i===null&&(i=li),n===void 0?n=this.path:n===null&&(n=li),s===void 0?s=this.query:s===null&&(s=li),r===void 0?r=this.fragment:r===null&&(r=li),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new du(t,i,n,s,r)}static parse(e,t=!1){const i=hV.exec(e);return i?new du(i[2]||li,T0(i[4]||li),T0(i[5]||li),T0(i[7]||li),T0(i[9]||li),t):new du(li,li,li,li,li)}static file(e){let t=li;if(Qi&&(e=e.replace(/\\/g,tr)),e[0]===tr&&e[1]===tr){const i=e.indexOf(tr,2);i===-1?(t=e.substring(2),e=tr):(t=e.substring(2,i),e=e.substring(i)||tr)}return new du("file",t,e,li,li)}static from(e){const t=new du(e.scheme,e.authority,e.path,e.query,e.fragment);return BT(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Qi&&e.scheme==="file"?i=Ce.file(fs.join(Pb(e,!0),...t)).path:i=wi.join(e.path,...t),e.with({path:i})}toString(e=!1){return YL(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Ce)return e;{const t=new du(e);return t._formatted=e.external,t._fsPath=e._sep===P4?e.fsPath:null,t}}else return e}}const P4=Qi?1:void 0;let du=class extends Ce{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Pb(this,!1)),this._fsPath}toString(e=!1){return e?YL(this,!0):(this._formatted||(this._formatted=YL(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=P4),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 O4={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 WT(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=O4[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 uV(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,Qi&&(t=t.replace(/\//g,"\\")),t}function YL(o,e){const t=e?uV:WT;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=tr,i+=tr),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:WT(l,!1,!1)),i}function F4(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+F4(o.substr(3)):o}}const VT=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T0(o){return o.match(VT)?o.replace(VT,e=>F4(e)):o}let W=class Cc{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 Cc(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Cc.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Cc.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 $i.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return $i.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 $i.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 $i.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 $i.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 $i(i,n,s,r)}intersectRanges(e){return $i.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 $i(i,n,s,r)}equalsRange(e){return $i.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 $i.getEndPosition(this)}static getEndPosition(e){return new W(e.endLineNumber,e.endColumn)}getStartPosition(){return $i.getStartPosition(this)}static getStartPosition(e){return new W(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new $i(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new $i(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return $i.collapseToStart(this)}static collapseToStart(e){return new $i(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return $i.collapseToEnd(this)}static collapseToEnd(e){return new $i(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new $i(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new $i(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new $i(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}},ue=class Lo extends y{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 Lo.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 Lo(this.startLineNumber,this.startColumn,e,t):new Lo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new W(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new W(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Lo(e,t,this.endLineNumber,this.endColumn):new Lo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Lo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Lo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Lo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Lo(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._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new gV(this,e,t);return this._factories.set(e,n),Pe(()=>{const s=this._factories.get(e);!s||s!==n||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return XL(this,void 0,void 0,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))})}get(e){return this._map.get(e)||null}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._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class gV extends U{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 XL(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return XL(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let bm=class{constructor(e,t,i){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=i}toString(){return"("+this.offset+", "+this.type+")"}};class DE{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class D1{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var Cm;(function(o){const e=new Map;e.set(0,se.symbolMethod),e.set(1,se.symbolFunction),e.set(2,se.symbolConstructor),e.set(3,se.symbolField),e.set(4,se.symbolVariable),e.set(5,se.symbolClass),e.set(6,se.symbolStruct),e.set(7,se.symbolInterface),e.set(8,se.symbolModule),e.set(9,se.symbolProperty),e.set(10,se.symbolEvent),e.set(11,se.symbolOperator),e.set(12,se.symbolUnit),e.set(13,se.symbolValue),e.set(15,se.symbolEnum),e.set(14,se.symbolConstant),e.set(15,se.symbolEnum),e.set(16,se.symbolEnumMember),e.set(17,se.symbolKeyword),e.set(27,se.symbolSnippet),e.set(18,se.symbolText),e.set(19,se.symbolColor),e.set(20,se.symbolFile),e.set(21,se.symbolReference),e.set(22,se.symbolCustomColor),e.set(23,se.symbolFolder),e.set(24,se.symbolTypeParameter),e.set(25,se.account),e.set(26,se.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=se.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>"u"&&!r&&(a=9),a}o.fromString=n})(Cm||(Cm={}));var Is;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(Is||(Is={}));var la;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(la||(la={}));var wm;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(wm||(wm={}));function pV(o){return o&&Ce.isUri(o.uri)&&y.isIRange(o.range)&&(y.isIRange(o.originSelectionRange)||y.isIRange(o.targetSelectionRange))}var JL;(function(o){const e=new Map;e.set(0,se.symbolFile),e.set(1,se.symbolModule),e.set(2,se.symbolNamespace),e.set(3,se.symbolPackage),e.set(4,se.symbolClass),e.set(5,se.symbolMethod),e.set(6,se.symbolProperty),e.set(7,se.symbolField),e.set(8,se.symbolConstructor),e.set(9,se.symbolEnum),e.set(10,se.symbolInterface),e.set(11,se.symbolFunction),e.set(12,se.symbolVariable),e.set(13,se.symbolConstant),e.set(14,se.symbolString),e.set(15,se.symbolNumber),e.set(16,se.symbolBoolean),e.set(17,se.symbolArray),e.set(18,se.symbolObject),e.set(19,se.symbolKey),e.set(20,se.symbolNull),e.set(21,se.symbolEnumMember),e.set(22,se.symbolStruct),e.set(23,se.symbolEvent),e.set(24,se.symbolOperator),e.set(25,se.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=se.symbolProperty),n}o.toIcon=t})(JL||(JL={}));class br{constructor(e){this.value=e}}br.Comment=new br("comment");br.Imports=new br("imports");br.Region=new br("region");var eD;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(eD||(eD={}));var Ob;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(Ob||(Ob={}));const Kt=new fV;var tD;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(tD||(tD={}));var iD;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(iD||(iD={}));var Fb;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(Fb||(Fb={}));var nD;(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"})(nD||(nD={}));var sD;(function(o){o[o.Deprecated=1]="Deprecated"})(sD||(sD={}));var oD;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(oD||(oD={}));var rD;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(rD||(rD={}));var aD;(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"})(aD||(aD={}));var lD;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(lD||(lD={}));var dD;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(dD||(dD={}));var cD;(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"})(cD||(cD={}));var hD;(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.autoClosingBrackets=5]="autoClosingBrackets",o[o.autoClosingDelete=6]="autoClosingDelete",o[o.autoClosingOvertype=7]="autoClosingOvertype",o[o.autoClosingQuotes=8]="autoClosingQuotes",o[o.autoIndent=9]="autoIndent",o[o.automaticLayout=10]="automaticLayout",o[o.autoSurround=11]="autoSurround",o[o.bracketPairColorization=12]="bracketPairColorization",o[o.guides=13]="guides",o[o.codeLens=14]="codeLens",o[o.codeLensFontFamily=15]="codeLensFontFamily",o[o.codeLensFontSize=16]="codeLensFontSize",o[o.colorDecorators=17]="colorDecorators",o[o.colorDecoratorsLimit=18]="colorDecoratorsLimit",o[o.columnSelection=19]="columnSelection",o[o.comments=20]="comments",o[o.contextmenu=21]="contextmenu",o[o.copyWithSyntaxHighlighting=22]="copyWithSyntaxHighlighting",o[o.cursorBlinking=23]="cursorBlinking",o[o.cursorSmoothCaretAnimation=24]="cursorSmoothCaretAnimation",o[o.cursorStyle=25]="cursorStyle",o[o.cursorSurroundingLines=26]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=27]="cursorSurroundingLinesStyle",o[o.cursorWidth=28]="cursorWidth",o[o.disableLayerHinting=29]="disableLayerHinting",o[o.disableMonospaceOptimizations=30]="disableMonospaceOptimizations",o[o.domReadOnly=31]="domReadOnly",o[o.dragAndDrop=32]="dragAndDrop",o[o.dropIntoEditor=33]="dropIntoEditor",o[o.emptySelectionClipboard=34]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=35]="experimentalWhitespaceRendering",o[o.extraEditorClassName=36]="extraEditorClassName",o[o.fastScrollSensitivity=37]="fastScrollSensitivity",o[o.find=38]="find",o[o.fixedOverflowWidgets=39]="fixedOverflowWidgets",o[o.folding=40]="folding",o[o.foldingStrategy=41]="foldingStrategy",o[o.foldingHighlight=42]="foldingHighlight",o[o.foldingImportsByDefault=43]="foldingImportsByDefault",o[o.foldingMaximumRegions=44]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=45]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=46]="fontFamily",o[o.fontInfo=47]="fontInfo",o[o.fontLigatures=48]="fontLigatures",o[o.fontSize=49]="fontSize",o[o.fontWeight=50]="fontWeight",o[o.fontVariations=51]="fontVariations",o[o.formatOnPaste=52]="formatOnPaste",o[o.formatOnType=53]="formatOnType",o[o.glyphMargin=54]="glyphMargin",o[o.gotoLocation=55]="gotoLocation",o[o.hideCursorInOverviewRuler=56]="hideCursorInOverviewRuler",o[o.hover=57]="hover",o[o.inDiffEditor=58]="inDiffEditor",o[o.inlineSuggest=59]="inlineSuggest",o[o.letterSpacing=60]="letterSpacing",o[o.lightbulb=61]="lightbulb",o[o.lineDecorationsWidth=62]="lineDecorationsWidth",o[o.lineHeight=63]="lineHeight",o[o.lineNumbers=64]="lineNumbers",o[o.lineNumbersMinChars=65]="lineNumbersMinChars",o[o.linkedEditing=66]="linkedEditing",o[o.links=67]="links",o[o.matchBrackets=68]="matchBrackets",o[o.minimap=69]="minimap",o[o.mouseStyle=70]="mouseStyle",o[o.mouseWheelScrollSensitivity=71]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=72]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=73]="multiCursorMergeOverlapping",o[o.multiCursorModifier=74]="multiCursorModifier",o[o.multiCursorPaste=75]="multiCursorPaste",o[o.multiCursorLimit=76]="multiCursorLimit",o[o.occurrencesHighlight=77]="occurrencesHighlight",o[o.overviewRulerBorder=78]="overviewRulerBorder",o[o.overviewRulerLanes=79]="overviewRulerLanes",o[o.padding=80]="padding",o[o.parameterHints=81]="parameterHints",o[o.peekWidgetDefaultFocus=82]="peekWidgetDefaultFocus",o[o.definitionLinkOpensInPeek=83]="definitionLinkOpensInPeek",o[o.quickSuggestions=84]="quickSuggestions",o[o.quickSuggestionsDelay=85]="quickSuggestionsDelay",o[o.readOnly=86]="readOnly",o[o.renameOnType=87]="renameOnType",o[o.renderControlCharacters=88]="renderControlCharacters",o[o.renderFinalNewline=89]="renderFinalNewline",o[o.renderLineHighlight=90]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=91]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=92]="renderValidationDecorations",o[o.renderWhitespace=93]="renderWhitespace",o[o.revealHorizontalRightPadding=94]="revealHorizontalRightPadding",o[o.roundedSelection=95]="roundedSelection",o[o.rulers=96]="rulers",o[o.scrollbar=97]="scrollbar",o[o.scrollBeyondLastColumn=98]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=99]="scrollBeyondLastLine",o[o.scrollPredominantAxis=100]="scrollPredominantAxis",o[o.selectionClipboard=101]="selectionClipboard",o[o.selectionHighlight=102]="selectionHighlight",o[o.selectOnLineNumbers=103]="selectOnLineNumbers",o[o.showFoldingControls=104]="showFoldingControls",o[o.showUnused=105]="showUnused",o[o.snippetSuggestions=106]="snippetSuggestions",o[o.smartSelect=107]="smartSelect",o[o.smoothScrolling=108]="smoothScrolling",o[o.stickyScroll=109]="stickyScroll",o[o.stickyTabStops=110]="stickyTabStops",o[o.stopRenderingLineAfter=111]="stopRenderingLineAfter",o[o.suggest=112]="suggest",o[o.suggestFontSize=113]="suggestFontSize",o[o.suggestLineHeight=114]="suggestLineHeight",o[o.suggestOnTriggerCharacters=115]="suggestOnTriggerCharacters",o[o.suggestSelection=116]="suggestSelection",o[o.tabCompletion=117]="tabCompletion",o[o.tabIndex=118]="tabIndex",o[o.unicodeHighlighting=119]="unicodeHighlighting",o[o.unusualLineTerminators=120]="unusualLineTerminators",o[o.useShadowDOM=121]="useShadowDOM",o[o.useTabStops=122]="useTabStops",o[o.wordBreak=123]="wordBreak",o[o.wordSeparators=124]="wordSeparators",o[o.wordWrap=125]="wordWrap",o[o.wordWrapBreakAfterCharacters=126]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=127]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=128]="wordWrapColumn",o[o.wordWrapOverride1=129]="wordWrapOverride1",o[o.wordWrapOverride2=130]="wordWrapOverride2",o[o.wrappingIndent=131]="wrappingIndent",o[o.wrappingStrategy=132]="wrappingStrategy",o[o.showDeprecated=133]="showDeprecated",o[o.inlayHints=134]="inlayHints",o[o.editorClassName=135]="editorClassName",o[o.pixelRatio=136]="pixelRatio",o[o.tabFocusMode=137]="tabFocusMode",o[o.layoutInfo=138]="layoutInfo",o[o.wrappingInfo=139]="wrappingInfo"})(hD||(hD={}));var uD;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(uD||(uD={}));var fD;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(fD||(fD={}));var gD;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(gD||(gD={}));var pD;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(pD||(pD={}));var mD;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(mD||(mD={}));var _D;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(_D||(_D={}));var vD;(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.NumLock=78]="NumLock",o[o.ScrollLock=79]="ScrollLock",o[o.Semicolon=80]="Semicolon",o[o.Equal=81]="Equal",o[o.Comma=82]="Comma",o[o.Minus=83]="Minus",o[o.Period=84]="Period",o[o.Slash=85]="Slash",o[o.Backquote=86]="Backquote",o[o.BracketLeft=87]="BracketLeft",o[o.Backslash=88]="Backslash",o[o.BracketRight=89]="BracketRight",o[o.Quote=90]="Quote",o[o.OEM_8=91]="OEM_8",o[o.IntlBackslash=92]="IntlBackslash",o[o.Numpad0=93]="Numpad0",o[o.Numpad1=94]="Numpad1",o[o.Numpad2=95]="Numpad2",o[o.Numpad3=96]="Numpad3",o[o.Numpad4=97]="Numpad4",o[o.Numpad5=98]="Numpad5",o[o.Numpad6=99]="Numpad6",o[o.Numpad7=100]="Numpad7",o[o.Numpad8=101]="Numpad8",o[o.Numpad9=102]="Numpad9",o[o.NumpadMultiply=103]="NumpadMultiply",o[o.NumpadAdd=104]="NumpadAdd",o[o.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=106]="NumpadSubtract",o[o.NumpadDecimal=107]="NumpadDecimal",o[o.NumpadDivide=108]="NumpadDivide",o[o.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",o[o.ABNT_C1=110]="ABNT_C1",o[o.ABNT_C2=111]="ABNT_C2",o[o.AudioVolumeMute=112]="AudioVolumeMute",o[o.AudioVolumeUp=113]="AudioVolumeUp",o[o.AudioVolumeDown=114]="AudioVolumeDown",o[o.BrowserSearch=115]="BrowserSearch",o[o.BrowserHome=116]="BrowserHome",o[o.BrowserBack=117]="BrowserBack",o[o.BrowserForward=118]="BrowserForward",o[o.MediaTrackNext=119]="MediaTrackNext",o[o.MediaTrackPrevious=120]="MediaTrackPrevious",o[o.MediaStop=121]="MediaStop",o[o.MediaPlayPause=122]="MediaPlayPause",o[o.LaunchMediaPlayer=123]="LaunchMediaPlayer",o[o.LaunchMail=124]="LaunchMail",o[o.LaunchApp2=125]="LaunchApp2",o[o.Clear=126]="Clear",o[o.MAX_VALUE=127]="MAX_VALUE"})(vD||(vD={}));var bD;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(bD||(bD={}));var CD;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(CD||(CD={}));var wD;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(wD||(wD={}));var SD;(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"})(SD||(SD={}));var yD;(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"})(yD||(yD={}));var LD;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(LD||(LD={}));var DD;(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"})(DD||(DD={}));var xD;(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"})(xD||(xD={}));var kD;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(kD||(kD={}));var ID;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(ID||(ID={}));var ED;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(ED||(ED={}));var ND;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(ND||(ND={}));var TD;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(TD||(TD={}));var MD;(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"})(MD||(MD={}));var AD;(function(o){o[o.Deprecated=1]="Deprecated"})(AD||(AD={}));var RD;(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"})(RD||(RD={}));var PD;(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"})(PD||(PD={}));var OD;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(OD||(OD={}));var FD;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(FD||(FD={}));let W_=class{static chord(e,t){return ki(e,t)}};W_.CtrlCmd=2048;W_.Shift=1024;W_.Alt=512;W_.WinCtrl=256;function W4(){return{editor:void 0,languages:void 0,CancellationTokenSource:Xi,Emitter:O,KeyCode:vD,KeyMod:W_,Position:W,Range:y,Selection:ue,SelectionDirection:ND,MarkerSeverity:bD,MarkerTag:CD,Uri:Ce,Token:bm}}class mV{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class HT{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class $h{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 V4;function H4(o){return!o||typeof o!="string"?!0:o.trim().length===0}const _V=/{(\d+)}/g;function to(o,...e){return e.length===0?o:o.replace(_V,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function xE(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Hs(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function vV(o,e=" "){const t=V_(o,e);return z4(t,e)}function V_(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 z4(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 bV(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function CV(o){return o.replace(/\*/g,"")}function U4(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=Hs(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 wV(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function NS(o){return(o.global?"g":"")+(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")}function ma(o){return o.split(/\r\n|\r|\n/)}function En(o){for(let e=0,t=o.length;e=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Sm(o,e){return oe?1:0}function kE(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 BD(o,e){return H_(o,e,0,o.length,0,e.length)}function H_(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||d>=128)return kE(o.toLowerCase(),e.toLowerCase(),t,i,n,s);ed(l)&&(l-=32),ed(d)&&(d-=32);const c=l-d;if(c!==0)return c}const r=i-t,a=s-n;return ra?1:0}function M0(o){return o>=48&&o<=57}function ed(o){return o>=97&&o<=122}function Vr(o){return o>=65&&o<=90}function Wu(o,e){return o.length===e.length&&H_(o,e)===0}function IE(o,e){const t=e.length;return e.length>o.length?!1:H_(o,e,0,t)===0}function ah(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(Ii(i))return EE(i,t)}return t}class NE{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=SV(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=Bb(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Wb{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new NE(e,t)}nextGraphemeLength(){const e=td.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(zT(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=td.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(zT(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function TE(o,e){return new Wb(o,e).nextGraphemeLength()}function $4(o,e){return new Wb(o,e).prevGraphemeLength()}function yV(o,e){e>0&&lh(o.charCodeAt(e))&&e--;const t=e+TE(o,e);return[t-$4(o,t),t]}let TS;function LV(){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 Rf(o){return TS||(TS=LV()),TS.test(o)}const DV=/^[\t\n\r\x20-\x7E]*$/;function x1(o){return DV.test(o)}const j4=/[\u2028\u2029]/;function K4(o){return j4.test(o)}function kd(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function ME(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 xV="\uFEFF";function AE(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function kV(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function q4(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function zT(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 td{static getInstance(){return td._INSTANCE||(td._INSTANCE=new td),td._INSTANCE}constructor(){this._data=IV()}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}}td._INSTANCE=null;function IV(){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 EV(o,e){if(o===0)return 0;const t=NV(o,e);if(t!==void 0)return t;const i=new NE(e,o);return i.prevCodePoint(),i.offset}function NV(o,e){const t=new NE(e,o);let i=t.prevCodePoint();for(;TV(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!ME(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function TV(o){return 127995<=o&&o<=127999}const MV=" ";class Wo{static getInstance(e){return Wo.cache.get(Array.from(e))}static getLocales(){return Wo._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())}}V4=Wo;Wo.ambiguousCharacterData=new $h(()=>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],"_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]}'));Wo.cache=new mV(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 Wo(l)});Wo._locales=new $h(()=>Object.keys(Wo.ambiguousCharacterData.value).filter(o=>!o.startsWith("_")));class da{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(da.getRawData())),this._data}static isInvisibleCharacter(e){return da.getData().has(e)}static get codePoints(){return da.getData()}}da._data=void 0;class WD{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}WD.INSTANCE=new WD;class AV extends U{constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class RV extends U{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new AV);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class PV{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new RV),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function RE(o,e){typeof o=="string"&&(o=window.matchMedia(o)),o.addEventListener("change",e)}const Pf=new PV;function G4(){return WD.INSTANCE.getZoomFactor()}const Cg=navigator.userAgent,ro=Cg.indexOf("Firefox")>=0,fd=Cg.indexOf("AppleWebKit")>=0,PE=Cg.indexOf("Chrome")>=0,bl=!PE&&Cg.indexOf("Safari")>=0,OE=!PE&&!bl&&fd,OV=Cg.indexOf("Electron/")>=0,Z4=Cg.indexOf("Android")>=0;let qv=!1;if(window.matchMedia){const o=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");qv=o.matches,RE(o,({matches:t})=>{qv&&e.matches||(qv=t)})}function FE(){return qv}const FV=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:Pf,addMatchMediaChangeListener:RE,getZoomFactor:G4,isAndroid:Z4,isChrome:PE,isElectron:OV,isFirefox:ro,isSafari:bl,isStandalone:FE,isWebKit:fd,isWebkitWebView:OE},Symbol.toStringTag,{value:"Module"}));class Y4{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=Go(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Go(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Go(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Go(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Go(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Go(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Go(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Go(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=Go(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=Go(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Go(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 Go(o){return typeof o=="number"?`${o}px`:o}function rt(o){return new Y4(o)}function Yi(o,e){o instanceof Y4?(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 BV{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class BE{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),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");Yi(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Yi(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Yi(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");BE._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()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new VD({pixelRatio:Pf.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const s=new BV(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),s=this._createRequest("m",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),d=this._createRequest("2",0,t,i),c=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),p=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),_=this._createRequest("9",0,t,i),b=this._createRequest("→",0,t,i),v=this._createRequest("→",0,t,null),C=this._createRequest("·",0,t,i),S=this._createRequest("⸱",0,t,null),x="|/-_ilm%";for(let R=0,P=x.length;R.001){L=!1;break}}let k=!0;return L&&v.width!==D&&(k=!1),v.width>b.width&&(k=!1),new VD({pixelRatio:Pf.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:k,spaceWidth:r.width,middotWidth:C.width,wsmiddotWidth:S.width,maxDigitWidth:E},!0)}}class UT{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 HD=new zV;var ar;(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})(ar||(ar={}));const Me=Je("instantiationService");function UV(o,e,t){e[ar.DI_TARGET]===e?e[ar.DI_DEPENDENCIES].push({id:o,index:t}):(e[ar.DI_DEPENDENCIES]=[{id:o,index:t}],e[ar.DI_TARGET]=e)}function Je(o){if(ar.serviceIds.has(o))return ar.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");UV(e,t,n)};return e.toString=()=>o,ar.serviceIds.set(o,e),e}const ut=Je("codeEditorService");function zp(o,e){if(!o)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function k1(o,e="Unreachable"){throw new Error(e)}function WE(o){if(!o()){debugger;o(),Oe(new bg("Assertion Failed"))}}function Q4(o,e){let t=0;for(;tthis._deserializeAndExpression(n,t)),null,!0)}static _deserializeAndExpression(e,t){const i=e.split("&&");return id.create(i.map(n=>this._deserializeOne(n,t)),null,!0)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){const i=e.split("!=");return N1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){const i=e.split("==");return Of.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){const i=e.split("=~");return Vb.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" not in ")>=0){const i=e.split(" not in ");return E1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf(" in ")>=0){const i=e.split(" in ");return I1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const i=e.split(">=");return A1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const i=e.split(">");return M1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const i=e.split("<=");return P1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const i=e.split("<");return R1.create(i[0].trim(),i[1].trim())}return/^\!\s*/.test(e)?dh.create(e.substr(1).trim()):Id.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;const i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){if(H4(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}const i=e.indexOf("/"),n=e.lastIndexOf("/");if(i===n||i<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}const s=e.slice(i+1,n),r=e[n+1]==="i"?"i":"";try{return new RegExp(s,r)}catch(a){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${a}`);return console.warn(`bad regexp-value '${e}', parse error: ${a}`),null}}}function jV(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 Up(o,e){return o.cmp(e)}class vs{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 zs.INSTANCE}}vs.INSTANCE=new vs;class zs{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}}zs.INSTANCE=new zs;class Id{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?zs.INSTANCE:vs.INSTANCE:new Id(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:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?zs.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=dh.create(this.key,this)),this.negated}}class Of{static create(e,t,i=null){if(typeof t=="boolean")return t?Id.create(e,i):dh.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?zs.INSTANCE:vs.INSTANCE:new Of(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:jh(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=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?zs.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=N1.create(this.key,this.value,this)),this.negated}}class I1{static create(e,t){return new I1(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:jh(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?$V.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=E1.create(this.key,this.valueKey)),this.negated}}class E1{static create(e,t){return new E1(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=I1.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 N1{static create(e,t,i=null){if(typeof t=="boolean")return t?dh.create(e,i):Id.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?vs.INSTANCE:zs.INSTANCE:new N1(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:jh(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=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?vs.INSTANCE:zs.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=Of.create(this.key,this.value,this)),this.negated}}class dh{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?vs.INSTANCE:zs.INSTANCE:new dh(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:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?vs.INSTANCE:zs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Id.create(this.key,this)),this.negated}}function T1(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 M1{static create(e,t,i=null){return T1(t,n=>new M1(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:jh(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=P1.create(this.key,this.value,this)),this.negated}}class A1{static create(e,t,i=null){return T1(t,n=>new A1(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:jh(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=R1.create(this.key,this.value,this)),this.negated}}class R1{static create(e,t,i=null){return T1(t,n=>new R1(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:jh(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 P1(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:jh(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=M1.create(this.key,this.value,this)),this.negated}}class Vb{static create(e,t){return new Vb(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.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=HE.create(this)),this.negated}}class HE{static create(e){return new HE(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(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function X4(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=$r.create(r.expr.map(c=>id.create([c,a],null,i)),null,l);d&&(n.push(d),n.sort(Up))}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=$r.create(e,this,!0)}return this.negated}}class $r{static create(e,t,i){return $r._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 jT(t))for(const r of jT(i))n.push(id.create([s,r],null,!1));e.unshift($r.create(n,null,!1))}this.negated=$r.create(e,this,!0)}return this.negated}}class de extends Id{static all(){return de._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?de._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&de._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 Of.create(this.key,e)}}de._info=[];const Ee=Je("contextKeyService");function J4(o,e){return oe?1:0}function jh(o,e,t,i){return ot?1:ei?1:0}function zD(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?$T(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(zD(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return $T(e.expr,o.expr);for(const t of o.expr)if(zD(t,e))return!0;return!1}return o.equals(e)}function $T(o,e){let t=0,i=0;for(;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},AS=function(o,e){return function(t,i){e(t,i,o)}};const qV={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0};let UD=class extends U{constructor(e,t={},i,n,s){super(),this._audioCueService=i,this._codeEditorService=n,this._accessibilityService=s,this._onDidUpdate=this._register(new O),this._editor=e,this._options=B_(t,qV,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(r=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new y(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>y.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,s=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(n.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;const n=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!n)return;const s=n.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(s)this._audioCueService.playAudioCue(bt.diffLineModified,!0);else if(t)this._audioCueService.playAudioCue(bt.diffLineDeleted,!0);else return;const r=this._codeEditorService.getActiveCodeEditor();t&&r&&s&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx0&&o.getLanguageId(r-1)===n;)r--;return new JV(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class JV{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}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}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)}}function Ar(o){return(o&3)!==0}class Ff{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new PS(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new PS({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new PS({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.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}}Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> +`))}}class HW{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new OW}invoke(e){this.callback.call(this.callbackThis,e)}}let O=class{constructor(e){var t,i,n,s,r;this._disposed=!1,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new VW((n=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&n!==void 0?n:WW):void 0,this._perfMon=!((s=this._options)===null||s===void 0)&&s._profName?new Mf(this._options._profName):void 0,this._deliveryQueue=(r=this._options)===null||r===void 0?void 0:r.deliveryQueue}dispose(){var e,t,i,n;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose())}get event(){return this._event||(this._event=(e,t,i)=>{var n,s,r;if(this._listeners||(this._listeners=new ln),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),U.None;const a=this._listeners.isEmpty();a&&(!((n=this._options)===null||n===void 0)&&n.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let l,d;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(d=wE.create(),l=this._leakageMon.check(d,this._listeners.size+1));const c=new HW(e,t,d),h=this._listeners.push(c);a&&(!((s=this._options)===null||s===void 0)&&s.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((r=this._options)===null||r===void 0)&&r.onDidAddListener&&this._options.onDidAddListener(this,e,t);const u=c.subscription.set(()=>{l==null||l(),this._disposed||(h(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return i instanceof Z?i.add(u):Array.isArray(i)&&i.push(u),u}),this._event}fire(e){var t,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new zW);for(const n of this._listeners)this._deliveryQueue.push(this,n,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(i=this._perfMon)===null||i===void 0||i.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}};class k4{constructor(){this._queue=new ln}get size(){return this._queue.size}push(e,t,i){this._queue.push(new UW(e,t,i))}clear(e){const t=new ln;for(const i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Oe(t)}}}}class zW extends k4{clear(e){this._queue.clear()}}class UW{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}}class Af extends O{constructor(e){super(e),this._isPaused=0,this._eventQueue=new ln,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._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class I4 extends Af{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 $W 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 jW{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),Pe(pa(()=>{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){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class SE{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(s=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,s)):t.call(i,s)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(n=>n()),i}}class OT{constructor(){this.listening=!1,this.inputEvent=_e.None,this.inputEventListener=U.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 E4=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var Ye;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof jv?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:_e.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:E4})})(Ye||(Ye={}));class jv{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?E4:(this._emitter||(this._emitter=new O),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let Qi=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 jv),this._token}cancel(){this._token?this._token instanceof jv&&this._token.cancel():this._token=Ye.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof jv&&this._token.dispose():this._token=Ye.None}};class yE{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 Kv=new yE,qL=new yE,GL=new yE,N4=new Array(230),KW=Object.create(null),qW=Object.create(null),LE=[];for(let o=0;o<=193;o++)LE[o]=-1;(function(){const o="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[0,1,1,"Hyper",0,o,0,o,o,o],[0,1,2,"Super",0,o,0,o,o,o],[0,1,3,"Fn",0,o,0,o,o,o],[0,1,4,"FnLock",0,o,0,o,o,o],[0,1,5,"Suspend",0,o,0,o,o,o],[0,1,6,"Resume",0,o,0,o,o,o],[0,1,7,"Turbo",0,o,0,o,o,o],[0,1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[0,1,9,"WakeUp",0,o,0,o,o,o],[31,0,10,"KeyA",31,"A",65,"VK_A",o,o],[32,0,11,"KeyB",32,"B",66,"VK_B",o,o],[33,0,12,"KeyC",33,"C",67,"VK_C",o,o],[34,0,13,"KeyD",34,"D",68,"VK_D",o,o],[35,0,14,"KeyE",35,"E",69,"VK_E",o,o],[36,0,15,"KeyF",36,"F",70,"VK_F",o,o],[37,0,16,"KeyG",37,"G",71,"VK_G",o,o],[38,0,17,"KeyH",38,"H",72,"VK_H",o,o],[39,0,18,"KeyI",39,"I",73,"VK_I",o,o],[40,0,19,"KeyJ",40,"J",74,"VK_J",o,o],[41,0,20,"KeyK",41,"K",75,"VK_K",o,o],[42,0,21,"KeyL",42,"L",76,"VK_L",o,o],[43,0,22,"KeyM",43,"M",77,"VK_M",o,o],[44,0,23,"KeyN",44,"N",78,"VK_N",o,o],[45,0,24,"KeyO",45,"O",79,"VK_O",o,o],[46,0,25,"KeyP",46,"P",80,"VK_P",o,o],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[48,0,27,"KeyR",48,"R",82,"VK_R",o,o],[49,0,28,"KeyS",49,"S",83,"VK_S",o,o],[50,0,29,"KeyT",50,"T",84,"VK_T",o,o],[51,0,30,"KeyU",51,"U",85,"VK_U",o,o],[52,0,31,"KeyV",52,"V",86,"VK_V",o,o],[53,0,32,"KeyW",53,"W",87,"VK_W",o,o],[54,0,33,"KeyX",54,"X",88,"VK_X",o,o],[55,0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[22,0,36,"Digit1",22,"1",49,"VK_1",o,o],[23,0,37,"Digit2",23,"2",50,"VK_2",o,o],[24,0,38,"Digit3",24,"3",51,"VK_3",o,o],[25,0,39,"Digit4",25,"4",52,"VK_4",o,o],[26,0,40,"Digit5",26,"5",53,"VK_5",o,o],[27,0,41,"Digit6",27,"6",54,"VK_6",o,o],[28,0,42,"Digit7",28,"7",55,"VK_7",o,o],[29,0,43,"Digit8",29,"8",56,"VK_8",o,o],[30,0,44,"Digit9",30,"9",57,"VK_9",o,o],[21,0,45,"Digit0",21,"0",48,"VK_0",o,o],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[10,1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,o,0,o,o,o],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[59,1,64,"F1",59,"F1",112,"VK_F1",o,o],[60,1,65,"F2",60,"F2",113,"VK_F2",o,o],[61,1,66,"F3",61,"F3",114,"VK_F3",o,o],[62,1,67,"F4",62,"F4",115,"VK_F4",o,o],[63,1,68,"F5",63,"F5",116,"VK_F5",o,o],[64,1,69,"F6",64,"F6",117,"VK_F6",o,o],[65,1,70,"F7",65,"F7",118,"VK_F7",o,o],[66,1,71,"F8",66,"F8",119,"VK_F8",o,o],[67,1,72,"F9",67,"F9",120,"VK_F9",o,o],[68,1,73,"F10",68,"F10",121,"VK_F10",o,o],[69,1,74,"F11",69,"F11",122,"VK_F11",o,o],[70,1,75,"F12",70,"F12",123,"VK_F12",o,o],[0,1,76,"PrintScreen",0,o,0,o,o,o],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",o,o],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[14,1,80,"Home",14,"Home",36,"VK_HOME",o,o],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[13,1,83,"End",13,"End",35,"VK_END",o,o],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",o,o],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",o,o],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",o,o],[3,1,94,"NumpadEnter",3,o,0,o,o,o],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",o,o],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",o,o],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",o,o],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",o,o],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",o,o],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",o,o],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",o,o],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",o,o],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",o,o],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",o,o],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",o,o],[58,1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[0,1,108,"Power",0,o,0,o,o,o],[0,1,109,"NumpadEqual",0,o,0,o,o,o],[71,1,110,"F13",71,"F13",124,"VK_F13",o,o],[72,1,111,"F14",72,"F14",125,"VK_F14",o,o],[73,1,112,"F15",73,"F15",126,"VK_F15",o,o],[74,1,113,"F16",74,"F16",127,"VK_F16",o,o],[75,1,114,"F17",75,"F17",128,"VK_F17",o,o],[76,1,115,"F18",76,"F18",129,"VK_F18",o,o],[77,1,116,"F19",77,"F19",130,"VK_F19",o,o],[0,1,117,"F20",0,o,0,"VK_F20",o,o],[0,1,118,"F21",0,o,0,"VK_F21",o,o],[0,1,119,"F22",0,o,0,"VK_F22",o,o],[0,1,120,"F23",0,o,0,"VK_F23",o,o],[0,1,121,"F24",0,o,0,"VK_F24",o,o],[0,1,122,"Open",0,o,0,o,o,o],[0,1,123,"Help",0,o,0,o,o,o],[0,1,124,"Select",0,o,0,o,o,o],[0,1,125,"Again",0,o,0,o,o,o],[0,1,126,"Undo",0,o,0,o,o,o],[0,1,127,"Cut",0,o,0,o,o,o],[0,1,128,"Copy",0,o,0,o,o,o],[0,1,129,"Paste",0,o,0,o,o,o],[0,1,130,"Find",0,o,0,o,o,o],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",o,o],[0,1,136,"KanaMode",0,o,0,o,o,o],[0,0,137,"IntlYen",0,o,0,o,o,o],[0,1,138,"Convert",0,o,0,o,o,o],[0,1,139,"NonConvert",0,o,0,o,o,o],[0,1,140,"Lang1",0,o,0,o,o,o],[0,1,141,"Lang2",0,o,0,o,o,o],[0,1,142,"Lang3",0,o,0,o,o,o],[0,1,143,"Lang4",0,o,0,o,o,o],[0,1,144,"Lang5",0,o,0,o,o,o],[0,1,145,"Abort",0,o,0,o,o,o],[0,1,146,"Props",0,o,0,o,o,o],[0,1,147,"NumpadParenLeft",0,o,0,o,o,o],[0,1,148,"NumpadParenRight",0,o,0,o,o,o],[0,1,149,"NumpadBackspace",0,o,0,o,o,o],[0,1,150,"NumpadMemoryStore",0,o,0,o,o,o],[0,1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[0,1,152,"NumpadMemoryClear",0,o,0,o,o,o],[0,1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[0,1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",o,o],[0,1,156,"NumpadClearEntry",0,o,0,o,o,o],[5,1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[4,1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[6,1,0,o,6,"Alt",18,"VK_MENU",o,o],[57,1,0,o,57,"Meta",0,"VK_COMMAND",o,o],[5,1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[4,1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[6,1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[57,1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[5,1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[4,1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[6,1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[57,1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[0,1,165,"BrightnessUp",0,o,0,o,o,o],[0,1,166,"BrightnessDown",0,o,0,o,o,o],[0,1,167,"MediaPlay",0,o,0,o,o,o],[0,1,168,"MediaRecord",0,o,0,o,o,o],[0,1,169,"MediaFastForward",0,o,0,o,o,o],[0,1,170,"MediaRewind",0,o,0,o,o,o],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",o,o],[0,1,174,"Eject",0,o,0,o,o,o],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[0,1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[0,1,180,"SelectTask",0,o,0,o,o,o],[0,1,181,"LaunchScreenSaver",0,o,0,o,o,o],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[0,1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[0,1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[0,1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[0,1,189,"ZoomToggle",0,o,0,o,o,o],[0,1,190,"MailReply",0,o,0,o,o,o],[0,1,191,"MailForward",0,o,0,o,o,o],[0,1,192,"MailSend",0,o,0,o,o,o],[109,1,0,o,109,"KeyInComposition",229,o,o,o],[111,1,0,o,111,"ABNT_C2",194,"VK_ABNT_C2",o,o],[91,1,0,o,91,"OEM_8",223,"VK_OEM_8",o,o],[0,1,0,o,0,o,0,"VK_KANA",o,o],[0,1,0,o,0,o,0,"VK_HANGUL",o,o],[0,1,0,o,0,o,0,"VK_JUNJA",o,o],[0,1,0,o,0,o,0,"VK_FINAL",o,o],[0,1,0,o,0,o,0,"VK_HANJA",o,o],[0,1,0,o,0,o,0,"VK_KANJI",o,o],[0,1,0,o,0,o,0,"VK_CONVERT",o,o],[0,1,0,o,0,o,0,"VK_NONCONVERT",o,o],[0,1,0,o,0,o,0,"VK_ACCEPT",o,o],[0,1,0,o,0,o,0,"VK_MODECHANGE",o,o],[0,1,0,o,0,o,0,"VK_SELECT",o,o],[0,1,0,o,0,o,0,"VK_PRINT",o,o],[0,1,0,o,0,o,0,"VK_EXECUTE",o,o],[0,1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[0,1,0,o,0,o,0,"VK_HELP",o,o],[0,1,0,o,0,o,0,"VK_APPS",o,o],[0,1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[0,1,0,o,0,o,0,"VK_PACKET",o,o],[0,1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_ATTN",o,o],[0,1,0,o,0,o,0,"VK_CRSEL",o,o],[0,1,0,o,0,o,0,"VK_EXSEL",o,o],[0,1,0,o,0,o,0,"VK_EREOF",o,o],[0,1,0,o,0,o,0,"VK_PLAY",o,o],[0,1,0,o,0,o,0,"VK_ZOOM",o,o],[0,1,0,o,0,o,0,"VK_NONAME",o,o],[0,1,0,o,0,o,0,"VK_PA1",o,o],[0,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,f,p]=n;if(i[a]||(i[a]=!0,KW[l]=a,qW[l.toLowerCase()]=a,r&&(LE[a]=d)),!t[d]){if(t[d]=!0,!c)throw new Error(`String representation missing for key code ${d} around scan code ${l}`);Kv.define(d,c),qL.define(d,f||c),GL.define(d,p||f||c)}h&&(N4[h]=d)}})();var Jl;(function(o){function e(a){return Kv.keyCodeToStr(a)}o.toString=e;function t(a){return Kv.strToKeyCode(a)}o.fromString=t;function i(a){return qL.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return GL.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return qL.strToKeyCode(a)||GL.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Kv.keyCodeToStr(a)}o.toElectronAccelerator=r})(Jl||(Jl={}));function ki(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var FT={};let cf;if(typeof ci.vscode<"u"&&typeof ci.vscode.process<"u"){const o=ci.vscode.process;cf={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"?cf={get platform(){return process.platform},get arch(){return process.arch},get env(){return FT},cwd(){return FT.VSCODE_CWD||process.cwd()}}:cf={get platform(){return Xi?"win32":Ke?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Ab=cf.cwd,GW=cf.env,ZW=cf.platform,YW=65,XW=97,QW=90,JW=122,hd=46,Dn=47,Ds=92,Al=58,eV=63;class T4 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 tV(o,e){if(o===null||typeof o!="object")throw new T4(e,"Object",o)}function Ri(o,e){if(typeof o!="string")throw new T4(e,"string",o)}const Gd=ZW==="win32";function pt(o){return o===Dn||o===Ds}function ZL(o){return o===Dn}function Rl(o){return o>=YW&&o<=QW||o>=XW&&o<=JW}function Rb(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===hd&&a!==-1?++a:a=-1}return n}function M4(o,e){tV(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 fs={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],Ri(s,"path"),s.length===0)continue}else e.length===0?s=Ab():(s=GW[`=${e}`]||Ab(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===Ds)&&(s=`${e}\\`));const r=s.length;let a=0,l="",d=!1;const c=s.charCodeAt(0);if(r===1)pt(c)&&(a=1,d=!0);else if(pt(c))if(d=!0,pt(s.charCodeAt(1))){let h=2,u=h;for(;h2&&pt(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=Rb(t,!i,"\\",pt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){Ri(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 ZL(s)?"\\":o;if(pt(s))if(n=!0,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&pt(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){Ri(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return pt(t)||e>2&&Rl(t)&&o.charCodeAt(1)===Al&&pt(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"&&pt(t.charCodeAt(0))){++n;const s=t.length;s>1&&pt(t.charCodeAt(1))&&(++n,s>2&&(pt(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return fs.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e)return"";const t=fs.resolve(o),i=fs.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===Ds;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===Ds;)l--;const d=l-a,c=rc){if(e.charCodeAt(a+u)===Ds)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>c&&(o.charCodeAt(n+u)===Ds?h=u:u===2&&(h=3)),h===-1&&(h=0)}let f="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===Ds)&&(f+=f.length===0?"..":"\\..");return a+=h,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===Ds&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=fs.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===Ds){if(e.charCodeAt(1)===Ds){const t=e.charCodeAt(2);if(t!==eV&&t!==hd)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Rl(e.charCodeAt(0))&&e.charCodeAt(1)===Al&&e.charCodeAt(2)===Ds)return`\\\\?\\${e}`;return o},dirname(o){Ri(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return pt(n)?o:".";if(pt(n)){if(t=i=1,pt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&pt(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(pt(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&&Ri(e,"ext"),Ri(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&Rl(o.charCodeAt(0))&&o.charCodeAt(1)===Al&&(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(pt(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(pt(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){Ri(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===Al&&Rl(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(pt(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===hd?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:M4.bind(null,"\\"),parse(o){Ri(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 pt(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(pt(n)){if(i=1,pt(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),pt(n)){if(!l){r=d+1;break}continue}a===-1&&(l=!1,a=d+1),n===hd?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},iV=(()=>{if(Gd){const o=/\\/g;return()=>{const e=Ab().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>Ab()})(),wi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:iV();Ri(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===Dn)}return e=Rb(e,!t,"/",ZL),t?`/${e}`:e.length>0?e:"."},normalize(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn,t=o.charCodeAt(o.length-1)===Dn;return o=Rb(o,!e,"/",ZL),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return Ri(o,"path"),o.length>0&&o.charCodeAt(0)===Dn},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?".":wi.normalize(e)},relative(o,e){if(Ri(o,"from"),Ri(e,"to"),o===e||(o=wi.resolve(o),e=wi.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)===Dn)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else n>a&&(o.charCodeAt(t+d)===Dn?l=d:d===0&&(l=0));let c="";for(d=t+l+1;d<=i;++d)(d===i||o.charCodeAt(d)===Dn)&&(c+=c.length===0?"..":"/..");return`${c}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(Ri(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Dn;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===Dn){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&&Ri(e,"ext"),Ri(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===Dn){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)===Dn){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Ri(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===Dn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===hd?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:M4.bind(null,"/"),parse(o){Ri(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===Dn;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===Dn){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),c===hd?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};wi.win32=fs.win32=fs;wi.posix=fs.posix=wi;const A4=Gd?fs.normalize:wi.normalize,nV=Gd?fs.resolve:wi.resolve,sV=Gd?fs.relative:wi.relative,R4=Gd?fs.dirname:wi.dirname,ud=Gd?fs.basename:wi.basename,oV=Gd?fs.extname:wi.extname,fr=Gd?fs.sep:wi.sep,rV=/^\w[\w\d+.-]*$/,aV=/^\//,lV=/^\/\//;function BT(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&&!rV.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!aV.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(lV.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 dV(o,e){return!o&&!e?"file":o}function cV(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==tr&&(e=tr+e):e=tr;break}return e}const li="",tr="/",hV=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Ce{static isUri(e){return e instanceof Ce?!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||li,this.authority=e.authority||li,this.path=e.path||li,this.query=e.query||li,this.fragment=e.fragment||li):(this.scheme=dV(e,r),this.authority=t||li,this.path=cV(this.scheme,i||li),this.query=n||li,this.fragment=s||li,BT(this,r))}get fsPath(){return Pb(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=li),i===void 0?i=this.authority:i===null&&(i=li),n===void 0?n=this.path:n===null&&(n=li),s===void 0?s=this.query:s===null&&(s=li),r===void 0?r=this.fragment:r===null&&(r=li),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new du(t,i,n,s,r)}static parse(e,t=!1){const i=hV.exec(e);return i?new du(i[2]||li,T0(i[4]||li),T0(i[5]||li),T0(i[7]||li),T0(i[9]||li),t):new du(li,li,li,li,li)}static file(e){let t=li;if(Xi&&(e=e.replace(/\\/g,tr)),e[0]===tr&&e[1]===tr){const i=e.indexOf(tr,2);i===-1?(t=e.substring(2),e=tr):(t=e.substring(2,i),e=e.substring(i)||tr)}return new du("file",t,e,li,li)}static from(e){const t=new du(e.scheme,e.authority,e.path,e.query,e.fragment);return BT(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Xi&&e.scheme==="file"?i=Ce.file(fs.join(Pb(e,!0),...t)).path:i=wi.join(e.path,...t),e.with({path:i})}toString(e=!1){return YL(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Ce)return e;{const t=new du(e);return t._formatted=e.external,t._fsPath=e._sep===P4?e.fsPath:null,t}}else return e}}const P4=Xi?1:void 0;let du=class extends Ce{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Pb(this,!1)),this._fsPath}toString(e=!1){return e?YL(this,!0):(this._formatted||(this._formatted=YL(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=P4),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 O4={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 WT(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=O4[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 uV(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,Xi&&(t=t.replace(/\//g,"\\")),t}function YL(o,e){const t=e?uV:WT;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=tr,i+=tr),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:WT(l,!1,!1)),i}function F4(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+F4(o.substr(3)):o}}const VT=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T0(o){return o.match(VT)?o.replace(VT,e=>F4(e)):o}let W=class Cc{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 Cc(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Cc.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Cc.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 $i.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return $i.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 $i.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 $i.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 $i.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 $i(i,n,s,r)}intersectRanges(e){return $i.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 $i(i,n,s,r)}equalsRange(e){return $i.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 $i.getEndPosition(this)}static getEndPosition(e){return new W(e.endLineNumber,e.endColumn)}getStartPosition(){return $i.getStartPosition(this)}static getStartPosition(e){return new W(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new $i(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new $i(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return $i.collapseToStart(this)}static collapseToStart(e){return new $i(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return $i.collapseToEnd(this)}static collapseToEnd(e){return new $i(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new $i(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new $i(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new $i(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}},ue=class Lo extends y{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 Lo.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 Lo(this.startLineNumber,this.startColumn,e,t):new Lo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new W(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new W(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Lo(e,t,this.endLineNumber,this.endColumn):new Lo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Lo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Lo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Lo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Lo(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._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new gV(this,e,t);return this._factories.set(e,n),Pe(()=>{const s=this._factories.get(e);!s||s!==n||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return QL(this,void 0,void 0,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))})}get(e){return this._map.get(e)||null}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._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class gV extends U{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 QL(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return QL(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let bm=class{constructor(e,t,i){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=i}toString(){return"("+this.offset+", "+this.type+")"}};class DE{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class D1{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var Cm;(function(o){const e=new Map;e.set(0,se.symbolMethod),e.set(1,se.symbolFunction),e.set(2,se.symbolConstructor),e.set(3,se.symbolField),e.set(4,se.symbolVariable),e.set(5,se.symbolClass),e.set(6,se.symbolStruct),e.set(7,se.symbolInterface),e.set(8,se.symbolModule),e.set(9,se.symbolProperty),e.set(10,se.symbolEvent),e.set(11,se.symbolOperator),e.set(12,se.symbolUnit),e.set(13,se.symbolValue),e.set(15,se.symbolEnum),e.set(14,se.symbolConstant),e.set(15,se.symbolEnum),e.set(16,se.symbolEnumMember),e.set(17,se.symbolKeyword),e.set(27,se.symbolSnippet),e.set(18,se.symbolText),e.set(19,se.symbolColor),e.set(20,se.symbolFile),e.set(21,se.symbolReference),e.set(22,se.symbolCustomColor),e.set(23,se.symbolFolder),e.set(24,se.symbolTypeParameter),e.set(25,se.account),e.set(26,se.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=se.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>"u"&&!r&&(a=9),a}o.fromString=n})(Cm||(Cm={}));var Is;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(Is||(Is={}));var la;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(la||(la={}));var wm;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(wm||(wm={}));function pV(o){return o&&Ce.isUri(o.uri)&&y.isIRange(o.range)&&(y.isIRange(o.originSelectionRange)||y.isIRange(o.targetSelectionRange))}var JL;(function(o){const e=new Map;e.set(0,se.symbolFile),e.set(1,se.symbolModule),e.set(2,se.symbolNamespace),e.set(3,se.symbolPackage),e.set(4,se.symbolClass),e.set(5,se.symbolMethod),e.set(6,se.symbolProperty),e.set(7,se.symbolField),e.set(8,se.symbolConstructor),e.set(9,se.symbolEnum),e.set(10,se.symbolInterface),e.set(11,se.symbolFunction),e.set(12,se.symbolVariable),e.set(13,se.symbolConstant),e.set(14,se.symbolString),e.set(15,se.symbolNumber),e.set(16,se.symbolBoolean),e.set(17,se.symbolArray),e.set(18,se.symbolObject),e.set(19,se.symbolKey),e.set(20,se.symbolNull),e.set(21,se.symbolEnumMember),e.set(22,se.symbolStruct),e.set(23,se.symbolEvent),e.set(24,se.symbolOperator),e.set(25,se.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=se.symbolProperty),n}o.toIcon=t})(JL||(JL={}));class br{constructor(e){this.value=e}}br.Comment=new br("comment");br.Imports=new br("imports");br.Region=new br("region");var eD;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(eD||(eD={}));var Ob;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(Ob||(Ob={}));const Kt=new fV;var tD;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(tD||(tD={}));var iD;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(iD||(iD={}));var Fb;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(Fb||(Fb={}));var nD;(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"})(nD||(nD={}));var sD;(function(o){o[o.Deprecated=1]="Deprecated"})(sD||(sD={}));var oD;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(oD||(oD={}));var rD;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(rD||(rD={}));var aD;(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"})(aD||(aD={}));var lD;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(lD||(lD={}));var dD;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(dD||(dD={}));var cD;(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"})(cD||(cD={}));var hD;(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.autoClosingBrackets=5]="autoClosingBrackets",o[o.autoClosingDelete=6]="autoClosingDelete",o[o.autoClosingOvertype=7]="autoClosingOvertype",o[o.autoClosingQuotes=8]="autoClosingQuotes",o[o.autoIndent=9]="autoIndent",o[o.automaticLayout=10]="automaticLayout",o[o.autoSurround=11]="autoSurround",o[o.bracketPairColorization=12]="bracketPairColorization",o[o.guides=13]="guides",o[o.codeLens=14]="codeLens",o[o.codeLensFontFamily=15]="codeLensFontFamily",o[o.codeLensFontSize=16]="codeLensFontSize",o[o.colorDecorators=17]="colorDecorators",o[o.colorDecoratorsLimit=18]="colorDecoratorsLimit",o[o.columnSelection=19]="columnSelection",o[o.comments=20]="comments",o[o.contextmenu=21]="contextmenu",o[o.copyWithSyntaxHighlighting=22]="copyWithSyntaxHighlighting",o[o.cursorBlinking=23]="cursorBlinking",o[o.cursorSmoothCaretAnimation=24]="cursorSmoothCaretAnimation",o[o.cursorStyle=25]="cursorStyle",o[o.cursorSurroundingLines=26]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=27]="cursorSurroundingLinesStyle",o[o.cursorWidth=28]="cursorWidth",o[o.disableLayerHinting=29]="disableLayerHinting",o[o.disableMonospaceOptimizations=30]="disableMonospaceOptimizations",o[o.domReadOnly=31]="domReadOnly",o[o.dragAndDrop=32]="dragAndDrop",o[o.dropIntoEditor=33]="dropIntoEditor",o[o.emptySelectionClipboard=34]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=35]="experimentalWhitespaceRendering",o[o.extraEditorClassName=36]="extraEditorClassName",o[o.fastScrollSensitivity=37]="fastScrollSensitivity",o[o.find=38]="find",o[o.fixedOverflowWidgets=39]="fixedOverflowWidgets",o[o.folding=40]="folding",o[o.foldingStrategy=41]="foldingStrategy",o[o.foldingHighlight=42]="foldingHighlight",o[o.foldingImportsByDefault=43]="foldingImportsByDefault",o[o.foldingMaximumRegions=44]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=45]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=46]="fontFamily",o[o.fontInfo=47]="fontInfo",o[o.fontLigatures=48]="fontLigatures",o[o.fontSize=49]="fontSize",o[o.fontWeight=50]="fontWeight",o[o.fontVariations=51]="fontVariations",o[o.formatOnPaste=52]="formatOnPaste",o[o.formatOnType=53]="formatOnType",o[o.glyphMargin=54]="glyphMargin",o[o.gotoLocation=55]="gotoLocation",o[o.hideCursorInOverviewRuler=56]="hideCursorInOverviewRuler",o[o.hover=57]="hover",o[o.inDiffEditor=58]="inDiffEditor",o[o.inlineSuggest=59]="inlineSuggest",o[o.letterSpacing=60]="letterSpacing",o[o.lightbulb=61]="lightbulb",o[o.lineDecorationsWidth=62]="lineDecorationsWidth",o[o.lineHeight=63]="lineHeight",o[o.lineNumbers=64]="lineNumbers",o[o.lineNumbersMinChars=65]="lineNumbersMinChars",o[o.linkedEditing=66]="linkedEditing",o[o.links=67]="links",o[o.matchBrackets=68]="matchBrackets",o[o.minimap=69]="minimap",o[o.mouseStyle=70]="mouseStyle",o[o.mouseWheelScrollSensitivity=71]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=72]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=73]="multiCursorMergeOverlapping",o[o.multiCursorModifier=74]="multiCursorModifier",o[o.multiCursorPaste=75]="multiCursorPaste",o[o.multiCursorLimit=76]="multiCursorLimit",o[o.occurrencesHighlight=77]="occurrencesHighlight",o[o.overviewRulerBorder=78]="overviewRulerBorder",o[o.overviewRulerLanes=79]="overviewRulerLanes",o[o.padding=80]="padding",o[o.parameterHints=81]="parameterHints",o[o.peekWidgetDefaultFocus=82]="peekWidgetDefaultFocus",o[o.definitionLinkOpensInPeek=83]="definitionLinkOpensInPeek",o[o.quickSuggestions=84]="quickSuggestions",o[o.quickSuggestionsDelay=85]="quickSuggestionsDelay",o[o.readOnly=86]="readOnly",o[o.renameOnType=87]="renameOnType",o[o.renderControlCharacters=88]="renderControlCharacters",o[o.renderFinalNewline=89]="renderFinalNewline",o[o.renderLineHighlight=90]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=91]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=92]="renderValidationDecorations",o[o.renderWhitespace=93]="renderWhitespace",o[o.revealHorizontalRightPadding=94]="revealHorizontalRightPadding",o[o.roundedSelection=95]="roundedSelection",o[o.rulers=96]="rulers",o[o.scrollbar=97]="scrollbar",o[o.scrollBeyondLastColumn=98]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=99]="scrollBeyondLastLine",o[o.scrollPredominantAxis=100]="scrollPredominantAxis",o[o.selectionClipboard=101]="selectionClipboard",o[o.selectionHighlight=102]="selectionHighlight",o[o.selectOnLineNumbers=103]="selectOnLineNumbers",o[o.showFoldingControls=104]="showFoldingControls",o[o.showUnused=105]="showUnused",o[o.snippetSuggestions=106]="snippetSuggestions",o[o.smartSelect=107]="smartSelect",o[o.smoothScrolling=108]="smoothScrolling",o[o.stickyScroll=109]="stickyScroll",o[o.stickyTabStops=110]="stickyTabStops",o[o.stopRenderingLineAfter=111]="stopRenderingLineAfter",o[o.suggest=112]="suggest",o[o.suggestFontSize=113]="suggestFontSize",o[o.suggestLineHeight=114]="suggestLineHeight",o[o.suggestOnTriggerCharacters=115]="suggestOnTriggerCharacters",o[o.suggestSelection=116]="suggestSelection",o[o.tabCompletion=117]="tabCompletion",o[o.tabIndex=118]="tabIndex",o[o.unicodeHighlighting=119]="unicodeHighlighting",o[o.unusualLineTerminators=120]="unusualLineTerminators",o[o.useShadowDOM=121]="useShadowDOM",o[o.useTabStops=122]="useTabStops",o[o.wordBreak=123]="wordBreak",o[o.wordSeparators=124]="wordSeparators",o[o.wordWrap=125]="wordWrap",o[o.wordWrapBreakAfterCharacters=126]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=127]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=128]="wordWrapColumn",o[o.wordWrapOverride1=129]="wordWrapOverride1",o[o.wordWrapOverride2=130]="wordWrapOverride2",o[o.wrappingIndent=131]="wrappingIndent",o[o.wrappingStrategy=132]="wrappingStrategy",o[o.showDeprecated=133]="showDeprecated",o[o.inlayHints=134]="inlayHints",o[o.editorClassName=135]="editorClassName",o[o.pixelRatio=136]="pixelRatio",o[o.tabFocusMode=137]="tabFocusMode",o[o.layoutInfo=138]="layoutInfo",o[o.wrappingInfo=139]="wrappingInfo"})(hD||(hD={}));var uD;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(uD||(uD={}));var fD;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(fD||(fD={}));var gD;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(gD||(gD={}));var pD;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(pD||(pD={}));var mD;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(mD||(mD={}));var _D;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(_D||(_D={}));var vD;(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.NumLock=78]="NumLock",o[o.ScrollLock=79]="ScrollLock",o[o.Semicolon=80]="Semicolon",o[o.Equal=81]="Equal",o[o.Comma=82]="Comma",o[o.Minus=83]="Minus",o[o.Period=84]="Period",o[o.Slash=85]="Slash",o[o.Backquote=86]="Backquote",o[o.BracketLeft=87]="BracketLeft",o[o.Backslash=88]="Backslash",o[o.BracketRight=89]="BracketRight",o[o.Quote=90]="Quote",o[o.OEM_8=91]="OEM_8",o[o.IntlBackslash=92]="IntlBackslash",o[o.Numpad0=93]="Numpad0",o[o.Numpad1=94]="Numpad1",o[o.Numpad2=95]="Numpad2",o[o.Numpad3=96]="Numpad3",o[o.Numpad4=97]="Numpad4",o[o.Numpad5=98]="Numpad5",o[o.Numpad6=99]="Numpad6",o[o.Numpad7=100]="Numpad7",o[o.Numpad8=101]="Numpad8",o[o.Numpad9=102]="Numpad9",o[o.NumpadMultiply=103]="NumpadMultiply",o[o.NumpadAdd=104]="NumpadAdd",o[o.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=106]="NumpadSubtract",o[o.NumpadDecimal=107]="NumpadDecimal",o[o.NumpadDivide=108]="NumpadDivide",o[o.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",o[o.ABNT_C1=110]="ABNT_C1",o[o.ABNT_C2=111]="ABNT_C2",o[o.AudioVolumeMute=112]="AudioVolumeMute",o[o.AudioVolumeUp=113]="AudioVolumeUp",o[o.AudioVolumeDown=114]="AudioVolumeDown",o[o.BrowserSearch=115]="BrowserSearch",o[o.BrowserHome=116]="BrowserHome",o[o.BrowserBack=117]="BrowserBack",o[o.BrowserForward=118]="BrowserForward",o[o.MediaTrackNext=119]="MediaTrackNext",o[o.MediaTrackPrevious=120]="MediaTrackPrevious",o[o.MediaStop=121]="MediaStop",o[o.MediaPlayPause=122]="MediaPlayPause",o[o.LaunchMediaPlayer=123]="LaunchMediaPlayer",o[o.LaunchMail=124]="LaunchMail",o[o.LaunchApp2=125]="LaunchApp2",o[o.Clear=126]="Clear",o[o.MAX_VALUE=127]="MAX_VALUE"})(vD||(vD={}));var bD;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(bD||(bD={}));var CD;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(CD||(CD={}));var wD;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(wD||(wD={}));var SD;(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"})(SD||(SD={}));var yD;(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"})(yD||(yD={}));var LD;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(LD||(LD={}));var DD;(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"})(DD||(DD={}));var xD;(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"})(xD||(xD={}));var kD;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(kD||(kD={}));var ID;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(ID||(ID={}));var ED;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(ED||(ED={}));var ND;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(ND||(ND={}));var TD;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(TD||(TD={}));var MD;(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"})(MD||(MD={}));var AD;(function(o){o[o.Deprecated=1]="Deprecated"})(AD||(AD={}));var RD;(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"})(RD||(RD={}));var PD;(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"})(PD||(PD={}));var OD;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(OD||(OD={}));var FD;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(FD||(FD={}));let W_=class{static chord(e,t){return ki(e,t)}};W_.CtrlCmd=2048;W_.Shift=1024;W_.Alt=512;W_.WinCtrl=256;function W4(){return{editor:void 0,languages:void 0,CancellationTokenSource:Qi,Emitter:O,KeyCode:vD,KeyMod:W_,Position:W,Range:y,Selection:ue,SelectionDirection:ND,MarkerSeverity:bD,MarkerTag:CD,Uri:Ce,Token:bm}}class mV{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class HT{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class $h{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 V4;function H4(o){return!o||typeof o!="string"?!0:o.trim().length===0}const _V=/{(\d+)}/g;function to(o,...e){return e.length===0?o:o.replace(_V,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function xE(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Hs(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function vV(o,e=" "){const t=V_(o,e);return z4(t,e)}function V_(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 z4(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 bV(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function CV(o){return o.replace(/\*/g,"")}function U4(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=Hs(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 wV(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function NS(o){return(o.global?"g":"")+(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")}function ma(o){return o.split(/\r\n|\r|\n/)}function En(o){for(let e=0,t=o.length;e=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Sm(o,e){return oe?1:0}function kE(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 BD(o,e){return H_(o,e,0,o.length,0,e.length)}function H_(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||d>=128)return kE(o.toLowerCase(),e.toLowerCase(),t,i,n,s);ed(l)&&(l-=32),ed(d)&&(d-=32);const c=l-d;if(c!==0)return c}const r=i-t,a=s-n;return ra?1:0}function M0(o){return o>=48&&o<=57}function ed(o){return o>=97&&o<=122}function Vr(o){return o>=65&&o<=90}function Wu(o,e){return o.length===e.length&&H_(o,e)===0}function IE(o,e){const t=e.length;return e.length>o.length?!1:H_(o,e,0,t)===0}function ah(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(Ii(i))return EE(i,t)}return t}class NE{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=SV(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=Bb(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Wb{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new NE(e,t)}nextGraphemeLength(){const e=td.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(zT(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=td.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(zT(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function TE(o,e){return new Wb(o,e).nextGraphemeLength()}function $4(o,e){return new Wb(o,e).prevGraphemeLength()}function yV(o,e){e>0&&lh(o.charCodeAt(e))&&e--;const t=e+TE(o,e);return[t-$4(o,t),t]}let TS;function LV(){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 Rf(o){return TS||(TS=LV()),TS.test(o)}const DV=/^[\t\n\r\x20-\x7E]*$/;function x1(o){return DV.test(o)}const j4=/[\u2028\u2029]/;function K4(o){return j4.test(o)}function kd(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function ME(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 xV="\uFEFF";function AE(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function kV(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function q4(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function zT(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 td{static getInstance(){return td._INSTANCE||(td._INSTANCE=new td),td._INSTANCE}constructor(){this._data=IV()}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}}td._INSTANCE=null;function IV(){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 EV(o,e){if(o===0)return 0;const t=NV(o,e);if(t!==void 0)return t;const i=new NE(e,o);return i.prevCodePoint(),i.offset}function NV(o,e){const t=new NE(e,o);let i=t.prevCodePoint();for(;TV(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!ME(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function TV(o){return 127995<=o&&o<=127999}const MV=" ";class Wo{static getInstance(e){return Wo.cache.get(Array.from(e))}static getLocales(){return Wo._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())}}V4=Wo;Wo.ambiguousCharacterData=new $h(()=>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],"_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]}'));Wo.cache=new mV(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 Wo(l)});Wo._locales=new $h(()=>Object.keys(Wo.ambiguousCharacterData.value).filter(o=>!o.startsWith("_")));class da{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(da.getRawData())),this._data}static isInvisibleCharacter(e){return da.getData().has(e)}static get codePoints(){return da.getData()}}da._data=void 0;class WD{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}WD.INSTANCE=new WD;class AV extends U{constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class RV extends U{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new AV);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class PV{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new RV),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function RE(o,e){typeof o=="string"&&(o=window.matchMedia(o)),o.addEventListener("change",e)}const Pf=new PV;function G4(){return WD.INSTANCE.getZoomFactor()}const Cg=navigator.userAgent,ro=Cg.indexOf("Firefox")>=0,fd=Cg.indexOf("AppleWebKit")>=0,PE=Cg.indexOf("Chrome")>=0,bl=!PE&&Cg.indexOf("Safari")>=0,OE=!PE&&!bl&&fd,OV=Cg.indexOf("Electron/")>=0,Z4=Cg.indexOf("Android")>=0;let qv=!1;if(window.matchMedia){const o=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");qv=o.matches,RE(o,({matches:t})=>{qv&&e.matches||(qv=t)})}function FE(){return qv}const FV=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:Pf,addMatchMediaChangeListener:RE,getZoomFactor:G4,isAndroid:Z4,isChrome:PE,isElectron:OV,isFirefox:ro,isSafari:bl,isStandalone:FE,isWebKit:fd,isWebkitWebView:OE},Symbol.toStringTag,{value:"Module"}));class Y4{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=Go(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Go(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Go(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Go(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Go(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Go(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Go(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Go(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=Go(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=Go(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Go(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 Go(o){return typeof o=="number"?`${o}px`:o}function rt(o){return new Y4(o)}function Yi(o,e){o instanceof Y4?(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 BV{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class BE{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),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");Yi(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Yi(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Yi(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");BE._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()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new VD({pixelRatio:Pf.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const s=new BV(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),s=this._createRequest("m",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),d=this._createRequest("2",0,t,i),c=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),p=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),_=this._createRequest("9",0,t,i),b=this._createRequest("→",0,t,i),v=this._createRequest("→",0,t,null),C=this._createRequest("·",0,t,i),S=this._createRequest("⸱",0,t,null),x="|/-_ilm%";for(let R=0,P=x.length;R.001){L=!1;break}}let k=!0;return L&&v.width!==D&&(k=!1),v.width>b.width&&(k=!1),new VD({pixelRatio:Pf.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:k,spaceWidth:r.width,middotWidth:C.width,wsmiddotWidth:S.width,maxDigitWidth:E},!0)}}class UT{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 HD=new zV;var ar;(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})(ar||(ar={}));const Me=Je("instantiationService");function UV(o,e,t){e[ar.DI_TARGET]===e?e[ar.DI_DEPENDENCIES].push({id:o,index:t}):(e[ar.DI_DEPENDENCIES]=[{id:o,index:t}],e[ar.DI_TARGET]=e)}function Je(o){if(ar.serviceIds.has(o))return ar.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");UV(e,t,n)};return e.toString=()=>o,ar.serviceIds.set(o,e),e}const ut=Je("codeEditorService");function zp(o,e){if(!o)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function k1(o,e="Unreachable"){throw new Error(e)}function WE(o){if(!o()){debugger;o(),Oe(new bg("Assertion Failed"))}}function X4(o,e){let t=0;for(;tthis._deserializeAndExpression(n,t)),null,!0)}static _deserializeAndExpression(e,t){const i=e.split("&&");return id.create(i.map(n=>this._deserializeOne(n,t)),null,!0)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){const i=e.split("!=");return N1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){const i=e.split("==");return Of.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){const i=e.split("=~");return Vb.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" not in ")>=0){const i=e.split(" not in ");return E1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf(" in ")>=0){const i=e.split(" in ");return I1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const i=e.split(">=");return A1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const i=e.split(">");return M1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const i=e.split("<=");return P1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const i=e.split("<");return R1.create(i[0].trim(),i[1].trim())}return/^\!\s*/.test(e)?dh.create(e.substr(1).trim()):Id.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;const i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){if(H4(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}const i=e.indexOf("/"),n=e.lastIndexOf("/");if(i===n||i<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}const s=e.slice(i+1,n),r=e[n+1]==="i"?"i":"";try{return new RegExp(s,r)}catch(a){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${a}`);return console.warn(`bad regexp-value '${e}', parse error: ${a}`),null}}}function jV(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 Up(o,e){return o.cmp(e)}class vs{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 zs.INSTANCE}}vs.INSTANCE=new vs;class zs{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}}zs.INSTANCE=new zs;class Id{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?zs.INSTANCE:vs.INSTANCE:new Id(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:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?zs.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=dh.create(this.key,this)),this.negated}}class Of{static create(e,t,i=null){if(typeof t=="boolean")return t?Id.create(e,i):dh.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?zs.INSTANCE:vs.INSTANCE:new Of(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:jh(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=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?zs.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=N1.create(this.key,this.value,this)),this.negated}}class I1{static create(e,t){return new I1(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:jh(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?$V.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=E1.create(this.key,this.valueKey)),this.negated}}class E1{static create(e,t){return new E1(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=I1.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 N1{static create(e,t,i=null){if(typeof t=="boolean")return t?dh.create(e,i):Id.create(e,i);const n=Sn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?vs.INSTANCE:zs.INSTANCE:new N1(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:jh(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=Sn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?vs.INSTANCE:zs.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=Of.create(this.key,this.value,this)),this.negated}}class dh{static create(e,t=null){const i=Sn.get(e);return typeof i=="boolean"?i?vs.INSTANCE:zs.INSTANCE:new dh(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:J4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Sn.get(this.key);return typeof e=="boolean"?e?vs.INSTANCE:zs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Id.create(this.key,this)),this.negated}}function T1(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 M1{static create(e,t,i=null){return T1(t,n=>new M1(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:jh(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=P1.create(this.key,this.value,this)),this.negated}}class A1{static create(e,t,i=null){return T1(t,n=>new A1(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:jh(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=R1.create(this.key,this.value,this)),this.negated}}class R1{static create(e,t,i=null){return T1(t,n=>new R1(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:jh(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 P1(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:jh(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=M1.create(this.key,this.value,this)),this.negated}}class Vb{static create(e,t){return new Vb(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.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=HE.create(this)),this.negated}}class HE{static create(e){return new HE(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(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Q4(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=$r.create(r.expr.map(c=>id.create([c,a],null,i)),null,l);d&&(n.push(d),n.sort(Up))}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=$r.create(e,this,!0)}return this.negated}}class $r{static create(e,t,i){return $r._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 jT(t))for(const r of jT(i))n.push(id.create([s,r],null,!1));e.unshift($r.create(n,null,!1))}this.negated=$r.create(e,this,!0)}return this.negated}}class de extends Id{static all(){return de._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?de._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&de._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 Of.create(this.key,e)}}de._info=[];const Ee=Je("contextKeyService");function J4(o,e){return oe?1:0}function jh(o,e,t,i){return ot?1:ei?1:0}function zD(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?$T(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(zD(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return $T(e.expr,o.expr);for(const t of o.expr)if(zD(t,e))return!0;return!1}return o.equals(e)}function $T(o,e){let t=0,i=0;for(;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},AS=function(o,e){return function(t,i){e(t,i,o)}};const qV={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0};let UD=class extends U{constructor(e,t={},i,n,s){super(),this._audioCueService=i,this._codeEditorService=n,this._accessibilityService=s,this._onDidUpdate=this._register(new O),this._editor=e,this._options=B_(t,qV,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(r=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new y(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new y(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>y.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,s=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(n.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;const n=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!n)return;const s=n.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(s)this._audioCueService.playAudioCue(bt.diffLineModified,!0);else if(t)this._audioCueService.playAudioCue(bt.diffLineDeleted,!0);else return;const r=this._codeEditorService.getActiveCodeEditor();t&&r&&s&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx0&&o.getLanguageId(r-1)===n;)r--;return new JV(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class JV{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}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}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)}}function Ar(o){return(o&3)!==0}class Ff{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new PS(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new PS({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new PS({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ff.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}}Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> `;Ff.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> - `;const KT=typeof Buffer<"u";let OS;class F1{static wrap(e){return KT&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new F1(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return KT?this.buffer.toString():(OS||(OS=new TextDecoder),OS.decode(this.buffer))}}function eH(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function tH(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function Yo(o,e){return o[e]*Math.pow(2,24)+o[e+1]*Math.pow(2,16)+o[e+2]*Math.pow(2,8)+o[e+3]}function Qo(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 qT(o,e){return o[e]}function GT(o,e,t){o[t]=e}let FS;function eF(){return FS||(FS=new TextDecoder("UTF-16LE")),FS}let BS;function iH(){return BS||(BS=new TextDecoder("UTF-16BE")),BS}let WS;function tF(){return WS||(WS=d4()?eF():iH()),WS}function nH(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?sH(o,e,t):eF().decode(i)}function sH(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 rH{constructor(e,t){this._richEditBracketsBrand=void 0;const i=oH(t);this.brackets=i.map((n,s)=>new Hb(e,s,n.open,n.close,aH(n.open,n.close,i,s),lH(n.open,n.close,i,s))),this.forwardRegex=dH(this.brackets),this.reversedRegex=cH(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 iF(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 nF(o,e){return o.length-e.length}function B1(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 aH(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 tF().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class Do{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 y(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=zE(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 y(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 uH{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 Dd(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(Ar(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=Do.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 A0(o){return o.global&&(o.lastIndex=0),!0}class fH{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&A0(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&A0(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&A0(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&A0(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 Vu{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Vu._createOpenBracketRegExp(t[0]),n=Vu._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;s"u"?t:s}function pH(o){return o.replace(/[\[\]]/g,"")}const Ut=Je("languageService");class Hr{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const rF=[];function ot(o,e,t){e instanceof Hr||(e=new Hr(e,[],!!t)),rF.push([o,e])}function YT(){return rF}class mH{constructor(){this.data=new Map}add(e,t){zp(Wn(e)),zp(Xn(t)),zp(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const $t=new mH,Qn=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),V1={JSONContribution:"base.contributions.json"};function _H(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class vH{constructor(){this._onDidChangeSchema=new O,this.schemasById={}}registerSchema(e,t){this.schemasById[_H(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const bH=new vH;$t.add(V1.JSONContribution,bH);const ka={Configuration:"base.contributions.configuration"},$g="vscode://schemas/settings/resourceLanguage",QT=$t.as(V1.JSONContribution);class CH{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new O,this._onDidUpdateConfiguration=new O,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:g("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={},QT.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),QT.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),Ed.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 f of Object.keys(s[a]))d.set(f,r);const c=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:c,valuesSources:d});const h=pH(a),u={type:"object",default:c,description:g("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:$g,defaultDefaultValue:c,source:Wn(r)?void 0:r,defaultValueSource:r};n.push(...zb(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=Ms(e.scope)?s:e.scope;const l=e.properties;if(l)for(const c in l){const h=l[c];if(t&&yH(c,h)){delete l[c];continue}if(h.source=i,h.defaultDefaultValue=l[c].default,this.updatePropertyDefaultValue(c,h),Ed.test(c)?h.scope=void 0:(h.scope=Ms(h.scope)?s:h.scope,h.restricted=Ms(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:g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:g("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:$g};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),g("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=SH(t.type)),t.default=n,t.defaultValueSource=s}}const aF="\\[([^\\]]+)\\]",XT=new RegExp(aF,"g"),wH=`^(${aF})+$`,Ed=new RegExp(wH);function zb(o){const e=[];if(Ed.test(o)){let t=XT.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=XT.exec(o)}}return Dd(e)}function SH(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 Zv=new CH;$t.add(ka.Configuration,Zv);function yH(o,e){var t,i,n,s;return o.trim()?Ed.test(o)?g("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):Zv.getConfigurationProperties()[o]!==void 0?g("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):!((t=e.policy)===null||t===void 0)&&t.name&&Zv.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?g("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,Zv.getPolicyConfigurations().get((s=e.policy)===null||s===void 0?void 0:s.name)):null:g("config.property.empty","Cannot register an empty property")}const LH={ModesRegistry:"editor.modesRegistry"};class DH{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[r[0],r[1]])):t.brackets?i=JT(t.brackets.map(r=>[r[0],r[1]]).filter(r=>!(r[0]==="<"&&r[1]===">"))):i=[];const n=new HT(r=>{const a=new Set;return{info:new IH(this,r,a),closing:a}}),s=new HT(r=>{const a=new Set;return{info:new EH(this,r,a),opening:a}});for(const[r,a]of i){const l=n.get(r),d=s.get(a);l.closing.add(d.info),d.opening.add(l.info)}this._openingBrackets=new Map([...n.cachedValues].map(([r,a])=>[r,a.info])),this._closingBrackets=new Map([...s.cachedValues].map(([r,a])=>[r,a.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)}}function JT(o){return o.filter(([e,t])=>e!==""&&t!=="")}class lF{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class IH extends lF{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class EH extends lF{constructor(e,t,i){super(e,t),this.closedBrackets=i,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new bg("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var NH=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eM=function(o,e){return function(t,i){e(t,i,o)}};class VS{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const ui=Je("languageConfigurationService");let jD=class extends U{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new RH),this.onDidChangeEmitter=this._register(new O),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(KD));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 VS(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new VS(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new VS(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=TH(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};jD=NH([eM(0,at),eM(1,Ut)],jD);function TH(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new uf(o,{});n=new uf(o,{})}const s=MH(n.languageId,t),r=cF([n.underlyingConfig,s]);return new uf(n.languageId,r)}const KD={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function MH(o,e){const t=e.getValue(KD.brackets,{overrideIdentifier:o}),i=e.getValue(KD.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:tM(t),colorizedBracketPairs:tM(i)}}function tM(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 dF(o,e,t){const i=o.getLineContent(e);let n=Lt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function hf(o,e,t){o.tokenization.forceTokenization(e);const i=o.tokenization.getLineTokens(e),n=typeof t>"u"?o.getLineMaxColumn(e)-1:t-1;return O1(i,n)}class AH{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new iM(e,t,++this._order);return this._entries.push(i),this._resolved=null,Pe(()=>{for(let n=0;ne.configuration)))}}function cF(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 iM{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 nM{constructor(e){this.languageId=e}}class RH extends U{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._register(this.register(Vs,{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 AH(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new nM(e)),Pe(()=>{s.dispose(),this._onDidChange.fire(new nM(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class uf{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 Vu(this.underlyingConfig):null,this.comments=uf._handleComments(this.underlyingConfig),this.characterPair=new Ff(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||_E,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new fH(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new kH(e,this.underlyingConfig)}getWordDefinition(){return u4(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new rH(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new uH(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new XV(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,jD,1);const Wf=new class{clone(){return this}equals(o){return this===o}};function UE(o,e){return new DE([new bm(0,"",o)],e)}function H1(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0|0|32768|2<<24)>>>0,new D1(t,e===null?Wf:e)}const jt=Je("modelService"),hF=Symbol("MicrotaskDelay");var Ys=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},_p=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},r)}};function qD(o){return!!o&&typeof o.then=="function"}function Wi(o){const e=new Xi,t=o(e.token),i=new Promise((n,s)=>{const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),s(new qd)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function z1(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class PH{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;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)})})}}const OH=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},FH=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class _a{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===hF?FH(i):OH(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 qd),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class BH{constructor(e){this.delayer=new _a(e),this.throttler=new PH}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Nd(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new qd)})}):Wi(t=>Nd(o,t))}function ch(o,e=0){const t=setTimeout(o,e);return Pe(()=>clearTimeout(t))}function uF(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 go{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class $_{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class wt{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 nl;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?nl=o=>{l4(()=>{if(e)return;const t=Date.now()+15;o(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:nl=(o,e)=>{const t=requestIdleCallback(o,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class Yv{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=nl(()=>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 $E{get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new qd),this.rejected=!0,e()})}}var GD;(function(o){function e(i){return Ys(this,void 0,void 0,function*(){let n;const s=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n<"u")throw n;return s})}o.settled=e;function t(i){return new Promise((n,s)=>Ys(this,void 0,void 0,function*(){try{yield i(n,s)}catch(r){s(r)}}))}o.withAsyncBody=t})(GD||(GD={}));class pi{static fromArray(e){return new pi(t=>{t.emitMany(e)})}static fromPromise(e){return new pi(t=>Ys(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>Ys(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,s,r;return Ys(this,void 0,void 0,function*(){var a,l,d,c;try{for(n=!0,s=_p(i);r=yield s.next(),a=r.done,!a;){c=r.value,n=!1;try{const h=c;t.emitOne(h)}finally{n=!0}}}catch(h){l={error:h}}finally{try{!n&&!a&&(d=s.return)&&(yield d.call(s))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new O,queueMicrotask(()=>Ys(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>Ys(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eYs(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;i.emitOne(t(h))}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}map(e){return pi.map(this,e)}static filter(e,t){return new pi(i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;t(h)&&i.emitOne(h)}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}filter(e){return pi.filter(this,e)}static coalesce(e){return pi.filter(e,t=>!!t)}coalesce(){return pi.coalesce(this)}static toPromise(e){var t,i,n,s,r,a,l;return Ys(this,void 0,void 0,function*(){const d=[];try{for(t=!0,i=_p(e);n=yield i.next(),s=n.done,!s;){l=n.value,t=!1;try{const c=l;d.push(c)}finally{t=!0}}}catch(c){r={error:c}}finally{try{!t&&!s&&(a=i.return)&&(yield a.call(i))}finally{if(r)throw r.error}}return d})}toPromise(){return pi.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())}}pi.EMPTY=pi.fromArray([]);class WH extends pi{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function VH(o){const e=new Xi,t=o(e.token);return new WH(e,i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;const l=e.token.onCancellationRequested(()=>{l.dispose(),e.dispose(),i.reject(new qd)});try{try{for(var d=!0,c=_p(t),h;h=yield c.next(),n=h.done,!n;){a=h.value,d=!1;try{const u=a;if(e.token.isCancellationRequested)return;i.emitOne(u)}finally{d=!0}}}catch(u){s={error:u}}finally{try{!d&&!n&&(r=c.return)&&(yield r.call(c))}finally{if(s)throw s.error}}l.dispose(),e.dispose()}catch(u){l.dispose(),e.dispose(),i.reject(u)}}))}const HH="$initialize";let sM=!1;function ZD(o){Kd&&(sM||(sM=!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 zH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class oM{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class UH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class $H{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class jH{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class KH{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 zH(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new O({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new UH(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new jH(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 oM(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=PT(n.detail)),this._send(new oM(this._workerId,t,void 0,PT(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new $H(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(d)},d=>{n==null||n(d)})),this._protocol=new KH({sendMessage:(d,c)=>{this._worker.postMessage(d,c)},handleMessage:(d,c)=>{if(typeof i[d]!="function")return Promise.reject(new Error("Missing method "+d+" on main thread host."));try{return Promise.resolve(i[d].apply(i,c))}catch(h){return Promise.reject(h)}},handleEvent:(d,c)=>{if(gF(d)){const h=i[d].call(i,c);if(typeof h!="function")throw new Error(`Missing dynamic event ${d} on main thread host.`);return h}if(fF(d)){const h=i[d];if(typeof h!="function")throw new Error(`Missing event ${d} on main thread host.`);return h}throw new Error(`Malformed event name ${d}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null;typeof ci.require<"u"&&typeof ci.require.getConfig=="function"?s=ci.require.getConfig():typeof ci.requirejs<"u"&&(s=ci.requirejs.s.contexts._.config);const r=bE(i);this._onModuleLoaded=this._protocol.sendMessage(HH,[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,r]);const a=(d,c)=>this._request(d,c),l=(d,c)=>this._protocol.listen(d,c);this._lazyProxy=new Promise((d,c)=>{n=c,this._onModuleLoaded.then(h=>{d(GH(h,a,l))},h=>{c(h),this._onError("Worker failed to load "+t,h)})})}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 fF(o){return o[0]==="o"&&o[1]==="n"&&Vr(o.charCodeAt(2))}function gF(o){return/^onDynamic/.test(o)&&Vr(o.charCodeAt(9))}function GH(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(gF(r)){s[r]=n(r);continue}if(fF(r)){s[r]=t(r,void 0);continue}s[r]=i(r)}return s}var HS;const rM=(HS=window.trustedTypes)===null||HS===void 0?void 0:HS.createPolicy("defaultWorkerFactory",{createScriptURL:o=>o});function ZH(o){if(ci.MonacoEnvironment){if(typeof ci.MonacoEnvironment.getWorker=="function")return ci.MonacoEnvironment.getWorker("workerMain.js",o);if(typeof ci.MonacoEnvironment.getWorkerUrl=="function"){const e=ci.MonacoEnvironment.getWorkerUrl("workerMain.js",o);return new Worker(rM?rM.createScriptURL(e):e,{name:o})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function YH(o){return typeof o.then=="function"}class QH{constructor(e,t,i,n,s){this.id=t;const r=ZH(i);YH(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)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>n.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class U1{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++U1.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new QH(e,n,this._label||"anonymous"+n,t,s=>{ZD(s),this._webWorkerFailedBeforeError=s,i(s)})}}U1.LAST_WORKER_ID=0;class Hl{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}}function pF(o){return $1(o,0)}function $1(o,e){switch(typeof o){case"object":return o===null?sl(349,e):Array.isArray(o)?JH(o,e):ez(o,e);case"string":return jE(o,e);case"boolean":return XH(o,e);case"number":return sl(o,e);case"undefined":return sl(937,e);default:return sl(617,e)}}function sl(o,e){return(e<<5)-e+o|0}function XH(o,e){return sl(o?433:863,e)}function jE(o,e){e=sl(149417,e);for(let t=0,i=o.length;t$1(i,t),e)}function ez(o,e){return e=sl(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=jE(i,t),$1(o[i],t)),e)}function zS(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function aM(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):tz((o>>>0).toString(16),e/4)}class j1{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(Ii(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()),jg(this._h0)+jg(this._h1)+jg(this._h2)+jg(this._h3)+jg(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,aM(this._buff,this._buffLen),this._buffLen>56&&(this._step(),aM(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=j1._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,zS(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=zS(i,5)+l+a+d+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=zS(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}}j1._bigBlock32=new DataView(new ArrayBuffer(320));class lM{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 Hl(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 jr{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=jr._getElements(e),[a,l,d]=jr._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(jr._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?(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Hl(e,0,i,n-i+1)]):e<=t?(cu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Hl(e,t-e+1,i,0)]):(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),cu.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 Hl(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 Hl(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_,b,v){let C=null,S=null,x=new dM,E=t,L=i,D=f[0]-_[0]-n,k=-1073741824,R=this.m_forwardHistory.length-1;do{const P=D+e;P===E||P=0&&(d=this.m_forwardHistory[R],e=d[0],E=1,L=d.length-1)}while(--R>=-1);if(C=x.getReverseChanges(),v[0]){let P=f[0]+1,B=_[0]+1;if(C!==null&&C.length>0){const z=C[C.length-1];P=Math.max(P,z.getOriginalEnd()),B=Math.max(B,z.getModifiedEnd())}S=[new Hl(P,u-P+1,B,m-B+1)]}else{x=new dM,E=r,L=a,D=f[0]-_[0]-l,k=1073741824,R=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const P=D+s;P===E||P=c[P+1]?(h=c[P+1]-1,p=h-D-l,h>k&&x.MarkNextChange(),k=h+1,x.AddOriginalElement(h+1,p+1),D=P+1-s):(h=c[P-1],p=h-D-l,h>k&&x.MarkNextChange(),k=h,x.AddModifiedElement(h+1,p+1),D=P-1-s),R>=0&&(c=this.m_reverseHistory[R],s=c[0],E=1,L=c.length-1)}while(--R>=-1);S=x.getChanges()}return this.ConcatenateChanges(C,S)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,d=0,c=0,h=0,u=0,f=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=t-e+(n-i),m=p+1,_=new Int32Array(m),b=new Int32Array(m),v=n-i,C=t-e,S=e-i,x=t-n,L=(C-v)%2===0;_[v]=e,b[C]=t,a[0]=!1;for(let D=1;D<=p/2+1;D++){let k=0,R=0;c=this.ClipDiagonalBound(v-D,D,v,m),h=this.ClipDiagonalBound(v+D,D,v,m);for(let B=c;B<=h;B+=2){B===c||Bk+R&&(k=l,R=d),!L&&Math.abs(B-C)<=D-1&&l>=b[B])return s[0]=l,r[0]=d,z<=b[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}const P=(k-e+(R-i)-D)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(k,P))return a[0]=!0,s[0]=k,r[0]=R,P>0&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):(e++,i++,[new Hl(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-D,D,C,m),f=this.ClipDiagonalBound(C+D,D,C,m);for(let B=u;B<=f;B+=2){B===u||B=b[B+1]?l=b[B+1]-1:l=b[B-1],d=l-(B-C)-x;const z=l;for(;l>e&&d>i&&this.ElementsAreEqual(l,d);)l--,d--;if(b[B]=l,L&&Math.abs(B-v)<=D&&l<=_[B])return s[0]=l,r[0]=d,z>=_[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}if(D<=1447){let B=new Int32Array(h-c+2);B[0]=v-c+1,hu.Copy2(_,c,B,1,h-c+1),this.m_forwardHistory.push(B),B=new Int32Array(f-u+2),B[0]=C-u+1,hu.Copy2(b,u,B,1,f-u+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,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,f=i.modifiedStart-h;if(ud&&(d=m,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&&f>l&&(l=f,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 hu.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],hu.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return hu.Copy(e,0,n,0,e.length),hu.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(cu.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),cu.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 Hl(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function uu(o){return o<0?0:o>4294967295?4294967295:o|0}class nz{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=uu(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=uu(e),t=uu(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=uu(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 mF(n,e-r)}}class sz{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 mF(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=y1(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 $b{constructor(){this._actual=new Sg(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class rz{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 rz(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let US=null;function lz(){return US===null&&(US=new az([[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]])),US}let Kg=null;function dz(){if(Kg===null){Kg=new Sg(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=lz()){const i=dz(),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,f=!1,p=!1,m=!1,_=!1;for(;d=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}YD.INSTANCE=new YD;class hz extends Sg{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=o(t)),e[t])}const lo=uz(o=>new hz(o)),fz=999;class wc{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=gz(this.searchString):e=this.searchString.indexOf(` + `;const KT=typeof Buffer<"u";let OS;class F1{static wrap(e){return KT&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new F1(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return KT?this.buffer.toString():(OS||(OS=new TextDecoder),OS.decode(this.buffer))}}function eH(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function tH(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function Yo(o,e){return o[e]*Math.pow(2,24)+o[e+1]*Math.pow(2,16)+o[e+2]*Math.pow(2,8)+o[e+3]}function Xo(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 qT(o,e){return o[e]}function GT(o,e,t){o[t]=e}let FS;function eF(){return FS||(FS=new TextDecoder("UTF-16LE")),FS}let BS;function iH(){return BS||(BS=new TextDecoder("UTF-16BE")),BS}let WS;function tF(){return WS||(WS=d4()?eF():iH()),WS}function nH(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?sH(o,e,t):eF().decode(i)}function sH(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 rH{constructor(e,t){this._richEditBracketsBrand=void 0;const i=oH(t);this.brackets=i.map((n,s)=>new Hb(e,s,n.open,n.close,aH(n.open,n.close,i,s),lH(n.open,n.close,i,s))),this.forwardRegex=dH(this.brackets),this.reversedRegex=cH(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 iF(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 nF(o,e){return o.length-e.length}function B1(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 aH(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 tF().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class Do{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 y(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=zE(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 y(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 uH{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 Dd(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(Ar(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=Do.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 A0(o){return o.global&&(o.lastIndex=0),!0}class fH{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&A0(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&A0(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&A0(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&A0(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 Vu{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Vu._createOpenBracketRegExp(t[0]),n=Vu._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;s"u"?t:s}function pH(o){return o.replace(/[\[\]]/g,"")}const Ut=Je("languageService");class Hr{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const rF=[];function ot(o,e,t){e instanceof Hr||(e=new Hr(e,[],!!t)),rF.push([o,e])}function YT(){return rF}class mH{constructor(){this.data=new Map}add(e,t){zp(Wn(e)),zp(Qn(t)),zp(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const $t=new mH,Xn=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),V1={JSONContribution:"base.contributions.json"};function _H(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class vH{constructor(){this._onDidChangeSchema=new O,this.schemasById={}}registerSchema(e,t){this.schemasById[_H(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const bH=new vH;$t.add(V1.JSONContribution,bH);const ka={Configuration:"base.contributions.configuration"},$g="vscode://schemas/settings/resourceLanguage",XT=$t.as(V1.JSONContribution);class CH{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new O,this._onDidUpdateConfiguration=new O,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:g("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={},XT.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),XT.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),Ed.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 f of Object.keys(s[a]))d.set(f,r);const c=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:c,valuesSources:d});const h=pH(a),u={type:"object",default:c,description:g("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:$g,defaultDefaultValue:c,source:Wn(r)?void 0:r,defaultValueSource:r};n.push(...zb(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=Ms(e.scope)?s:e.scope;const l=e.properties;if(l)for(const c in l){const h=l[c];if(t&&yH(c,h)){delete l[c];continue}if(h.source=i,h.defaultDefaultValue=l[c].default,this.updatePropertyDefaultValue(c,h),Ed.test(c)?h.scope=void 0:(h.scope=Ms(h.scope)?s:h.scope,h.restricted=Ms(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:g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:g("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:$g};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){g("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),g("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=SH(t.type)),t.default=n,t.defaultValueSource=s}}const aF="\\[([^\\]]+)\\]",QT=new RegExp(aF,"g"),wH=`^(${aF})+$`,Ed=new RegExp(wH);function zb(o){const e=[];if(Ed.test(o)){let t=QT.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=QT.exec(o)}}return Dd(e)}function SH(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 Zv=new CH;$t.add(ka.Configuration,Zv);function yH(o,e){var t,i,n,s;return o.trim()?Ed.test(o)?g("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):Zv.getConfigurationProperties()[o]!==void 0?g("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):!((t=e.policy)===null||t===void 0)&&t.name&&Zv.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?g("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,Zv.getPolicyConfigurations().get((s=e.policy)===null||s===void 0?void 0:s.name)):null:g("config.property.empty","Cannot register an empty property")}const LH={ModesRegistry:"editor.modesRegistry"};class DH{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[r[0],r[1]])):t.brackets?i=JT(t.brackets.map(r=>[r[0],r[1]]).filter(r=>!(r[0]==="<"&&r[1]===">"))):i=[];const n=new HT(r=>{const a=new Set;return{info:new IH(this,r,a),closing:a}}),s=new HT(r=>{const a=new Set;return{info:new EH(this,r,a),opening:a}});for(const[r,a]of i){const l=n.get(r),d=s.get(a);l.closing.add(d.info),d.opening.add(l.info)}this._openingBrackets=new Map([...n.cachedValues].map(([r,a])=>[r,a.info])),this._closingBrackets=new Map([...s.cachedValues].map(([r,a])=>[r,a.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)}}function JT(o){return o.filter(([e,t])=>e!==""&&t!=="")}class lF{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class IH extends lF{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class EH extends lF{constructor(e,t,i){super(e,t),this.closedBrackets=i,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new bg("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var NH=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eM=function(o,e){return function(t,i){e(t,i,o)}};class VS{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const ui=Je("languageConfigurationService");let jD=class extends U{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new RH),this.onDidChangeEmitter=this._register(new O),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(KD));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 VS(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new VS(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new VS(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=TH(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};jD=NH([eM(0,at),eM(1,Ut)],jD);function TH(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new uf(o,{});n=new uf(o,{})}const s=MH(n.languageId,t),r=cF([n.underlyingConfig,s]);return new uf(n.languageId,r)}const KD={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function MH(o,e){const t=e.getValue(KD.brackets,{overrideIdentifier:o}),i=e.getValue(KD.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:tM(t),colorizedBracketPairs:tM(i)}}function tM(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 dF(o,e,t){const i=o.getLineContent(e);let n=Lt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function hf(o,e,t){o.tokenization.forceTokenization(e);const i=o.tokenization.getLineTokens(e),n=typeof t>"u"?o.getLineMaxColumn(e)-1:t-1;return O1(i,n)}class AH{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new iM(e,t,++this._order);return this._entries.push(i),this._resolved=null,Pe(()=>{for(let n=0;ne.configuration)))}}function cF(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 iM{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 nM{constructor(e){this.languageId=e}}class RH extends U{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._register(this.register(Vs,{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 AH(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new nM(e)),Pe(()=>{s.dispose(),this._onDidChange.fire(new nM(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class uf{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 Vu(this.underlyingConfig):null,this.comments=uf._handleComments(this.underlyingConfig),this.characterPair=new Ff(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||_E,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new fH(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new kH(e,this.underlyingConfig)}getWordDefinition(){return u4(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new rH(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new uH(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new QV(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,jD,1);const Wf=new class{clone(){return this}equals(o){return this===o}};function UE(o,e){return new DE([new bm(0,"",o)],e)}function H1(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0|0|32768|2<<24)>>>0,new D1(t,e===null?Wf:e)}const jt=Je("modelService"),hF=Symbol("MicrotaskDelay");var Ys=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},_p=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},r)}};function qD(o){return!!o&&typeof o.then=="function"}function Wi(o){const e=new Qi,t=o(e.token),i=new Promise((n,s)=>{const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),s(new qd)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function z1(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class PH{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;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)})})}}const OH=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},FH=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class _a{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===hF?FH(i):OH(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 qd),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class BH{constructor(e){this.delayer=new _a(e),this.throttler=new PH}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Nd(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new qd)})}):Wi(t=>Nd(o,t))}function ch(o,e=0){const t=setTimeout(o,e);return Pe(()=>clearTimeout(t))}function uF(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 go{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class $_{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class wt{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 nl;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?nl=o=>{l4(()=>{if(e)return;const t=Date.now()+15;o(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:nl=(o,e)=>{const t=requestIdleCallback(o,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class Yv{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=nl(()=>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 $E{get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new qd),this.rejected=!0,e()})}}var GD;(function(o){function e(i){return Ys(this,void 0,void 0,function*(){let n;const s=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n<"u")throw n;return s})}o.settled=e;function t(i){return new Promise((n,s)=>Ys(this,void 0,void 0,function*(){try{yield i(n,s)}catch(r){s(r)}}))}o.withAsyncBody=t})(GD||(GD={}));class pi{static fromArray(e){return new pi(t=>{t.emitMany(e)})}static fromPromise(e){return new pi(t=>Ys(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>Ys(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new pi(t=>Ys(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,s,r;return Ys(this,void 0,void 0,function*(){var a,l,d,c;try{for(n=!0,s=_p(i);r=yield s.next(),a=r.done,!a;){c=r.value,n=!1;try{const h=c;t.emitOne(h)}finally{n=!0}}}catch(h){l={error:h}}finally{try{!n&&!a&&(d=s.return)&&(yield d.call(s))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new O,queueMicrotask(()=>Ys(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>Ys(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eYs(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;i.emitOne(t(h))}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}map(e){return pi.map(this,e)}static filter(e,t){return new pi(i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=_p(e),c;c=yield d.next(),n=c.done,!n;){a=c.value,l=!1;try{const h=a;t(h)&&i.emitOne(h)}finally{l=!0}}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}filter(e){return pi.filter(this,e)}static coalesce(e){return pi.filter(e,t=>!!t)}coalesce(){return pi.coalesce(this)}static toPromise(e){var t,i,n,s,r,a,l;return Ys(this,void 0,void 0,function*(){const d=[];try{for(t=!0,i=_p(e);n=yield i.next(),s=n.done,!s;){l=n.value,t=!1;try{const c=l;d.push(c)}finally{t=!0}}}catch(c){r={error:c}}finally{try{!t&&!s&&(a=i.return)&&(yield a.call(i))}finally{if(r)throw r.error}}return d})}toPromise(){return pi.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())}}pi.EMPTY=pi.fromArray([]);class WH extends pi{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function VH(o){const e=new Qi,t=o(e.token);return new WH(e,i=>Ys(this,void 0,void 0,function*(){var n,s,r,a;const l=e.token.onCancellationRequested(()=>{l.dispose(),e.dispose(),i.reject(new qd)});try{try{for(var d=!0,c=_p(t),h;h=yield c.next(),n=h.done,!n;){a=h.value,d=!1;try{const u=a;if(e.token.isCancellationRequested)return;i.emitOne(u)}finally{d=!0}}}catch(u){s={error:u}}finally{try{!d&&!n&&(r=c.return)&&(yield r.call(c))}finally{if(s)throw s.error}}l.dispose(),e.dispose()}catch(u){l.dispose(),e.dispose(),i.reject(u)}}))}const HH="$initialize";let sM=!1;function ZD(o){Kd&&(sM||(sM=!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 zH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class oM{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class UH{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class $H{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class jH{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class KH{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 zH(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new O({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new UH(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new jH(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 oM(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=PT(n.detail)),this._send(new oM(this._workerId,t,void 0,PT(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new $H(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(d)},d=>{n==null||n(d)})),this._protocol=new KH({sendMessage:(d,c)=>{this._worker.postMessage(d,c)},handleMessage:(d,c)=>{if(typeof i[d]!="function")return Promise.reject(new Error("Missing method "+d+" on main thread host."));try{return Promise.resolve(i[d].apply(i,c))}catch(h){return Promise.reject(h)}},handleEvent:(d,c)=>{if(gF(d)){const h=i[d].call(i,c);if(typeof h!="function")throw new Error(`Missing dynamic event ${d} on main thread host.`);return h}if(fF(d)){const h=i[d];if(typeof h!="function")throw new Error(`Missing event ${d} on main thread host.`);return h}throw new Error(`Malformed event name ${d}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null;typeof ci.require<"u"&&typeof ci.require.getConfig=="function"?s=ci.require.getConfig():typeof ci.requirejs<"u"&&(s=ci.requirejs.s.contexts._.config);const r=bE(i);this._onModuleLoaded=this._protocol.sendMessage(HH,[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,r]);const a=(d,c)=>this._request(d,c),l=(d,c)=>this._protocol.listen(d,c);this._lazyProxy=new Promise((d,c)=>{n=c,this._onModuleLoaded.then(h=>{d(GH(h,a,l))},h=>{c(h),this._onError("Worker failed to load "+t,h)})})}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 fF(o){return o[0]==="o"&&o[1]==="n"&&Vr(o.charCodeAt(2))}function gF(o){return/^onDynamic/.test(o)&&Vr(o.charCodeAt(9))}function GH(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(gF(r)){s[r]=n(r);continue}if(fF(r)){s[r]=t(r,void 0);continue}s[r]=i(r)}return s}var HS;const rM=(HS=window.trustedTypes)===null||HS===void 0?void 0:HS.createPolicy("defaultWorkerFactory",{createScriptURL:o=>o});function ZH(o){if(ci.MonacoEnvironment){if(typeof ci.MonacoEnvironment.getWorker=="function")return ci.MonacoEnvironment.getWorker("workerMain.js",o);if(typeof ci.MonacoEnvironment.getWorkerUrl=="function"){const e=ci.MonacoEnvironment.getWorkerUrl("workerMain.js",o);return new Worker(rM?rM.createScriptURL(e):e,{name:o})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function YH(o){return typeof o.then=="function"}class XH{constructor(e,t,i,n,s){this.id=t;const r=ZH(i);YH(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)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>n.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class U1{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++U1.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new XH(e,n,this._label||"anonymous"+n,t,s=>{ZD(s),this._webWorkerFailedBeforeError=s,i(s)})}}U1.LAST_WORKER_ID=0;class Hl{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}}function pF(o){return $1(o,0)}function $1(o,e){switch(typeof o){case"object":return o===null?sl(349,e):Array.isArray(o)?JH(o,e):ez(o,e);case"string":return jE(o,e);case"boolean":return QH(o,e);case"number":return sl(o,e);case"undefined":return sl(937,e);default:return sl(617,e)}}function sl(o,e){return(e<<5)-e+o|0}function QH(o,e){return sl(o?433:863,e)}function jE(o,e){e=sl(149417,e);for(let t=0,i=o.length;t$1(i,t),e)}function ez(o,e){return e=sl(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=jE(i,t),$1(o[i],t)),e)}function zS(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function aM(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):tz((o>>>0).toString(16),e/4)}class j1{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(Ii(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()),jg(this._h0)+jg(this._h1)+jg(this._h2)+jg(this._h3)+jg(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,aM(this._buff,this._buffLen),this._buffLen>56&&(this._step(),aM(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=j1._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,zS(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=zS(i,5)+l+a+d+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=zS(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}}j1._bigBlock32=new DataView(new ArrayBuffer(320));class lM{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 Hl(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 jr{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=jr._getElements(e),[a,l,d]=jr._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(jr._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?(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Hl(e,0,i,n-i+1)]):e<=t?(cu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Hl(e,t-e+1,i,0)]):(cu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),cu.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 Hl(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 Hl(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_,b,v){let C=null,S=null,x=new dM,E=t,L=i,D=f[0]-_[0]-n,k=-1073741824,R=this.m_forwardHistory.length-1;do{const P=D+e;P===E||P=0&&(d=this.m_forwardHistory[R],e=d[0],E=1,L=d.length-1)}while(--R>=-1);if(C=x.getReverseChanges(),v[0]){let P=f[0]+1,B=_[0]+1;if(C!==null&&C.length>0){const z=C[C.length-1];P=Math.max(P,z.getOriginalEnd()),B=Math.max(B,z.getModifiedEnd())}S=[new Hl(P,u-P+1,B,m-B+1)]}else{x=new dM,E=r,L=a,D=f[0]-_[0]-l,k=1073741824,R=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const P=D+s;P===E||P=c[P+1]?(h=c[P+1]-1,p=h-D-l,h>k&&x.MarkNextChange(),k=h+1,x.AddOriginalElement(h+1,p+1),D=P+1-s):(h=c[P-1],p=h-D-l,h>k&&x.MarkNextChange(),k=h,x.AddModifiedElement(h+1,p+1),D=P-1-s),R>=0&&(c=this.m_reverseHistory[R],s=c[0],E=1,L=c.length-1)}while(--R>=-1);S=x.getChanges()}return this.ConcatenateChanges(C,S)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,d=0,c=0,h=0,u=0,f=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=t-e+(n-i),m=p+1,_=new Int32Array(m),b=new Int32Array(m),v=n-i,C=t-e,S=e-i,x=t-n,L=(C-v)%2===0;_[v]=e,b[C]=t,a[0]=!1;for(let D=1;D<=p/2+1;D++){let k=0,R=0;c=this.ClipDiagonalBound(v-D,D,v,m),h=this.ClipDiagonalBound(v+D,D,v,m);for(let B=c;B<=h;B+=2){B===c||Bk+R&&(k=l,R=d),!L&&Math.abs(B-C)<=D-1&&l>=b[B])return s[0]=l,r[0]=d,z<=b[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}const P=(k-e+(R-i)-D)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(k,P))return a[0]=!0,s[0]=k,r[0]=R,P>0&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):(e++,i++,[new Hl(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-D,D,C,m),f=this.ClipDiagonalBound(C+D,D,C,m);for(let B=u;B<=f;B+=2){B===u||B=b[B+1]?l=b[B+1]-1:l=b[B-1],d=l-(B-C)-x;const z=l;for(;l>e&&d>i&&this.ElementsAreEqual(l,d);)l--,d--;if(b[B]=l,L&&Math.abs(B-v)<=D&&l<=_[B])return s[0]=l,r[0]=d,z>=_[B]&&D<=1448?this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,a):null}if(D<=1447){let B=new Int32Array(h-c+2);B[0]=v-c+1,hu.Copy2(_,c,B,1,h-c+1),this.m_forwardHistory.push(B),B=new Int32Array(f-u+2),B[0]=C-u+1,hu.Copy2(b,u,B,1,f-u+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(v,c,h,S,C,u,f,x,_,b,l,t,s,d,n,r,L,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,f=i.modifiedStart-h;if(ud&&(d=m,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&&f>l&&(l=f,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 hu.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],hu.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return hu.Copy(e,0,n,0,e.length),hu.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(cu.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),cu.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 Hl(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function uu(o){return o<0?0:o>4294967295?4294967295:o|0}class nz{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=uu(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=uu(e),t=uu(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=uu(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 mF(n,e-r)}}class sz{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 mF(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=y1(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 $b{constructor(){this._actual=new Sg(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class rz{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 rz(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let US=null;function lz(){return US===null&&(US=new az([[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]])),US}let Kg=null;function dz(){if(Kg===null){Kg=new Sg(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=lz()){const i=dz(),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,f=!1,p=!1,m=!1,_=!1;for(;d=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}YD.INSTANCE=new YD;class hz extends Sg{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=o(t)),e[t])}const lo=uz(o=>new hz(o)),fz=999;class wc{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=gz(this.searchString):e=this.searchString.indexOf(` `)>=0;let t=null;try{t=U4(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new ZV(t,this.wordSeparators?lo(this.wordSeparators):null,i?this.searchString:null)}}function gz(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 xc(o,e,t){if(!t)return new Lm(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 R0{static findMatches(e,t,i,n,s){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new Hu(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 f=n.findLineFeedCountBeforeOffset(s+r.length)-l;d=a+r.length+f}else d=a+r.length;const c=e.getPositionAt(a),h=e.getPositionAt(d);return new y(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 cM(a):null,d=[];let c=0,h;for(i.reset(0);h=i.next(a);)if(d[c++]=xc(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 Hu(e.wordSeparators,e.regex);let h;c.reset(0);do if(h=c.next(t),h&&(r[s++]=xc(new y(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 Hu(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 W(t.lineNumber,1),r=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new y(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),d=e.getEOL()===`\r `?new cM(l):null;i.reset(t.column-1);const c=i.next(l);return c?xc(this._getMultilineMatchRange(e,r,l,d,c.index,c[0]),c,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new W(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?xc(new y(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 Hu(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 y(1,1,t.lineNumber,t.column),i,n,10*fz);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 W(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=xc(new y(i,r.index+1,i,r.index+1+r[0].length),r,n);return s}}function pz(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 mz(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 KE(o,e,t,i,n){return pz(o,e,t,i,n)&&mz(o,e,t,i,n)}class Hu{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){Bb(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||KE(this._wordSeparators,e,t,n,s))return i}while(i);return null}}class qE{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,s=i?i.endLineNumber:e.getLineCount(),r=new hM(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${_z(Array.from(a))}`,"g");const d=new Hu(null,l),c=[];let h=!1,u,f=0,p=0,m=0;e:for(let _=n,b=s;_<=b;_++){const v=e.getLineContent(_),C=v.length;d.reset(0);do if(u=d.next(v),u){let S=u.index,x=u.index+u[0].length;if(S>0){const k=v.charCodeAt(S-1);Ii(k)&&S--}if(x+1=1e3){h=!0;break e}c.push(new y(_,S+1,_,x+1))}}while(u)}return{ranges:c,hasMore:h,ambiguousCharacterCount:f,invisibleCharacterCount:p,nonBasicAsciiCharacterCount:m}}static computeUnicodeHighlightReason(e,t){const i=new hM(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=Wo.getLocales().filter(l=>!Wo.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function _z(o,e){return`[${Hs(o.map(i=>String.fromCodePoint(i)).join(""))}]`}class hM{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Wo.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of da.codePoints)uM(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=x1(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!da.isInvisibleCharacter(a)&&(s=!0)}return!n&&s?0:this.options.invisibleCharacters&&!uM(e)&&da.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function uM(o){return o===" "||o===` -`||o===" "}class Dm{constructor(e,t,i){this.originalRange=e,this.modifiedRange=t,this.innerChanges=i}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}class K1{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}let ol=class QD{constructor(e,t){this.startLineNumber=e,this.endLineNumberExclusive=t}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(e){return new QD(this.startLineNumber+e,this.endLineNumberExclusive+e)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(e){return new QD(Math.min(this.startLineNumber,e.startLineNumber),Math.max(this.endLineNumberExclusive,e.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}};const vz=3;class bz{computeDiff(e,t,i){var n;const r=new Sz(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 ol(d.originalStartLineNumber+1,d.originalStartLineNumber+1):c=new ol(d.originalStartLineNumber,d.originalEndLineNumber+1);let h;d.modifiedEndLineNumber===0?h=new ol(d.modifiedStartLineNumber+1,d.modifiedStartLineNumber+1):h=new ol(d.modifiedStartLineNumber,d.modifiedEndLineNumber+1);let u=new Dm(c,h,(n=d.charChanges)===null||n===void 0?void 0:n.map(f=>new K1(new y(f.originalStartLineNumber,f.originalStartColumn,f.originalEndLineNumber,f.originalEndColumn),new y(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===u.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===u.originalRange.startLineNumber)&&(u=new Dm(l.originalRange.join(u.originalRange),l.modifiedRange.join(u.modifiedRange),l.innerChanges&&u.innerChanges?l.innerChanges.concat(u.innerChanges):void 0),a.pop()),a.push(u),l=u}return WE(()=>Q4(a,(d,c)=>c.originalRange.startLineNumber-d.originalRange.endLineNumberExclusive===c.modifiedRange.startLineNumber-d.modifiedRange.endLineNumberExclusive&&d.originalRange.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 ff{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 ff(n,s,r,a,l,d,c,h)}}function wz(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 f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),p=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&p.getElements().length>0){let m=_F(f,p,s,!0).changes;a&&(m=wz(m)),u=[];for(let _=0,b=m.length;_1&&m>1;){const _=u.charCodeAt(p-2),b=f.charCodeAt(m-2);if(_!==b)break;p--,m--}(p>1||m>1)&&this._pushTrimWhitespaceCharChange(n,s+1,1,p,r+1,1,m)}{let p=JD(u,1),m=JD(f,1);const _=u.length+1,b=f.length+1;for(;p<_&&m!0;const e=Date.now();return()=>Date.now()-e ${this.seq2Range}`}}class Es{constructor(e,t){this.start=e,this.endExclusive=t}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Es(this.start+e,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}join(e){return new Es(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}}class $S{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=new Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,i){this.array[e+t*this.width]=i}}class yz{compute(e,t,i){const n=new $S(e.length,t.length),s=new $S(e.length,t.length),r=new $S(e.length,t.length);for(let f=0;f0&&p>0&&s.get(f-1,p-1)===3&&(b+=r.get(f-1,p-1)),b+=i?i(f,p):1):b=-1;const v=Math.max(m,_,b);if(v===b){const C=f>0&&p>0?r.get(f-1,p-1):0;r.set(f,p,C+1),s.set(f,p,3)}else v===m?(r.set(f,p,0),s.set(f,p,1)):v===_&&(r.set(f,p,0),s.set(f,p,2));n.set(f,p,v)}const a=[];let l=e.length,d=t.length;function c(f,p){(f+1!==l||p+1!==d)&&a.push(new ca(new Es(f+1,l),new Es(p+1,d))),l=f,d=p}let h=e.length-1,u=t.length-1;for(;h>=0&&u>=0;)s.get(h,u)===3?(c(h,u),h--,u--):s.get(h,u)===1?h--:u--;return c(-1,-1),a.reverse(),a}}function pM(o,e,t){let i=t;return i=Dz(o,e,i),i=xz(o,e,i),i}function Lz(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 ca(s.seq1Range.join(n.seq1Range),s.seq2Range.join(n.seq2Range)):i.push(n)}return i}function Dz(o,e,t){const i=[];t.length>0&&i.push(t[0]);for(let n=1;n0?t[i-1].seq2Range.endExclusive:-1,r=i+10?t[i-1].seq1Range.endExclusive:-1,r=i+1n&&t.getElement(o.seq2Range.start-r)===t.getElement(o.seq2Range.endExclusive-r)&&r<20;)r++;r--;let a=0;for(;o.seq2Range.start+ad&&(d=p,l=c)}return l!==0?new ca(o.seq1Range.delta(l),o.seq2Range.delta(l)):o}class kz{compute(e,t){if(e.length===0)return[new ca(new Es(0,0),new Es(0,t.length))];if(t.length===0)return[new ca(new Es(0,e.length),new Es(0,0))];function i(u,f){for(;u=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 Ez{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 Nz{constructor(){this.dynamicProgrammingDiffing=new yz,this.myersDiffingAlgorithm=new kz}computeDiff(e,t,i){const n=new Map;function s(_){let b=n.get(_);return b===void 0&&(b=n.size,n.set(_,b)),b}const r=e.map(_=>s(_.trim())),a=t.map(_=>s(_.trim())),l=new vM(r,e),d=new vM(a,t);let c=l.length+d.length<1500?this.dynamicProgrammingDiffing.compute(l,d,(_,b)=>e[_]===t[b]?t[b].length===0?.1:1+Math.log(1+t[b].length):.99):this.myersDiffingAlgorithm.compute(l,d);c=pM(l,d,c);const h=[],u=_=>{for(let b=0;b<_;b++){const v=f+b,C=p+b;if(e[v]!==t[C]){const S=this.refineDiff(e,t,new ca(new Es(v,v+1),new Es(C,C+1)));for(const x of S)h.push(x)}}};let f=0,p=0;for(const _ of c){WE(()=>_.seq1Range.start-f===_.seq2Range.start-p);const b=_.seq1Range.start-f;u(b),f=_.seq1Range.endExclusive,p=_.seq2Range.endExclusive;const v=this.refineDiff(e,t,_);for(const C of v)h.push(C)}return u(e.length-f),{quitEarly:!1,changes:Tz(h)}}refineDiff(e,t,i){const n=new CM(e,i.seq1Range),s=new CM(t,i.seq2Range),r=n.length+s.length<500?this.dynamicProgrammingDiffing.compute(n,s):this.myersDiffingAlgorithm.compute(n,s);let a=pM(n,s,r);return a=Lz(n,s,a),a.map(d=>new K1(n.translateRange(d.seq1Range).delta(i.seq1Range.start),s.translateRange(d.seq2Range).delta(i.seq2Range.start)))}}function Tz(o){const e=[];for(const t of Mz(o,(i,n)=>n.originalRange.startLineNumber-(i.originalRange.endLineNumber-(i.originalRange.endColumn>1?0:1))<=1||n.modifiedRange.startLineNumber-(i.modifiedRange.endLineNumber-(i.modifiedRange.endColumn>1?0:1))<=1)){const i=t[0],n=t[t.length-1];e.push(new Dm(new ol(i.originalRange.startLineNumber,n.originalRange.endLineNumber+(n.originalRange.endColumn>1||n.modifiedRange.endColumn>1?1:0)),new ol(i.modifiedRange.startLineNumber,n.modifiedRange.endLineNumber+(n.originalRange.endColumn>1||n.modifiedRange.endColumn>1?1:0)),t))}return WE(()=>Q4(e,(t,i)=>i.originalRange.startLineNumber-t.originalRange.endLineNumberExclusive===i.modifiedRange.startLineNumber-t.modifiedRange.endLineNumberExclusive&&t.originalRange.endLineNumberExclusive0?this.elements[e-1]:-1),i=SM(ee?i=s:t=s+1}const n=t===0?0:this.firstCharOnLineOffsets[t-1];return new W(t+1,e-n+1)}translateRange(e){return y.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}}const Az={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10};function wM(o){return Az[o]}function SM(o){return o===10?7:o===13?6:Rz(o)?5:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:4}function Rz(o){return o===32||o===9}const yM={smart:new bz,experimental:new Nz};var uc=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Pz extends oz{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const i=_m(e.column,u4(t),this._lines[e.lineNumber-1],0);return i?new y(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){const t=this._lines,i=this._wordenize.bind(this);let n=0,s="",r=0,a=[];return{*[Symbol.iterator](){for(;;)if(rthis._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 gd{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 Pz(Ce.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 uc(this,void 0,void 0,function*(){const n=this._getModel(e);return n?qE.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,i,n){return uc(this,void 0,void 0,function*(){const s=this._getModel(e),r=this._getModel(t);return!s||!r?null:gd.computeDiff(s,r,i,n)})}static computeDiff(e,t,i,n){const s=n==="experimental"?yM.experimental:yM.smart,r=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(r,a,i);return{identical:l.changes.length>0?!1:this._modelsAreIdentical(e,t),quitEarly:l.quitEarly,changes:l.changes.map(c=>{var h;return[c.originalRange.startLineNumber,c.originalRange.endLineNumberExclusive,c.modifiedRange.startLineNumber,c.modifiedRange.endLineNumberExclusive,(h=c.innerChanges)===null||h===void 0?void 0:h.map(u=>[u.originalRange.startLineNumber,u.originalRange.startColumn,u.originalRange.endLineNumber,u.originalRange.endColumn,u.modifiedRange.startLineNumber,u.modifiedRange.startColumn,u.modifiedRange.endLineNumber,u.modifiedRange.endColumn])]})}}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){return uc(this,void 0,void 0,function*(){const i=this._getModel(e);if(!i)return t;const n=[];let s;t=t.slice(0).sort((r,a)=>{if(r.range&&a.range)return y.compareRangesUsingStarts(r.range,a.range);const l=r.range?0:1,d=a.range?0:1;return l-d});for(let{range:r,text:a,eol:l}of t){if(typeof l=="number"&&(s=l),y.isEmpty(r)&&!a)continue;const d=i.getValueInRange(r);if(a=a.replace(/\r\n|\n|\r/g,i.eol),d===a)continue;if(Math.max(a.length,d.length)>gd._diffLimit){n.push({range:r,text:a});continue}const c=iz(d,a,!1),h=i.offsetAt(y.lift(r).getStartPosition());for(const u of c){const f=i.positionAt(h+u.originalStart),p=i.positionAt(h+u.originalStart+u.originalLength),m={text:a.substr(u.modifiedStart,u.modifiedLength),range:{startLineNumber:f.lineNumber,startColumn:f.column,endLineNumber:p.lineNumber,endColumn:p.column}};i.getValueInRange(m.range)!==m.text&&n.push(m)}}return typeof s=="number"&&n.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),n})}computeLinks(e){return uc(this,void 0,void 0,function*(){const t=this._getModel(e);return t?cz(t):null})}textualSuggest(e,t,i,n){return uc(this,void 0,void 0,function*(){const s=new ts(!0),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>gd._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}})}computeWordRanges(e,t,i,n){return uc(this,void 0,void 0,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(bE(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)}}}gd._diffLimit=1e5;gd._suggestionsLimit=1e4;typeof importScripts=="function"&&(ci.monaco=W4());const GE=Je("textResourceConfigurationService"),vF=Je("textResourcePropertiesService"),po=Je("logService");var No;(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"})(No||(No={}));const bF=No.Info;class CF extends U{constructor(){super(...arguments),this.level=bF,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!==No.Off&&this.level<=e}}class Oz extends CF{constructor(e=bF){super(),this.setLevel(e)}trace(e,...t){this.checkLogLevel(No.Trace)&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.checkLogLevel(No.Debug)&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.checkLogLevel(No.Info)&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.checkLogLevel(No.Error)&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class Fz extends CF{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)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose()}}const fe=Je("ILanguageFeaturesService");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},qg=function(o,e){return function(t,i){e(t,i,o)}},Kb=function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const LM=60*1e3,DM=5*60*1e3;function kc(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let ex=class extends U{constructor(e,t,i,n,s){super(),this._modelService=e,this._workerManager=this._register(new Vz(this._modelService,n)),this._logService=i,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(r,a)=>kc(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 Wz(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return kc(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return Kb(this,void 0,void 0,function*(){const s=yield this._workerManager.withWorker().then(a=>a.computeDiff(e,t,i,n));return s?{identical:s.identical,quitEarly:s.quitEarly,changes:s.changes.map(a=>{var l;return new Dm(new ol(a[0],a[1]),new ol(a[2],a[3]),(l=a[4])===null||l===void 0?void 0:l.map(d=>new K1(new y(d[0],d[1],d[2],d[3]),new y(d[4],d[5],d[6],d[7]))))})}:null})}computeMoreMinimalEdits(e,t){if(Cn(t)){if(!kc(this._modelService,e))return Promise.resolve(t);const i=ts.create(!0),n=this._workerManager.withWorker().then(s=>s.computeMoreMinimalEdits(e,t));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())),Promise.race([n,Nd(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return kc(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return kc(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};ex=Bz([qg(0,jt),qg(1,GE),qg(2,po),qg(3,ui),qg(4,fe)],ex);class Wz{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return Kb(this,void 0,void 0,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;const n=[];if(i.wordBasedSuggestionsMode==="currentDocument")kc(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())kc(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestionsMode==="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 y(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):y.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 Vz extends U{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new $_).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(DM/2)),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>DM&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new wF(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class Hz extends U{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 $_;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(LM/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)gt(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]>LM&&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 Z;s.add(i.onDidChangeContent(r=>{this._proxy.acceptModelChanged(n.toString(),r)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(Pe(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],gt(t)}}class xM{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class jS{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class wF extends U{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new U1(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 qH(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new jS(this)))}catch(e){ZD(e),this._worker=new xM(new gd(new jS(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(ZD(e),this._worker=new xM(new gd(new jS(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Hz(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return Kb(this,void 0,void 0,function*(){return this._disposed?Promise.reject(MW()):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){return this._withSyncedResources([e]).then(i=>i.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,i){return Kb(this,void 0,void 0,function*(){const n=yield this._withSyncedResources(e),s=i.source,r=NS(i);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=NS(s);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=NS(r);return n.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function zz(o,e,t){return new Uz(o,e,t)}class Uz extends wF{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?bE(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())}}class rn{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 Ei{static createEmpty(e,t){const i=Ei.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new Ei(n,e,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 Ei?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=rn.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return rn.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return rn.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return rn.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return rn.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return rn.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Ei.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new ZE(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 Ei(new Uint32Array(s),n,this._languageIdCodec)}}Ei.defaultTokenMetadata=(32768|2<<24)>>>0;class ZE{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),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 ZE?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}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}}class gs{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 gs(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 gs(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=gs._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 $z{static normalize(e,t){if(t.length===0)return[];const i=[],n=new qb;let s=0;for(let r=0,a=t.length;r1){const m=e.charCodeAt(d-2);Ii(m)&&d--}if(c>1){const m=e.charCodeAt(c-2);Ii(m)&&c--}const f=d-1,p=c-2;s=n.consumeLowerThan(f,s,i),n.count===0&&(s=f),n.insert(p,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class Oi{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 SF{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Zd{constructor(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_,b,v,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(gs.compare),this.tabSize=c,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=m,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=C&&C.sort((E,L)=>E.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=zr.getPartIndex(t),n=zr.getCharIndex(t);return new YE(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[m];if(_===n)return m;_>n?r=m:s=m}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=zr.getPartIndex(a),c=zr.getCharIndex(a),h=zr.getPartIndex(l);let u;d!==h?u=t:u=zr.getCharIndex(l);const f=i-c,p=u-i;return f<=p?s:r}}class tx{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function j_(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 zr(1,t+i);return s.setColumnInfo(1,t,0,0),new tx(s,!1,n)}return e.appendString(""),new tx(new zr(0,0),!1,0)}return Jz(qz(o),e)}class jz{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function q1(o){const e=new wg(1e4),t=j_(o,e);return new jz(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class Kz{constructor(e,t,i,n,s,r,a,l,d,c,h,u,f,p,m,_){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=f,this.renderSpaceCharCode=p,this.renderWhitespace=m,this.renderControlCharacters=_}}function qz(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 Oi(i,"",0,!1));let a=i;for(let l=0,d=t.getCount();l=n){const f=e?Rf(o.substring(a,n)):!1;s[r++]=new Oi(n,h,0,f);break}const u=e?Rf(o.substring(a,c)):!1;s[r++]=new Oi(c,h,0,u),a=c}return s}function Zz(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 Oi(f+1,c,h,u),p=f+1,f=-1);p!==d&&(n[s++]=new Oi(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,f=l.containsRTL,p=Math.ceil(c/50);for(let m=1;m=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function Yz(o,e){const t=[];let i=new Oi(0,"",0,!1),n=0;for(const s of e){const r=s.endIndex;for(;ni.endIndex&&(i=new Oi(n,s.type,s.metadata,s.containsRTL),t.push(i)),i=new Oi(n+1,"mtkcontrol",s.metadata,!1),t.push(i))}n>i.endIndex&&(i=new Oi(r,s.type,s.metadata,s.containsRTL),t.push(i))}return t}function Qz(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,f=[];let p=0,m=0,_=i[m].type,b=i[m].containsRTL,v=i[m].endIndex;const C=i.length;let S=!1,x=En(e),E;x===-1?(S=!0,x=t,E=t):E=gr(e);let L=!1,D=0,k=d&&d[D],R=a%r;for(let B=s;B=k.endOffset&&(D++,k=d&&d[D]);let ne;if(BE)ne=!0;else if(z===9)ne=!0;else if(z===32)if(c)if(L)ne=!0;else{const he=B+1B),ne&&h&&(ne=S||B>E),ne&&b&&B>=x&&B<=E&&(ne=!1),L){if(!ne||!l&&R>=r){if(u){const he=p>0?f[p-1].endIndex:s;for(let ye=he+1;ye<=B;ye++)f[p++]=new Oi(ye,"mtkw",1,!1)}else f[p++]=new Oi(B,"mtkw",1,!1);R=R%r}}else(B===v||ne&&B>s)&&(f[p++]=new Oi(B,_,0,b),R=R%r);for(z===9?R=r:kd(z)?R+=2:R++,L=ne;B===v&&(m++,m0?e.charCodeAt(t-1):0,z=t>1?e.charCodeAt(t-2):0;B===32&&z!==32&&z!==9||(P=!0)}else P=!0;if(P)if(u){const B=p>0?f[p-1].endIndex:s;for(let z=B+1;z<=t;z++)f[p++]=new Oi(z,"mtkw",1,!1)}else f[p++]=new Oi(t,"mtkw",1,!1);else f[p++]=new Oi(t,_,0,b);return f}function Xz(o,e,t,i){i.sort(gs.compare);const n=$z.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=v.startOffset,a[l++]=new Oi(d,m,_,b)),v.endOffset+1<=p)d=v.endOffset+1,a[l++]=new Oi(d,m+" "+v.className,_|v.metadata,b),r++;else{d=p,a[l++]=new Oi(d,m+" "+v.className,_|v.metadata,b);break}}p>d&&(d=p,a[l++]=new Oi(d,m,_,b))}const c=t[t.length-1].endIndex;if(r'):e.appendString("");for(let k=0,R=d.length;k=c&&(Qe+=ge)}}for(ye&&(e.appendString(' style="width:'),e.appendString(String(p*je)),e.appendString('px"')),e.appendASCIICharCode(62);S1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ge=2;ge<=Xe;ge++)e.appendCharCode(160)}else Qe=2,Xe=1,e.appendCharCode(m),e.appendCharCode(8204);E+=Qe,L+=Xe,S>=c&&(x+=Xe)}}else for(e.appendASCIICharCode(62);S=c&&(x+=Qe)}Fe?D++:D=0,S>=r&&!C&&P.isPseudoAfter()&&(C=!0,v.setColumnInfo(S+1,k,E,L)),e.appendString("")}return C||v.setColumnInfo(r+1,d.length-1,E,L),a&&(e.appendString(''),e.appendString(g("showMore","Show more ({0})",tU(l))),e.appendString("")),e.appendString(""),new tx(v,f,n)}function eU(o){return o.toString(16).toUpperCase().padStart(4,"0")}function tU(o){return o<1024?g("overflow.chars","{0} chars",o):o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(1)} MB`}class IM{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 iU{constructor(e,t){this.tabSize=e,this.data=t}}class QE{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 Us{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=Us.isBasicASCII(i,r),this.containsRTL=Us.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=d,this.startVisibleColumn=c}static isBasicASCII(e,t){return t?x1(e):!0}static containsRTL(e,t,i){return!t&&i?Rf(e):!1}}class jp{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class nU{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new jp(new y(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class LF{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class DF{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function sU(o){return Array.isArray(o)}function oU(o){return!sU(o)}function xF(o){return typeof o=="string"}function EM(o){return!xF(o)}function Tu(o){return!o}function pd(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function NM(o){return o.replace(/[&<>'"_]/g,"-")}function rU(o,e){console.log(`${o.languageId}: ${e}`)}function Rt(o,e){return new Error(`${o.languageId}: ${e}`)}function Gl(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,f,p,m){return Tu(d)?Tu(c)?!Tu(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 aU(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 lU=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dU=function(o,e){return function(t,i){e(t,i,o)}};const kF=5;class xm{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 gf(e,t);let i=gf.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new gf(e,t),this._entries[i]=n,n)}}xm._INSTANCE=new xm(kF);class gf{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 gf._equals(this,e)}push(e){return xm.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return xm.create(this.parent,e)}}class zu{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 zu(this.languageId,this.state)}}class Zl{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 Kp(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Kp(e,t);const i=gf.getStackElementId(e);let n=this._entries[i];return n||(n=new Kp(e,null),this._entries[i]=n,n)}}Zl._INSTANCE=new Zl(kF);class Kp{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Zl.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Kp)||!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 cU{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 bm(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,r=i.state,a=Kt.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 bm(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 DE(this._tokens,e)}}class Gb{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}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=Kt.get(t);if(i){if(i instanceof IF){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}Kt.isResolved(t)||e.push(Kt.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=xm.create(null,this._lexer.start);return Zl.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return UE(this._languageId,i);const n=new cU,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return H1(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new Gb(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=P0(this._lexer,t.stack.state),!i))throw Rt(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const r of i){if(!EM(r.action)||r.action.nextEmbedded!=="@pop")continue;s=!0;let a=r.regex;const l=r.regex.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,f=!0;for(;f||h=l)break;f=!1;let k=this._lexer.tokenizer[b];if(!k&&(k=P0(this._lexer,b),!k))throw Rt(this._lexer,"tokenizer state is not defined: "+b);const R=a.substr(h);for(const P of k)if((h===0||!P.matchOnlyAtLineStart)&&(v=R.match(P.regex),v)){C=v[0],S=P.action;break}}if(v||(v=[""],C=""),S||(h=this._lexer.maxStack)throw Rt(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(b)}else if(S.next==="@pop"){if(c.depth<=1)throw Rt(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(x));c=c.pop()}else if(S.next==="@popall")c=c.popall();else{let k=Gl(this._lexer,S.next,C,v,b);if(k[0]==="@"&&(k=k.substr(1)),P0(this._lexer,k))c=c.push(k);else throw Rt(this._lexer,"trying to set a next state '"+k+"' that is undefined in rule: "+this._safeRuleName(x))}}S.log&&typeof S.log=="string"&&rU(this._lexer,this._lexer.languageId+": "+Gl(this._lexer,S.log,C,v,b))}if(L===null)throw Rt(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(x));const D=k=>{const R=this._languageService.getLanguageIdByLanguageName(k)||this._languageService.getLanguageIdByMimeType(k)||k,P=this._getNestedEmbeddedLanguageData(R);if(h0)throw Rt(this._lexer,"groups cannot be nested: "+this._safeRuleName(x));if(v.length!==L.length+1)throw Rt(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(x));let k=0;for(let R=1;Ro});class XE{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=qS==null?void 0:qS.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 uU(this,void 0,void 0,function*(){const s=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),AE(t)&&(t=t.substr(1));const a=ma(t);if(!e.isRegisteredLanguageId(i))return TM(a,r,s);const l=yield Kt.getOrCreate(i);return l?fU(a,r,l,s):TM(a,r,s)})}static colorizeLine(e,t,i,n,s=4){const r=Us.isBasicASCII(e,t),a=Us.containsRTL(e,r,i);return q1(new Zd(!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 fU(o,e,t,i){return new Promise((n,s)=>{const r=()=>{const a=gU(o,e,t,i);if(t instanceof km){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,s);return}}n(a)};r()})}function TM(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 gU(o,e,t,i){let n=[],s=t.getInitialState();for(let r=0,a=o.length;r"),s=d.endState}return n.join("")}const JE={clipboard:{writeText:ur||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:ur||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:ur||FE()?0:navigator.keyboard||bl?1:2,touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function ix(o,e){if(o===0)return null;const t=(o&65535)>>>0,i=(o&4294901760)>>>16;return i!==0?new MM([GS(t,e),GS(i,e)]):new MM([GS(t,e)])}function GS(o,e){const t=!!(o&2048),i=!!(o&256),n=e===2?i:t,s=!!(o&1024),r=!!(o&512),a=e===2?t:i,l=o&255;return new Cl(n,s,r,a,l)}class Cl{constructor(e,t,i,n,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=s}equals(e){return e instanceof Cl&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class MM{constructor(e){if(e.length===0)throw Po("chords");this.chords=e}}class pU{constructor(e,t,i,n,s,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=s,this.keyAriaLabel=r}}class mU{}function _U(o){if(o.charCode){const t=String.fromCharCode(o.charCode).toUpperCase();return Jl.fromString(t)}const e=o.keyCode;if(e===3)return 7;if(ro){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(Ke&&e===224)return 57}else if(fd){if(e===91)return 57;if(Ke&&e===93)return 57;if(!Ke&&e===92)return 57}return N4[e]||0}const vU=Ke?256:2048,bU=512,CU=1024,wU=Ke?2048:256;class Tt{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=_U(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=vU),this.altKey&&(t|=bU),this.shiftKey&&(t|=CU),this.metaKey&&(t|=wU),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Cl(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let AM=!1,Gg=null;function SU(o){if(!o.parent||o.parent===o)return null;try{const e=o.location,t=o.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return AM=!0,null}catch{return AM=!0,null}return o.parent}class yU{static getSameOriginWindowChain(){if(!Gg){Gg=[];let e=window,t;do t=SU(e),t?Gg.push({window:e,iframeElement:e.frameElement||null}):Gg.push({window:e,iframeElement:null}),e=t;while(e)}return Gg.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0;const s=this.getSameOriginWindowChain();for(const r of s){if(i+=r.window.scrollY,n+=r.window.scrollX,r.window===t||!r.iframeElement)break;const a=r.iframeElement.getBoundingClientRect();i+=a.top,n+=a.left}return{top:i,left:n}}}class dr{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);const t=yU.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class hh{constructor(e,t=0,i=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t,e){const n=e,s=e;if(typeof n.wheelDeltaY<"u")this.deltaY=n.wheelDeltaY/120;else if(typeof s.VERTICAL_AXIS<"u"&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if(e.type==="wheel"){const r=e;r.deltaMode===r.DOM_DELTA_LINE?ro&&!Ke?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof n.wheelDeltaX<"u")bl&&Qi?this.deltaX=-(n.wheelDeltaX/120):this.deltaX=n.wheelDeltaX/120;else if(typeof s.HORIZONTAL_AXIS<"u"&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const r=e;r.deltaMode===r.DOM_DELTA_LINE?ro&&!Ke?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){var e;(e=this.browserEvent)===null||e===void 0||e.preventDefault()}stopPropagation(){var e;(e=this.browserEvent)===null||e===void 0||e.stopPropagation()}}function LU(o){if(Array.isArray(o)){for(var e=0,t=Array(o.length);e1?t-1:0),n=1;n/gm),BU=wl(/^data-[\-\w.\u00B7-\uFFFF]/),WU=wl(/^aria-[\-\w]+$/),VU=wl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),HU=wl(/^(?:\w+script|data):/i),zU=wl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o};function Er(o){if(Array.isArray(o)){for(var e=0,t=Array(o.length);e"u"?null:window},$U=function(e,t){if((typeof e>"u"?"undefined":vp(e))!=="object"||typeof e.createPolicy!="function")return null;var i=null,n="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(n)&&(i=t.currentScript.getAttribute(n));var s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML:function(a){return a}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function NF(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UU(),e=function(G){return NF(G)};if(e.version="2.3.1",e.removed=[],!o||!o.document||o.document.nodeType!==9)return e.isSupported=!1,e;var t=o.document,i=o.document,n=o.DocumentFragment,s=o.HTMLTemplateElement,r=o.Node,a=o.Element,l=o.NodeFilter,d=o.NamedNodeMap,c=d===void 0?o.NamedNodeMap||o.MozNamedAttrMap:d,h=o.Text,u=o.Comment,f=o.DOMParser,p=o.trustedTypes,m=a.prototype,_=O0(m,"cloneNode"),b=O0(m,"nextSibling"),v=O0(m,"childNodes"),C=O0(m,"parentNode");if(typeof s=="function"){var S=i.createElement("template");S.content&&S.content.ownerDocument&&(i=S.content.ownerDocument)}var x=$U(p,t),E=x&&lu?x.createHTML(""):"",L=i,D=L.implementation,k=L.createNodeIterator,R=L.createDocumentFragment,P=L.getElementsByTagName,B=t.importNode,z={};try{z=fc(i).documentMode?i.documentMode:{}}catch{}var ne={};e.isSupported=typeof C=="function"&&D&&typeof D.createHTMLDocument<"u"&&z!==9;var he=OU,ye=FU,Fe=BU,je=WU,Ie=HU,Qe=zU,Xe=VU,ge=null,Se=Ct({},[].concat(Er(BM),Er(ZS),Er(YS),Er(QS),Er(WM))),St=null,ws=Ct({},[].concat(Er(VM),Er(XS),Er(HM),Er(F0))),zi=null,Ko=null,El=!0,ac=!0,qo=!1,$e=!1,Nl=!1,Wg=!1,Vg=!1,Tl=!1,au=!1,S0=!0,lu=!1,y0=!0,Q=!0,j=!1,$={},I=null,A=Ct({},["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"]),V=null,F=Ct({},["audio","video","img","source","image","track"]),Y=null,le=Ct({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),be="http://www.w3.org/1998/Math/MathML",xe="http://www.w3.org/2000/svg",Ve="http://www.w3.org/1999/xhtml",Be=Ve,xt=!1,mt=null,Te=i.createElement("form"),yi=function(G){mt&&mt===G||((!G||(typeof G>"u"?"undefined":vp(G))!=="object")&&(G={}),G=fc(G),ge="ALLOWED_TAGS"in G?Ct({},G.ALLOWED_TAGS):Se,St="ALLOWED_ATTR"in G?Ct({},G.ALLOWED_ATTR):ws,Y="ADD_URI_SAFE_ATTR"in G?Ct(fc(le),G.ADD_URI_SAFE_ATTR):le,V="ADD_DATA_URI_TAGS"in G?Ct(fc(F),G.ADD_DATA_URI_TAGS):F,I="FORBID_CONTENTS"in G?Ct({},G.FORBID_CONTENTS):A,zi="FORBID_TAGS"in G?Ct({},G.FORBID_TAGS):{},Ko="FORBID_ATTR"in G?Ct({},G.FORBID_ATTR):{},$="USE_PROFILES"in G?G.USE_PROFILES:!1,El=G.ALLOW_ARIA_ATTR!==!1,ac=G.ALLOW_DATA_ATTR!==!1,qo=G.ALLOW_UNKNOWN_PROTOCOLS||!1,$e=G.SAFE_FOR_TEMPLATES||!1,Nl=G.WHOLE_DOCUMENT||!1,Tl=G.RETURN_DOM||!1,au=G.RETURN_DOM_FRAGMENT||!1,S0=G.RETURN_DOM_IMPORT!==!1,lu=G.RETURN_TRUSTED_TYPE||!1,Vg=G.FORCE_BODY||!1,y0=G.SANITIZE_DOM!==!1,Q=G.KEEP_CONTENT!==!1,j=G.IN_PLACE||!1,Xe=G.ALLOWED_URI_REGEXP||Xe,Be=G.NAMESPACE||Ve,$e&&(ac=!1),au&&(Tl=!0),$&&(ge=Ct({},[].concat(Er(WM))),St=[],$.html===!0&&(Ct(ge,BM),Ct(St,VM)),$.svg===!0&&(Ct(ge,ZS),Ct(St,XS),Ct(St,F0)),$.svgFilters===!0&&(Ct(ge,YS),Ct(St,XS),Ct(St,F0)),$.mathMl===!0&&(Ct(ge,QS),Ct(St,HM),Ct(St,F0))),G.ADD_TAGS&&(ge===Se&&(ge=fc(ge)),Ct(ge,G.ADD_TAGS)),G.ADD_ATTR&&(St===ws&&(St=fc(St)),Ct(St,G.ADD_ATTR)),G.ADD_URI_SAFE_ATTR&&Ct(Y,G.ADD_URI_SAFE_ATTR),G.FORBID_CONTENTS&&(I===A&&(I=fc(I)),Ct(I,G.FORBID_CONTENTS)),Q&&(ge["#text"]=!0),Nl&&Ct(ge,["html","head","body"]),ge.table&&(Ct(ge,["tbody"]),delete zi.tbody),bs&&bs(G),mt=G)},Gt=Ct({},["mi","mo","mn","ms","mtext"]),qs=Ct({},["foreignobject","desc","title","annotation-xml"]),ti=Ct({},ZS);Ct(ti,YS),Ct(ti,RU);var Ui=Ct({},QS);Ct(Ui,PU);var lc=function(G){var we=C(G);(!we||!we.tagName)&&(we={namespaceURI:Ve,tagName:"template"});var He=Sc(G.tagName),ii=Sc(we.tagName);if(G.namespaceURI===xe)return we.namespaceURI===Ve?He==="svg":we.namespaceURI===be?He==="svg"&&(ii==="annotation-xml"||Gt[ii]):!!ti[He];if(G.namespaceURI===be)return we.namespaceURI===Ve?He==="math":we.namespaceURI===xe?He==="math"&&qs[ii]:!!Ui[He];if(G.namespaceURI===Ve){if(we.namespaceURI===xe&&!qs[ii]||we.namespaceURI===be&&!Gt[ii])return!1;var Un=Ct({},["title","style","font","a","script"]);return!Ui[He]&&(Un[He]||!ti[He])}return!1},Ss=function(G){Zg(e.removed,{element:G});try{G.parentNode.removeChild(G)}catch{try{G.outerHTML=E}catch{G.remove()}}},Ir=function(G,we){try{Zg(e.removed,{attribute:we.getAttributeNode(G),from:we})}catch{Zg(e.removed,{attribute:null,from:we})}if(we.removeAttribute(G),G==="is"&&!St[G])if(Tl||au)try{Ss(we)}catch{}else try{we.setAttribute(G,"")}catch{}},Ml=function(G){var we=void 0,He=void 0;if(Vg)G=""+G;else{var ii=OM(G,/^[\r\n\t ]+/);He=ii&&ii[0]}var Un=x?x.createHTML(G):G;if(Be===Ve)try{we=new f().parseFromString(Un,"text/html")}catch{}if(!we||!we.documentElement){we=D.createDocument(Be,"template",null);try{we.documentElement.innerHTML=xt?"":Un}catch{}}var $n=we.body||we.documentElement;return G&&He&&$n.insertBefore(i.createTextNode(He),$n.childNodes[0]||null),Be===Ve?P.call(we,Nl?"html":"body")[0]:Nl?we.documentElement:$n},dc=function(G){return k.call(G.ownerDocument||G,G,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},cc=function(G){return G instanceof h||G instanceof u?!1:typeof G.nodeName!="string"||typeof G.textContent!="string"||typeof G.removeChild!="function"||!(G.attributes instanceof c)||typeof G.removeAttribute!="function"||typeof G.setAttribute!="function"||typeof G.namespaceURI!="string"||typeof G.insertBefore!="function"},hc=function(G){return(typeof r>"u"?"undefined":vp(r))==="object"?G instanceof r:G&&(typeof G>"u"?"undefined":vp(G))==="object"&&typeof G.nodeType=="number"&&typeof G.nodeName=="string"},Gs=function(G,we,He){ne[G]&&NU(ne[G],function(ii){ii.call(e,we,He,mt)})},L0=function(G){var we=void 0;if(Gs("beforeSanitizeElements",G,null),cc(G)||OM(G.nodeName,/[\u0080-\uFFFF]/))return Ss(G),!0;var He=Sc(G.nodeName);if(Gs("uponSanitizeElement",G,{tagName:He,allowedTags:ge}),!hc(G.firstElementChild)&&(!hc(G.content)||!hc(G.content.firstElementChild))&&Ra(/<[/\w]/g,G.innerHTML)&&Ra(/<[/\w]/g,G.textContent)||He==="select"&&Ra(/