diff --git a/crates/terraphim_rolegraph/src/lib.rs b/crates/terraphim_rolegraph/src/lib.rs index 14ee513a..8f902346 100644 --- a/crates/terraphim_rolegraph/src/lib.rs +++ b/crates/terraphim_rolegraph/src/lib.rs @@ -197,7 +197,6 @@ impl RoleGraph { let mut ranked_documents = results.into_iter().collect::>(); ranked_documents.sort_by_key(|(_, doc)| std::cmp::Reverse(doc.rank)); - ranked_documents.sort_by_key(|(_, doc)| std::cmp::Reverse(doc.id.clone())); let documents: Vec<_> = ranked_documents .into_iter() diff --git a/crates/terraphim_service/src/lib.rs b/crates/terraphim_service/src/lib.rs index e22bade6..619194e2 100644 --- a/crates/terraphim_service/src/lib.rs +++ b/crates/terraphim_service/src/lib.rs @@ -80,10 +80,11 @@ impl<'a> TerraphimService { log::debug!("Sorting documents by relevance"); // Sort the documents by relevance let documents = score::sort_documents(search_query, documents); + let total_length = documents.len(); let mut docs_ranked = Vec::new(); for (idx, doc) in documents.iter().enumerate() { let document: &mut terraphim_types::Document = &mut doc.clone(); - let rank = terraphim_types::Rank::new(idx.try_into().unwrap()); + let rank = terraphim_types::Rank::new((total_length - idx).try_into().unwrap()); document.rank = Some(rank); docs_ranked.push(document.clone()); } diff --git a/crates/terraphim_service/src/score/mod.rs b/crates/terraphim_service/src/score/mod.rs index bbfc7783..72f86b9e 100644 --- a/crates/terraphim_service/src/score/mod.rs +++ b/crates/terraphim_service/src/score/mod.rs @@ -30,6 +30,7 @@ pub fn sort_documents(search_query: &SearchQuery, documents: Vec) -> V let mut results = scorer.score(&query, documents).unwrap(); //FIXME: results.score and rank solve the same purpose. Results score shall be normalized into rank and mapped to IndexedDocument results.rescore(|doc| query.similarity.similarity(&query.name, &doc.title)); + log::debug!("Rescore results {:#?}", results); results .into_vec() .iter() diff --git a/desktop/src/lib/Search/ResultItem.svelte b/desktop/src/lib/Search/ResultItem.svelte index 6ab7c248..d4aa8be0 100644 --- a/desktop/src/lib/Search/ResultItem.svelte +++ b/desktop/src/lib/Search/ResultItem.svelte @@ -31,6 +31,7 @@ {#if document.tags} {#each document.tags as tag} + {tag} {/if} + +
+ + Rank {document.rank} +
- `,y(t,"class","modal-background"),y(o,"class","modal-card-title"),y(c,"class","delete"),y(c,"aria-label","close"),y(s,"class","modal-card-head"),y(u,"class","modal-card-body"),y(d,"class","modal-card-foot"),y(r,"class","modal-card"),y(e,"class",p="modal "+n[3]),$(e,"is-active",n[0])},m(k,O){P(k,e,O),S(e,t),S(e,i),S(e,r),S(r,s),S(s,o),S(o,l),S(s,a),S(s,c),S(r,f),S(r,u),I&&I.m(u,null),S(r,h),S(r,d),n[13](e),b=!0,g||(v=[ne(window,"keydown",n[7]),ne(t,"click",n[6]),ne(c,"click",n[6])],g=!0)},p(k,[O]){n=k,(!b||O&2)&&Te(l,n[1]),I&&I.p&&(!b||O&2048)&&Qe(I,C,n,n[11],b?Ge(C,n[11],O,null):Ye(n[11]),null),(!b||O&8&&p!==(p="modal "+n[3]))&&y(e,"class",p),(!b||O&9)&&$(e,"is-active",n[0])},i(k){b||(_(I,k),k&&Jn(()=>{b&&(m||(m=di(r,n[5],n[2],!0)),m.run(1))}),b=!0)},o(k){w(I,k),k&&(m||(m=di(r,n[5],n[2],!1)),m.run(0)),b=!1},d(k){k&&R(e),I&&I.d(k),k&&m&&m.end(),n[13](null),g=!1,ft(v)}}}function iT(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{active:o=!0}=e,{title:l="Modal Title"}=e,{animation:a="scale"}=e,{animProps:c={start:1.2}}=e,{size:f=""}=e,{showClose:u=!0}=e,{onBody:h=!0}=e,d;gn(()=>{});function m(){t(0,o=!1)}function p(g){o&&b1(g)&&m()}function b(g){Ue[g?"unshift":"push"](()=>{d=g,t(4,d)})}return n.$$set=g=>{"active"in g&&t(0,o=g.active),"title"in g&&t(1,l=g.title),"animation"in g&&t(8,a=g.animation),"animProps"in g&&t(2,c=g.animProps),"size"in g&&t(3,f=g.size),"showClose"in g&&t(9,u=g.showClose),"onBody"in g&&t(10,h=g.onBody),"$$scope"in g&&t(11,s=g.$$scope)},n.$$.update=()=>{n.$$.dirty&256&&t(5,i=g1(a)),n.$$.dirty&1041&&d&&o&&h&&document.body.appendChild(d)},[o,l,c,f,d,i,m,p,a,u,h,s,r,b]}class rT extends be{constructor(e){super(),ge(this,e,iT,nT,Fe,{active:0,title:1,animation:8,animProps:2,size:3,showClose:9,onBody:10})}}v1.open=MS;rT.open=MS;function MS(n){const e=new v1({target:document.body,props:n,intro:!0});return e.close=()=>e.$destroy(),e}function sT(n){let e,t;return{c(){e=A("div"),y(e,"class",t="notices "+n[1]+" svelte-1mcog5q")},m(i,r){P(i,e,r),n[4](e)},p(i,[r]){r&2&&t!==(t="notices "+i[1]+" svelte-1mcog5q")&&y(e,"class",t)},i:le,o:le,d(i){i&&R(e),n[4](null)}}}const Ll={};function oT(n,e,t){let{position:i="top"}=e,r,s;function o(a){r.insertAdjacentElement("afterbegin",a)}function l(a){Ue[a?"unshift":"push"](()=>{r=a,t(0,r)})}return n.$$set=a=>{"position"in a&&t(2,i=a.position)},n.$$.update=()=>{n.$$.dirty&4&&t(1,s=i==="top"?"is-top":"is-bottom")},[r,s,i,o,l]}class Db extends be{constructor(e){super(),ge(this,e,oT,sT,Fe,{position:2,insert:3})}get insert(){return this.$$.ctx[3]}}function jb(n){let e,t,i,r,s,o,l,a;const c=n[9].default,f=Ke(c,n,n[8],null);return{c(){e=A("div"),f&&f.c(),y(e,"class",t="notice "+n[1]+" svelte-1ik1n9x"),y(e,"aria-hidden",i=!n[0])},m(u,h){P(u,e,h),f&&f.m(e,null),n[10](e),o=!0,l||(a=ne(e,"outroend",n[5]),l=!0)},p(u,h){n=u,f&&f.p&&(!o||h&256)&&Qe(f,c,n,n[8],o?Ge(c,n[8],h,null):Ye(n[8]),null),(!o||h&2&&t!==(t="notice "+n[1]+" svelte-1ik1n9x"))&&y(e,"class",t),(!o||h&1&&i!==(i=!n[0]))&&y(e,"aria-hidden",i)},i(u){o||(_(f,u),Jn(()=>{o&&(s&&s.end(1),r=sM(e,CS,{y:n[4]}),r.start())}),o=!0)},o(u){w(f,u),r&&r.invalidate(),s=oM(e,Os,{duration:n[2]?400:0}),o=!1},d(u){u&&R(e),f&&f.d(u),n[10](null),u&&s&&s.end(),l=!1,a()}}}function lT(n){let e,t,i=n[0]&&jb(n);return{c(){i&&i.c(),e=Ne()},m(r,s){i&&i.m(r,s),P(r,e,s),t=!0},p(r,[s]){r[0]?i?(i.p(r,s),s&1&&_(i,1)):(i=jb(r),i.c(),_(i,1),i.m(e.parentNode,e)):i&&(re(),w(i,1,1,()=>{i=null}),se())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&R(e)}}}const aT=["active","position","duration"];function hh(n){const e={};return Object.keys(n).forEach(t=>{aT.includes(t)&&(e[t]=n[t])}),e}function cT(n,e,t){let i,{$$slots:r={},$$scope:s}=e;const o=Ws();let{active:l=!0}=e,{position:a="is-top"}=e,{duration:c=2e3}=e,{transitionOut:f=!0}=e,u,h,d;function m(){t(0,l=!1)}function p(){clearTimeout(d),t(0,l=!1),o("destroyed")}async function b(){await Kt,Ll.top||(Ll.top=new Db({target:document.body,props:{position:"top"}})),Ll.bottom||(Ll.bottom=new Db({target:document.body,props:{position:"bottom"}}))}function g(){h=Ll.top,a&&a.indexOf("is-bottom")===0&&(h=Ll.bottom),h.insert(u)}gn(async()=>{await b(),g(),d=setTimeout(()=>{m()},c)});function v(C){Ue[C?"unshift":"push"](()=>{u=C,t(3,u)})}return n.$$set=C=>{"active"in C&&t(0,l=C.active),"position"in C&&t(1,a=C.position),"duration"in C&&t(6,c=C.duration),"transitionOut"in C&&t(2,f=C.transitionOut),"$$scope"in C&&t(8,s=C.$$scope)},n.$$.update=()=>{n.$$.dirty&2&&t(4,i=~a.indexOf("is-top")?-200:200)},[l,a,f,u,i,p,c,m,s,r,v]}class w1 extends be{constructor(e){super(),ge(this,e,cT,lT,Fe,{active:0,position:1,duration:6,transitionOut:2,close:7})}get close(){return this.$$.ctx[7]}}function Lb(n){let e,t,i,r,s,o,l,a,c=n[2]&&xb(n),f=n[3]&&Fb(n);const u=n[11].default,h=Ke(u,n,n[10],null);return{c(){e=A("article"),c&&c.c(),t=q(),i=A("div"),f&&f.c(),r=q(),s=A("div"),h&&h.c(),y(s,"class","media-content"),y(i,"class","media svelte-87qcq1"),y(e,"class",o="notification "+n[1]+" svelte-87qcq1")},m(d,m){P(d,e,m),c&&c.m(e,null),S(e,t),S(e,i),f&&f.m(i,null),S(i,r),S(i,s),h&&h.m(s,null),a=!0},p(d,m){d[2]?c?c.p(d,m):(c=xb(d),c.c(),c.m(e,t)):c&&(c.d(1),c=null),d[3]?f?(f.p(d,m),m&8&&_(f,1)):(f=Fb(d),f.c(),_(f,1),f.m(i,r)):f&&(re(),w(f,1,1,()=>{f=null}),se()),h&&h.p&&(!a||m&1024)&&Qe(h,u,d,d[10],a?Ge(u,d[10],m,null):Ye(d[10]),null),(!a||m&2&&o!==(o="notification "+d[1]+" svelte-87qcq1"))&&y(e,"class",o)},i(d){a||(_(f),_(h,d),d&&Jn(()=>{a&&(l||(l=di(e,Os,{},!0)),l.run(1))}),a=!0)},o(d){w(f),w(h,d),d&&(l||(l=di(e,Os,{},!1)),l.run(0)),a=!1},d(d){d&&R(e),c&&c.d(),f&&f.d(),h&&h.d(d),d&&l&&l.end()}}}function xb(n){let e,t,i;return{c(){e=A("button"),y(e,"class","delete"),y(e,"aria-label",n[5])},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[7]),t=!0)},p(r,s){s&32&&y(e,"aria-label",r[5])},d(r){r&&R(e),t=!1,i()}}}function Fb(n){let e,t,i;return t=new Js({props:{pack:n[4],icon:n[6],size:"is-large"}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","media-left")},m(r,s){P(r,e,s),G(t,e,null),i=!0},p(r,s){const o={};s&16&&(o.pack=r[4]),s&64&&(o.icon=r[6]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&R(e),Q(t)}}}function fT(n){let e,t,i=n[0]&&Lb(n);return{c(){i&&i.c(),e=Ne()},m(r,s){i&&i.m(r,s),P(r,e,s),t=!0},p(r,[s]){r[0]?i?(i.p(r,s),s&1&&_(i,1)):(i=Lb(r),i.c(),_(i,1),i.m(e.parentNode,e)):i&&(re(),w(i,1,1,()=>{i=null}),se())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&R(e)}}}function uT(n,e,t){let{$$slots:i={},$$scope:r}=e,{type:s=""}=e,{active:o=!0}=e,{showClose:l=!0}=e,{autoClose:a=!1}=e,{duration:c=2e3}=e,{icon:f=""}=e,{iconPack:u=""}=e,{ariaCloseLabel:h=""}=e;const d=Ws();let m="",p;function b(){t(0,o=!1),p&&clearTimeout(p),d("close",o)}return n.$$set=g=>{"type"in g&&t(1,s=g.type),"active"in g&&t(0,o=g.active),"showClose"in g&&t(2,l=g.showClose),"autoClose"in g&&t(8,a=g.autoClose),"duration"in g&&t(9,c=g.duration),"icon"in g&&t(3,f=g.icon),"iconPack"in g&&t(4,u=g.iconPack),"ariaCloseLabel"in g&&t(5,h=g.ariaCloseLabel),"$$scope"in g&&t(10,r=g.$$scope)},n.$$.update=()=>{n.$$.dirty&10&&(f===!0?t(6,m=jM(s)):t(6,m=f)),n.$$.dirty&769&&o&&a&&(p=setTimeout(()=>{o&&b()},c))},[o,s,l,f,u,h,m,b,a,c,r,i]}class TS extends be{constructor(e){super(),ge(this,e,uT,fT,Fe,{type:1,active:0,showClose:2,autoClose:8,duration:9,icon:3,iconPack:4,ariaCloseLabel:5})}}function hT(n){let e,t;return{c(){e=new mS(!1),t=Ne(),e.a=t},m(i,r){e.m(n[0],i,r),P(i,t,r)},p(i,r){r&1&&e.p(i[0])},d(i){i&&R(t),i&&e.d()}}}function dT(n){let e,t;const i=[n[1]];let r={$$slots:{default:[hT]},$$scope:{ctx:n}};for(let s=0;s{u.includes(h)||(f[h]=c[h])}),f}return n.$$set=c=>{t(6,e=ct(ct({},e),Oi(c))),"message"in c&&t(0,s=c.message),"duration"in c&&t(3,o=c.duration),"position"in c&&t(4,l=c.position)},n.$$.update=()=>{t(2,i={...hh(e),duration:o,position:l}),t(1,r={...a(e)})},e=Oi(e),[s,r,i,o,l]}class gT extends be{constructor(e){super(),ge(this,e,pT,mT,Fe,{message:0,duration:3,position:4})}}TS.create=bT;function bT(n){typeof n=="string"&&(n={message:n});const e=new gT({target:document.body,props:n,intro:!0});return e.$on("destroyed",e.$destroy),e}function yT(n){let e,t,i,r,s,o,l=n[2]&&n[0]===""&&zb(n);const a=n[20].default,c=Ke(a,n,n[19],null);return{c(){e=A("select"),l&&l.c(),t=Ne(),c&&c.c(),e.multiple=!0,y(e,"size",n[5]),e.disabled=i=n[12]?"disabled":"",n[0]===void 0&&Jn(()=>n[22].call(e))},m(f,u){P(f,e,u),l&&l.m(e,null),S(e,t),c&&c.m(e,null),hb(e,n[0]),r=!0,s||(o=[ne(e,"change",n[22]),ne(e,"change",n[15]),ne(e,"blur",n[16]),ne(e,"hover",n[17]),ne(e,"focus",n[18])],s=!0)},p(f,u){f[2]&&f[0]===""?l?l.p(f,u):(l=zb(f),l.c(),l.m(e,t)):l&&(l.d(1),l=null),c&&c.p&&(!r||u&524288)&&Qe(c,a,f,f[19],r?Ge(a,f[19],u,null):Ye(f[19]),null),(!r||u&32)&&y(e,"size",f[5]),(!r||u&4096&&i!==(i=f[12]?"disabled":""))&&(e.disabled=i),u&1&&hb(e,f[0])},i(f){r||(_(c,f),r=!0)},o(f){w(c,f),r=!1},d(f){f&&R(e),l&&l.d(),c&&c.d(f),s=!1,ft(o)}}}function _T(n){let e,t,i,r,s,o,l=n[2]&&n[0]===""&&Vb(n);const a=n[20].default,c=Ke(a,n,n[19],null);return{c(){e=A("select"),l&&l.c(),t=Ne(),c&&c.c(),y(e,"size",n[5]),e.disabled=i=n[12]?"disabled":"",n[0]===void 0&&Jn(()=>n[21].call(e))},m(f,u){P(f,e,u),l&&l.m(e,null),S(e,t),c&&c.m(e,null),sh(e,n[0],!0),r=!0,s||(o=[ne(e,"change",n[21]),ne(e,"change",n[15]),ne(e,"blur",n[16]),ne(e,"hover",n[17]),ne(e,"focus",n[18])],s=!0)},p(f,u){f[2]&&f[0]===""?l?l.p(f,u):(l=Vb(f),l.c(),l.m(e,t)):l&&(l.d(1),l=null),c&&c.p&&(!r||u&524288)&&Qe(c,a,f,f[19],r?Ge(a,f[19],u,null):Ye(f[19]),null),(!r||u&32)&&y(e,"size",f[5]),(!r||u&4096&&i!==(i=f[12]?"disabled":""))&&(e.disabled=i),u&1&&sh(e,f[0])},i(f){r||(_(c,f),r=!0)},o(f){w(c,f),r=!1},d(f){f&&R(e),l&&l.d(),c&&c.d(f),s=!1,ft(o)}}}function zb(n){let e,t,i;return{c(){e=A("option"),t=me(n[2]),i=q(),e.__value="",e.value=e.__value,e.disabled=!0,e.hidden=!0},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&4&&Te(t,r[2])},d(r){r&&R(e)}}}function Vb(n){let e,t,i;return{c(){e=A("option"),t=me(n[2]),i=q(),e.__value="",e.value=e.__value,e.disabled=!0,e.hidden=!0},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&4&&Te(t,r[2])},d(r){r&&R(e)}}}function Hb(n){let e,t;return e=new Js({props:{isLeft:!0,icon:n[10],pack:n[11],size:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&1024&&(s.icon=i[10]),r&2048&&(s.pack=i[11]),r&16&&(s.size=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function vT(n){let e,t,i,r,s,o,l;const a=[_T,yT],c=[];function f(h,d){return h[3]?1:0}i=f(n),r=c[i]=a[i](n);let u=n[10]&&Hb(n);return{c(){e=A("div"),t=A("span"),r.c(),o=q(),u&&u.c(),y(t,"class",s="select "+n[4]+" "+n[1]),$(t,"is-fullwidth",n[6]),$(t,"is-loading",n[9]),$(t,"is-multiple",n[3]),$(t,"is-rounded",n[7]),$(t,"is-empty",n[0]===""),$(t,"is-focused",n[13]),$(t,"is-hovered",n[14]),$(t,"is-required",n[8]),y(e,"class","control"),$(e,"is-expanded",n[6]),$(e,"has-icons-left",n[10])},m(h,d){P(h,e,d),S(e,t),c[i].m(t,null),S(e,o),u&&u.m(e,null),l=!0},p(h,[d]){let m=i;i=f(h),i===m?c[i].p(h,d):(re(),w(c[m],1,1,()=>{c[m]=null}),se(),r=c[i],r?r.p(h,d):(r=c[i]=a[i](h),r.c()),_(r,1),r.m(t,null)),(!l||d&18&&s!==(s="select "+h[4]+" "+h[1]))&&y(t,"class",s),(!l||d&82)&&$(t,"is-fullwidth",h[6]),(!l||d&530)&&$(t,"is-loading",h[9]),(!l||d&26)&&$(t,"is-multiple",h[3]),(!l||d&146)&&$(t,"is-rounded",h[7]),(!l||d&19)&&$(t,"is-empty",h[0]===""),(!l||d&8210)&&$(t,"is-focused",h[13]),(!l||d&16402)&&$(t,"is-hovered",h[14]),(!l||d&274)&&$(t,"is-required",h[8]),h[10]?u?(u.p(h,d),d&1024&&_(u,1)):(u=Hb(h),u.c(),_(u,1),u.m(e,null)):u&&(re(),w(u,1,1,()=>{u=null}),se()),(!l||d&64)&&$(e,"is-expanded",h[6]),(!l||d&1024)&&$(e,"has-icons-left",h[10])},i(h){l||(_(r),_(u),l=!0)},o(h){w(r),w(u),l=!1},d(h){h&&R(e),c[i].d(),u&&u.d()}}}function wT(n,e,t){let{$$slots:i={},$$scope:r}=e,{selected:s=""}=e,{type:o=""}=e,{placeholder:l=""}=e,{multiple:a=!1}=e,{size:c=""}=e,{nativeSize:f}=e,{expanded:u=!1}=e,{rounded:h=!1}=e,{required:d=!1}=e,{loading:m=!1}=e,{icon:p=""}=e,{iconPack:b="mdi"}=e,{disabled:g=!1}=e;const v=Ws();let C=!1,I=!1;function k(){v("input",s)}function O(){t(13,C=!1),v("blur")}function E(){t(14,I=!0),v("hover")}function x(){t(13,C=!0),v("focus")}function B(){s=hS(this),t(0,s)}function D(){s=XA(this),t(0,s)}return n.$$set=T=>{"selected"in T&&t(0,s=T.selected),"type"in T&&t(1,o=T.type),"placeholder"in T&&t(2,l=T.placeholder),"multiple"in T&&t(3,a=T.multiple),"size"in T&&t(4,c=T.size),"nativeSize"in T&&t(5,f=T.nativeSize),"expanded"in T&&t(6,u=T.expanded),"rounded"in T&&t(7,h=T.rounded),"required"in T&&t(8,d=T.required),"loading"in T&&t(9,m=T.loading),"icon"in T&&t(10,p=T.icon),"iconPack"in T&&t(11,b=T.iconPack),"disabled"in T&&t(12,g=T.disabled),"$$scope"in T&&t(19,r=T.$$scope)},[s,o,l,a,c,f,u,h,d,m,p,b,g,C,I,k,O,E,x,r,i,B,D]}let kT=class extends be{constructor(e){super(),ge(this,e,wT,vT,Fe,{selected:0,type:1,placeholder:2,multiple:3,size:4,nativeSize:5,expanded:6,rounded:7,required:8,loading:9,icon:10,iconPack:11,disabled:12})}};function Ub(n){let e,t,i,r,s,o;return{c(){e=A("div"),t=A("button"),i=me(n[2]),y(t,"class",r="button "+n[5]+" svelte-okuiox"),y(e,"class","action svelte-okuiox")},m(l,a){P(l,e,a),S(e,t),S(t,i),s||(o=ne(e,"click",n[6]),s=!0)},p(l,a){a&4&&Te(i,l[2]),a&32&&r!==(r="button "+l[5]+" svelte-okuiox")&&y(t,"class",r)},d(l){l&&R(e),s=!1,o()}}}function ST(n){let e,t,i,r,s=n[2]&&Ub(n);return{c(){e=A("div"),t=A("div"),i=q(),s&&s.c(),y(t,"class","text svelte-okuiox"),y(e,"class",r="snackbar "+n[1]+" svelte-okuiox"),y(e,"role","alert"),$(e,"has-background-dark",!n[1])},m(o,l){P(o,e,l),S(e,t),t.innerHTML=n[0],S(e,i),s&&s.m(e,null)},p(o,l){l&1&&(t.innerHTML=o[0]),o[2]?s?s.p(o,l):(s=Ub(o),s.c(),s.m(e,null)):s&&(s.d(1),s=null),l&2&&r!==(r="snackbar "+o[1]+" svelte-okuiox")&&y(e,"class",r),l&2&&$(e,"has-background-dark",!o[1])},d(o){o&&R(e),s&&s.d()}}}function CT(n){let e,t;const i=[n[4],{transitionOut:!0}];let r={$$slots:{default:[ST]},$$scope:{ctx:n}};for(let s=0;s{}}=e,h;function d(){Promise.resolve(u()).then(()=>h.close())}gn(()=>{if(typeof u!="function")throw new Error(`onAction ${u} is not a function`)});function m(p){Ue[p?"unshift":"push"](()=>{h=p,t(3,h)})}return n.$$set=p=>{t(12,e=ct(ct({},e),Oi(p))),"message"in p&&t(0,s=p.message),"duration"in p&&t(7,o=p.duration),"position"in p&&t(8,l=p.position),"type"in p&&t(9,a=p.type),"background"in p&&t(1,c=p.background),"actionText"in p&&t(2,f=p.actionText),"onAction"in p&&t(10,u=p.onAction)},n.$$.update=()=>{n.$$.dirty&512&&t(5,i=a&&a.replace(/^is-(.*)/,"has-text-$1")),t(4,r={...hh(e),position:l,duration:o})},e=Oi(e),[s,c,f,h,r,i,d,o,l,a,u,m]}class OS extends be{constructor(e){super(),ge(this,e,AT,CT,Fe,{message:0,duration:7,position:8,type:9,background:1,actionText:2,onAction:10})}}OS.create=MT;function MT(n){typeof n=="string"&&(n={message:n});const e=new OS({target:document.body,props:n,intro:!0});return e.$on("destroyed",e.$destroy),e}function TT(n){let e,t,i,r,s,o,l,a,c,f,u;const h=n[8].default,d=Ke(h,n,n[7],null);return{c(){e=A("label"),t=A("input"),i=q(),r=A("div"),o=q(),l=A("span"),d&&d.c(),y(t,"type","checkbox"),y(t,"class","svelte-yafg9m"),y(r,"class",s="check "+n[4]+" svelte-yafg9m"),y(l,"class","control-label svelte-yafg9m"),y(e,"ref","label"),y(e,"class",a="switch "+n[1]+" svelte-yafg9m")},m(m,p){P(m,e,p),S(e,t),t.checked=n[0],n[12](t),S(e,i),S(e,r),S(e,o),S(e,l),d&&d.m(l,null),n[13](e),c=!0,f||(u=[ne(t,"change",n[11]),ne(t,"input",n[9]),ne(t,"click",n[10])],f=!0)},p(m,[p]){p&1&&(t.checked=m[0]),(!c||p&16&&s!==(s="check "+m[4]+" svelte-yafg9m"))&&y(r,"class",s),d&&d.p&&(!c||p&128)&&Qe(d,h,m,m[7],c?Ge(h,m[7],p,null):Ye(m[7]),null),(!c||p&2&&a!==(a="switch "+m[1]+" svelte-yafg9m"))&&y(e,"class",a)},i(m){c||(_(d,m),c=!0)},o(m){w(d,m),c=!1},d(m){m&&R(e),n[12](null),d&&d.d(m),n[13](null),f=!1,ft(u)}}}function OT(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{checked:o=!1}=e,{type:l="is-primary"}=e,{size:a=""}=e,{disabled:c=!1}=e,f,u;function h(g){rr.call(this,n,g)}function d(g){rr.call(this,n,g)}function m(){o=this.checked,t(0,o)}function p(g){Ue[g?"unshift":"push"](()=>{u=g,t(3,u)})}function b(g){Ue[g?"unshift":"push"](()=>{f=g,t(2,f)})}return n.$$set=g=>{"checked"in g&&t(0,o=g.checked),"type"in g&&t(5,l=g.type),"size"in g&&t(1,a=g.size),"disabled"in g&&t(6,c=g.disabled),"$$scope"in g&&t(7,s=g.$$scope)},n.$$.update=()=>{n.$$.dirty&32&&t(4,i=l&&l.replace(/^is-(.*)/,"has-background-$1")||""),n.$$.dirty&76&&u&&(c?(f.setAttribute("disabled","disabled"),u.setAttribute("disabled","disabled")):(f.removeAttribute("disabled"),u.removeAttribute("disabled")))},[o,a,f,u,i,l,c,s,r,h,d,m,p,b]}class ET extends be{constructor(e){super(),ge(this,e,OT,TT,Fe,{checked:0,type:5,size:1,disabled:6})}}function RT(n){let e,t,i;return{c(){e=A("div"),t=A("div"),y(t,"class","text"),y(e,"class",i="toast "+n[1]+" "+n[2]+" svelte-1x5tk23"),y(e,"role","alert")},m(r,s){P(r,e,s),S(e,t),t.innerHTML=n[0]},p(r,s){s&1&&(t.innerHTML=r[0]),s&6&&i!==(i="toast "+r[1]+" "+r[2]+" svelte-1x5tk23")&&y(e,"class",i)},d(r){r&&R(e)}}}function PT(n){let e,t;const i=[hh(n[3])];let r={$$slots:{default:[RT]},$$scope:{ctx:n}};for(let s=0;s{t(3,e=ct(ct({},e),Oi(l))),"message"in l&&t(0,r=l.message),"type"in l&&t(1,s=l.type),"background"in l&&t(4,o=l.background)},n.$$.update=()=>{n.$$.dirty&18&&t(2,i=o||s.replace(/^is-(.*)/,"has-background-$1"))},e=Oi(e),[r,s,i,e,o]}class ES extends be{constructor(e){super(),ge(this,e,IT,PT,Fe,{message:0,type:1,background:4})}}ES.create=NT;function NT(n){typeof n=="string"&&(n={message:n});const e=new ES({target:document.body,props:n,intro:!0});return e.$on("destroyed",e.$destroy),e}function BT(n){let e,t,i,r,s;const o=n[10].default,l=Ke(o,n,n[9],null);let a=n[3]&&Wb(n);return{c(){e=A("span"),t=A("span"),l&&l.c(),i=q(),a&&a.c(),$(t,"has-ellipsis",n[5]),y(e,"class",r="tag "+n[0]+" "+n[1]),$(e,"is-rounded",n[2])},m(c,f){P(c,e,f),S(e,t),l&&l.m(t,null),S(e,i),a&&a.m(e,null),s=!0},p(c,f){l&&l.p&&(!s||f&512)&&Qe(l,o,c,c[9],s?Ge(o,c[9],f,null):Ye(c[9]),null),(!s||f&32)&&$(t,"has-ellipsis",c[5]),c[3]?a?a.p(c,f):(a=Wb(c),a.c(),a.m(e,null)):a&&(a.d(1),a=null),(!s||f&3&&r!==(r="tag "+c[0]+" "+c[1]))&&y(e,"class",r),(!s||f&7)&&$(e,"is-rounded",c[2])},i(c){s||(_(l,c),s=!0)},o(c){w(l,c),s=!1},d(c){c&&R(e),l&&l.d(c),a&&a.d()}}}function DT(n){let e,t,i,r,s,o,l,a,c,f,u;const h=n[10].default,d=Ke(h,n,n[9],null);return{c(){e=A("div"),t=A("span"),i=A("span"),d&&d.c(),s=q(),o=A("a"),$(i,"has-ellipsis",n[5]),y(t,"class",r="tag "+n[0]+" "+n[1]),$(t,"is-rounded",n[2]),y(o,"role","button"),y(o,"class",l="tag is-delete "+n[1]),y(o,"disabled",n[7]),y(o,"tabindex",a=n[6]?0:!1),$(o,"is-rounded",n[2]),y(e,"class","tags has-addons")},m(m,p){P(m,e,p),S(e,t),S(t,i),d&&d.m(i,null),S(e,s),S(e,o),c=!0,f||(u=[ne(o,"click",n[8]),ne(o,"keyup",as(n[11]))],f=!0)},p(m,p){d&&d.p&&(!c||p&512)&&Qe(d,h,m,m[9],c?Ge(h,m[9],p,null):Ye(m[9]),null),(!c||p&32)&&$(i,"has-ellipsis",m[5]),(!c||p&3&&r!==(r="tag "+m[0]+" "+m[1]))&&y(t,"class",r),(!c||p&7)&&$(t,"is-rounded",m[2]),(!c||p&2&&l!==(l="tag is-delete "+m[1]))&&y(o,"class",l),(!c||p&128)&&y(o,"disabled",m[7]),(!c||p&64&&a!==(a=m[6]?0:!1))&&y(o,"tabindex",a),(!c||p&6)&&$(o,"is-rounded",m[2])},i(m){c||(_(d,m),c=!0)},o(m){w(d,m),c=!1},d(m){m&&R(e),d&&d.d(m),f=!1,ft(u)}}}function Wb(n){let e,t,i,r;return{c(){e=A("a"),y(e,"role","button"),y(e,"class","delete is-small"),y(e,"disabled",n[7]),y(e,"tabindex",t=n[6]?0:!1)},m(s,o){P(s,e,o),i||(r=[ne(e,"click",n[8]),ne(e,"keyup",as(n[12]))],i=!0)},p(s,o){o&128&&y(e,"disabled",s[7]),o&64&&t!==(t=s[6]?0:!1)&&y(e,"tabindex",t)},d(s){s&&R(e),i=!1,ft(r)}}}function jT(n){let e,t,i,r;const s=[DT,BT],o=[];function l(a,c){return a[4]&&a[3]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function LT(n,e,t){let{$$slots:i={},$$scope:r}=e,{type:s=""}=e,{size:o=""}=e,{rounded:l=!1}=e,{closable:a=!1}=e,{attached:c=!1}=e,{ellipsis:f=!1}=e,{tabstop:u=!0}=e,{disabled:h=!1}=e;const d=Ws();function m(){this.disabled||d("close")}const p=g=>yb()&&m(),b=g=>yb()&&m();return n.$$set=g=>{"type"in g&&t(0,s=g.type),"size"in g&&t(1,o=g.size),"rounded"in g&&t(2,l=g.rounded),"closable"in g&&t(3,a=g.closable),"attached"in g&&t(4,c=g.attached),"ellipsis"in g&&t(5,f=g.ellipsis),"tabstop"in g&&t(6,u=g.tabstop),"disabled"in g&&t(7,h=g.disabled),"$$scope"in g&&t(9,r=g.$$scope)},[s,o,l,a,c,f,u,h,m,r,i,p,b]}let xT=class extends be{constructor(e){super(),ge(this,e,LT,jT,Fe,{type:0,size:1,rounded:2,closable:3,attached:4,ellipsis:5,tabstop:6,disabled:7})}};function FT(n){let e,t;const i=n[2].default,r=Ke(i,n,n[1],null);return{c(){e=A("div"),r&&r.c(),y(e,"class","tags"),$(e,"has-addons",n[0])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&2)&&Qe(r,i,s,s[1],t?Ge(i,s[1],o,null):Ye(s[1]),null),(!t||o&1)&&$(e,"has-addons",s[0])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function zT(n,e,t){let{$$slots:i={},$$scope:r}=e,{attached:s=!1}=e;return n.$$set=o=>{"attached"in o&&t(0,s=o.attached),"$$scope"in o&&t(1,r=o.$$scope)},[s,r,i]}class VT extends be{constructor(e){super(),ge(this,e,zT,FT,Fe,{attached:0})}}function Vu(){}function HT(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}function UT(n,...e){if(n==null)return Vu;const t=n.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function dh(n){let e;return UT(n,t=>e=t)(),e}Promise.resolve();const xl=[];function RS(n,e){return{subscribe:PS(n,e).subscribe}}function PS(n,e=Vu){let t;const i=new Set;function r(l){if(HT(n,l)&&(n=l,t)){const a=!xl.length;for(const c of i)c[1](),xl.push(c,n);if(a){for(let c=0;c{i.delete(c),i.size===0&&(t(),t=null)}}return{set:r,update:s,subscribe:o}}const IS=PS(void 0),k1=RS(void 0,n=>{IS.subscribe(e=>{n(e)})}),qb=(n,e,t,i)=>{t(n.getResourceLoading(e,i));const r=s=>{t(s)};return n.subscribe(e,r),()=>{n.unsubscribe(e,r)}},NS=(n,e)=>{const t=dh(k1),i=typeof n=="string"?n:dh(n);return RS(t.getResourceLoading(i,e),r=>{if(typeof n!="string"){let s;const o=n.subscribe(l=>{s==null||s(),r(t.getResourceLoading(l,e)),s=qb(t,l,r,e)});return()=>{o(),s==null||s()}}else return qb(t,n,r,e)})},mh=(n,e,t=!1)=>{const i=dh(k1);let r=dh(n);n.subscribe(u=>r=u);let s=r.get(e);const o=new Set;let l=!1;const a=u=>{s=u.get(e),c()},c=()=>{for(const u of o)u(s)},f=async u=>{s=u,u===void 0?r.removePropVal(e):r.set(e,u,i,!1),t&&await r.save(i),await i.notify(r)};return{set(u){f(u),c()},subscribe(u){return l||(i.subscribe(r.getSubject(),a),l=!0),o.add(u),u(s),()=>{o.delete(u),o.size===0&&(i.unsubscribe(r.getSubject(),a),l=!1)}},update(u){f(u(s)).then(()=>{c()})}}},WT=n=>{IS.set(n)};var wm=globalThis&&globalThis.__values||function(n){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&n[e],i=0;if(t)return t.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Jb=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Pp=new Map;function qT(){for(var n,e,t,i,r,s,o=[],l=0;l0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0:!1},tO=function(){document.cookie="".concat(LS,"=;Max-Age=-99999999")};globalThis&&globalThis.__awaiter;globalThis&&globalThis.__generator;function Hu(){return globalThis===globalThis.window}var nO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function M1(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Np={exports:{}};(function(n,e){var t=typeof self<"u"?self:nO,i=function(){function s(){this.fetch=!1,this.DOMException=t.DOMException}return s.prototype=t,new s}();(function(s){(function(o){var l={searchParams:"URLSearchParams"in s,iterable:"Symbol"in s&&"iterator"in Symbol,blob:"FileReader"in s&&"Blob"in s&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in s,arrayBuffer:"ArrayBuffer"in s};function a(M){return M&&DataView.prototype.isPrototypeOf(M)}if(l.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f=ArrayBuffer.isView||function(M){return M&&c.indexOf(Object.prototype.toString.call(M))>-1};function u(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(M))throw new TypeError("Invalid character in header field name");return M.toLowerCase()}function h(M){return typeof M!="string"&&(M=String(M)),M}function d(M){var j={next:function(){var te=M.shift();return{done:te===void 0,value:te}}};return l.iterable&&(j[Symbol.iterator]=function(){return j}),j}function m(M){this.map={},M instanceof m?M.forEach(function(j,te){this.append(te,j)},this):Array.isArray(M)?M.forEach(function(j){this.append(j[0],j[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(j){this.append(j,M[j])},this)}m.prototype.append=function(M,j){M=u(M),j=h(j);var te=this.map[M];this.map[M]=te?te+", "+j:j},m.prototype.delete=function(M){delete this.map[u(M)]},m.prototype.get=function(M){return M=u(M),this.has(M)?this.map[M]:null},m.prototype.has=function(M){return this.map.hasOwnProperty(u(M))},m.prototype.set=function(M,j){this.map[u(M)]=h(j)},m.prototype.forEach=function(M,j){for(var te in this.map)this.map.hasOwnProperty(te)&&M.call(j,this.map[te],te,this)},m.prototype.keys=function(){var M=[];return this.forEach(function(j,te){M.push(te)}),d(M)},m.prototype.values=function(){var M=[];return this.forEach(function(j){M.push(j)}),d(M)},m.prototype.entries=function(){var M=[];return this.forEach(function(j,te){M.push([te,j])}),d(M)},l.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function p(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function b(M){return new Promise(function(j,te){M.onload=function(){j(M.result)},M.onerror=function(){te(M.error)}})}function g(M){var j=new FileReader,te=b(j);return j.readAsArrayBuffer(M),te}function v(M){var j=new FileReader,te=b(j);return j.readAsText(M),te}function C(M){for(var j=new Uint8Array(M),te=new Array(j.length),ee=0;ee-1?j:M}function x(M,j){j=j||{};var te=j.body;if(M instanceof x){if(M.bodyUsed)throw new TypeError("Already read");this.url=M.url,this.credentials=M.credentials,j.headers||(this.headers=new m(M.headers)),this.method=M.method,this.mode=M.mode,this.signal=M.signal,!te&&M._bodyInit!=null&&(te=M._bodyInit,M.bodyUsed=!0)}else this.url=String(M);if(this.credentials=j.credentials||this.credentials||"same-origin",(j.headers||!this.headers)&&(this.headers=new m(j.headers)),this.method=E(j.method||this.method||"GET"),this.mode=j.mode||this.mode||null,this.signal=j.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&te)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(te)}x.prototype.clone=function(){return new x(this,{body:this._bodyInit})};function B(M){var j=new FormData;return M.trim().split("&").forEach(function(te){if(te){var ee=te.split("="),X=ee.shift().replace(/\+/g," "),N=ee.join("=").replace(/\+/g," ");j.append(decodeURIComponent(X),decodeURIComponent(N))}}),j}function D(M){var j=new m,te=M.replace(/\r?\n[\t ]+/g," ");return te.split(/\r?\n/).forEach(function(ee){var X=ee.split(":"),N=X.shift().trim();if(N){var L=X.join(":").trim();j.append(N,L)}}),j}k.call(x.prototype);function T(M,j){j||(j={}),this.type="default",this.status=j.status===void 0?200:j.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in j?j.statusText:"OK",this.headers=new m(j.headers),this.url=j.url||"",this._initBody(M)}k.call(T.prototype),T.prototype.clone=function(){return new T(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},T.error=function(){var M=new T(null,{status:0,statusText:""});return M.type="error",M};var F=[301,302,303,307,308];T.redirect=function(M,j){if(F.indexOf(j)===-1)throw new RangeError("Invalid status code");return new T(null,{status:j,headers:{location:M}})},o.DOMException=s.DOMException;try{new o.DOMException}catch{o.DOMException=function(j,te){this.message=j,this.name=te;var ee=Error(j);this.stack=ee.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function H(M,j){return new Promise(function(te,ee){var X=new x(M,j);if(X.signal&&X.signal.aborted)return ee(new o.DOMException("Aborted","AbortError"));var N=new XMLHttpRequest;function L(){N.abort()}N.onload=function(){var K={status:N.status,statusText:N.statusText,headers:D(N.getAllResponseHeaders()||"")};K.url="responseURL"in N?N.responseURL:K.headers.get("X-Request-URL");var ae="response"in N?N.response:N.responseText;te(new T(ae,K))},N.onerror=function(){ee(new TypeError("Network request failed"))},N.ontimeout=function(){ee(new TypeError("Network request failed"))},N.onabort=function(){ee(new o.DOMException("Aborted","AbortError"))},N.open(X.method,X.url,!0),X.credentials==="include"?N.withCredentials=!0:X.credentials==="omit"&&(N.withCredentials=!1),"responseType"in N&&l.blob&&(N.responseType="blob"),X.headers.forEach(function(K,ae){N.setRequestHeader(ae,K)}),X.signal&&(X.signal.addEventListener("abort",L),N.onreadystatechange=function(){N.readyState===4&&X.signal.removeEventListener("abort",L)}),N.send(typeof X._bodyInit>"u"?null:X._bodyInit)})}return H.polyfill=!0,s.fetch||(s.fetch=H,s.Headers=m,s.Request=x,s.Response=T),o.Headers=m,o.Request=x,o.Response=T,o.fetch=H,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var r=i;e=r.fetch,e.default=r.fetch,e.fetch=r.fetch,e.Headers=r.Headers,e.Request=r.Request,e.Response=r.Response,n.exports=e})(Np,Np.exports);var iO=Np.exports;const rO=M1(iO);var Bp=globalThis&&globalThis.__assign||function(){return Bp=Object.assign||function(n){for(var e,t=1,i=arguments.length;t0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},sO=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i"u")throw new $i("No fetch available, If the current environment doesn't have a fetch implementation you can pass one yourself.");return t},enumerable:!1,configurable:!0}),n.tryValidSubject=function(e){try{new URL(e)}catch(t){throw new Error("Not a valid URL: ".concat(e,". ").concat(t))}},n.isValidSubject=function(e){if(typeof e!="string")return!1;try{return n.tryValidSubject(e),!0}catch{return!1}},n.removeQueryParamsFromURL=function(e){return e==null?void 0:e.split("?")[0]},n.prototype.setFetch=function(e){this.__fetchOverride=e},n.prototype.fetchResourceHTTP=function(e,t){return t===void 0&&(t={}),km(this,void 0,void 0,function(){var i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C;return Sm(this,function(I){switch(I.label){case 0:i=t.signInfo,r=t.from,s=t.body,o=t.method,l=[],a=new Ra,c=new ma(e),I.label=1;case 1:return I.trys.push([1,7,,8]),n.tryValidSubject(e),f={},f.Accept=lO,i?Hu()&&e.startsWith(window.location.origin)?(eO()||xS(i.serverURL,i.agent),[3,4]):[3,2]:[3,4];case 2:return[4,Qb(e,i.agent,f)];case 3:I.sent(),I.label=4;case 4:return u=e,r!==void 0&&(h=new URL("".concat(r,"/path")),h.searchParams.set("path",e),u=h.href),[4,this.fetch(u,{headers:f,method:o??"GET",body:s})];case 5:return d=I.sent(),[4,d.text()];case 6:if(m=I.sent(),d.status===200)try{p=JSON.parse(m),t.noNested?c=p:(b=Cm(a.parseObject(p,e),2),g=b[0],v=b[1],c=g,l.push.apply(l,sO([],Cm(v),!1)))}catch(k){throw new $i("Could not parse JSON from fetching ".concat(e,". Is it an Atomic Data resource? Error message: ").concat(k.message))}else throw d.status===401?new $i(m,Tr.Unauthorized):d.status===500?new $i(m,Tr.Server):d.status===404?new $i(m,Tr.NotFound):new $i(m);return[3,8];case 7:return C=I.sent(),c.setError(C),l=[c],console.error(e,C),[3,8];case 8:return c.loading=!1,[2,{resource:c,createdResources:l}]}})})},n.prototype.postCommit=function(e,t){return km(this,void 0,void 0,function(){var i,r,s,o,l;return Sm(this,function(a){switch(a.label){case 0:i=JS(Bp({},e)),r=new Headers,r.set("Content-Type","application/ad+json"),a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.fetch(t,{headers:r,method:"POST",body:i})];case 2:return s=a.sent(),[3,4];case 3:throw o=a.sent(),new $i("Posting Commit to ".concat(t," failed: ").concat(o));case 4:return[4,s.text()];case 5:if(l=a.sent(),s.status!==200)throw new $i(l,Tr.Server);return[2,GS(l)]}})})},n.prototype.uploadFiles=function(e,t,i,r){return km(this,void 0,void 0,function(){var s,o,l,a,c,f,u,h,d,m;return Sm(this,function(p){switch(p.label){case 0:return s=new Ra,o=new FormData,e.map(function(b){oO(b)?o.append("assets",b.blob,b.name):o.append("assets",b,b.name)}),l=new URL("".concat(t,"/upload")),l.searchParams.set("parent",r),[4,Qb(l.toString(),i,{})];case 1:return a=p.sent(),c={method:"POST",body:o,headers:a},[4,this.fetch(l.toString(),c)];case 2:return f=p.sent(),[4,f.text()];case 3:if(u=p.sent(),f.status!==200)throw Error(u);return h=JSON.parse(u),d=Cm(s.parseArray(h),1),m=d[0],[2,m]}})})},n}();const aO={};/*! noble-ed25519 - MIT License (c) 2019 Paul Miller (paulmillr.com) */const qn=BigInt(0),Rt=BigInt(1),ki=BigInt(2),FS=BigInt(255),Yb=ki**BigInt(252)+BigInt("27742317777372353535851937790883648493"),un={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),P:ki**FS-BigInt(19),l:Yb,n:Yb,h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960")},zS=ki**BigInt(256),Ic=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt("6853475219497561581579357271197624642482790079785650197046958215289687604742");const cO=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),fO=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),uO=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),hO=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952");class Jt{constructor(e,t,i,r){this.x=e,this.y=t,this.z=i,this.t=r}static fromAffine(e){if(!(e instanceof Ln))throw new TypeError("ExtendedPoint#fromAffine: expected Point");return e.equals(Ln.ZERO)?Jt.ZERO:new Jt(e.x,e.y,Rt,ke(e.x*e.y))}static toAffineBatch(e){const t=pO(e.map(i=>i.z));return e.map((i,r)=>i.toAffine(t[r]))}static normalizeZ(e){return this.toAffineBatch(e).map(this.fromAffine)}equals(e){Xb(e);const{x:t,y:i,z:r}=this,{x:s,y:o,z:l}=e,a=ke(t*l),c=ke(s*r),f=ke(i*l),u=ke(o*r);return a===c&&f===u}negate(){return new Jt(ke(-this.x),this.y,this.z,ke(-this.t))}double(){const{x:e,y:t,z:i}=this,{a:r}=un,s=ke(e**ki),o=ke(t**ki),l=ke(ki*ke(i**ki)),a=ke(r*s),c=ke(ke((e+t)**ki)-s-o),f=a+o,u=f-l,h=a-o,d=ke(c*u),m=ke(f*h),p=ke(c*h),b=ke(u*f);return new Jt(d,m,b,p)}add(e){Xb(e);const{x:t,y:i,z:r,t:s}=this,{x:o,y:l,z:a,t:c}=e,f=ke((i-t)*(l+o)),u=ke((i+t)*(l-o)),h=ke(u-f);if(h===qn)return this.double();const d=ke(r*ki*c),m=ke(s*ki*a),p=m+d,b=u+f,g=m-d,v=ke(p*h),C=ke(b*g),I=ke(p*g),k=ke(h*b);return new Jt(v,C,k,I)}subtract(e){return this.add(e.negate())}precomputeWindow(e){const t=1+256/e,i=[];let r=this,s=r;for(let o=0;o>=u,m>a&&(m-=f,e+=Rt),m===0){let p=r[d];h%2&&(p=p.negate()),o=o.add(p)}else{let p=r[d+Math.abs(m)-1];m<0&&(p=p.negate()),s=s.add(p)}}return Jt.normalizeZ([s,o])[0]}multiply(e,t){return this.wNAF(ph(e,un.l),t)}multiplyUnsafe(e){let t=ph(e,un.l,!1);const i=Jt.BASE,r=Jt.ZERO;if(t===qn)return r;if(this.equals(r)||t===Rt)return this;if(this.equals(i))return this.wNAF(t);let s=r,o=this;for(;t>qn;)t&Rt&&(s=s.add(o)),o=o.double(),t>>=Rt;return s}isSmallOrder(){return this.multiplyUnsafe(un.h).equals(Jt.ZERO)}isTorsionFree(){return this.multiplyUnsafe(un.l).equals(Jt.ZERO)}toAffine(e=kd(this.z)){const{x:t,y:i,z:r}=this,s=ke(t*e),o=ke(i*e);if(ke(r*e)!==Rt)throw new Error("invZ was invalid");return new Ln(s,o)}fromRistrettoBytes(){Mm()}toRistrettoBytes(){Mm()}fromRistrettoHash(){Mm()}}Jt.BASE=new Jt(un.Gx,un.Gy,Rt,ke(un.Gx*un.Gy));Jt.ZERO=new Jt(qn,Rt,Rt,qn);function Xb(n){if(!(n instanceof Jt))throw new TypeError("ExtendedPoint expected")}function Am(n){if(!(n instanceof tr))throw new TypeError("RistrettoPoint expected")}function Mm(){throw new Error("Legacy method: switch to RistrettoPoint")}class tr{constructor(e){this.ep=e}static calcElligatorRistrettoMap(e){const{d:t}=un,i=ke(Ic*e*e),r=ke((i+Rt)*uO);let s=BigInt(-1);const o=ke((s-t*i)*ke(i+t));let{isValid:l,value:a}=O1(r,o),c=ke(a*e);so(c)||(c=ke(-c)),l||(a=c),l||(s=i);const f=ke(s*(i-Rt)*hO-o),u=a*a,h=ke((a+a)*o),d=ke(f*cO),m=ke(Rt-u),p=ke(Rt+u);return new Jt(ke(h*p),ke(m*d),ke(d*p),ke(h*m))}static hashToCurve(e){e=cl(e,64);const t=Tm(e.slice(0,32)),i=this.calcElligatorRistrettoMap(t),r=Tm(e.slice(32,64)),s=this.calcElligatorRistrettoMap(r);return new tr(i.add(s))}static fromHex(e){e=cl(e,32);const{a:t,d:i}=un,r="RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint",s=Tm(e);if(!bO(Uc(s),e)||so(s))throw new Error(r);const o=ke(s*s),l=ke(Rt+t*o),a=ke(Rt-t*o),c=ke(l*l),f=ke(a*a),u=ke(t*i*c-f),{isValid:h,value:d}=Zb(ke(u*f)),m=ke(d*a),p=ke(d*m*u);let b=ke((s+s)*m);so(b)&&(b=ke(-b));const g=ke(l*p),v=ke(b*g);if(!h||so(v)||g===qn)throw new Error(r);return new tr(new Jt(b,g,Rt,v))}toRawBytes(){let{x:e,y:t,z:i,t:r}=this.ep;const s=ke(ke(i+t)*ke(i-t)),o=ke(e*t),{value:l}=Zb(ke(s*o**ki)),a=ke(l*s),c=ke(l*o),f=ke(a*c*r);let u;if(so(r*f)){let d=ke(t*Ic),m=ke(e*Ic);e=d,t=m,u=ke(a*fO)}else u=c;so(e*f)&&(t=ke(-t));let h=ke((i-t)*u);return so(h)&&(h=ke(-h)),Uc(h)}toHex(){return kf(this.toRawBytes())}toString(){return this.toHex()}equals(e){Am(e);const t=this.ep,i=e.ep,r=ke(t.x*i.y)===ke(t.y*i.x),s=ke(t.y*i.y)===ke(t.x*i.x);return r||s}add(e){return Am(e),new tr(this.ep.add(e.ep))}subtract(e){return Am(e),new tr(this.ep.subtract(e.ep))}multiply(e){return new tr(this.ep.multiply(e))}multiplyUnsafe(e){return new tr(this.ep.multiplyUnsafe(e))}}tr.BASE=new tr(Jt.BASE);tr.ZERO=new tr(Jt.ZERO);const Dp=new WeakMap;class Ln{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,Dp.delete(this)}static fromHex(e,t=!0){const{d:i,P:r}=un;e=cl(e,32);const s=e.slice();s[31]=e[31]&-129;const o=Ga(s);if(t&&o>=r)throw new Error("Expected 0 < hex < P");if(!t&&o>=zS)throw new Error("Expected 0 < hex < 2**256");const l=ke(o*o),a=ke(l-Rt),c=ke(i*l+Rt);let{isValid:f,value:u}=O1(a,c);if(!f)throw new Error("Point.fromHex: invalid y coordinate");const h=(u&Rt)===Rt;return(e[31]&128)!==0!==h&&(u=ke(-u)),new Ln(u,o)}static async fromPrivateKey(e){return(await Sd(e)).point}toRawBytes(){const e=Uc(this.y);return e[31]|=this.x&Rt?128:0,e}toHex(){return kf(this.toRawBytes())}toX25519(){const{y:e}=this,t=ke((Rt+e)*kd(Rt-e));return Uc(t)}isTorsionFree(){return Jt.fromAffine(this).isTorsionFree()}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new Ln(ke(-this.x),this.y)}add(e){return Jt.fromAffine(this).add(Jt.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return Jt.fromAffine(this).multiply(e,this).toAffine()}}Ln.BASE=new Ln(un.Gx,un.Gy);Ln.ZERO=new Ln(qn,Rt);class T1{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=cl(e,64),i=Ln.fromHex(t.slice(0,32),!1),r=Ga(t.slice(32,64));return new T1(i,r)}assertValidity(){const{r:e,s:t}=this;if(!(e instanceof Ln))throw new Error("Expected Point instance");return ph(t,un.l,!1),this}toRawBytes(){const e=new Uint8Array(64);return e.set(this.r.toRawBytes()),e.set(Uc(this.s),32),e}toHex(){return kf(this.toRawBytes())}}function dO(...n){if(!n.every(i=>i instanceof Uint8Array))throw new Error("Expected Uint8Array list");if(n.length===1)return n[0];const e=n.reduce((i,r)=>i+r.length,0),t=new Uint8Array(e);for(let i=0,r=0;ie.toString(16).padStart(2,"0"));function kf(n){if(!(n instanceof Uint8Array))throw new Error("Uint8Array expected");let e="";for(let t=0;t=qn?t:e+t}function kd(n,e=un.P){if(n===qn||e<=qn)throw new Error(`invert: expected positive integers, got n=${n} mod=${e}`);let t=ke(n,e),i=e,r=qn,s=Rt;for(;t!==qn;){const l=i/t,a=i%t,c=r-s*l;i=t,t=a,r=s,s=c}if(i!==Rt)throw new Error("invert: does not exist");return ke(r,e)}function pO(n,e=un.P){const t=new Array(n.length),i=n.reduce((s,o,l)=>o===qn?s:(t[l]=s,ke(s*o,e)),Rt),r=kd(i,e);return n.reduceRight((s,o,l)=>o===qn?s:(t[l]=ke(s*t[l],e),ke(s*o,e)),r),t}function Ur(n,e){const{P:t}=un;let i=n;for(;e-- >qn;)i*=i,i%=t;return i}function gO(n){const{P:e}=un,t=BigInt(5),i=BigInt(10),r=BigInt(20),s=BigInt(40),o=BigInt(80),a=n*n%e*n%e,c=Ur(a,ki)*a%e,f=Ur(c,Rt)*n%e,u=Ur(f,t)*f%e,h=Ur(u,i)*u%e,d=Ur(h,r)*h%e,m=Ur(d,s)*d%e,p=Ur(m,o)*m%e,b=Ur(p,o)*m%e,g=Ur(b,i)*u%e;return{pow_p_5_8:Ur(g,ki)*n%e,b2:a}}function O1(n,e){const t=ke(e*e*e),i=ke(t*t*e),r=gO(n*i).pow_p_5_8;let s=ke(n*t*r);const o=ke(e*s*s),l=s,a=ke(s*Ic),c=o===n,f=o===ke(-n),u=o===ke(-n*Ic);return c&&(s=l),(f||u)&&(s=a),so(s)&&(s=ke(-s)),{isValid:c||f,value:s}}function Zb(n){return O1(Rt,n)}async function $b(...n){const e=await Cd.sha512(dO(...n)),t=Ga(e);return ke(t,un.l)}function bO(n,e){if(n.length!==e.length)return!1;for(let t=0;t{if(n=cl(n),n.length<40||n.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");const e=ke(Ga(n),un.l);if(e===qn||e===Rt)throw new Error("Invalid private key");return e},randomBytes:(n=32)=>{if(no.web)return no.web.getRandomValues(new Uint8Array(n));if(no.node){const{randomBytes:e}=no.node;return new Uint8Array(e(n).buffer)}else throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>Cd.randomBytes(32),sha512:async n=>{if(no.web){const e=await no.web.subtle.digest("SHA-512",n.buffer);return new Uint8Array(e)}else{if(no.node)return Uint8Array.from(no.node.createHash("sha512").update(n).digest());throw new Error("The environment doesn't have sha512 function")}},precompute(n=8,e=Ln.BASE){const t=e.equals(Ln.BASE)?e:new Ln(e.x,e.y);return t._setWindowSize(n),t.multiply(ki),t}};var wO=function(n,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var t=typeof e.cycles=="boolean"?e.cycles:!1,i=e.cmp&&function(s){return function(o){return function(l,a){var c={key:l,value:o[l]},f={key:a,value:o[a]};return s(c,f)}}}(e.cmp),r=[];return function s(o){if(o&&o.toJSON&&typeof o.toJSON=="function"&&(o=o.toJSON()),o!==void 0){if(typeof o=="number")return isFinite(o)?""+o:"null";if(typeof o!="object")return JSON.stringify(o);var l,a;if(Array.isArray(o)){for(a="[",l=0;l"u"?[]:new Uint8Array(256);for(var Jf=0;Jf>2],r+=na[(e[t]&3)<<4|e[t+1]>>4],r+=na[(e[t+1]&15)<<2|e[t+2]>>6],r+=na[e[t+2]&63];return i%3===2?r=r.substring(0,r.length-1)+"=":i%3===1&&(r=r.substring(0,r.length-2)+"=="),r},WS=function(n){var e=n.length*.75,t=n.length,i,r=0,s,o,l,a;n[n.length-1]==="="&&(e--,n[n.length-2]==="="&&e--);var c=new ArrayBuffer(e),f=new Uint8Array(c);for(i=0;i>4,f[r++]=(o&15)<<4|l>>2,f[r++]=(l&3)<<6|a&63;return c};/*! noble-hashes - MIT License (c) 2021 Paul Miller (paulmillr.com) */const Om=n=>new DataView(n.buffer,n.byteOffset,n.byteLength),SO=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!SO)throw new Error("Non little-endian hardware is not supported");Array.from({length:256},(n,e)=>e.toString(16).padStart(2,"0"));(()=>{const n=typeof ii<"u"&&typeof ii.require=="function"&&ii.require.bind(ii);try{if(n){const{setImmediate:e}=n("timers");return()=>new Promise(t=>e(t))}}catch{}return()=>new Promise(e=>setTimeout(e,0))})();function CO(n){if(typeof n!="string")throw new TypeError(`utf8ToBytes expected string, got ${typeof n}`);return new TextEncoder().encode(n)}function qS(n){if(typeof n=="string"&&(n=CO(n)),!(n instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof n})`);return n}let AO=class{clone(){return this._cloneInto()}};function E1(n){const e=i=>n().update(qS(i)).digest(),t=n();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>n(),e.init=e.create,e}function MO(n,e,t,i){if(typeof n.setBigUint64=="function")return n.setBigUint64(e,t,i);const r=BigInt(32),s=BigInt(4294967295),o=Number(t>>r&s),l=Number(t&s),a=i?4:0,c=i?0:4;n.setUint32(e+a,o,i),n.setUint32(e+c,l,i)}class TO extends AO{constructor(e,t,i,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Om(this.buffer)}update(e){if(this.destroyed)throw new Error("instance is destroyed");const{view:t,buffer:i,blockLen:r,finished:s}=this;if(s)throw new Error("digest() was already called");e=qS(e);const o=e.length;for(let l=0;lr-o&&(this.process(i,0),o=0);for(let a=o;al.setUint32(4*c,a,s))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:i,length:r,finished:s,destroyed:o,pos:l}=this;return e.length=r,e.pos=l,e.finished=s,e.destroyed=o,r%t&&e.buffer.set(i),e}}const Kf=BigInt(2**32-1),e2=BigInt(32);function OO(n,e=!1){return e?{h:Number(n&Kf),l:Number(n>>e2&Kf)}:{h:Number(n>>e2&Kf)|0,l:Number(n&Kf)|0}}function EO(n,e=!1){let t=new Uint32Array(n.length),i=new Uint32Array(n.length);for(let r=0;rn>>>t,n2=(n,e,t)=>n<<32-t|e>>>t,Fl=(n,e,t)=>n>>>t|e<<32-t,zl=(n,e,t)=>n<<32-t|e>>>t,Gf=(n,e,t)=>n<<64-t|e>>>t-32,Qf=(n,e,t)=>n>>>t-32|e<<64-t;function Cs(n,e,t,i){const r=(e>>>0)+(i>>>0);return{h:n+t+(r/2**32|0)|0,l:r|0}}const RO=(n,e,t)=>(n>>>0)+(e>>>0)+(t>>>0),PO=(n,e,t,i)=>e+t+i+(n/2**32|0)|0,IO=(n,e,t,i)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0),NO=(n,e,t,i,r)=>e+t+i+r+(n/2**32|0)|0,BO=(n,e,t,i,r)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0)+(r>>>0),DO=(n,e,t,i,r,s)=>e+t+i+r+s+(n/2**32|0)|0,[jO,LO]=EO(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(n=>BigInt(n))),io=new Uint32Array(80),ro=new Uint32Array(80);class R1 extends TO{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:i,Bl:r,Ch:s,Cl:o,Dh:l,Dl:a,Eh:c,El:f,Fh:u,Fl:h,Gh:d,Gl:m,Hh:p,Hl:b}=this;return[e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b]}set(e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b){this.Ah=e|0,this.Al=t|0,this.Bh=i|0,this.Bl=r|0,this.Ch=s|0,this.Cl=o|0,this.Dh=l|0,this.Dl=a|0,this.Eh=c|0,this.El=f|0,this.Fh=u|0,this.Fl=h|0,this.Gh=d|0,this.Gl=m|0,this.Hh=p|0,this.Hl=b|0}process(e,t){for(let C=0;C<16;C++,t+=4)io[C]=e.getUint32(t),ro[C]=e.getUint32(t+=4);for(let C=16;C<80;C++){const I=io[C-15]|0,k=ro[C-15]|0,O=Fl(I,k,1)^Fl(I,k,8)^t2(I,k,7),E=zl(I,k,1)^zl(I,k,8)^n2(I,k,7),x=io[C-2]|0,B=ro[C-2]|0,D=Fl(x,B,19)^Gf(x,B,61)^t2(x,B,6),T=zl(x,B,19)^Qf(x,B,61)^n2(x,B,6),F=IO(E,T,ro[C-7],ro[C-16]),H=NO(F,O,D,io[C-7],io[C-16]);io[C]=H|0,ro[C]=F|0}let{Ah:i,Al:r,Bh:s,Bl:o,Ch:l,Cl:a,Dh:c,Dl:f,Eh:u,El:h,Fh:d,Fl:m,Gh:p,Gl:b,Hh:g,Hl:v}=this;for(let C=0;C<80;C++){const I=Fl(u,h,14)^Fl(u,h,18)^Gf(u,h,41),k=zl(u,h,14)^zl(u,h,18)^Qf(u,h,41),O=u&d^~u&p,E=h&m^~h&b,x=BO(v,k,E,LO[C],ro[C]),B=DO(x,g,I,O,jO[C],io[C]),D=x|0,T=Fl(i,r,28)^Gf(i,r,34)^Gf(i,r,39),F=zl(i,r,28)^Qf(i,r,34)^Qf(i,r,39),H=i&s^i&l^s&l,M=r&o^r&a^o&a;g=p|0,v=b|0,p=d|0,b=m|0,d=u|0,m=h|0,{h:u,l:h}=Cs(c|0,f|0,B|0,D|0),c=l|0,f=a|0,l=s|0,a=o|0,s=i|0,o=r|0;const j=RO(D,F,M);i=PO(j,B,T,H),r=j|0}({h:i,l:r}=Cs(this.Ah|0,this.Al|0,i|0,r|0)),{h:s,l:o}=Cs(this.Bh|0,this.Bl|0,s|0,o|0),{h:l,l:a}=Cs(this.Ch|0,this.Cl|0,l|0,a|0),{h:c,l:f}=Cs(this.Dh|0,this.Dl|0,c|0,f|0),{h:u,l:h}=Cs(this.Eh|0,this.El|0,u|0,h|0),{h:d,l:m}=Cs(this.Fh|0,this.Fl|0,d|0,m|0),{h:p,l:b}=Cs(this.Gh|0,this.Gl|0,p|0,b|0),{h:g,l:v}=Cs(this.Hh|0,this.Hl|0,g|0,v|0),this.set(i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v)}roundClean(){io.fill(0),ro.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class xO extends R1{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class FO extends R1{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}const zO=E1(()=>new R1);E1(()=>new xO);E1(()=>new FO);var Yo=globalThis&&globalThis.__assign||function(){return Yo=Object.assign||function(n){for(var e,t=1,i=arguments.length;t0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Ar=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Nc=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i0||this.push.size>0||this.destroy||this.remove.size>0},n.prototype.clone=function(){var e={set:this.set,push:this.push,remove:this.remove,destroy:this.destroy,previousCommit:this.previousCommit};return new n(this.subject,structuredClone(e))},n.prototype.toPlainObject=function(){return{subject:this.subject,set:Object.fromEntries(this.set.entries()),push:Object.fromEntries(Array.from(this.push.entries()).map(function(e){var t=Ar(e,2),i=t[0],r=t[1];return[i,Array.from(r)]})),remove:Array.from(this.remove),destroy:this.destroy,previousCommit:this.previousCommit}},n.prototype.signAt=function(e,t,i){return gh(this,void 0,void 0,function(){var r,s,o,l;return bh(this,function(a){switch(a.label){case 0:if(e===void 0)throw new Error("No agent passed to sign commit");if(!this.hasUnsavedChanges())throw new Error("No changes to commit in ".concat(this.subject));return r=Yo(Yo({},this.clone().toPlainObject()),{createdAt:i,signer:e}),s=JS(Yo({},r)),[4,KS(s,t)];case 1:return o=a.sent(),l=Yo(Yo({},r),{signature:o}),[2,l]}})})},n}();function As(n,e,t){e in n&&e!==t&&(Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(n,e)),delete n[e])}function JS(n){return n.remove&&Object.keys(n.remove).length===0&&delete n.remove,n.set&&Object.keys(n.set).length===0&&delete n.set,n.push&&Object.keys(n.push).length===0&&delete n.push,n.destroy===!1&&delete n.destroy,As(n,"createdAt",it.properties.commit.createdAt),As(n,"subject",it.properties.commit.subject),As(n,"set",it.properties.commit.set),As(n,"push",it.properties.commit.push),As(n,"signer",it.properties.commit.signer),As(n,"signature",it.properties.commit.signature),As(n,"remove",it.properties.commit.remove),As(n,"destroy",it.properties.commit.destroy),As(n,"previousCommit",it.properties.commit.previousCommit),n[it.properties.isA]=[it.classes.commit],kO(n)}var KS=function(n,e){return gh(void 0,void 0,void 0,function(){var t,i,r,s,o,l;return bh(this,function(a){switch(a.label){case 0:return t=WS(e),i=new Uint8Array(t),r=new TextEncoder,s=r.encode(n),[4,vO(s,i)];case 1:return o=a.sent(),l=US(o),[2,l]}})})},VO=function(n){return gh(void 0,void 0,void 0,function(){var e,t,i,r;return bh(this,function(s){switch(s.label){case 0:return e=WS(n),t=new Uint8Array(e),[4,_O(t)];case 1:return i=s.sent(),r=US(i),[2,r]}})})};function HO(n){var e={id:n.getSubject(),subject:n.get(it.properties.commit.subject),set:n.get(it.properties.commit.set),push:n.get(it.properties.commit.push),signer:n.get(it.properties.commit.signer),createdAt:n.get(it.properties.commit.createdAt),remove:n.get(it.properties.commit.remove),destroy:n.get(it.properties.commit.destroy),signature:n.get(it.properties.commit.signature)};return e}function GS(n){try{var e=JSON.parse(n);if(typeof e!="object")throw new Error("Commit is not an object");var t=e[it.properties.commit.subject],i=e[it.properties.commit.set],r=e[it.properties.commit.push],s=e[it.properties.commit.signer],o=e[it.properties.commit.createdAt],l=e[it.properties.commit.remove],a=e[it.properties.commit.destroy],c=e[it.properties.commit.signature],f=e["@id"],u=e[it.properties.commit.previousCommit];if(!c)throw new Error("Commit has no signature");return{subject:t,set:i,push:r,signer:s,createdAt:o,remove:l,destroy:a,signature:c,id:f,previousCommit:u}}catch(h){throw new Error("Could not parse commit: ".concat(h,", Commit: ").concat(n))}}function QS(n,e){var t=e.set,i=e.remove,r=e.push;return t&&WO(t,n),i&&qO(i,n),r&&JO(r,n),n}function UO(n,e){var t=GS(n),i=t.subject,r=t.id,s=t.destroy,o=t.signature,l=e.resources.get(i);if(!l)l=new ma(i);else if(l.appliedCommitSignatures.has(o))return;if(l=QS(l,t),r&&l.setUnsafe(vn.commit.lastCommit,r),s){e.removeResource(i);return}else l.appliedCommitSignatures.add(o),e.addResources(l,{skipCommitCompare:!0})}function WO(n,e,t){var i,r,s=new Ra,o=[],l=function(d,m){var p=m;if((m==null?void 0:m.constructor)==={}.constructor){var b=Ar(s.parseValue(m,d),2),g=b[0],v=b[1];p=g,o.push.apply(o,Nc([],Ar(v),!1))}I1(m)&&(p=m.map(function(C){var I=Ar(s.parseValue(C,d),2),k=I[0],O=I[1];return o.push.apply(o,Nc([],Ar(O),!1)),k})),e.setUnsafe(d,p)};try{for(var a=Ad(Object.entries(n)),c=a.next();!c.done;c=a.next()){var f=Ar(c.value,2),u=f[0],h=f[1];l(u,h)}}catch(d){i={error:d}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}t&&t.addResources(o)}function qO(n,e){var t,i;try{for(var r=Ad(n),s=r.next();!s.done;s=r.next()){var o=s.value;e.removePropValLocally(o)}}catch(l){t={error:l}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(t)throw t.error}}}function JO(n,e,t){var i,r,s=new Ra,o=[],l=function(d,m){var p=e.get(d)||[],b=m,g=b.map(function(C){var I=Ar(s.parseValue(C,d),2),k=I[0],O=I[1];return o.push.apply(o,Nc([],Ar(O),!1)),k}),v=Nc(Nc([],Ar(p),!1),Ar(g),!1);e.setUnsafe(d,v)};try{for(var a=Ad(Object.entries(n)),c=a.next();!c.done;c=a.next()){var f=Ar(c.value,2),u=f[0],h=f[1];l(u,h)}}catch(d){i={error:d}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}t&&t.addResources(o)}var KO=globalThis&&globalThis.__extends||function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])},n(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");n(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}(),Tr;(function(n){n.Unauthorized="Unauthorized",n.NotFound="NotFound",n.Server="Server",n.Client="Client"})(Tr||(Tr={}));function GO(n){if(n instanceof $i){if(n.type===Tr.Unauthorized)return!0;if(n.message.includes("Unauthorized"))return!0}return!1}var $i=function(n){KO(e,n);function e(t,i){i===void 0&&(i=Tr.Client);var r=n.call(this,t)||this;Object.setPrototypeOf(r,e.prototype),r.type=i,r.message=t;try{var s=JSON.parse(t),o=s[vn.description];o&&(r.message=o)}catch{}return r.message||(r.message=r.createMessage()),r}return e.fromResource=function(t){var i=new e(t.get(vn.description).toString());return i},e.prototype.createMessage=function(){switch(this.type){case Tr.Unauthorized:return"You don't have the rights to do this.";case Tr.NotFound:return"404 Not found.";case Tr.Server:return"500 Unknown server error.";default:return"Unknown error."}},e}(Error);globalThis&&globalThis.__awaiter;globalThis&&globalThis.__generator;globalThis&&globalThis.__values;globalThis&&globalThis.__read;var zi,xt;(function(n){n.ATOMIC_URL="https://atomicdata.dev/datatypes/atomicURL",n.BOOLEAN="https://atomicdata.dev/datatypes/boolean",n.DATE="https://atomicdata.dev/datatypes/date",n.FLOAT="https://atomicdata.dev/datatypes/float",n.INTEGER="https://atomicdata.dev/datatypes/integer",n.MARKDOWN="https://atomicdata.dev/datatypes/markdown",n.RESOURCEARRAY="https://atomicdata.dev/datatypes/resourceArray",n.SLUG="https://atomicdata.dev/datatypes/slug",n.STRING="https://atomicdata.dev/datatypes/string",n.TIMESTAMP="https://atomicdata.dev/datatypes/timestamp",n.UNKNOWN="unknown-datatype"})(xt||(xt={}));var QO=function(n){switch(n){case it.datatypes.atomicUrl:return xt.ATOMIC_URL;case it.datatypes.boolean:return xt.BOOLEAN;case it.datatypes.date:return xt.DATE;case it.datatypes.float:return xt.FLOAT;case it.datatypes.integer:return xt.INTEGER;case it.datatypes.markdown:return xt.MARKDOWN;case it.datatypes.resourceArray:return xt.RESOURCEARRAY;case it.datatypes.slug:return xt.SLUG;case it.datatypes.string:return xt.STRING;case it.datatypes.timestamp:return xt.TIMESTAMP;default:return xt.UNKNOWN}},YO=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,XO=/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/,ZO=function(n,e){var t=null;if(n===void 0)throw new Error("Value is undefined, expected ".concat(e));switch(e){case xt.STRING:{if(!Yf(n)){t="Not a string";break}break}case xt.SLUG:{if(!Yf(n)){t="Not a slug, not even a string";break}n.match(YO)===null&&(t="Not a valid slug. Only lowercase letters and numbers with dashes `-` between them");break}case xt.ATOMIC_URL:{if(!Yf(n)){t="Not a string. Should be a URL";break}Ps.tryValidSubject(n);break}case xt.RESOURCEARRAY:{if(!I1(n)){t="Not an array";break}n.map(function(i,r){try{Ps.tryValidSubject(i)}catch{var s=new Error("Invalid URL");throw s.index=r,s}});break}case xt.INTEGER:{if(!YS(n)){t="Not a number";break}n%1!==0&&(t="Not an integer");break}case xt.DATE:{if(!Yf(n)){t="Not a string";break}n.match(XO)===null&&(t="Not a date string: YYYY-MM-DD");break}}if(t!==null)throw new Error(t)};function I1(n){return Object.prototype.toString.call(n)==="[object Array]"}function Yf(n){return typeof n=="string"}function YS(n){return typeof n=="number"}zi={},zi[xt.STRING]="String",zi[xt.SLUG]="Slug",zi[xt.MARKDOWN]="Markdown",zi[xt.INTEGER]="Integer",zi[xt.FLOAT]="Float",zi[xt.BOOLEAN]="Boolean",zi[xt.DATE]="Date",zi[xt.TIMESTAMP]="Timestamp",zi[xt.ATOMIC_URL]="Resource",zi[xt.RESOURCEARRAY]="ResourceArray",zi[xt.UNKNOWN]="Unknown";var Xf=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Rm=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Ra=function(){function n(){this.parsedResources=[]}return n.prototype.parseObject=function(e,t){this.parsedResources=[];var i=this.parseJsonADResource(e,t);return[i,Rm([],Xf(this.parsedResources),!1)]},n.prototype.parseArray=function(e){this.parsedResources=[];var t=this.parseJsonADArray(e);return[t,Rm([],Xf(this.parsedResources),!1)]},n.prototype.parseValue=function(e,t){this.parsedResources=[];var i=this.parseJsonAdResourceValue(e,t);return[i,Rm([],Xf(this.parsedResources),!1)]},n.prototype.parseJsonADResource=function(e,t){var i,r,s=this;t===void 0&&(t=Xo);var o=new ma(t);this.parsedResources.push(o);try{var l=function(m,p){if(m==="@id"){if(typeof p!="string")throw new Error("'@id' field must be a string");if(o.getSubject()!=="undefined"&&o.getSubject()!==Xo&&p!==o.getSubject())throw new Error("Resource has wrong subject in @id. Received subject was ".concat(p,", expected ").concat(o.getSubject(),"."));return o.setSubject(p),"continue"}try{if(I1(p)){var b=p.map(function(I){return s.parseJsonAdResourceValue(I,m)});o.setUnsafe(m,b)}else if(typeof p=="string")o.setUnsafe(m,p);else if(typeof p=="number")o.setUnsafe(m,p);else if(typeof p=="boolean")o.setUnsafe(m,p);else{var g=a.parseJsonAdResourceValue(p,m);o.setUnsafe(m,g)}}catch(I){var v="Failed creating value ".concat(p," for key ").concat(m," in resource ").concat(o.getSubject()),C="".concat(v,". ").concat(I.message);throw new Error(C)}},a=this;try{for(var c=i2(Object.entries(e)),f=c.next();!f.done;f=c.next()){var u=Xf(f.value,2),h=u[0],d=u[1];l(h,d)}}catch(m){i={error:m}}finally{try{f&&!f.done&&(r=c.return)&&r.call(c)}finally{if(i)throw i.error}}o.loading=!1,o.hasClasses(it.classes.error)&&(o.error=$i.fromResource(o))}catch(m){throw m.message="Failed parsing JSON "+m.message,o.setError(m),o.loading=!1,m}return o},n.prototype.parseJsonAdResourceValue=function(e,t){if(typeof e=="string")return e;if((e==null?void 0:e.constructor)==={}.constructor)if(Object.keys(e).includes("@id")){var i=e["@id"];return this.parseJsonADResource(e),i}else return e;throw new Error("Value ".concat(e," in ").concat(t," not a string or a nested Resource"))},n.prototype.parseJsonADArray=function(e){var t,i,r=[];try{try{for(var s=i2(e),o=s.next();!o.done;o=s.next()){var l=o.value,a=this.parseJsonADResource(l);r.push(a)}}catch(c){t={error:c}}finally{try{o&&!o.done&&(i=s.return)&&i.call(s)}finally{if(t)throw t.error}}}catch(c){throw c.message="Failed parsing JSON "+c.message,c}return r},n}();globalThis&&globalThis.__read;globalThis&&globalThis.__values;var Vl=globalThis&&globalThis.__awaiter||function(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function l(f){try{c(i.next(f))}catch(u){o(u)}}function a(f){try{c(i.throw(f))}catch(u){o(u)}}function c(f){f.done?s(f.value):r(f.value).then(l,a)}c((i=i.apply(n,e||[])).next())})},Hl=globalThis&&globalThis.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(c){return function(f){return a([c,f])}}function a(c){if(i)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(t=0)),t;)try{if(i=1,r&&(s=c[0]&2?r.return:c[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,c[1])).done)return s;switch(r=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,r=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Ul=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Wl=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},a2=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},tE=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s};function c2(n,e){var t=new URL(n);t.protocol==="http:"?t.protocol="ws":t.protocol="wss",t.pathname="/ws";var i=new WebSocket(t.toString());return i.onopen=function(r){return nE(e,i)},i.onmessage=function(r){return iE(r,e)},i.onerror=rE,i}function nE(n,e){eC(e,n).then(function(){var t,i;try{for(var r=eE(n.subscribers.keys()),s=r.next();!s.done;s=r.next()){var o=s.value;n.subscribeWebSocket(o)}}catch(l){t={error:l}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(t)throw t.error}}})}function iE(n,e){if(n.data.startsWith("COMMIT ")){var t=n.data.slice(7);UO(t,e)}else if(n.data.startsWith("ERROR "))e.notifyError(n.data.slice(6));else if(n.data.startsWith("RESOURCE ")){var i=$S(n);e.addResources(i)}else console.warn("Unknown websocket message:",n)}function rE(n){console.error("websocket error:",n)}function $S(n){var e=n.data.slice(9),t=JSON.parse(e),i=new Ra,r=tE(i.parseObject(t),2);r[0];var s=r[1];return s}function eC(n,e){var t;return XS(this,void 0,void 0,function(){var i,r;return ZS(this,function(s){switch(s.label){case 0:return i=e.getAgent(),!i||!i.subject?[2]:!n.url.startsWith("ws://localhost:")&&(!((t=i==null?void 0:i.subject)===null||t===void 0)&&t.startsWith("http://localhost"))?(console.warn("Can't authenticate localhost Agent over websocket with remote server, because the server will nog be able to retrieve your Agent and verify your public key."),[2]):[4,DS(n.url,i)];case 1:return r=s.sent(),n.send("AUTHENTICATE "+JSON.stringify(r)),[2]}})})}var f2=5e3;function sE(n,e){return XS(this,void 0,void 0,function(){return ZS(this,function(t){return[2,new Promise(function(i,r){n.addEventListener("message",function s(o){var l=setTimeout(function(){n.removeEventListener("message",s),r(new Error('Request for subject "'.concat(e,'" timed out after ').concat(f2,"ms.")))},f2);o.data.startsWith("RESOURCE ")&&$S(o).forEach(function(a){a.getSubject()===e&&(clearTimeout(l),n.removeEventListener("message",s),i(a))})}),n.send("GET "+e)})]})})}var Qn=globalThis&&globalThis.__awaiter||function(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function l(f){try{c(i.next(f))}catch(u){o(u)}}function a(f){try{c(i.throw(f))}catch(u){o(u)}}function c(f){f.done?s(f.value):r(f.value).then(l,a)}c((i=i.apply(n,e||[])).next())})},Yn=globalThis&&globalThis.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(c){return function(f){return a([c,f])}}function a(c){if(i)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(t=0)),t;)try{if(i=1,r&&(s=c[0]&2?r.return:c[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,c[1])).done)return s;switch(r=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,r=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},oE=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},oo;(function(n){n.ResourceSaved="resource-saved",n.ResourceRemoved="resource-removed",n.ResourceManuallyCreated="resource-manually-created",n.AgentChanged="agent-changed",n.Error="error"})(oo||(oo={}));var Pm=function(){return typeof WebSocket<"u"},lE=function(){function n(e){e===void 0&&(e={}),this.batchedResources=new Map,this.eventManager=new $O,this._resources=new Map,this.webSockets=new Map,this.subscribers=new Map,e.serverUrl&&this.setServerUrl(e.serverUrl),e.agent&&this.setAgent(e.agent),this.client=new Ps(this.injectedFetch),this.getAgent=this.getAgent.bind(this),this.setAgent=this.setAgent.bind(this)}return Object.defineProperty(n.prototype,"resources",{get:function(){return this._resources},enumerable:!1,configurable:!0}),n.prototype.injectFetch=function(e){this.injectedFetch=e,this.client.setFetch(e)},n.prototype.addResources=function(e,t){var i,r;try{for(var s=u2(Array.isArray(e)?e:[e]),o=s.next();!o.done;o=s.next()){var l=o.value;this.addResource(l,t??{})}}catch(a){i={error:a}}finally{try{o&&!o.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}},n.prototype.addResource=function(e,t){var i=t.skipCommitCompare;if(e.get(it.properties.incomplete)){var r=this.resources.get(e.getSubject());if(r&&!r.loading)return}if(!i){var s=this.resources.get(e.getSubject());if(s&&!s.hasClasses(BS.classes.collection)&&!s.loading&&!s.new&&s.get(Ip.properties.lastCommit)===e.get(Ip.properties.lastCommit))return}this.resources.set(e.getSubject(),e.__internalObject),this.notify(e.__internalObject)},n.prototype.checkSubjectTaken=function(e){var t;return Qn(this,void 0,void 0,function(){var i,r,s;return Yn(this,function(o){switch(o.label){case 0:if(i=this.resources.get(e),i!=null&&i.isReady()&&!(i!=null&&i.new))return[2,!0];o.label=1;case 1:return o.trys.push([1,3,,4]),r=this.agent?{agent:this.agent,serverURL:this.getServerUrl()}:void 0,[4,this.client.fetchResourceHTTP(e,{method:"GET",signInfo:r})];case 2:return s=o.sent().createdResources,!((t=s.find(function(l){return l.getSubject()===e}))===null||t===void 0)&&t.isReady()?[2,!0]:[3,4];case 3:return o.sent(),[3,4];case 4:return[2,!1]}})})},n.prototype.buildUniqueSubjectFromParts=function(e,t){return Qn(this,void 0,void 0,function(){var i,r;return Yn(this,function(s){return i=e.join("/"),r=t??this.getServerUrl(),[2,this.findAvailableSubject(i,r)]})})},n.prototype.createSubject=function(e,t){var i=this.randomPart();return e=e||"things",t?"".concat(t,"/").concat(e,"/").concat(i):"".concat(this.getServerUrl(),"/").concat(e,"/").concat(i)},n.prototype.fetchResourceFromServer=function(e,t){return t===void 0&&(t={}),Qn(this,void 0,void 0,function(){var i,r,s,o;return Yn(this,function(l){switch(l.label){case 0:return t.setLoading&&(i=new ma(e),i.loading=!0,this.addResources(i)),r=this.getWebSocketForSubject(e),!t.fromProxy&&!t.noWebSocket&&Pm()&&(r==null?void 0:r.readyState)===WebSocket.OPEN?[4,sE(r,e)]:[3,2];case 1:return l.sent(),[3,4];case 2:return s=this.agent?{agent:this.agent,serverURL:this.getServerUrl()}:void 0,[4,this.client.fetchResourceHTTP(e,{from:t.fromProxy?this.getServerUrl():void 0,method:t.method,body:t.body,signInfo:s})];case 3:o=l.sent().createdResources,this.addResources(o),l.label=4;case 4:return[2,this.resources.get(e)]}})})},n.prototype.getAllSubjects=function(){return Array.from(this.resources.keys())},n.prototype.getDefaultWebSocket=function(){return this.webSockets.get(this.getServerUrl())},n.prototype.getWebSocketForSubject=function(e){var t=new URL(e),i=this.webSockets.get(t.origin);if(i)return i;typeof window<"u"&&this.webSockets.set(t.origin,c2(t.origin,this))},n.prototype.getServerUrl=function(){return this.serverUrl},n.prototype.getAgent=function(){var e;return(e=this.agent)!==null&&e!==void 0?e:void 0},n.prototype.getResourceLoading=function(e,t){if(e===void 0&&(e=Xo),t===void 0&&(t={}),e===Xo||e===null){var i=new ma(Xo,t.newResource);return i}var r=this.resources.get(e);if(r)!t.allowIncomplete&&r.loading===!1&&r.get(it.properties.incomplete)&&(r.loading=!0,this.addResources(r),this.fetchResourceFromServer(e,t));else return r=new ma(e,t.newResource),r.loading=!0,this.addResources(r),t.newResource||this.fetchResourceFromServer(e,t),r;return r},n.prototype.getResourceAsync=function(e){return Qn(this,void 0,void 0,function(){var t,i=this;return Yn(this,function(r){return t=this.resources.get(e),t&&t.isReady()?[2,t]:t&&!t.isReady()?[2,new Promise(function(s,o){var l=5e3,a=function(c){i.unsubscribe(e,a),s(c)};i.subscribe(e,a),setTimeout(function(){i.unsubscribe(e,a),o(new Error('Async Request for subject "'.concat(e,'" timed out after ').concat(l,"ms.")))},l)})]:[2,this.fetchResourceFromServer(e)]})})},n.prototype.getProperty=function(e){var t;return Qn(this,void 0,void 0,function(){var i,r,s,o,l,a;return Yn(this,function(c){switch(c.label){case 0:return[4,this.getResourceAsync(e)];case 1:if(i=c.sent(),i===void 0)throw Error("Property ".concat(e," is not found"));if(i.error)throw Error("Property ".concat(e," cannot be loaded: ").concat(i.error));if(r=i.get(it.properties.datatype),r===void 0)throw Error("Property ".concat(e," has no datatype: ").concat(i.getPropVals()));if(s=i.get(it.properties.shortname),s===void 0)throw Error("Property ".concat(e," has no shortname: ").concat(i.getPropVals()));if(o=i.get(it.properties.description),o===void 0)throw Error("Property ".concat(e," has no description: ").concat(i.getPropVals()));return l=(t=i.get(it.properties.classType))===null||t===void 0?void 0:t.toString(),a={subject:e,classType:l,shortname:s.toString(),description:o.toString(),datatype:QO(r.toString())},[2,a]}})})},n.prototype.notifyError=function(e){var t=e instanceof Error?e:new Error(e);if(this.eventManager.hasSubscriptions(oo.Error))this.eventManager.emit(oo.Error,t);else throw t},n.prototype.isOffline=function(){var e;return Hu()?!(!((e=window==null?void 0:window.navigator)===null||e===void 0)&&e.onLine):!1},n.prototype.notifyResourceSaved=function(e){return Qn(this,void 0,void 0,function(){return Yn(this,function(t){switch(t.label){case 0:return[4,this.eventManager.emit(oo.ResourceSaved,e)];case 1:return t.sent(),[2]}})})},n.prototype.notifyResourceManuallyCreated=function(e){return Qn(this,void 0,void 0,function(){return Yn(this,function(t){switch(t.label){case 0:return[4,this.eventManager.emit(oo.ResourceManuallyCreated,e)];case 1:return t.sent(),[2]}})})},n.prototype.parseMetaTags=function(){var e=this,t=document.querySelectorAll('meta[property="json-ad-initial"]'),i=new Ra;t.forEach(function(r){var s=r.getAttribute("content");if(s!==null){var o=JSON.parse(atob(s)),l=oE(i.parseObject(o),2);l[0];var a=l[1];e.addResources(a)}})},n.prototype.preloadPropsAndClasses=function(){return Qn(this,void 0,void 0,function(){var e,t;return Yn(this,function(i){switch(i.label){case 0:return e=new URL("/classes",this.serverUrl),t=new URL("/properties",this.serverUrl),e.searchParams.set("include_external","true"),t.searchParams.set("include_external","true"),e.searchParams.set("include_nested","true"),t.searchParams.set("include_nested","true"),e.searchParams.set("page_size","999"),t.searchParams.set("page_size","999"),[4,Promise.all([this.fetchResourceFromServer(e.toString()),this.fetchResourceFromServer(t.toString())])];case 1:return i.sent(),[2]}})})},n.prototype.postToServer=function(e,t){return Qn(this,void 0,void 0,function(){return Yn(this,function(i){return[2,this.fetchResourceFromServer(e,{body:t,noWebSocket:!0,method:"POST"})]})})},n.prototype.removeResource=function(e){var t=this.resources.get(e);t&&(this.resources.delete(e),this.eventManager.emit(oo.ResourceRemoved,t))},n.prototype.renameSubject=function(e,t){var i;return Qn(this,void 0,void 0,function(){var r,s;return Yn(this,function(o){switch(o.label){case 0:return Ps.tryValidSubject(t),r=e.getSubject(),[4,this.checkSubjectTaken(t)];case 1:if(o.sent())throw Error("New subject name is already taken: ".concat(t));return e.setSubject(t),s=(i=this.subscribers.get(r))!==null&&i!==void 0?i:[],this.subscribers.set(t,s),this.removeResource(r),this.addResources(e),[2]}})})},n.prototype.setAgent=function(e){var t=this;this.agent=e,e&&e.subject?(Hu()&&xS(this.serverUrl,e),this.webSockets.forEach(function(i){i.readyState===i.OPEN&&eC(i,t)}),this.resources.forEach(function(i){(i.isUnauthorized()||i.loading)&&t.fetchResourceFromServer(i.getSubject())})):Hu()&&tO(),this.eventManager.emit(oo.AgentChanged,e)},n.prototype.setServerUrl=function(e){if(Ps.tryValidSubject(e),e.substring(-1)==="/")throw Error("baseUrl should not have a trailing slash");this.serverUrl=e,Pm()&&this.openWebSocket(e)},n.prototype.openWebSocket=function(e){if(Pm()){if(this.webSockets.has(e))return;this.webSockets.set(e,c2(e,this))}else console.warn("WebSockets not supported, no window available")},n.prototype.subscribe=function(e,t){var i=this;if(e===void 0)throw Error("Cannot subscribe to undefined subject");var r=this.subscribers.get(e);return r===void 0&&(this.subscribeWebSocket(e),r=[]),r.push(t),this.subscribers.set(e,r),function(){i.unsubscribe(e,t)}},n.prototype.subscribeWebSocket=function(e){if(e!==Xo)try{var t=this.getWebSocketForSubject(e);(t==null?void 0:t.readyState)===1&&(t==null||t.send("SUBSCRIBE ".concat(e)))}catch(i){console.error(i)}},n.prototype.unSubscribeWebSocket=function(e){var t;if(e!==Xo)try{(t=this.getDefaultWebSocket())===null||t===void 0||t.send("UNSUBSCRIBE ".concat(e))}catch(i){console.error(i)}},n.prototype.unsubscribe=function(e,t){if(e!==void 0){var i=this.subscribers.get(e);i&&(i=i==null?void 0:i.filter(function(r){return r!==t}),this.subscribers.set(e,i))}},n.prototype.on=function(e,t){return this.eventManager.register(e,t)},n.prototype.uploadFiles=function(e,t){return Qn(this,void 0,void 0,function(){var i,r;return Yn(this,function(s){switch(s.label){case 0:if(i=this.getAgent(),!i)throw Error("No agent set, cannot upload files");return[4,this.client.uploadFiles(e,this.getServerUrl(),i,t)];case 1:return r=s.sent(),this.addResources(r),[2,r.map(function(o){return o.getSubject()})]}})})},n.prototype.postCommit=function(e,t){return Qn(this,void 0,void 0,function(){return Yn(this,function(i){return[2,this.client.postCommit(e,t)]})})},n.prototype.getResourceAncestry=function(e){return Qn(this,void 0,void 0,function(){var t,i,r;return Yn(this,function(s){switch(s.label){case 0:t=[e.getSubject()],i=e.get(it.properties.parent),i&&t.push(i),s.label=1;case 1:return i?[4,this.getResourceAsync(i)]:[3,3];case 2:if(r=s.sent(),r){if(i=r.get(it.properties.parent),t.includes(i))throw new Error("Resource ".concat(e.getSubject()," ancestry is cyclical. ").concat(i," is already in the ancestry}"));t.push(i)}return[3,1];case 3:return[2,t]}})})},n.prototype.clientSideQuery=function(e){return Array.from(this.resources.values()).filter(e)},n.prototype.batchResource=function(e){var t=this._resources.get(e);if(!t)throw new Error("Resource ".concat(e," can not be saved because it is not in the store."));var i=t.get(S1.properties.parent);if(i===void 0)throw new Error("Resource ".concat(e," can not be added to a batch because it's missing a parent."));this.batchedResources.has(i)?this.batchedResources.get(i).add(e):this.batchedResources.set(i,new Set([e]))},n.prototype.saveBatchForParent=function(e){return Qn(this,void 0,void 0,function(){var t,i,r,s,o,l,a,c;return Yn(this,function(f){switch(f.label){case 0:if(t=this.batchedResources.get(e),!t)return[2];f.label=1;case 1:f.trys.push([1,6,7,8]),i=u2(t),r=i.next(),f.label=2;case 2:return r.done?[3,5]:(s=r.value,o=this._resources.get(s),[4,o==null?void 0:o.save(this)]);case 3:f.sent(),f.label=4;case 4:return r=i.next(),[3,2];case 5:return[3,8];case 6:return l=f.sent(),a={error:l},[3,8];case 7:try{r&&!r.done&&(c=i.return)&&c.call(i)}finally{if(a)throw a.error}return[7];case 8:return this.batchedResources.delete(e),[2]}})})},n.prototype.randomPart=function(){return Math.random().toString(36).substring(2)},n.prototype.findAvailableSubject=function(e,t,i){return i===void 0&&(i=!0),Qn(this,void 0,void 0,function(){var r,s,o;return Yn(this,function(l){switch(l.label){case 0:return r="".concat(t,"/").concat(e),i||(s=this.randomPart(),r+="-".concat(s)),[4,this.checkSubjectTaken(r)];case 1:return o=l.sent(),o?[2,this.findAvailableSubject(e,t,!1)]:[2,r]}})})},n.prototype.notify=function(e){return Qn(this,void 0,void 0,function(){var t,i,r=this;return Yn(this,function(s){return t=e.getSubject(),i=this.subscribers.get(t),i===void 0?[2]:(Promise.allSettled(i.map(function(o){return Qn(r,void 0,void 0,function(){return Yn(this,function(l){return[2,o(e)]})})})),[2])})})},n}();globalThis&&globalThis.__read;function Im(n){if(n===void 0)throw new Error("Not an array: ".concat(n,", is ").concat(typeof n));if(n.constructor===Array)return n;throw new Error("Not an array: ".concat(n,", is a ").concat(typeof n))}var aE={agent:"https://atomicdata.dev/classes/Agent",chatRoom:"https://atomicdata.dev/classes/ChatRoom",collection:"https://atomicdata.dev/classes/Collection",commit:"https://atomicdata.dev/classes/Commit",class:"https://atomicdata.dev/classes/Class",document:"https://atomicdata.dev/classes/Document",bookmark:"https://atomicdata.dev/class/Bookmark",elements:{paragraph:"https://atomicdata.dev/classes/elements/Paragraph"},error:"https://atomicdata.dev/classes/Error",property:"https://atomicdata.dev/classes/Property",datatype:"https://atomicdata.dev/classes/Datatype",endpoint:"https://atomicdata.dev/classes/Endpoint",drive:"https://atomicdata.dev/classes/Drive",redirect:"https://atomicdata.dev/classes/Redirect",invite:"https://atomicdata.dev/classes/Invite",file:"https://atomicdata.dev/classes/File",message:"https://atomicdata.dev/classes/Message",importer:"https://atomicdata.dev/classes/Importer",folder:"https://atomicdata.dev/classes/Folder",article:"https://atomicdata.dev/classes/Article",displayStyle:"https://atomicdata.dev/class/DisplayStyle",displayStyles:{grid:"https://atomicdata.dev/display-style/grid",list:"https://atomicdata.dev/display-style/list"},dateFormat:"https://atomicdata.dev/classes/DateFormat",numberFormat:"https://atomicdata.dev/classes/NumberFormat",constraintProperties:{rangeProperty:"https://atomicdata.dev/classes/RangeProperty",floatRangeProperty:"https://atomicdata.dev/classes/FloatRangeProperty",formattedNumber:"https://atomicdata.dev/classes/FormattedNumber",selectProperty:"https://atomicdata.dev/classes/SelectProperty",formattedDate:"https://atomicdata.dev/classes/FormattedDate"},table:"https://atomicdata.dev/classes/Table",tag:"https://atomicdata.dev/classes/Tag",ontology:"https://atomicdata.dev/class/ontology"},vn={allowsOnly:"https://atomicdata.dev/properties/allowsOnly",getAll:"https://atomicdata.dev/properties/?page_size=999",children:"https://atomicdata.dev/properties/children",classType:"https://atomicdata.dev/properties/classtype",createdBy:"https://atomicdata.dev/properties/createdBy",datatype:"https://atomicdata.dev/properties/datatype",description:"https://atomicdata.dev/properties/description",drives:"https://atomicdata.dev/properties/drives",incomplete:"https://atomicdata.dev/properties/incomplete",isA:"https://atomicdata.dev/properties/isA",isDynamic:"https://atomicdata.dev/properties/isDynamic",name:"https://atomicdata.dev/properties/name",parent:"https://atomicdata.dev/properties/parent",paymentPointer:"https://atomicdata.dev/properties/paymentPointer",read:"https://atomicdata.dev/properties/read",recommends:"https://atomicdata.dev/properties/recommends",requires:"https://atomicdata.dev/properties/requires",shortname:"https://atomicdata.dev/properties/shortname",subResources:"https://atomicdata.dev/properties/subresources",write:"https://atomicdata.dev/properties/write",displayStyle:"https://atomicdata.dev/property/display-style",publishedAt:"https://atomicdata.dev/properties/published-at",agent:{publicKey:"https://atomicdata.dev/properties/publicKey"},collection:{members:"https://atomicdata.dev/properties/collection/members",currentPage:"https://atomicdata.dev/properties/collection/currentPage",pageSize:"https://atomicdata.dev/properties/collection/pageSize",property:"https://atomicdata.dev/properties/collection/property",totalMembers:"https://atomicdata.dev/properties/collection/totalMembers",totalPages:"https://atomicdata.dev/properties/collection/totalPages",value:"https://atomicdata.dev/properties/collection/value"},commit:{subject:"https://atomicdata.dev/properties/subject",createdAt:"https://atomicdata.dev/properties/createdAt",lastCommit:"https://atomicdata.dev/properties/lastCommit",previousCommit:"https://atomicdata.dev/properties/previousCommit",signer:"https://atomicdata.dev/properties/signer",set:"https://atomicdata.dev/properties/set",push:"https://atomicdata.dev/properties/push",remove:"https://atomicdata.dev/properties/remove",destroy:"https://atomicdata.dev/properties/destroy",signature:"https://atomicdata.dev/properties/signature"},document:{elements:"https://atomicdata.dev/properties/documents/elements"},endpoint:{parameters:"https://atomicdata.dev/properties/endpoint/parameters",results:"https://atomicdata.dev/properties/endpoint/results"},search:{query:"https://atomicdata.dev/properties/search/query",limit:"https://atomicdata.dev/properties/search/limit",property:"https://atomicdata.dev/properties/search/property"},redirect:{destination:"https://atomicdata.dev/properties/destination",redirectAgent:"https://atomicdata.dev/properties/invite/redirectAgent"},invite:{agent:"https://atomicdata.dev/properties/invite/agent",publicKey:"https://atomicdata.dev/properties/invite/publicKey",target:"https://atomicdata.dev/properties/invite/target",usagesLeft:"https://atomicdata.dev/properties/invite/usagesLeft",users:"https://atomicdata.dev/properties/invite/users",write:"https://atomicdata.dev/properties/invite/write"},file:{filename:"https://atomicdata.dev/properties/filename",filesize:"https://atomicdata.dev/properties/filesize",downloadUrl:"https://atomicdata.dev/properties/downloadURL",mimetype:"https://atomicdata.dev/properties/mimetype",attachments:"https://atomicdata.dev/properties/attachments"},chatRoom:{messages:"https://atomicdata.dev/properties/messages",nextPage:"https://atomicdata.dev/properties/nextPage",replyTo:"https://atomicdata.dev/properties/replyTo"},bookmark:{url:"https://atomicdata.dev/property/url",preview:"https://atomicdata.dev/property/preview",imageUrl:"https://atomicdata.dev/properties/imageUrl"},constraints:{max:"https://atomicdata.dev/properties/max",min:"https://atomicdata.dev/properties/min",maxFloat:"https://atomicdata.dev/properties/maxFloat",minFloat:"https://atomicdata.dev/properties/minFloat",numberFormatting:"https://atomicdata.dev/properties/numberFormatting",decimalPlaces:"https://atomicdata.dev/properties/decimalPlaces",dateFormat:"https://atomicdata.dev/properties/dateFormat"},table:{tableColumnWidths:"https://atomicdata.dev/properties/tableColumnWidths"},ontology:{customNodePositioning:"https://atomicdata.dev/properties/custom-node-positioning"},color:"https://atomicdata.dev/properties/color",emoji:"https://atomicdata.dev/properties/emoji",classes:"https://atomicdata.dev/properties/classes",properties:"https://atomicdata.dev/properties/properties",instances:"https://atomicdata.dev/properties/instances"},cE={atomicUrl:"https://atomicdata.dev/datatypes/atomicURL",boolean:"https://atomicdata.dev/datatypes/boolean",date:"https://atomicdata.dev/datatypes/date",float:"https://atomicdata.dev/datatypes/float",integer:"https://atomicdata.dev/datatypes/integer",markdown:"https://atomicdata.dev/datatypes/markdown",resourceArray:"https://atomicdata.dev/datatypes/resourceArray",slug:"https://atomicdata.dev/datatypes/slug",string:"https://atomicdata.dev/datatypes/string",timestamp:"https://atomicdata.dev/datatypes/timestamp"},tC={publicAgent:"https://atomicdata.dev/agents/publicAgent",displayStyleGrid:"https://atomicdata.dev/agents/publicAgent",numberFormats:{number:"https://atomicdata.dev/classes/NumberFormat/number",percentage:"https://atomicdata.dev/classes/NumberFormat/Percentage"},dateFormats:{localNumeric:"https://atomicdata.dev/classes/DateFormat/localNumeric",localLong:"https://atomicdata.dev/classes/DateFormat/localLong",localRelative:"https://atomicdata.dev/classes/DateFormat/localRelative"}},fE={import:"/import"},it={properties:vn,endpoints:fE,classes:aE,datatypes:cE,instances:tC},Zf=globalThis&&globalThis.__awaiter||function(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function l(f){try{c(i.next(f))}catch(u){o(u)}}function a(f){try{c(i.throw(f))}catch(u){o(u)}}function c(f){f.done?s(f.value):r(f.value).then(l,a)}c((i=i.apply(n,e||[])).next())})},uc=globalThis&&globalThis.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(c){return function(f){return a([c,f])}}function a(c){if(i)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(t=0)),t;)try{if(i=1,r&&(s=c[0]&2?r.return:c[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,c[1])).done)return s;switch(r=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,r=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]1||l(h,d)})})}function l(h,d){try{a(i[h](d))}catch(m){u(s[0][3],m)}}function a(h){h.value instanceof Wc?Promise.resolve(h.value.v).then(c,f):u(s[0][2],h)}function c(h){l("next",h)}function f(h){l("throw",h)}function u(h,d){h(d),s.shift(),s.length&&l(s[0][0],s[0][1])}},hE=globalThis&&globalThis.__asyncValues||function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof jp=="function"?jp(n):n[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=n[s]&&function(o){return new Promise(function(l,a){o=n[s](o),r(l,a,o.done,o.value)})}}function r(s,o,l,a){Promise.resolve(a).then(function(c){s({value:c,done:l})},o)}},jp=globalThis&&globalThis.__values||function(n){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&n[e],i=0;if(t)return t.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},dE=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s};(function(){function n(e,t,i,r){r===void 0&&(r=!1),this.__internalObject=this,this.pages=new Map,this._totalMembers=0,this.store=e,this.server=t,this.params=i,r||(this._waitForReady=this.fetchPage(0)),this.clearPages=this.clearPages.bind(this)}return Object.defineProperty(n.prototype,"property",{get:function(){return this.params.property},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.params.value},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"sortBy",{get:function(){return this.params.sort_by},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"sortDesc",{get:function(){return!!this.params.sort_desc},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pageSize",{get:function(){return parseInt(this.params.page_size,10)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"totalMembers",{get:function(){return this._totalMembers},enumerable:!1,configurable:!0}),n.prototype.waitForReady=function(){return this._waitForReady},n.prototype.getMemberWithIndex=function(e){return Zf(this,void 0,void 0,function(){var t,i,r;return uc(this,function(s){switch(s.label){case 0:if(e>=this.totalMembers)throw new Error("Index out of bounds");return t=Math.floor(e/this.pageSize),this.pages.has(t)?[3,2]:(this._waitForReady=this.fetchPage(t),[4,this._waitForReady]);case 1:s.sent(),s.label=2;case 2:return i=this.pages.get(t),r=i.getArray(it.properties.collection.members),[2,r[e%this.pageSize]]}})})},n.prototype.clearPages=function(){this.pages=new Map},n.prototype.refresh=function(){return Zf(this,void 0,void 0,function(){return uc(this,function(e){return this.clearPages(),this._waitForReady=this.fetchPage(0),[2,this._waitForReady]})})},n.prototype.clone=function(){var e=new n(this.store,this.server,this.params);return e._totalMembers=this._totalMembers,e._waitForReady=this._waitForReady,e.pages=this.pages,e},n.prototype[Symbol.asyncIterator]=function(){return uE(this,arguments,function(){var t;return uc(this,function(i){switch(i.label){case 0:return[4,Wc(this.waitForReady())];case 1:i.sent(),t=0,i.label=2;case 2:return tt(1,i=l)),mh(s,"http://localhost:9883/property/theme"),n.$$set=l=>{"subject"in l&&t(0,r=l.subject)},[r,i,o]}class gE extends be{constructor(e){super(),ge(this,e,pE,mE,Fe,{subject:0})}}function Kn(n,e=bE(n)){if(!e)return yE;const t=vE(n);return function(...r){console.log(`%c${n}`,`color:${t}`,...r)}}function bE(n){const e=_E("debug");return e!=null&&e.endsWith("*")?n.startsWith(e.slice(0,-1)):n===e}function yE(){}function _E(n){try{if(typeof window<"u"&&typeof window.localStorage<"u")return window.localStorage[n]}catch{}}function vE(n){let e=0;for(let t=0;t{C=null}),se()),E[0]&4&&I!==(I=n[2])){if(o){re();const x=o;w(x.$$.fragment,1,0,()=>{Q(x,1)}),se()}I?(o=Tt(I,k()),Y(o.$$.fragment),_(o.$$.fragment,1),G(o,s,null)):o=null}(!b||E[0]&2&&l!==(l=en(n[1].classContent)+" svelte-n7cvum"))&&y(s,"class",l),(!b||E[0]&512)&&y(s,"style",n[9]),(!b||E[0]&3)&&$(s,"content",!n[0]),(!b||E[0]&2&&a!==(a=en(n[1].classWindow)+" svelte-n7cvum"))&&y(i,"class",a),(!b||E[0]&2&&c!==(c=n[1].ariaLabelledBy?null:n[1].ariaLabel||null))&&y(i,"aria-label",c),(!b||E[0]&2&&f!==(f=n[1].ariaLabelledBy||null))&&y(i,"aria-labelledby",f),(!b||E[0]&256)&&y(i,"style",n[8]),(!b||E[0]&3)&&$(i,"window",!n[0]),(!b||E[0]&2&&h!==(h=en(n[1].classWindowWrap)+" svelte-n7cvum"))&&y(t,"class",h),(!b||E[0]&128)&&y(t,"style",n[7]),(!b||E[0]&3)&&$(t,"wrap",!n[0]),(!b||E[0]&2&&d!==(d=n[1].id))&&y(e,"id",d),(!b||E[0]&2&&m!==(m=en(n[1].classBg)+" svelte-n7cvum"))&&y(e,"class",m),(!b||E[0]&64)&&y(e,"style",n[6]),(!b||E[0]&3)&&$(e,"bg",!n[0])},i(O){b||(_(C),o&&_(o.$$.fragment,O),Jn(()=>{b&&(u||(u=di(i,n[12],n[1].transitionWindowProps,!0)),u.run(1))}),Jn(()=>{b&&(p||(p=di(e,n[11],n[1].transitionBgProps,!0)),p.run(1))}),b=!0)},o(O){w(C),o&&w(o.$$.fragment,O),u||(u=di(i,n[12],n[1].transitionWindowProps,!1)),u.run(0),p||(p=di(e,n[11],n[1].transitionBgProps,!1)),p.run(0),b=!1},d(O){O&&R(e),C&&C.d(),o&&Q(o),n[50](null),O&&u&&u.end(),n[51](null),n[52](null),O&&p&&p.end(),g=!1,ft(v)}}}function m2(n){let e,t,i,r,s;const o=[SE,kE],l=[];function a(c,f){return f[0]&2&&(e=null),e==null&&(e=!!c[17](c[1].closeButton)),e?0:1}return t=a(n,[-1,-1,-1]),i=l[t]=o[t](n),{c(){i.c(),r=Ne()},m(c,f){l[t].m(c,f),P(c,r,f),s=!0},p(c,f){let u=t;t=a(c,f),t===u?l[t].p(c,f):(re(),w(l[u],1,1,()=>{l[u]=null}),se(),i=l[t],i?i.p(c,f):(i=l[t]=o[t](c),i.c()),_(i,1),i.m(r.parentNode,r))},i(c){s||(_(i),s=!0)},o(c){w(i),s=!1},d(c){l[t].d(c),c&&R(r)}}}function kE(n){let e,t,i,r;return{c(){e=A("button"),y(e,"class",t=en(n[1].classCloseButton)+" svelte-n7cvum"),y(e,"aria-label","Close modal"),y(e,"style",n[10]),y(e,"type","button"),$(e,"close",!n[0])},m(s,o){P(s,e,o),i||(r=ne(e,"click",n[18]),i=!0)},p(s,o){o[0]&2&&t!==(t=en(s[1].classCloseButton)+" svelte-n7cvum")&&y(e,"class",t),o[0]&1024&&y(e,"style",s[10]),o[0]&3&&$(e,"close",!s[0])},i:le,o:le,d(s){s&&R(e),i=!1,r()}}}function SE(n){let e,t,i;var r=n[1].closeButton;function s(o){return{props:{onClose:o[18]}}}return r&&(e=Tt(r,s(n))),{c(){e&&Y(e.$$.fragment),t=Ne()},m(o,l){e&&G(e,o,l),P(o,t,l),i=!0},p(o,l){if(l[0]&2&&r!==(r=o[1].closeButton)){if(e){re();const a=e;w(a.$$.fragment,1,0,()=>{Q(a,1)}),se()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&R(t),e&&Q(e,o)}}}function CE(n){let e,t,i,r,s=n[2]&&d2(n);const o=n[49].default,l=Ke(o,n,n[48],null);return{c(){s&&s.c(),e=q(),l&&l.c()},m(a,c){s&&s.m(a,c),P(a,e,c),l&&l.m(a,c),t=!0,i||(r=ne(wE,"keydown",n[19]),i=!0)},p(a,c){a[2]?s?(s.p(a,c),c[0]&4&&_(s,1)):(s=d2(a),s.c(),_(s,1),s.m(e.parentNode,e)):s&&(re(),w(s,1,1,()=>{s=null}),se()),l&&l.p&&(!t||c[1]&131072)&&Qe(l,o,a,a[48],t?Ge(o,a[48],c,null):Ye(a[48]),null)},i(a){t||(_(s),_(l,a),t=!0)},o(a){w(s),w(l,a),t=!1},d(a){s&&s.d(a),a&&R(e),l&&l.d(a),i=!1,r()}}}function nC(n,e={}){return function(i){return new n({...i,props:{...e,...i.props}})}}function AE(n,e,t){let{$$slots:i={},$$scope:r}=e;const s=Ws(),o=vf,l=pe=>pe.tabIndex>=0&&!pe.hidden&&!pe.disabled&&pe.style.display!=="none"&&pe.type!=="hidden"&&!!(pe.offsetWidth||pe.offsetHeight||pe.getClientRects().length);let{isTabbable:a=l}=e,{show:c=null}=e,{id:f=null}=e,{key:u="simple-modal"}=e,{ariaLabel:h=null}=e,{ariaLabelledBy:d=null}=e,{closeButton:m=!0}=e,{closeOnEsc:p=!0}=e,{closeOnOuterClick:b=!0}=e,{styleBg:g={}}=e,{styleWindowWrap:v={}}=e,{styleWindow:C={}}=e,{styleContent:I={}}=e,{styleCloseButton:k={}}=e,{classBg:O=null}=e,{classWindowWrap:E=null}=e,{classWindow:x=null}=e,{classContent:B=null}=e,{classCloseButton:D=null}=e,{unstyled:T=!1}=e,{setContext:F=o}=e,{transitionBg:H=Os}=e,{transitionBgProps:M={duration:250}}=e,{transitionWindow:j=H}=e,{transitionWindowProps:te=M}=e,{disableFocusTrap:ee=!1}=e;const X={id:f,ariaLabel:h,ariaLabelledBy:d,closeButton:m,closeOnEsc:p,closeOnOuterClick:b,styleBg:g,styleWindowWrap:v,styleWindow:C,styleContent:I,styleCloseButton:k,classBg:O,classWindowWrap:E,classWindow:x,classContent:B,classCloseButton:D,transitionBg:H,transitionBgProps:M,transitionWindow:j,transitionWindowProps:te,disableFocusTrap:ee,isTabbable:a,unstyled:T};let N={...X},L=null,K,ae,oe,fe,Pe,ue,J,Ce,et,Z,De,U,Se,Ee,Re;const Ve=pe=>pe.replace(/([a-zA-Z])(?=[A-Z])/g,"$1-").toLowerCase(),pt=pe=>pe?Object.keys(pe).reduce((oi,Hn)=>`${oi}; ${Ve(Hn)}: ${pe[Hn]}`,""):"",ie=pe=>!!(pe&&pe.constructor&&pe.call&&pe.apply),qe=()=>{t(6,Pe=pt(Object.assign({},{width:window.innerWidth,height:window.innerHeight},N.styleBg))),t(7,ue=pt(N.styleWindowWrap)),t(8,J=pt(N.styleWindow)),t(9,Ce=pt(N.styleContent)),t(10,et=pt(N.styleCloseButton)),t(11,Z=N.transitionBg),t(12,De=N.transitionWindow)},wt=()=>{};let _e=wt,ot=wt,tn=wt,Xe=wt;const At=(pe,oi={},Hn={},dn={})=>{t(2,L=nC(pe,oi)),t(1,N={...X,...Hn}),qe(),zn(),t(13,_e=Bt=>{dn.onOpen&&dn.onOpen(Bt),s("open"),s("opening")}),t(14,ot=Bt=>{dn.onClose&&dn.onClose(Bt),s("close"),s("closing")}),t(15,tn=Bt=>{dn.onOpened&&dn.onOpened(Bt),s("opened")}),t(16,Xe=Bt=>{dn.onClosed&&dn.onClosed(Bt),s("closed")})},Ot=(pe={})=>{L&&(t(14,ot=pe.onClose||ot),t(16,Xe=pe.onClosed||Xe),t(2,L=null),si())},ut=pe=>{if(N.closeOnEsc&&L&&pe.key==="Escape"&&(pe.preventDefault(),Ot()),L&&pe.key==="Tab"&&!N.disableFocusTrap){const oi=oe.querySelectorAll("*"),Hn=Array.from(oi).filter(N.isTabbable).sort((Bt,ps)=>Bt.tabIndex-ps.tabIndex);let dn=Hn.indexOf(document.activeElement);dn===-1&&pe.shiftKey&&(dn=0),dn+=Hn.length+(pe.shiftKey?-1:1),dn%=Hn.length,Hn[dn].focus(),pe.preventDefault()}},Rn=pe=>{N.closeOnOuterClick&&(pe.target===K||pe.target===ae)&&(Re=pe.target)},Cn=pe=>{N.closeOnOuterClick&&pe.target===Re&&(pe.preventDefault(),Ot())},zn=()=>{fe=window.scrollY,U=document.body.style.position,Se=document.body.style.overflow,Ee=document.body.style.width,document.body.style.position="fixed",document.body.style.top=`-${fe}px`,document.body.style.overflow="hidden",document.body.style.width="100%"},si=()=>{document.body.style.position=U||"",document.body.style.top="",document.body.style.overflow=Se||"",document.body.style.width=Ee||"",window.scrollTo({top:fe,left:0,behavior:"instant"})};F(u,{open:At,close:Ot});let Ze=!1;Ki(()=>{Ze&&Ot()}),gn(()=>{t(47,Ze=!0)});function Gt(pe){Ue[pe?"unshift":"push"](()=>{oe=pe,t(5,oe)})}function Vn(pe){Ue[pe?"unshift":"push"](()=>{ae=pe,t(4,ae)})}function Nt(pe){Ue[pe?"unshift":"push"](()=>{K=pe,t(3,K)})}return n.$$set=pe=>{"isTabbable"in pe&&t(22,a=pe.isTabbable),"show"in pe&&t(23,c=pe.show),"id"in pe&&t(24,f=pe.id),"key"in pe&&t(25,u=pe.key),"ariaLabel"in pe&&t(26,h=pe.ariaLabel),"ariaLabelledBy"in pe&&t(27,d=pe.ariaLabelledBy),"closeButton"in pe&&t(28,m=pe.closeButton),"closeOnEsc"in pe&&t(29,p=pe.closeOnEsc),"closeOnOuterClick"in pe&&t(30,b=pe.closeOnOuterClick),"styleBg"in pe&&t(31,g=pe.styleBg),"styleWindowWrap"in pe&&t(32,v=pe.styleWindowWrap),"styleWindow"in pe&&t(33,C=pe.styleWindow),"styleContent"in pe&&t(34,I=pe.styleContent),"styleCloseButton"in pe&&t(35,k=pe.styleCloseButton),"classBg"in pe&&t(36,O=pe.classBg),"classWindowWrap"in pe&&t(37,E=pe.classWindowWrap),"classWindow"in pe&&t(38,x=pe.classWindow),"classContent"in pe&&t(39,B=pe.classContent),"classCloseButton"in pe&&t(40,D=pe.classCloseButton),"unstyled"in pe&&t(0,T=pe.unstyled),"setContext"in pe&&t(41,F=pe.setContext),"transitionBg"in pe&&t(42,H=pe.transitionBg),"transitionBgProps"in pe&&t(43,M=pe.transitionBgProps),"transitionWindow"in pe&&t(44,j=pe.transitionWindow),"transitionWindowProps"in pe&&t(45,te=pe.transitionWindowProps),"disableFocusTrap"in pe&&t(46,ee=pe.disableFocusTrap),"$$scope"in pe&&t(48,r=pe.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&8388608|n.$$.dirty[1]&65536&&Ze&&(ie(c)?At(c):Ot())},[T,N,L,K,ae,oe,Pe,ue,J,Ce,et,Z,De,_e,ot,tn,Xe,ie,Ot,ut,Rn,Cn,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,E,x,B,D,F,H,M,j,te,ee,Ze,r,i,Gt,Vn,Nt]}class iC extends be{constructor(e){super(),ge(this,e,AE,CE,Fe,{isTabbable:22,show:23,id:24,key:25,ariaLabel:26,ariaLabelledBy:27,closeButton:28,closeOnEsc:29,closeOnOuterClick:30,styleBg:31,styleWindowWrap:32,styleWindow:33,styleContent:34,styleCloseButton:35,classBg:36,classWindowWrap:37,classWindow:38,classContent:39,classCloseButton:40,unstyled:0,setContext:41,transitionBg:42,transitionBgProps:43,transitionWindow:44,transitionWindowProps:45,disableFocusTrap:46},null,[-1,-1,-1])}}var Zn;(function(n){n.text="text",n.tree="tree",n.table="table"})(Zn||(Zn={}));var Ft;(function(n){n.after="after",n.inside="inside",n.key="key",n.value="value",n.multi="multi",n.text="text"})(Ft||(Ft={}));var Mr;(function(n){n.after="after",n.key="key",n.value="value",n.inside="inside"})(Mr||(Mr={}));var Bs;(function(n){n.info="info",n.warning="warning",n.error="error"})(Bs||(Bs={}));var Rr;(function(n){n.key="key",n.value="value"})(Rr||(Rr={}));var lr;(function(n){n.asc="asc",n.desc="desc"})(lr||(lr={}));var _o;(function(n){n.no="no",n.self="self",n.nextInside="nextInside"})(_o||(_o={}));const Lp=300,rC=300,p2=300,ME=300,g2=50,TE=200,OE=400,EE=1200,xp=1e3,qc=100,ia=100,Fp=2e4,b2=50,y2=50,fl=[{start:0,end:qc}],RE=100*1024*1024,PE=1024*1024,zp=10*1024*1024,sC=10*1024,ul={closeButton:!1,classBg:"jse-modal-bg",classWindow:"jse-modal-window",classWindowWrap:"jse-modal-window-wrap",classContent:"jse-modal-container"},IE={...ul,classWindow:"jse-modal-window jse-modal-window-sort"},NE={...ul,classWindow:"jse-modal-window jse-modal-window-transform"},_2={...ul,classWindow:"jse-modal-window jse-modal-window-jsoneditor"},N1="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",B1="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",Ds="hover-insert-inside",Jc="hover-insert-after",Vp="hover-collection",Nm="valid",v2="repairable",BE="invalid",Es=(40+2)*8,Rs=260,DE={[lr.asc]:"ascending",[lr.desc]:"descending"};let w2=0;function Bc(){return w2++,w2}function Vt(n){return Array.isArray(n)}function an(n){return n!==null&&typeof n=="object"&&(n.constructor===void 0||n.constructor.name==="Object")}function oC(n){return n&&typeof n=="object"?n.op==="add":!1}function lC(n){return n&&typeof n=="object"?n.op==="remove":!1}function D1(n){return n&&typeof n=="object"?n.op==="replace":!1}function Hp(n){return n&&typeof n=="object"?n.op==="copy":!1}function Pa(n){return n&&typeof n=="object"?n.op==="move":!1}function jE(n,e){return JSON.stringify(n)===JSON.stringify(e)}function LE(n,e){return n===e}function aC(n){return n.slice(0,n.length-1)}function xE(n){return n[n.length-1]}function FE(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:LE;if(n.length{e[t]=n[t]}),e}else if(an(n)){const e={...n};return Object.getOwnPropertySymbols(n).forEach(t=>{e[t]=n[t]}),e}else return n}function L1(n,e,t){if(n[e]===t)return n;{const i=j1(n);return i[e]=t,i}}function je(n,e){let t=n,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(e.length===0)return t;const r=e[0],s=Sr(n?n[r]:void 0,e.slice(1),t,i);if(an(n)||Vt(n))return L1(n,r,s);if(i){const o=zE.test(r)?[]:{};return o[r]=s,o}else throw new Error("Path does not exist")}const zE=/^\d+$/;function fC(n,e,t){if(e.length===0)return t(n);if(!cC(n))throw new Error("Path doesn't exist");const i=e[0],r=fC(n[i],e.slice(1),t);return L1(n,i,r)}function x1(n,e){if(e.length===0)return n;if(!cC(n))throw new Error("Path does not exist");if(e.length===1){const r=e[0];if(r in n){const s=j1(n);return Vt(s)&&s.splice(parseInt(r),1),an(s)&&delete s[r],s}else return n}const t=e[0],i=x1(n[t],e.slice(1));return L1(n,t,i)}function F1(n,e,t){const i=e.slice(0,e.length-1),r=e[e.length-1];return fC(n,i,s=>{if(!Array.isArray(s))throw new TypeError("Array expected at path "+JSON.stringify(i));const o=j1(s);return o.splice(parseInt(r),0,t),o})}function ar(n,e){return n===void 0?!1:e.length===0?!0:n===null?!1:ar(n[e[0]],e.slice(1))}function Br(n){const e=n.split("/");return e.shift(),e.map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}function Oe(n){return n.map(uC).join("")}function uC(n){return"/"+String(n).replace(/~/g,"~0").replace(/\//g,"~1")}function k2(n,e){return n+uC(e)}function Md(n,e){return n.startsWith(e)&&(n.length===e.length||n[e.length]==="/")}function Pr(n,e,t){let i=n;for(let r=0;r{let l;const a=rs(s,o.path);if(o.op==="add")l=pC(s,a);else if(o.op==="remove")l=mC(s,a);else if(o.op==="replace")l=dC(s,a);else if(o.op==="copy")l=QE(s,a);else if(o.op==="move")l=YE(s,a,Up(o.from));else if(o.op==="test")l=[];else throw new Error("Unknown JSONPatch operation "+JSON.stringify(o));let c;if(t&&t.before){const f=t.before(s,o,l);if(f&&f.revertOperations&&(l=f.revertOperations),f&&f.document&&(c=f.document),f&&f.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=l.concat(i),c!==void 0)return{document:c}}}),i}function dC(n,e){return[{op:"replace",path:Oe(e),value:je(n,e)}]}function mC(n,e){return[{op:"add",path:Oe(e),value:je(n,e)}]}function pC(n,e){return Sf(n,e)||!ar(n,e)?[{op:"remove",path:Oe(e)}]:dC(n,e)}function QE(n,e){return pC(n,e)}function YE(n,e,t){if(e.length=0?T=u():O()}return C(B,"valueEnd"),c(),D&&oNumber.MAX_SAFE_INTEGER||T="a"&&T<="f"?D+=T.charCodeAt()-XE+10:T>="0"&&T<="9"?D+=+T:E()}return String.fromCharCode(D)}function v(){for(var B="";n[o]>="0"&&n[o]<="9";)B+=p();if(B.length)return B;x(),O()}function C(B,D){I(B,D,k())}function I(B,D,T){i[B]=i[B]||{},i[B][D]=T}function k(){return{line:r,column:s,pos:o}}function O(){throw new SyntaxError("Unexpected token "+n[o]+" in JSON at position "+o)}function E(){b(),O()}function x(){if(o>=n.length)throw new SyntaxError("Unexpected end of JSON input")}};Td.stringify=function(n,e,t){if(!$f(n))return;var i=0,r,s,o=typeof t=="object"?t.space:t;switch(typeof o){case"number":var l=o>10?10:o<0?0:Math.floor(o);o=l&&I(l," "),r=l,s=l;break;case"string":o=o.slice(0,10),r=0,s=0;for(var a=0;a=0}var $E=/"|\\/g,e7=/[\b]/g,t7=/\f/g,n7=/\n/g,i7=/\r/g,r7=/\t/g;function eu(n){return n=n.replace($E,"\\$&").replace(t7,"\\f").replace(e7,"\\b").replace(n7,"\\n").replace(i7,"\\r").replace(r7,"\\t"),'"'+n+'"'}var s7=/~/g,o7=/\//g;function Wp(n){return n.replace(s7,"~0").replace(o7,"~1")}class ql extends Error{constructor(e,t){super(e+" at position "+t),this.position=t}}const tu=92,Bm=47,l7=42,C2=123,nu=125,A2=91,iu=93,a7=40,c7=41,f7=32,z1=10,gC=9,bC=13,u7=8,h7=12,_h=34,M2=43,T2=45,yC=39,_C=48,vC=57,ru=44,d7=46,m7=58,p7=59,g7=65,b7=97,y7=69,_7=101,v7=70,w7=102,k7=160,S7=8192,C7=8202,A7=8239,M7=8287,T7=12288,O7=8220,E7=8221,R7=8216,P7=8217,I7=96,N7=180;function B7(n){return n>=_C&&n<=vC||n>=g7&&n<=v7||n>=b7&&n<=w7}function Jo(n){return n>=_C&&n<=vC}function D7(n){return n>=32&&n<=1114111}function Xl(n){return j7.test(n)}const j7=/^[,:[\]/{}()\n+]$/;function L7(n){return Xl(n)&&n!=="/"}function O2(n){return x7.test(n)||n&&Uu(n.charCodeAt(0))}const x7=/^[[{\w-]$/;function F7(n){return n===z1||n===bC||n===gC||n===u7||n===h7}function ra(n){return n===f7||n===z1||n===gC||n===bC}function z7(n){return n===k7||n>=S7&&n<=C7||n===A7||n===M7||n===T7}function Uu(n){return wC(n)||qp(n)}function wC(n){return n===_h||n===O7||n===E7}function E2(n){return n===_h}function qp(n){return n===yC||n===R7||n===P7||n===I7||n===N7}function R2(n){return n===yC}function hc(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const i=n.lastIndexOf(e);return i!==-1?n.substring(0,i)+(t?"":n.substring(i+1)):n}function Wr(n,e){let t=n.length;if(!ra(n.charCodeAt(t-1)))return n+e;for(;ra(n.charCodeAt(t-1));)t--;return n.substring(0,t)+e+n.substring(t)}function V7(n,e,t){return n.substring(0,e)+n.substring(e+t)}function H7(n){return/[,\n][ \t\r]*$/.test(n)}const U7={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},W7={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function ss(n){let e=0,t="";s()||D();const r=c(ru);for(r&&o(),O2(n[e])&&H7(t)?(r||(t=Wr(t,",")),m()):r&&(t=hc(t,","));n.charCodeAt(e)===nu||n.charCodeAt(e)===iu;)e++,o();if(e>=n.length)return t;B();function s(){o();const M=h()||d()||p()||g()||v()||I();return o(),M}function o(){const M=e;let j=l();do j=a(),j&&(j=l());while(j);return e>M}function l(){let M="",j;for(;(j=ra(n.charCodeAt(e)))||z7(n.charCodeAt(e));)j?M+=n[e]:M+=" ",e++;return M.length>0?(t+=M,!0):!1}function a(){if(n.charCodeAt(e)===Bm&&n.charCodeAt(e+1)===l7){for(;e=n.length;ee||(O2(n[e])||X?t=Wr(t,":"):F()),s()||(ee||X?t+="null":F())}return n.charCodeAt(e)===nu?(t+="}",e++):t=Wr(t,"}"),!0}return!1}function d(){if(n.charCodeAt(e)===A2){t+="[",e++,o();let M=!0;for(;e(l.set(u.key,f),()=>{if(a.has(u.key)){const h=a.get(u.key);return a.delete(u.key),s(h,f,u)}return l.delete(u.key),e&&e(f,u,c)})}return[o(r,i,!1),o(i,r,!0)]}const jM=Object.freeze(Object.defineProperty({__proto__:null,blur:PM,crossfade:DM,draw:BM,fade:Os,fly:CS,scale:NM,slide:IM},Symbol.toStringTag,{value:"Module"}));function g1(n){return typeof n=="function"?n:jM[n]}function LM(n){return n.keyCode&&n.keyCode===13}function yb(n){return n.keyCode&&n.keyCode===46}function b1(n){return n.keyCode&&n.keyCode===27}function y1(n,...e){return Object.keys(n).reduce((t,i)=>(e.indexOf(i)===-1&&(t[i]=n[i]),t),{})}function xM(n){switch(n){case"is-info":return"info-circle";case"is-success":return"check-circle";case"is-warning":return"exclamation-triangle";case"is-danger":return"exclamation-circle";default:return null}}function FM(n){return e=>{const t=Object.keys(n.$$.callbacks),i=[];return t.forEach(r=>i.push(ne(e,r,s=>rr(n,s)))),{destroy:()=>{i.forEach(r=>r())}}}}function zM(n){let e,t,i,r,s,o,l,a=n[7]&&_b(n);const c=n[15].default,f=Ke(c,n,n[14],null);let u=n[8]&&vb(n),h=[{href:n[1]},n[11]],d={};for(let m=0;m{a=null}),le()),f&&f.p&&(!s||p&16384)&&Qe(f,c,m,m[14],s?Ge(c,m[14],p,null):Ye(m[14]),null),m[8]?u?(u.p(m,p),p&256&&_(u,1)):(u=vb(m),u.c(),_(u,1),u.m(e,null)):u&&(oe(),w(u,1,1,()=>{u=null}),le()),Ni(e,d=cn(h,[(!s||p&2)&&{href:m[1]},p&2048&&m[11]])),$(e,"is-inverted",m[4]),$(e,"is-loading",m[3]),$(e,"is-outlined",m[5]),$(e,"is-rounded",m[6])},i(m){s||(_(a),_(f,m),_(u),s=!0)},o(m){w(a),w(f,m),w(u),s=!1},d(m){m&&E(e),a&&a.d(),f&&f.d(m),u&&u.d(),o=!1,l()}}}function VM(n){let e,t,i,r,s,o,l,a=n[7]&&wb(n);const c=n[15].default,f=Ke(c,n,n[14],null);let u=n[8]&&kb(n),h=[n[11],{type:n[2]}],d={};for(let m=0;m{a=null}),le()),f&&f.p&&(!s||p&16384)&&Qe(f,c,m,m[14],s?Ge(c,m[14],p,null):Ye(m[14]),null),m[8]?u?(u.p(m,p),p&256&&_(u,1)):(u=kb(m),u.c(),_(u,1),u.m(e,null)):u&&(oe(),w(u,1,1,()=>{u=null}),le()),Ni(e,d=cn(h,[p&2048&&m[11],(!s||p&4)&&{type:m[2]}])),$(e,"is-inverted",m[4]),$(e,"is-loading",m[3]),$(e,"is-outlined",m[5]),$(e,"is-rounded",m[6])},i(m){s||(_(a),_(f,m),_(u),s=!0)},o(m){w(a),w(f,m),w(u),s=!1},d(m){m&&E(e),a&&a.d(),f&&f.d(m),u&&u.d(),o=!1,l()}}}function _b(n){let e,t;return e=new Js({props:{pack:n[9],icon:n[7],size:n[10]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&512&&(s.pack=i[9]),r&128&&(s.icon=i[7]),r&1024&&(s.size=i[10]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function vb(n){let e,t;return e=new Js({props:{pack:n[9],icon:n[8],size:n[10]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&512&&(s.pack=i[9]),r&256&&(s.icon=i[8]),r&1024&&(s.size=i[10]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function wb(n){let e,t;return e=new Js({props:{pack:n[9],icon:n[7],size:n[10]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&512&&(s.pack=i[9]),r&128&&(s.icon=i[7]),r&1024&&(s.size=i[10]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function kb(n){let e,t;return e=new Js({props:{pack:n[9],icon:n[8],size:n[10]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&512&&(s.pack=i[9]),r&256&&(s.icon=i[8]),r&1024&&(s.size=i[10]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function HM(n){let e,t,i,r;const s=[VM,zM],o=[];function l(a,c){return a[0]==="button"?0:a[0]==="a"?1:-1}return~(e=l(n))&&(t=o[e]=s[e](n)),{c(){t&&t.c(),i=Ie()},m(a,c){~e&&o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?~e&&o[e].p(a,c):(t&&(oe(),w(o[f],1,1,()=>{o[f]=null}),le()),~e?(t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i)):t=null)},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){~e&&o[e].d(a),a&&E(i)}}}function UM(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{tag:o="button"}=e,{type:l=""}=e,{size:a=""}=e,{href:c=""}=e,{nativeType:f="button"}=e,{loading:u=!1}=e,{inverted:h=!1}=e,{outlined:d=!1}=e,{rounded:m=!1}=e,{iconLeft:p=null}=e,{iconRight:b=null}=e,{iconPack:g=null}=e,v="";gn(()=>{if(!["button","a"].includes(o))throw new Error(`'${o}' cannot be used as a tag for a Bulma button`)});function C(k){rr.call(this,n,k)}function I(k){rr.call(this,n,k)}return n.$$set=k=>{t(18,e=ct(ct({},e),Oi(k))),"tag"in k&&t(0,o=k.tag),"type"in k&&t(12,l=k.type),"size"in k&&t(13,a=k.size),"href"in k&&t(1,c=k.href),"nativeType"in k&&t(2,f=k.nativeType),"loading"in k&&t(3,u=k.loading),"inverted"in k&&t(4,h=k.inverted),"outlined"in k&&t(5,d=k.outlined),"rounded"in k&&t(6,m=k.rounded),"iconLeft"in k&&t(7,p=k.iconLeft),"iconRight"in k&&t(8,b=k.iconRight),"iconPack"in k&&t(9,g=k.iconPack),"$$scope"in k&&t(14,s=k.$$scope)},n.$$.update=()=>{t(11,i={...y1(e,"loading","inverted","nativeType","outlined","rounded","type"),class:`button ${l} ${a} ${e.class||""}`}),n.$$.dirty&8192&&(!a||a==="is-medium"?t(10,v="is-small"):a==="is-large"?t(10,v="is-medium"):t(10,v=a))},e=Oi(e),[o,c,f,u,h,d,m,p,b,g,v,i,l,a,s,r,C,I]}class AS extends be{constructor(e){super(),ge(this,e,UM,HM,Fe,{tag:0,type:12,size:13,href:1,nativeType:2,loading:3,inverted:4,outlined:5,rounded:6,iconLeft:7,iconRight:8,iconPack:9})}}function Sb(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,R=n[2]&&Cb(n),L=n[6]&&Ab(n),N=n[8]&&Mb(n),D=n[9]&&Tb(n);return{c(){e=A("div"),t=A("div"),i=J(),r=A("div"),R&&R.c(),s=J(),o=A("section"),l=A("div"),L&&L.c(),a=J(),c=A("div"),f=A("p"),u=J(),N&&N.c(),h=J(),d=A("footer"),D&&D.c(),m=J(),p=A("button"),b=me(n[4]),y(t,"class","modal-background"),y(c,"class","media-content"),y(l,"class","media"),y(o,"class","modal-card-body svelte-1fsuju2"),$(o,"is-titleless",!n[2]),$(o,"is-flex",n[6]),y(p,"class",g="button "+n[11]+" svelte-1fsuju2"),y(d,"class","modal-card-foot svelte-1fsuju2"),y(r,"class","modal-card svelte-1fsuju2"),y(e,"class",C="modal dialog "+n[10]+" is-active svelte-1fsuju2")},m(T,x){P(T,e,x),S(e,t),S(e,i),S(e,r),R&&R.m(r,null),S(r,s),S(r,o),S(o,l),L&&L.m(l,null),S(l,a),S(l,c),S(c,f),f.innerHTML=n[3],S(c,u),N&&N.m(c,null),S(r,h),S(r,d),D&&D.m(d,null),S(d,m),S(d,p),S(p,b),n[32](p),n[33](e),I=!0,k||(O=[ne(t,"click",n[21]),ne(p,"click",n[22])],k=!0)},p(T,x){n=T,n[2]?R?R.p(n,x):(R=Cb(n),R.c(),R.m(r,s)):R&&(R.d(1),R=null),n[6]?L?(L.p(n,x),x[0]&64&&_(L,1)):(L=Ab(n),L.c(),_(L,1),L.m(l,a)):L&&(oe(),w(L,1,1,()=>{L=null}),le()),(!I||x[0]&8)&&(f.innerHTML=n[3]),n[8]?N?N.p(n,x):(N=Mb(n),N.c(),N.m(c,null)):N&&(N.d(1),N=null),(!I||x[0]&4)&&$(o,"is-titleless",!n[2]),(!I||x[0]&64)&&$(o,"is-flex",n[6]),n[9]?D?D.p(n,x):(D=Tb(n),D.c(),D.m(d,m)):D&&(D.d(1),D=null),(!I||x[0]&16)&&Me(b,n[4]),(!I||x[0]&2048&&g!==(g="button "+n[11]+" svelte-1fsuju2"))&&y(p,"class",g),(!I||x[0]&1024&&C!==(C="modal dialog "+n[10]+" is-active svelte-1fsuju2"))&&y(e,"class",C)},i(T){I||(_(L),Jn(()=>{I&&(v||(v=di(r,n[19],n[12],!0)),v.run(1))}),I=!0)},o(T){w(L),v||(v=di(r,n[19],n[12],!1)),v.run(0),I=!1},d(T){T&&E(e),R&&R.d(),L&&L.d(),N&&N.d(),D&&D.d(),n[32](null),T&&v&&v.end(),n[33](null),k=!1,ft(O)}}}function Cb(n){let e,t,i;return{c(){e=A("header"),t=A("p"),i=me(n[2]),y(t,"class","modal-card-title"),y(e,"class","modal-card-head svelte-1fsuju2")},m(r,s){P(r,e,s),S(e,t),S(t,i)},p(r,s){s[0]&4&&Me(i,r[2])},d(r){r&&E(e)}}}function Ab(n){let e,t,i;return t=new Js({props:{pack:n[7],icon:n[6],type:n[11],size:"is-large"}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","media-left")},m(r,s){P(r,e,s),K(t,e,null),i=!0},p(r,s){const o={};s[0]&128&&(o.pack=r[7]),s[0]&64&&(o.icon=r[6]),s[0]&2048&&(o.type=r[11]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&E(e),G(t)}}}function Mb(n){let e,t,i,r,s,o,l,a,c=[{class:"input"},n[18]],f={};for(let u=0;u{s=null}),le())},i(o){t||(_(s),t=!0)},o(o){w(s),t=!1},d(o){s&&s.d(o),o&&E(e),i=!1,r()}}}function qM(n,e,t){let i,r,{title:s=""}=e,{message:o}=e,{confirmText:l="OK"}=e,{cancelText:a="Cancel"}=e,{focusOn:c="confirm"}=e,{icon:f=""}=e,{iconPack:u=""}=e,{hasInput:h=!1}=e,{prompt:d=null}=e,{showCancel:m=!1}=e,{size:p=""}=e,{type:b="is-primary"}=e,{active:g=!0}=e,{animation:v="scale"}=e,{animProps:C={start:1.2}}=e,{inputProps:I={}}=e,k,{appendToBody:O=!0}=e,R,L,N,D,T="";const x=Ws();gn(async()=>{await Kt(),h?D.focus():c==="cancel"&&m?L.focus():N.focus()});function H(){k(h?null:!1),M()}function M(){k(h?null:!1),t(0,g=!1),x("destroy")}async function j(){if(D&&!D.checkValidity()){t(17,T=D.validationMessage),await Kt(),D.select();return}t(17,T=""),k(h?d:!0),M()}function te(ce){g&&b1(ce)&&M()}function ee(){d=this.value,t(1,d)}function X(ce){Ue[ce?"unshift":"push"](()=>{D=ce,t(16,D)})}const B=ce=>LM(ce)&&j();function F(ce){Ue[ce?"unshift":"push"](()=>{L=ce,t(14,L)})}function Q(ce){Ue[ce?"unshift":"push"](()=>{N=ce,t(15,N)})}function se(ce){Ue[ce?"unshift":"push"](()=>{R=ce,t(13,R)})}return n.$$set=ce=>{"title"in ce&&t(2,s=ce.title),"message"in ce&&t(3,o=ce.message),"confirmText"in ce&&t(4,l=ce.confirmText),"cancelText"in ce&&t(5,a=ce.cancelText),"focusOn"in ce&&t(24,c=ce.focusOn),"icon"in ce&&t(6,f=ce.icon),"iconPack"in ce&&t(7,u=ce.iconPack),"hasInput"in ce&&t(8,h=ce.hasInput),"prompt"in ce&&t(1,d=ce.prompt),"showCancel"in ce&&t(9,m=ce.showCancel),"size"in ce&&t(10,p=ce.size),"type"in ce&&t(11,b=ce.type),"active"in ce&&t(0,g=ce.active),"animation"in ce&&t(25,v=ce.animation),"animProps"in ce&&t(12,C=ce.animProps),"inputProps"in ce&&t(26,I=ce.inputProps),"appendToBody"in ce&&t(27,O=ce.appendToBody)},n.$$.update=()=>{var ce;n.$$.dirty[0]&33554432&&t(19,i=g1(v)),n.$$.dirty[0]&134225921&&R&&g&&O&&((ce=R.parentNode)==null||ce.removeChild(R),document.body.appendChild(R)),n.$$.dirty[0]&67108864&&t(18,r={required:!0,...I})},[g,d,s,o,l,a,f,u,h,m,p,b,C,R,L,N,D,T,r,i,H,M,j,te,c,v,I,O,ee,X,B,F,Q,se]}class wd extends be{constructor(e){super(),ge(this,e,qM,WM,Fe,{title:2,message:3,confirmText:4,cancelText:5,focusOn:24,icon:6,iconPack:7,hasInput:8,prompt:1,showCancel:9,size:10,type:11,active:0,animation:25,animProps:12,inputProps:26,appendToBody:27},null,[-1,-1])}get title(){return this.$$.ctx[2]}set title(e){this.$$set({title:e}),In()}get message(){return this.$$.ctx[3]}set message(e){this.$$set({message:e}),In()}get confirmText(){return this.$$.ctx[4]}set confirmText(e){this.$$set({confirmText:e}),In()}get cancelText(){return this.$$.ctx[5]}set cancelText(e){this.$$set({cancelText:e}),In()}get focusOn(){return this.$$.ctx[24]}set focusOn(e){this.$$set({focusOn:e}),In()}get icon(){return this.$$.ctx[6]}set icon(e){this.$$set({icon:e}),In()}get iconPack(){return this.$$.ctx[7]}set iconPack(e){this.$$set({iconPack:e}),In()}get hasInput(){return this.$$.ctx[8]}set hasInput(e){this.$$set({hasInput:e}),In()}get prompt(){return this.$$.ctx[1]}set prompt(e){this.$$set({prompt:e}),In()}get showCancel(){return this.$$.ctx[9]}set showCancel(e){this.$$set({showCancel:e}),In()}get size(){return this.$$.ctx[10]}set size(e){this.$$set({size:e}),In()}get type(){return this.$$.ctx[11]}set type(e){this.$$set({type:e}),In()}get active(){return this.$$.ctx[0]}set active(e){this.$$set({active:e}),In()}get animation(){return this.$$.ctx[25]}set animation(e){this.$$set({animation:e}),In()}get animProps(){return this.$$.ctx[12]}set animProps(e){this.$$set({animProps:e}),In()}get inputProps(){return this.$$.ctx[26]}set inputProps(e){this.$$set({inputProps:e}),In()}get appendToBody(){return this.$$.ctx[27]}set appendToBody(e){this.$$set({appendToBody:e}),In()}}function _1(n){typeof n=="string"&&(n={message:n});const e=new wd({target:document.body,props:n,intro:!0});return e.$on("destroy",()=>{e.$destroy()}),e.promise}function JM(n){return _1(n)}function KM(n){return typeof n=="string"&&(n={message:n}),_1({showCancel:!0,...n})}function GM(n){return typeof n=="string"&&(n={message:n}),_1({hasInput:!0,confirmText:"Done",...n})}wd.alert=JM;wd.confirm=KM;wd.prompt=GM;const QM=n=>({statusType:n&1}),Ob=n=>({statusType:n[0]});function Eb(n){let e,t;return{c(){e=A("label"),t=me(n[1]),y(e,"for",n[2]),y(e,"class","label")},m(i,r){P(i,e,r),S(e,t),n[19](e)},p(i,r){r&2&&Me(t,i[1]),r&4&&y(e,"for",i[2])},d(i){i&&E(e),n[19](null)}}}function Rb(n){let e,t,i;return{c(){e=A("p"),t=me(n[3]),y(e,"class",i="help "+n[0]+" svelte-zc3i6x")},m(r,s){P(r,e,s),S(e,t),n[20](e)},p(r,s){s&8&&Me(t,r[3]),s&1&&i!==(i="help "+r[0]+" svelte-zc3i6x")&&y(e,"class",i)},d(r){r&&E(e),n[20](null)}}}function YM(n){let e,t,i,r,s,o=n[1]&&Eb(n);const l=n[18].default,a=Ke(l,n,n[17],Ob);let c=n[3]&&Rb(n),f=[n[11],{class:r="field "+n[0]+" "+n[9]+" "+n[10]+" "+(n[12].class||"")}],u={};for(let h=0;ho);let p,b,g,v="",C=!1,I="";gn(()=>{t(16,C=!0)});function k(L){Ue[L?"unshift":"push"](()=>{b=L,t(7,b)})}function O(L){Ue[L?"unshift":"push"](()=>{g=L,t(8,g)})}function R(L){Ue[L?"unshift":"push"](()=>{p=L,t(6,p)})}return n.$$set=L=>{t(12,e=ct(ct({},e),Oi(L))),"type"in L&&t(0,o=L.type),"label"in L&&t(1,l=L.label),"labelFor"in L&&t(2,a=L.labelFor),"message"in L&&t(3,c=L.message),"grouped"in L&&t(13,f=L.grouped),"groupMultiline"in L&&t(4,u=L.groupMultiline),"position"in L&&t(14,h=L.position),"addons"in L&&t(15,d=L.addons),"expanded"in L&&t(5,m=L.expanded),"$$scope"in L&&t(17,s=L.$$scope)},n.$$.update=()=>{if(n.$$.dirty&1,n.$$.dirty&106944&&(f?t(9,v="is-grouped"):C&&Array.prototype.filter.call(p.children,N=>![b,g].includes(N)).length>1&&d&&t(9,v="has-addons")),n.$$.dirty&24576&&h){const L=h.split("-");L.length>=1&&t(10,I=(f?"is-grouped-":"has-addons-")+L[1])}t(11,i={...y1(e,"addons","class","expanded","grouped","label","labelFor","position","type")})},e=Oi(e),[o,l,a,c,u,m,p,b,g,v,I,i,e,f,h,d,C,s,r,k,O,R]}class yo extends be{constructor(e){super(),ge(this,e,XM,YM,Fe,{type:0,label:1,labelFor:2,message:3,grouped:13,groupMultiline:4,position:14,addons:15,expanded:5})}}function ZM(n){let e,t,i,r,s=[n[20],{value:n[0]},{class:t="textarea "+n[11]+" "+n[2]},{disabled:n[10]}],o={};for(let l=0;l{c=null}),le()),!h[7]&&(h[4]||h[11])?f?(f.p(h,d),d[0]&2192&&_(f,1)):(f=Ib(h),f.c(),_(f,1),f.m(e,r)):f&&(oe(),w(f,1,1,()=>{f=null}),le()),h[5]&&h[6]&&h[1]!=="number"?u?u.p(h,d):(u=Nb(h),u.c(),u.m(e,null)):u&&(u.d(1),u=null),(!s||d[0]&524288)&&$(e,"has-icons-left",h[19]),(!s||d[0]&262144)&&$(e,"has-icons-right",h[18]),(!s||d[0]&128)&&$(e,"is-loading",h[7]),(!s||d[0]&8)&&$(e,"is-expanded",h[3])},i(h){s||(_(c),_(f),s=!0)},o(h){w(c),w(f),s=!1},d(h){h&&E(e),a.d(),c&&c.d(),f&&f.d(),u&&u.d()}}}function tT(n,e,t){let i,r,s,o,{value:l=""}=e,{type:a="text"}=e,{size:c=""}=e,{expanded:f=!1}=e,{passwordReveal:u=!1}=e,{maxlength:h=null}=e,{hasCounter:d=!0}=e,{loading:m=!1}=e,{icon:p=""}=e,{iconPack:b=""}=e,{disabled:g=!1}=e,v,C,I=!1,k="text",O="",R="",L=null;const N=Ws(),D=bn("type");D&&(O=D()||""),gn(()=>{t(14,k=a)});async function T(){t(27,I=!I),t(14,k=I?"text":"password"),await Kt(),v.focus()}const x=F=>{t(0,l=F.target.value),t(26,e.value=l,e),N("input",F)},H=()=>t(13,C=!0),M=()=>t(13,C=!1),j=FM(Ea);function te(F){rr.call(this,n,F)}function ee(F){rr.call(this,n,F)}function X(F){Ue[F?"unshift":"push"](()=>{v=F,t(12,v)})}function B(F){Ue[F?"unshift":"push"](()=>{v=F,t(12,v)})}return n.$$set=F=>{t(26,e=ct(ct({},e),Oi(F))),"value"in F&&t(0,l=F.value),"type"in F&&t(1,a=F.type),"size"in F&&t(2,c=F.size),"expanded"in F&&t(3,f=F.expanded),"passwordReveal"in F&&t(4,u=F.passwordReveal),"maxlength"in F&&t(5,h=F.maxlength),"hasCounter"in F&&t(6,d=F.hasCounter),"loading"in F&&t(7,m=F.loading),"icon"in F&&t(8,p=F.icon),"iconPack"in F&&t(9,b=F.iconPack),"disabled"in F&&t(10,g=F.disabled)},n.$$.update=()=>{if(t(20,i={...y1(e,"class","value","type","size","passwordReveal","hasCounter","loading","disabled")}),n.$$.dirty[0]&256&&t(19,r=!!p),n.$$.dirty[0]&2192&&t(18,s=u||m||O),n.$$.dirty[0]&134217728&&t(17,o=I?"eye-slash":"eye"),n.$$.dirty[0]&2048)switch(O){case"is-success":t(15,R="check");break;case"is-danger":t(15,R="exclamation-circle");break;case"is-info":t(15,R="info-circle");break;case"is-warning":t(15,R="exclamation-triangle");break}n.$$.dirty[0]&1&&(typeof l=="string"?t(16,L=l.length):typeof l=="number"?t(16,L=l.toString().length):t(16,L=0))},e=Oi(e),[l,a,c,f,u,h,d,m,p,b,g,O,v,C,k,R,L,o,s,r,i,T,x,H,M,j,e,I,te,ee,X,B]}class wf extends be{constructor(e){super(),ge(this,e,tT,eT,Fe,{value:0,type:1,size:2,expanded:3,passwordReveal:4,maxlength:5,hasCounter:6,loading:7,icon:8,iconPack:9,disabled:10},null,[-1,-1])}}function Bb(n){let e,t,i;return{c(){e=A("button"),y(e,"class","modal-close is-large"),y(e,"aria-label","close")},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[6]),t=!0)},p:ae,d(r){r&&E(e),t=!1,i()}}}function nT(n){let e,t,i,r,s,o,l,a,c,f;const u=n[11].default,h=Ke(u,n,n[10],null);let d=n[3]&&Bb(n);return{c(){e=A("div"),t=A("div"),i=J(),r=A("div"),h&&h.c(),o=J(),d&&d.c(),y(t,"class","modal-background"),y(r,"class","modal-content"),y(e,"class",l="modal "+n[2]),$(e,"is-active",n[0])},m(m,p){P(m,e,p),S(e,t),S(e,i),S(e,r),h&&h.m(r,null),S(e,o),d&&d.m(e,null),n[12](e),a=!0,c||(f=[ne(window,"keydown",n[7]),ne(t,"click",n[6])],c=!0)},p(m,[p]){n=m,h&&h.p&&(!a||p&1024)&&Qe(h,u,n,n[10],a?Ge(u,n[10],p,null):Ye(n[10]),null),n[3]?d?d.p(n,p):(d=Bb(n),d.c(),d.m(e,null)):d&&(d.d(1),d=null),(!a||p&4&&l!==(l="modal "+n[2]))&&y(e,"class",l),(!a||p&5)&&$(e,"is-active",n[0])},i(m){a||(_(h,m),m&&Jn(()=>{a&&(s||(s=di(r,n[5],n[1],!0)),s.run(1))}),a=!0)},o(m){w(h,m),m&&(s||(s=di(r,n[5],n[1],!1)),s.run(0)),a=!1},d(m){m&&E(e),h&&h.d(m),m&&s&&s.end(),d&&d.d(),n[12](null),c=!1,ft(f)}}}function iT(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{active:o=!0}=e,{animation:l="scale"}=e,{animProps:a={start:1.2}}=e,{size:c=""}=e,{showClose:f=!0}=e,{onBody:u=!0}=e,h;gn(()=>{});function d(){t(0,o=!1)}function m(b){o&&b1(b)&&d()}function p(b){Ue[b?"unshift":"push"](()=>{h=b,t(4,h)})}return n.$$set=b=>{"active"in b&&t(0,o=b.active),"animation"in b&&t(8,l=b.animation),"animProps"in b&&t(1,a=b.animProps),"size"in b&&t(2,c=b.size),"showClose"in b&&t(3,f=b.showClose),"onBody"in b&&t(9,u=b.onBody),"$$scope"in b&&t(10,s=b.$$scope)},n.$$.update=()=>{n.$$.dirty&256&&t(5,i=g1(l)),n.$$.dirty&529&&h&&o&&u&&document.body.appendChild(h)},[o,a,c,f,h,i,d,m,l,u,s,r,p]}let v1=class extends be{constructor(e){super(),ge(this,e,iT,nT,Fe,{active:0,animation:8,animProps:1,size:2,showClose:3,onBody:9})}};function rT(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v;const C=n[12].default,I=Ke(C,n,n[11],null);return{c(){e=A("div"),t=A("div"),i=J(),r=A("div"),s=A("header"),o=A("p"),l=me(n[1]),a=J(),c=A("button"),f=J(),u=A("section"),I&&I.c(),h=J(),d=A("footer"),d.innerHTML=` + `,y(t,"class","modal-background"),y(o,"class","modal-card-title"),y(c,"class","delete"),y(c,"aria-label","close"),y(s,"class","modal-card-head"),y(u,"class","modal-card-body"),y(d,"class","modal-card-foot"),y(r,"class","modal-card"),y(e,"class",p="modal "+n[3]),$(e,"is-active",n[0])},m(k,O){P(k,e,O),S(e,t),S(e,i),S(e,r),S(r,s),S(s,o),S(o,l),S(s,a),S(s,c),S(r,f),S(r,u),I&&I.m(u,null),S(r,h),S(r,d),n[13](e),b=!0,g||(v=[ne(window,"keydown",n[7]),ne(t,"click",n[6]),ne(c,"click",n[6])],g=!0)},p(k,[O]){n=k,(!b||O&2)&&Me(l,n[1]),I&&I.p&&(!b||O&2048)&&Qe(I,C,n,n[11],b?Ge(C,n[11],O,null):Ye(n[11]),null),(!b||O&8&&p!==(p="modal "+n[3]))&&y(e,"class",p),(!b||O&9)&&$(e,"is-active",n[0])},i(k){b||(_(I,k),k&&Jn(()=>{b&&(m||(m=di(r,n[5],n[2],!0)),m.run(1))}),b=!0)},o(k){w(I,k),k&&(m||(m=di(r,n[5],n[2],!1)),m.run(0)),b=!1},d(k){k&&E(e),I&&I.d(k),k&&m&&m.end(),n[13](null),g=!1,ft(v)}}}function sT(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{active:o=!0}=e,{title:l="Modal Title"}=e,{animation:a="scale"}=e,{animProps:c={start:1.2}}=e,{size:f=""}=e,{showClose:u=!0}=e,{onBody:h=!0}=e,d;gn(()=>{});function m(){t(0,o=!1)}function p(g){o&&b1(g)&&m()}function b(g){Ue[g?"unshift":"push"](()=>{d=g,t(4,d)})}return n.$$set=g=>{"active"in g&&t(0,o=g.active),"title"in g&&t(1,l=g.title),"animation"in g&&t(8,a=g.animation),"animProps"in g&&t(2,c=g.animProps),"size"in g&&t(3,f=g.size),"showClose"in g&&t(9,u=g.showClose),"onBody"in g&&t(10,h=g.onBody),"$$scope"in g&&t(11,s=g.$$scope)},n.$$.update=()=>{n.$$.dirty&256&&t(5,i=g1(a)),n.$$.dirty&1041&&d&&o&&h&&document.body.appendChild(d)},[o,l,c,f,d,i,m,p,a,u,h,s,r,b]}class oT extends be{constructor(e){super(),ge(this,e,sT,rT,Fe,{active:0,title:1,animation:8,animProps:2,size:3,showClose:9,onBody:10})}}v1.open=MS;oT.open=MS;function MS(n){const e=new v1({target:document.body,props:n,intro:!0});return e.close=()=>e.$destroy(),e}function lT(n){let e,t;return{c(){e=A("div"),y(e,"class",t="notices "+n[1]+" svelte-1mcog5q")},m(i,r){P(i,e,r),n[4](e)},p(i,[r]){r&2&&t!==(t="notices "+i[1]+" svelte-1mcog5q")&&y(e,"class",t)},i:ae,o:ae,d(i){i&&E(e),n[4](null)}}}const Ll={};function aT(n,e,t){let{position:i="top"}=e,r,s;function o(a){r.insertAdjacentElement("afterbegin",a)}function l(a){Ue[a?"unshift":"push"](()=>{r=a,t(0,r)})}return n.$$set=a=>{"position"in a&&t(2,i=a.position)},n.$$.update=()=>{n.$$.dirty&4&&t(1,s=i==="top"?"is-top":"is-bottom")},[r,s,i,o,l]}class Db extends be{constructor(e){super(),ge(this,e,aT,lT,Fe,{position:2,insert:3})}get insert(){return this.$$.ctx[3]}}function jb(n){let e,t,i,r,s,o,l,a;const c=n[9].default,f=Ke(c,n,n[8],null);return{c(){e=A("div"),f&&f.c(),y(e,"class",t="notice "+n[1]+" svelte-1ik1n9x"),y(e,"aria-hidden",i=!n[0])},m(u,h){P(u,e,h),f&&f.m(e,null),n[10](e),o=!0,l||(a=ne(e,"outroend",n[5]),l=!0)},p(u,h){n=u,f&&f.p&&(!o||h&256)&&Qe(f,c,n,n[8],o?Ge(c,n[8],h,null):Ye(n[8]),null),(!o||h&2&&t!==(t="notice "+n[1]+" svelte-1ik1n9x"))&&y(e,"class",t),(!o||h&1&&i!==(i=!n[0]))&&y(e,"aria-hidden",i)},i(u){o||(_(f,u),Jn(()=>{o&&(s&&s.end(1),r=lM(e,CS,{y:n[4]}),r.start())}),o=!0)},o(u){w(f,u),r&&r.invalidate(),s=aM(e,Os,{duration:n[2]?400:0}),o=!1},d(u){u&&E(e),f&&f.d(u),n[10](null),u&&s&&s.end(),l=!1,a()}}}function cT(n){let e,t,i=n[0]&&jb(n);return{c(){i&&i.c(),e=Ie()},m(r,s){i&&i.m(r,s),P(r,e,s),t=!0},p(r,[s]){r[0]?i?(i.p(r,s),s&1&&_(i,1)):(i=jb(r),i.c(),_(i,1),i.m(e.parentNode,e)):i&&(oe(),w(i,1,1,()=>{i=null}),le())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&E(e)}}}const fT=["active","position","duration"];function hh(n){const e={};return Object.keys(n).forEach(t=>{fT.includes(t)&&(e[t]=n[t])}),e}function uT(n,e,t){let i,{$$slots:r={},$$scope:s}=e;const o=Ws();let{active:l=!0}=e,{position:a="is-top"}=e,{duration:c=2e3}=e,{transitionOut:f=!0}=e,u,h,d;function m(){t(0,l=!1)}function p(){clearTimeout(d),t(0,l=!1),o("destroyed")}async function b(){await Kt,Ll.top||(Ll.top=new Db({target:document.body,props:{position:"top"}})),Ll.bottom||(Ll.bottom=new Db({target:document.body,props:{position:"bottom"}}))}function g(){h=Ll.top,a&&a.indexOf("is-bottom")===0&&(h=Ll.bottom),h.insert(u)}gn(async()=>{await b(),g(),d=setTimeout(()=>{m()},c)});function v(C){Ue[C?"unshift":"push"](()=>{u=C,t(3,u)})}return n.$$set=C=>{"active"in C&&t(0,l=C.active),"position"in C&&t(1,a=C.position),"duration"in C&&t(6,c=C.duration),"transitionOut"in C&&t(2,f=C.transitionOut),"$$scope"in C&&t(8,s=C.$$scope)},n.$$.update=()=>{n.$$.dirty&2&&t(4,i=~a.indexOf("is-top")?-200:200)},[l,a,f,u,i,p,c,m,s,r,v]}class w1 extends be{constructor(e){super(),ge(this,e,uT,cT,Fe,{active:0,position:1,duration:6,transitionOut:2,close:7})}get close(){return this.$$.ctx[7]}}function Lb(n){let e,t,i,r,s,o,l,a,c=n[2]&&xb(n),f=n[3]&&Fb(n);const u=n[11].default,h=Ke(u,n,n[10],null);return{c(){e=A("article"),c&&c.c(),t=J(),i=A("div"),f&&f.c(),r=J(),s=A("div"),h&&h.c(),y(s,"class","media-content"),y(i,"class","media svelte-87qcq1"),y(e,"class",o="notification "+n[1]+" svelte-87qcq1")},m(d,m){P(d,e,m),c&&c.m(e,null),S(e,t),S(e,i),f&&f.m(i,null),S(i,r),S(i,s),h&&h.m(s,null),a=!0},p(d,m){d[2]?c?c.p(d,m):(c=xb(d),c.c(),c.m(e,t)):c&&(c.d(1),c=null),d[3]?f?(f.p(d,m),m&8&&_(f,1)):(f=Fb(d),f.c(),_(f,1),f.m(i,r)):f&&(oe(),w(f,1,1,()=>{f=null}),le()),h&&h.p&&(!a||m&1024)&&Qe(h,u,d,d[10],a?Ge(u,d[10],m,null):Ye(d[10]),null),(!a||m&2&&o!==(o="notification "+d[1]+" svelte-87qcq1"))&&y(e,"class",o)},i(d){a||(_(f),_(h,d),d&&Jn(()=>{a&&(l||(l=di(e,Os,{},!0)),l.run(1))}),a=!0)},o(d){w(f),w(h,d),d&&(l||(l=di(e,Os,{},!1)),l.run(0)),a=!1},d(d){d&&E(e),c&&c.d(),f&&f.d(),h&&h.d(d),d&&l&&l.end()}}}function xb(n){let e,t,i;return{c(){e=A("button"),y(e,"class","delete"),y(e,"aria-label",n[5])},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[7]),t=!0)},p(r,s){s&32&&y(e,"aria-label",r[5])},d(r){r&&E(e),t=!1,i()}}}function Fb(n){let e,t,i;return t=new Js({props:{pack:n[4],icon:n[6],size:"is-large"}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","media-left")},m(r,s){P(r,e,s),K(t,e,null),i=!0},p(r,s){const o={};s&16&&(o.pack=r[4]),s&64&&(o.icon=r[6]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&E(e),G(t)}}}function hT(n){let e,t,i=n[0]&&Lb(n);return{c(){i&&i.c(),e=Ie()},m(r,s){i&&i.m(r,s),P(r,e,s),t=!0},p(r,[s]){r[0]?i?(i.p(r,s),s&1&&_(i,1)):(i=Lb(r),i.c(),_(i,1),i.m(e.parentNode,e)):i&&(oe(),w(i,1,1,()=>{i=null}),le())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&E(e)}}}function dT(n,e,t){let{$$slots:i={},$$scope:r}=e,{type:s=""}=e,{active:o=!0}=e,{showClose:l=!0}=e,{autoClose:a=!1}=e,{duration:c=2e3}=e,{icon:f=""}=e,{iconPack:u=""}=e,{ariaCloseLabel:h=""}=e;const d=Ws();let m="",p;function b(){t(0,o=!1),p&&clearTimeout(p),d("close",o)}return n.$$set=g=>{"type"in g&&t(1,s=g.type),"active"in g&&t(0,o=g.active),"showClose"in g&&t(2,l=g.showClose),"autoClose"in g&&t(8,a=g.autoClose),"duration"in g&&t(9,c=g.duration),"icon"in g&&t(3,f=g.icon),"iconPack"in g&&t(4,u=g.iconPack),"ariaCloseLabel"in g&&t(5,h=g.ariaCloseLabel),"$$scope"in g&&t(10,r=g.$$scope)},n.$$.update=()=>{n.$$.dirty&10&&(f===!0?t(6,m=xM(s)):t(6,m=f)),n.$$.dirty&769&&o&&a&&(p=setTimeout(()=>{o&&b()},c))},[o,s,l,f,u,h,m,b,a,c,r,i]}class TS extends be{constructor(e){super(),ge(this,e,dT,hT,Fe,{type:1,active:0,showClose:2,autoClose:8,duration:9,icon:3,iconPack:4,ariaCloseLabel:5})}}function mT(n){let e,t;return{c(){e=new mS(!1),t=Ie(),e.a=t},m(i,r){e.m(n[0],i,r),P(i,t,r)},p(i,r){r&1&&e.p(i[0])},d(i){i&&E(t),i&&e.d()}}}function pT(n){let e,t;const i=[n[1]];let r={$$slots:{default:[mT]},$$scope:{ctx:n}};for(let s=0;s{u.includes(h)||(f[h]=c[h])}),f}return n.$$set=c=>{t(6,e=ct(ct({},e),Oi(c))),"message"in c&&t(0,s=c.message),"duration"in c&&t(3,o=c.duration),"position"in c&&t(4,l=c.position)},n.$$.update=()=>{t(2,i={...hh(e),duration:o,position:l}),t(1,r={...a(e)})},e=Oi(e),[s,r,i,o,l]}class yT extends be{constructor(e){super(),ge(this,e,bT,gT,Fe,{message:0,duration:3,position:4})}}TS.create=_T;function _T(n){typeof n=="string"&&(n={message:n});const e=new yT({target:document.body,props:n,intro:!0});return e.$on("destroyed",e.$destroy),e}function vT(n){let e,t,i,r,s,o,l=n[2]&&n[0]===""&&zb(n);const a=n[20].default,c=Ke(a,n,n[19],null);return{c(){e=A("select"),l&&l.c(),t=Ie(),c&&c.c(),e.multiple=!0,y(e,"size",n[5]),e.disabled=i=n[12]?"disabled":"",n[0]===void 0&&Jn(()=>n[22].call(e))},m(f,u){P(f,e,u),l&&l.m(e,null),S(e,t),c&&c.m(e,null),hb(e,n[0]),r=!0,s||(o=[ne(e,"change",n[22]),ne(e,"change",n[15]),ne(e,"blur",n[16]),ne(e,"hover",n[17]),ne(e,"focus",n[18])],s=!0)},p(f,u){f[2]&&f[0]===""?l?l.p(f,u):(l=zb(f),l.c(),l.m(e,t)):l&&(l.d(1),l=null),c&&c.p&&(!r||u&524288)&&Qe(c,a,f,f[19],r?Ge(a,f[19],u,null):Ye(f[19]),null),(!r||u&32)&&y(e,"size",f[5]),(!r||u&4096&&i!==(i=f[12]?"disabled":""))&&(e.disabled=i),u&1&&hb(e,f[0])},i(f){r||(_(c,f),r=!0)},o(f){w(c,f),r=!1},d(f){f&&E(e),l&&l.d(),c&&c.d(f),s=!1,ft(o)}}}function wT(n){let e,t,i,r,s,o,l=n[2]&&n[0]===""&&Vb(n);const a=n[20].default,c=Ke(a,n,n[19],null);return{c(){e=A("select"),l&&l.c(),t=Ie(),c&&c.c(),y(e,"size",n[5]),e.disabled=i=n[12]?"disabled":"",n[0]===void 0&&Jn(()=>n[21].call(e))},m(f,u){P(f,e,u),l&&l.m(e,null),S(e,t),c&&c.m(e,null),sh(e,n[0],!0),r=!0,s||(o=[ne(e,"change",n[21]),ne(e,"change",n[15]),ne(e,"blur",n[16]),ne(e,"hover",n[17]),ne(e,"focus",n[18])],s=!0)},p(f,u){f[2]&&f[0]===""?l?l.p(f,u):(l=Vb(f),l.c(),l.m(e,t)):l&&(l.d(1),l=null),c&&c.p&&(!r||u&524288)&&Qe(c,a,f,f[19],r?Ge(a,f[19],u,null):Ye(f[19]),null),(!r||u&32)&&y(e,"size",f[5]),(!r||u&4096&&i!==(i=f[12]?"disabled":""))&&(e.disabled=i),u&1&&sh(e,f[0])},i(f){r||(_(c,f),r=!0)},o(f){w(c,f),r=!1},d(f){f&&E(e),l&&l.d(),c&&c.d(f),s=!1,ft(o)}}}function zb(n){let e,t,i;return{c(){e=A("option"),t=me(n[2]),i=J(),e.__value="",e.value=e.__value,e.disabled=!0,e.hidden=!0},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&4&&Me(t,r[2])},d(r){r&&E(e)}}}function Vb(n){let e,t,i;return{c(){e=A("option"),t=me(n[2]),i=J(),e.__value="",e.value=e.__value,e.disabled=!0,e.hidden=!0},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&4&&Me(t,r[2])},d(r){r&&E(e)}}}function Hb(n){let e,t;return e=new Js({props:{isLeft:!0,icon:n[10],pack:n[11],size:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&1024&&(s.icon=i[10]),r&2048&&(s.pack=i[11]),r&16&&(s.size=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function kT(n){let e,t,i,r,s,o,l;const a=[wT,vT],c=[];function f(h,d){return h[3]?1:0}i=f(n),r=c[i]=a[i](n);let u=n[10]&&Hb(n);return{c(){e=A("div"),t=A("span"),r.c(),o=J(),u&&u.c(),y(t,"class",s="select "+n[4]+" "+n[1]),$(t,"is-fullwidth",n[6]),$(t,"is-loading",n[9]),$(t,"is-multiple",n[3]),$(t,"is-rounded",n[7]),$(t,"is-empty",n[0]===""),$(t,"is-focused",n[13]),$(t,"is-hovered",n[14]),$(t,"is-required",n[8]),y(e,"class","control"),$(e,"is-expanded",n[6]),$(e,"has-icons-left",n[10])},m(h,d){P(h,e,d),S(e,t),c[i].m(t,null),S(e,o),u&&u.m(e,null),l=!0},p(h,[d]){let m=i;i=f(h),i===m?c[i].p(h,d):(oe(),w(c[m],1,1,()=>{c[m]=null}),le(),r=c[i],r?r.p(h,d):(r=c[i]=a[i](h),r.c()),_(r,1),r.m(t,null)),(!l||d&18&&s!==(s="select "+h[4]+" "+h[1]))&&y(t,"class",s),(!l||d&82)&&$(t,"is-fullwidth",h[6]),(!l||d&530)&&$(t,"is-loading",h[9]),(!l||d&26)&&$(t,"is-multiple",h[3]),(!l||d&146)&&$(t,"is-rounded",h[7]),(!l||d&19)&&$(t,"is-empty",h[0]===""),(!l||d&8210)&&$(t,"is-focused",h[13]),(!l||d&16402)&&$(t,"is-hovered",h[14]),(!l||d&274)&&$(t,"is-required",h[8]),h[10]?u?(u.p(h,d),d&1024&&_(u,1)):(u=Hb(h),u.c(),_(u,1),u.m(e,null)):u&&(oe(),w(u,1,1,()=>{u=null}),le()),(!l||d&64)&&$(e,"is-expanded",h[6]),(!l||d&1024)&&$(e,"has-icons-left",h[10])},i(h){l||(_(r),_(u),l=!0)},o(h){w(r),w(u),l=!1},d(h){h&&E(e),c[i].d(),u&&u.d()}}}function ST(n,e,t){let{$$slots:i={},$$scope:r}=e,{selected:s=""}=e,{type:o=""}=e,{placeholder:l=""}=e,{multiple:a=!1}=e,{size:c=""}=e,{nativeSize:f}=e,{expanded:u=!1}=e,{rounded:h=!1}=e,{required:d=!1}=e,{loading:m=!1}=e,{icon:p=""}=e,{iconPack:b="mdi"}=e,{disabled:g=!1}=e;const v=Ws();let C=!1,I=!1;function k(){v("input",s)}function O(){t(13,C=!1),v("blur")}function R(){t(14,I=!0),v("hover")}function L(){t(13,C=!0),v("focus")}function N(){s=hS(this),t(0,s)}function D(){s=$A(this),t(0,s)}return n.$$set=T=>{"selected"in T&&t(0,s=T.selected),"type"in T&&t(1,o=T.type),"placeholder"in T&&t(2,l=T.placeholder),"multiple"in T&&t(3,a=T.multiple),"size"in T&&t(4,c=T.size),"nativeSize"in T&&t(5,f=T.nativeSize),"expanded"in T&&t(6,u=T.expanded),"rounded"in T&&t(7,h=T.rounded),"required"in T&&t(8,d=T.required),"loading"in T&&t(9,m=T.loading),"icon"in T&&t(10,p=T.icon),"iconPack"in T&&t(11,b=T.iconPack),"disabled"in T&&t(12,g=T.disabled),"$$scope"in T&&t(19,r=T.$$scope)},[s,o,l,a,c,f,u,h,d,m,p,b,g,C,I,k,O,R,L,r,i,N,D]}let CT=class extends be{constructor(e){super(),ge(this,e,ST,kT,Fe,{selected:0,type:1,placeholder:2,multiple:3,size:4,nativeSize:5,expanded:6,rounded:7,required:8,loading:9,icon:10,iconPack:11,disabled:12})}};function Ub(n){let e,t,i,r,s,o;return{c(){e=A("div"),t=A("button"),i=me(n[2]),y(t,"class",r="button "+n[5]+" svelte-okuiox"),y(e,"class","action svelte-okuiox")},m(l,a){P(l,e,a),S(e,t),S(t,i),s||(o=ne(e,"click",n[6]),s=!0)},p(l,a){a&4&&Me(i,l[2]),a&32&&r!==(r="button "+l[5]+" svelte-okuiox")&&y(t,"class",r)},d(l){l&&E(e),s=!1,o()}}}function AT(n){let e,t,i,r,s=n[2]&&Ub(n);return{c(){e=A("div"),t=A("div"),i=J(),s&&s.c(),y(t,"class","text svelte-okuiox"),y(e,"class",r="snackbar "+n[1]+" svelte-okuiox"),y(e,"role","alert"),$(e,"has-background-dark",!n[1])},m(o,l){P(o,e,l),S(e,t),t.innerHTML=n[0],S(e,i),s&&s.m(e,null)},p(o,l){l&1&&(t.innerHTML=o[0]),o[2]?s?s.p(o,l):(s=Ub(o),s.c(),s.m(e,null)):s&&(s.d(1),s=null),l&2&&r!==(r="snackbar "+o[1]+" svelte-okuiox")&&y(e,"class",r),l&2&&$(e,"has-background-dark",!o[1])},d(o){o&&E(e),s&&s.d()}}}function MT(n){let e,t;const i=[n[4],{transitionOut:!0}];let r={$$slots:{default:[AT]},$$scope:{ctx:n}};for(let s=0;s{}}=e,h;function d(){Promise.resolve(u()).then(()=>h.close())}gn(()=>{if(typeof u!="function")throw new Error(`onAction ${u} is not a function`)});function m(p){Ue[p?"unshift":"push"](()=>{h=p,t(3,h)})}return n.$$set=p=>{t(12,e=ct(ct({},e),Oi(p))),"message"in p&&t(0,s=p.message),"duration"in p&&t(7,o=p.duration),"position"in p&&t(8,l=p.position),"type"in p&&t(9,a=p.type),"background"in p&&t(1,c=p.background),"actionText"in p&&t(2,f=p.actionText),"onAction"in p&&t(10,u=p.onAction)},n.$$.update=()=>{n.$$.dirty&512&&t(5,i=a&&a.replace(/^is-(.*)/,"has-text-$1")),t(4,r={...hh(e),position:l,duration:o})},e=Oi(e),[s,c,f,h,r,i,d,o,l,a,u,m]}class OS extends be{constructor(e){super(),ge(this,e,TT,MT,Fe,{message:0,duration:7,position:8,type:9,background:1,actionText:2,onAction:10})}}OS.create=OT;function OT(n){typeof n=="string"&&(n={message:n});const e=new OS({target:document.body,props:n,intro:!0});return e.$on("destroyed",e.$destroy),e}function ET(n){let e,t,i,r,s,o,l,a,c,f,u;const h=n[8].default,d=Ke(h,n,n[7],null);return{c(){e=A("label"),t=A("input"),i=J(),r=A("div"),o=J(),l=A("span"),d&&d.c(),y(t,"type","checkbox"),y(t,"class","svelte-yafg9m"),y(r,"class",s="check "+n[4]+" svelte-yafg9m"),y(l,"class","control-label svelte-yafg9m"),y(e,"ref","label"),y(e,"class",a="switch "+n[1]+" svelte-yafg9m")},m(m,p){P(m,e,p),S(e,t),t.checked=n[0],n[12](t),S(e,i),S(e,r),S(e,o),S(e,l),d&&d.m(l,null),n[13](e),c=!0,f||(u=[ne(t,"change",n[11]),ne(t,"input",n[9]),ne(t,"click",n[10])],f=!0)},p(m,[p]){p&1&&(t.checked=m[0]),(!c||p&16&&s!==(s="check "+m[4]+" svelte-yafg9m"))&&y(r,"class",s),d&&d.p&&(!c||p&128)&&Qe(d,h,m,m[7],c?Ge(h,m[7],p,null):Ye(m[7]),null),(!c||p&2&&a!==(a="switch "+m[1]+" svelte-yafg9m"))&&y(e,"class",a)},i(m){c||(_(d,m),c=!0)},o(m){w(d,m),c=!1},d(m){m&&E(e),n[12](null),d&&d.d(m),n[13](null),f=!1,ft(u)}}}function RT(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{checked:o=!1}=e,{type:l="is-primary"}=e,{size:a=""}=e,{disabled:c=!1}=e,f,u;function h(g){rr.call(this,n,g)}function d(g){rr.call(this,n,g)}function m(){o=this.checked,t(0,o)}function p(g){Ue[g?"unshift":"push"](()=>{u=g,t(3,u)})}function b(g){Ue[g?"unshift":"push"](()=>{f=g,t(2,f)})}return n.$$set=g=>{"checked"in g&&t(0,o=g.checked),"type"in g&&t(5,l=g.type),"size"in g&&t(1,a=g.size),"disabled"in g&&t(6,c=g.disabled),"$$scope"in g&&t(7,s=g.$$scope)},n.$$.update=()=>{n.$$.dirty&32&&t(4,i=l&&l.replace(/^is-(.*)/,"has-background-$1")||""),n.$$.dirty&76&&u&&(c?(f.setAttribute("disabled","disabled"),u.setAttribute("disabled","disabled")):(f.removeAttribute("disabled"),u.removeAttribute("disabled")))},[o,a,f,u,i,l,c,s,r,h,d,m,p,b]}class PT extends be{constructor(e){super(),ge(this,e,RT,ET,Fe,{checked:0,type:5,size:1,disabled:6})}}function IT(n){let e,t,i;return{c(){e=A("div"),t=A("div"),y(t,"class","text"),y(e,"class",i="toast "+n[1]+" "+n[2]+" svelte-1x5tk23"),y(e,"role","alert")},m(r,s){P(r,e,s),S(e,t),t.innerHTML=n[0]},p(r,s){s&1&&(t.innerHTML=r[0]),s&6&&i!==(i="toast "+r[1]+" "+r[2]+" svelte-1x5tk23")&&y(e,"class",i)},d(r){r&&E(e)}}}function NT(n){let e,t;const i=[hh(n[3])];let r={$$slots:{default:[IT]},$$scope:{ctx:n}};for(let s=0;s{t(3,e=ct(ct({},e),Oi(l))),"message"in l&&t(0,r=l.message),"type"in l&&t(1,s=l.type),"background"in l&&t(4,o=l.background)},n.$$.update=()=>{n.$$.dirty&18&&t(2,i=o||s.replace(/^is-(.*)/,"has-background-$1"))},e=Oi(e),[r,s,i,e,o]}class ES extends be{constructor(e){super(),ge(this,e,BT,NT,Fe,{message:0,type:1,background:4})}}ES.create=DT;function DT(n){typeof n=="string"&&(n={message:n});const e=new ES({target:document.body,props:n,intro:!0});return e.$on("destroyed",e.$destroy),e}function jT(n){let e,t,i,r,s;const o=n[10].default,l=Ke(o,n,n[9],null);let a=n[3]&&Wb(n);return{c(){e=A("span"),t=A("span"),l&&l.c(),i=J(),a&&a.c(),$(t,"has-ellipsis",n[5]),y(e,"class",r="tag "+n[0]+" "+n[1]),$(e,"is-rounded",n[2])},m(c,f){P(c,e,f),S(e,t),l&&l.m(t,null),S(e,i),a&&a.m(e,null),s=!0},p(c,f){l&&l.p&&(!s||f&512)&&Qe(l,o,c,c[9],s?Ge(o,c[9],f,null):Ye(c[9]),null),(!s||f&32)&&$(t,"has-ellipsis",c[5]),c[3]?a?a.p(c,f):(a=Wb(c),a.c(),a.m(e,null)):a&&(a.d(1),a=null),(!s||f&3&&r!==(r="tag "+c[0]+" "+c[1]))&&y(e,"class",r),(!s||f&7)&&$(e,"is-rounded",c[2])},i(c){s||(_(l,c),s=!0)},o(c){w(l,c),s=!1},d(c){c&&E(e),l&&l.d(c),a&&a.d()}}}function LT(n){let e,t,i,r,s,o,l,a,c,f,u;const h=n[10].default,d=Ke(h,n,n[9],null);return{c(){e=A("div"),t=A("span"),i=A("span"),d&&d.c(),s=J(),o=A("a"),$(i,"has-ellipsis",n[5]),y(t,"class",r="tag "+n[0]+" "+n[1]),$(t,"is-rounded",n[2]),y(o,"role","button"),y(o,"class",l="tag is-delete "+n[1]),y(o,"disabled",n[7]),y(o,"tabindex",a=n[6]?0:!1),$(o,"is-rounded",n[2]),y(e,"class","tags has-addons")},m(m,p){P(m,e,p),S(e,t),S(t,i),d&&d.m(i,null),S(e,s),S(e,o),c=!0,f||(u=[ne(o,"click",n[8]),ne(o,"keyup",as(n[11]))],f=!0)},p(m,p){d&&d.p&&(!c||p&512)&&Qe(d,h,m,m[9],c?Ge(h,m[9],p,null):Ye(m[9]),null),(!c||p&32)&&$(i,"has-ellipsis",m[5]),(!c||p&3&&r!==(r="tag "+m[0]+" "+m[1]))&&y(t,"class",r),(!c||p&7)&&$(t,"is-rounded",m[2]),(!c||p&2&&l!==(l="tag is-delete "+m[1]))&&y(o,"class",l),(!c||p&128)&&y(o,"disabled",m[7]),(!c||p&64&&a!==(a=m[6]?0:!1))&&y(o,"tabindex",a),(!c||p&6)&&$(o,"is-rounded",m[2])},i(m){c||(_(d,m),c=!0)},o(m){w(d,m),c=!1},d(m){m&&E(e),d&&d.d(m),f=!1,ft(u)}}}function Wb(n){let e,t,i,r;return{c(){e=A("a"),y(e,"role","button"),y(e,"class","delete is-small"),y(e,"disabled",n[7]),y(e,"tabindex",t=n[6]?0:!1)},m(s,o){P(s,e,o),i||(r=[ne(e,"click",n[8]),ne(e,"keyup",as(n[12]))],i=!0)},p(s,o){o&128&&y(e,"disabled",s[7]),o&64&&t!==(t=s[6]?0:!1)&&y(e,"tabindex",t)},d(s){s&&E(e),i=!1,ft(r)}}}function xT(n){let e,t,i,r;const s=[LT,jT],o=[];function l(a,c){return a[4]&&a[3]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function FT(n,e,t){let{$$slots:i={},$$scope:r}=e,{type:s=""}=e,{size:o=""}=e,{rounded:l=!1}=e,{closable:a=!1}=e,{attached:c=!1}=e,{ellipsis:f=!1}=e,{tabstop:u=!0}=e,{disabled:h=!1}=e;const d=Ws();function m(){this.disabled||d("close")}const p=g=>yb()&&m(),b=g=>yb()&&m();return n.$$set=g=>{"type"in g&&t(0,s=g.type),"size"in g&&t(1,o=g.size),"rounded"in g&&t(2,l=g.rounded),"closable"in g&&t(3,a=g.closable),"attached"in g&&t(4,c=g.attached),"ellipsis"in g&&t(5,f=g.ellipsis),"tabstop"in g&&t(6,u=g.tabstop),"disabled"in g&&t(7,h=g.disabled),"$$scope"in g&&t(9,r=g.$$scope)},[s,o,l,a,c,f,u,h,m,r,i,p,b]}let RS=class extends be{constructor(e){super(),ge(this,e,FT,xT,Fe,{type:0,size:1,rounded:2,closable:3,attached:4,ellipsis:5,tabstop:6,disabled:7})}};function zT(n){let e,t;const i=n[2].default,r=Ke(i,n,n[1],null);return{c(){e=A("div"),r&&r.c(),y(e,"class","tags"),$(e,"has-addons",n[0])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&2)&&Qe(r,i,s,s[1],t?Ge(i,s[1],o,null):Ye(s[1]),null),(!t||o&1)&&$(e,"has-addons",s[0])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function VT(n,e,t){let{$$slots:i={},$$scope:r}=e,{attached:s=!1}=e;return n.$$set=o=>{"attached"in o&&t(0,s=o.attached),"$$scope"in o&&t(1,r=o.$$scope)},[s,r,i]}class PS extends be{constructor(e){super(),ge(this,e,VT,zT,Fe,{attached:0})}}function Vu(){}function HT(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}function UT(n,...e){if(n==null)return Vu;const t=n.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function dh(n){let e;return UT(n,t=>e=t)(),e}Promise.resolve();const xl=[];function IS(n,e){return{subscribe:NS(n,e).subscribe}}function NS(n,e=Vu){let t;const i=new Set;function r(l){if(HT(n,l)&&(n=l,t)){const a=!xl.length;for(const c of i)c[1](),xl.push(c,n);if(a){for(let c=0;c{i.delete(c),i.size===0&&(t(),t=null)}}return{set:r,update:s,subscribe:o}}const BS=NS(void 0),k1=IS(void 0,n=>{BS.subscribe(e=>{n(e)})}),qb=(n,e,t,i)=>{t(n.getResourceLoading(e,i));const r=s=>{t(s)};return n.subscribe(e,r),()=>{n.unsubscribe(e,r)}},DS=(n,e)=>{const t=dh(k1),i=typeof n=="string"?n:dh(n);return IS(t.getResourceLoading(i,e),r=>{if(typeof n!="string"){let s;const o=n.subscribe(l=>{s==null||s(),r(t.getResourceLoading(l,e)),s=qb(t,l,r,e)});return()=>{o(),s==null||s()}}else return qb(t,n,r,e)})},mh=(n,e,t=!1)=>{const i=dh(k1);let r=dh(n);n.subscribe(u=>r=u);let s=r.get(e);const o=new Set;let l=!1;const a=u=>{s=u.get(e),c()},c=()=>{for(const u of o)u(s)},f=async u=>{s=u,u===void 0?r.removePropVal(e):r.set(e,u,i,!1),t&&await r.save(i),await i.notify(r)};return{set(u){f(u),c()},subscribe(u){return l||(i.subscribe(r.getSubject(),a),l=!0),o.add(u),u(s),()=>{o.delete(u),o.size===0&&(i.unsubscribe(r.getSubject(),a),l=!1)}},update(u){f(u(s)).then(()=>{c()})}}},WT=n=>{BS.set(n)};var wm=globalThis&&globalThis.__values||function(n){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&n[e],i=0;if(t)return t.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Jb=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Pp=new Map;function qT(){for(var n,e,t,i,r,s,o=[],l=0;l0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0:!1},tO=function(){document.cookie="".concat(FS,"=;Max-Age=-99999999")};globalThis&&globalThis.__awaiter;globalThis&&globalThis.__generator;function Hu(){return globalThis===globalThis.window}var nO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function M1(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Np={exports:{}};(function(n,e){var t=typeof self<"u"?self:nO,i=function(){function s(){this.fetch=!1,this.DOMException=t.DOMException}return s.prototype=t,new s}();(function(s){(function(o){var l={searchParams:"URLSearchParams"in s,iterable:"Symbol"in s&&"iterator"in Symbol,blob:"FileReader"in s&&"Blob"in s&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in s,arrayBuffer:"ArrayBuffer"in s};function a(M){return M&&DataView.prototype.isPrototypeOf(M)}if(l.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f=ArrayBuffer.isView||function(M){return M&&c.indexOf(Object.prototype.toString.call(M))>-1};function u(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(M))throw new TypeError("Invalid character in header field name");return M.toLowerCase()}function h(M){return typeof M!="string"&&(M=String(M)),M}function d(M){var j={next:function(){var te=M.shift();return{done:te===void 0,value:te}}};return l.iterable&&(j[Symbol.iterator]=function(){return j}),j}function m(M){this.map={},M instanceof m?M.forEach(function(j,te){this.append(te,j)},this):Array.isArray(M)?M.forEach(function(j){this.append(j[0],j[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(j){this.append(j,M[j])},this)}m.prototype.append=function(M,j){M=u(M),j=h(j);var te=this.map[M];this.map[M]=te?te+", "+j:j},m.prototype.delete=function(M){delete this.map[u(M)]},m.prototype.get=function(M){return M=u(M),this.has(M)?this.map[M]:null},m.prototype.has=function(M){return this.map.hasOwnProperty(u(M))},m.prototype.set=function(M,j){this.map[u(M)]=h(j)},m.prototype.forEach=function(M,j){for(var te in this.map)this.map.hasOwnProperty(te)&&M.call(j,this.map[te],te,this)},m.prototype.keys=function(){var M=[];return this.forEach(function(j,te){M.push(te)}),d(M)},m.prototype.values=function(){var M=[];return this.forEach(function(j){M.push(j)}),d(M)},m.prototype.entries=function(){var M=[];return this.forEach(function(j,te){M.push([te,j])}),d(M)},l.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function p(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function b(M){return new Promise(function(j,te){M.onload=function(){j(M.result)},M.onerror=function(){te(M.error)}})}function g(M){var j=new FileReader,te=b(j);return j.readAsArrayBuffer(M),te}function v(M){var j=new FileReader,te=b(j);return j.readAsText(M),te}function C(M){for(var j=new Uint8Array(M),te=new Array(j.length),ee=0;ee-1?j:M}function L(M,j){j=j||{};var te=j.body;if(M instanceof L){if(M.bodyUsed)throw new TypeError("Already read");this.url=M.url,this.credentials=M.credentials,j.headers||(this.headers=new m(M.headers)),this.method=M.method,this.mode=M.mode,this.signal=M.signal,!te&&M._bodyInit!=null&&(te=M._bodyInit,M.bodyUsed=!0)}else this.url=String(M);if(this.credentials=j.credentials||this.credentials||"same-origin",(j.headers||!this.headers)&&(this.headers=new m(j.headers)),this.method=R(j.method||this.method||"GET"),this.mode=j.mode||this.mode||null,this.signal=j.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&te)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(te)}L.prototype.clone=function(){return new L(this,{body:this._bodyInit})};function N(M){var j=new FormData;return M.trim().split("&").forEach(function(te){if(te){var ee=te.split("="),X=ee.shift().replace(/\+/g," "),B=ee.join("=").replace(/\+/g," ");j.append(decodeURIComponent(X),decodeURIComponent(B))}}),j}function D(M){var j=new m,te=M.replace(/\r?\n[\t ]+/g," ");return te.split(/\r?\n/).forEach(function(ee){var X=ee.split(":"),B=X.shift().trim();if(B){var F=X.join(":").trim();j.append(B,F)}}),j}k.call(L.prototype);function T(M,j){j||(j={}),this.type="default",this.status=j.status===void 0?200:j.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in j?j.statusText:"OK",this.headers=new m(j.headers),this.url=j.url||"",this._initBody(M)}k.call(T.prototype),T.prototype.clone=function(){return new T(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},T.error=function(){var M=new T(null,{status:0,statusText:""});return M.type="error",M};var x=[301,302,303,307,308];T.redirect=function(M,j){if(x.indexOf(j)===-1)throw new RangeError("Invalid status code");return new T(null,{status:j,headers:{location:M}})},o.DOMException=s.DOMException;try{new o.DOMException}catch{o.DOMException=function(j,te){this.message=j,this.name=te;var ee=Error(j);this.stack=ee.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function H(M,j){return new Promise(function(te,ee){var X=new L(M,j);if(X.signal&&X.signal.aborted)return ee(new o.DOMException("Aborted","AbortError"));var B=new XMLHttpRequest;function F(){B.abort()}B.onload=function(){var Q={status:B.status,statusText:B.statusText,headers:D(B.getAllResponseHeaders()||"")};Q.url="responseURL"in B?B.responseURL:Q.headers.get("X-Request-URL");var se="response"in B?B.response:B.responseText;te(new T(se,Q))},B.onerror=function(){ee(new TypeError("Network request failed"))},B.ontimeout=function(){ee(new TypeError("Network request failed"))},B.onabort=function(){ee(new o.DOMException("Aborted","AbortError"))},B.open(X.method,X.url,!0),X.credentials==="include"?B.withCredentials=!0:X.credentials==="omit"&&(B.withCredentials=!1),"responseType"in B&&l.blob&&(B.responseType="blob"),X.headers.forEach(function(Q,se){B.setRequestHeader(se,Q)}),X.signal&&(X.signal.addEventListener("abort",F),B.onreadystatechange=function(){B.readyState===4&&X.signal.removeEventListener("abort",F)}),B.send(typeof X._bodyInit>"u"?null:X._bodyInit)})}return H.polyfill=!0,s.fetch||(s.fetch=H,s.Headers=m,s.Request=L,s.Response=T),o.Headers=m,o.Request=L,o.Response=T,o.fetch=H,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var r=i;e=r.fetch,e.default=r.fetch,e.fetch=r.fetch,e.Headers=r.Headers,e.Request=r.Request,e.Response=r.Response,n.exports=e})(Np,Np.exports);var iO=Np.exports;const rO=M1(iO);var Bp=globalThis&&globalThis.__assign||function(){return Bp=Object.assign||function(n){for(var e,t=1,i=arguments.length;t0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},sO=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i"u")throw new $i("No fetch available, If the current environment doesn't have a fetch implementation you can pass one yourself.");return t},enumerable:!1,configurable:!0}),n.tryValidSubject=function(e){try{new URL(e)}catch(t){throw new Error("Not a valid URL: ".concat(e,". ").concat(t))}},n.isValidSubject=function(e){if(typeof e!="string")return!1;try{return n.tryValidSubject(e),!0}catch{return!1}},n.removeQueryParamsFromURL=function(e){return e==null?void 0:e.split("?")[0]},n.prototype.setFetch=function(e){this.__fetchOverride=e},n.prototype.fetchResourceHTTP=function(e,t){return t===void 0&&(t={}),km(this,void 0,void 0,function(){var i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C;return Sm(this,function(I){switch(I.label){case 0:i=t.signInfo,r=t.from,s=t.body,o=t.method,l=[],a=new Ra,c=new ma(e),I.label=1;case 1:return I.trys.push([1,7,,8]),n.tryValidSubject(e),f={},f.Accept=lO,i?Hu()&&e.startsWith(window.location.origin)?(eO()||zS(i.serverURL,i.agent),[3,4]):[3,2]:[3,4];case 2:return[4,Qb(e,i.agent,f)];case 3:I.sent(),I.label=4;case 4:return u=e,r!==void 0&&(h=new URL("".concat(r,"/path")),h.searchParams.set("path",e),u=h.href),[4,this.fetch(u,{headers:f,method:o??"GET",body:s})];case 5:return d=I.sent(),[4,d.text()];case 6:if(m=I.sent(),d.status===200)try{p=JSON.parse(m),t.noNested?c=p:(b=Cm(a.parseObject(p,e),2),g=b[0],v=b[1],c=g,l.push.apply(l,sO([],Cm(v),!1)))}catch(k){throw new $i("Could not parse JSON from fetching ".concat(e,". Is it an Atomic Data resource? Error message: ").concat(k.message))}else throw d.status===401?new $i(m,Tr.Unauthorized):d.status===500?new $i(m,Tr.Server):d.status===404?new $i(m,Tr.NotFound):new $i(m);return[3,8];case 7:return C=I.sent(),c.setError(C),l=[c],console.error(e,C),[3,8];case 8:return c.loading=!1,[2,{resource:c,createdResources:l}]}})})},n.prototype.postCommit=function(e,t){return km(this,void 0,void 0,function(){var i,r,s,o,l;return Sm(this,function(a){switch(a.label){case 0:i=GS(Bp({},e)),r=new Headers,r.set("Content-Type","application/ad+json"),a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.fetch(t,{headers:r,method:"POST",body:i})];case 2:return s=a.sent(),[3,4];case 3:throw o=a.sent(),new $i("Posting Commit to ".concat(t," failed: ").concat(o));case 4:return[4,s.text()];case 5:if(l=a.sent(),s.status!==200)throw new $i(l,Tr.Server);return[2,YS(l)]}})})},n.prototype.uploadFiles=function(e,t,i,r){return km(this,void 0,void 0,function(){var s,o,l,a,c,f,u,h,d,m;return Sm(this,function(p){switch(p.label){case 0:return s=new Ra,o=new FormData,e.map(function(b){oO(b)?o.append("assets",b.blob,b.name):o.append("assets",b,b.name)}),l=new URL("".concat(t,"/upload")),l.searchParams.set("parent",r),[4,Qb(l.toString(),i,{})];case 1:return a=p.sent(),c={method:"POST",body:o,headers:a},[4,this.fetch(l.toString(),c)];case 2:return f=p.sent(),[4,f.text()];case 3:if(u=p.sent(),f.status!==200)throw Error(u);return h=JSON.parse(u),d=Cm(s.parseArray(h),1),m=d[0],[2,m]}})})},n}();const aO={};/*! noble-ed25519 - MIT License (c) 2019 Paul Miller (paulmillr.com) */const qn=BigInt(0),Rt=BigInt(1),ki=BigInt(2),VS=BigInt(255),Yb=ki**BigInt(252)+BigInt("27742317777372353535851937790883648493"),un={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),P:ki**VS-BigInt(19),l:Yb,n:Yb,h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960")},HS=ki**BigInt(256),Ic=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt("6853475219497561581579357271197624642482790079785650197046958215289687604742");const cO=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),fO=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),uO=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),hO=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952");class Jt{constructor(e,t,i,r){this.x=e,this.y=t,this.z=i,this.t=r}static fromAffine(e){if(!(e instanceof Ln))throw new TypeError("ExtendedPoint#fromAffine: expected Point");return e.equals(Ln.ZERO)?Jt.ZERO:new Jt(e.x,e.y,Rt,ke(e.x*e.y))}static toAffineBatch(e){const t=pO(e.map(i=>i.z));return e.map((i,r)=>i.toAffine(t[r]))}static normalizeZ(e){return this.toAffineBatch(e).map(this.fromAffine)}equals(e){Xb(e);const{x:t,y:i,z:r}=this,{x:s,y:o,z:l}=e,a=ke(t*l),c=ke(s*r),f=ke(i*l),u=ke(o*r);return a===c&&f===u}negate(){return new Jt(ke(-this.x),this.y,this.z,ke(-this.t))}double(){const{x:e,y:t,z:i}=this,{a:r}=un,s=ke(e**ki),o=ke(t**ki),l=ke(ki*ke(i**ki)),a=ke(r*s),c=ke(ke((e+t)**ki)-s-o),f=a+o,u=f-l,h=a-o,d=ke(c*u),m=ke(f*h),p=ke(c*h),b=ke(u*f);return new Jt(d,m,b,p)}add(e){Xb(e);const{x:t,y:i,z:r,t:s}=this,{x:o,y:l,z:a,t:c}=e,f=ke((i-t)*(l+o)),u=ke((i+t)*(l-o)),h=ke(u-f);if(h===qn)return this.double();const d=ke(r*ki*c),m=ke(s*ki*a),p=m+d,b=u+f,g=m-d,v=ke(p*h),C=ke(b*g),I=ke(p*g),k=ke(h*b);return new Jt(v,C,k,I)}subtract(e){return this.add(e.negate())}precomputeWindow(e){const t=1+256/e,i=[];let r=this,s=r;for(let o=0;o>=u,m>a&&(m-=f,e+=Rt),m===0){let p=r[d];h%2&&(p=p.negate()),o=o.add(p)}else{let p=r[d+Math.abs(m)-1];m<0&&(p=p.negate()),s=s.add(p)}}return Jt.normalizeZ([s,o])[0]}multiply(e,t){return this.wNAF(ph(e,un.l),t)}multiplyUnsafe(e){let t=ph(e,un.l,!1);const i=Jt.BASE,r=Jt.ZERO;if(t===qn)return r;if(this.equals(r)||t===Rt)return this;if(this.equals(i))return this.wNAF(t);let s=r,o=this;for(;t>qn;)t&Rt&&(s=s.add(o)),o=o.double(),t>>=Rt;return s}isSmallOrder(){return this.multiplyUnsafe(un.h).equals(Jt.ZERO)}isTorsionFree(){return this.multiplyUnsafe(un.l).equals(Jt.ZERO)}toAffine(e=kd(this.z)){const{x:t,y:i,z:r}=this,s=ke(t*e),o=ke(i*e);if(ke(r*e)!==Rt)throw new Error("invZ was invalid");return new Ln(s,o)}fromRistrettoBytes(){Mm()}toRistrettoBytes(){Mm()}fromRistrettoHash(){Mm()}}Jt.BASE=new Jt(un.Gx,un.Gy,Rt,ke(un.Gx*un.Gy));Jt.ZERO=new Jt(qn,Rt,Rt,qn);function Xb(n){if(!(n instanceof Jt))throw new TypeError("ExtendedPoint expected")}function Am(n){if(!(n instanceof tr))throw new TypeError("RistrettoPoint expected")}function Mm(){throw new Error("Legacy method: switch to RistrettoPoint")}class tr{constructor(e){this.ep=e}static calcElligatorRistrettoMap(e){const{d:t}=un,i=ke(Ic*e*e),r=ke((i+Rt)*uO);let s=BigInt(-1);const o=ke((s-t*i)*ke(i+t));let{isValid:l,value:a}=O1(r,o),c=ke(a*e);so(c)||(c=ke(-c)),l||(a=c),l||(s=i);const f=ke(s*(i-Rt)*hO-o),u=a*a,h=ke((a+a)*o),d=ke(f*cO),m=ke(Rt-u),p=ke(Rt+u);return new Jt(ke(h*p),ke(m*d),ke(d*p),ke(h*m))}static hashToCurve(e){e=cl(e,64);const t=Tm(e.slice(0,32)),i=this.calcElligatorRistrettoMap(t),r=Tm(e.slice(32,64)),s=this.calcElligatorRistrettoMap(r);return new tr(i.add(s))}static fromHex(e){e=cl(e,32);const{a:t,d:i}=un,r="RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint",s=Tm(e);if(!bO(Uc(s),e)||so(s))throw new Error(r);const o=ke(s*s),l=ke(Rt+t*o),a=ke(Rt-t*o),c=ke(l*l),f=ke(a*a),u=ke(t*i*c-f),{isValid:h,value:d}=Zb(ke(u*f)),m=ke(d*a),p=ke(d*m*u);let b=ke((s+s)*m);so(b)&&(b=ke(-b));const g=ke(l*p),v=ke(b*g);if(!h||so(v)||g===qn)throw new Error(r);return new tr(new Jt(b,g,Rt,v))}toRawBytes(){let{x:e,y:t,z:i,t:r}=this.ep;const s=ke(ke(i+t)*ke(i-t)),o=ke(e*t),{value:l}=Zb(ke(s*o**ki)),a=ke(l*s),c=ke(l*o),f=ke(a*c*r);let u;if(so(r*f)){let d=ke(t*Ic),m=ke(e*Ic);e=d,t=m,u=ke(a*fO)}else u=c;so(e*f)&&(t=ke(-t));let h=ke((i-t)*u);return so(h)&&(h=ke(-h)),Uc(h)}toHex(){return kf(this.toRawBytes())}toString(){return this.toHex()}equals(e){Am(e);const t=this.ep,i=e.ep,r=ke(t.x*i.y)===ke(t.y*i.x),s=ke(t.y*i.y)===ke(t.x*i.x);return r||s}add(e){return Am(e),new tr(this.ep.add(e.ep))}subtract(e){return Am(e),new tr(this.ep.subtract(e.ep))}multiply(e){return new tr(this.ep.multiply(e))}multiplyUnsafe(e){return new tr(this.ep.multiplyUnsafe(e))}}tr.BASE=new tr(Jt.BASE);tr.ZERO=new tr(Jt.ZERO);const Dp=new WeakMap;class Ln{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,Dp.delete(this)}static fromHex(e,t=!0){const{d:i,P:r}=un;e=cl(e,32);const s=e.slice();s[31]=e[31]&-129;const o=Ga(s);if(t&&o>=r)throw new Error("Expected 0 < hex < P");if(!t&&o>=HS)throw new Error("Expected 0 < hex < 2**256");const l=ke(o*o),a=ke(l-Rt),c=ke(i*l+Rt);let{isValid:f,value:u}=O1(a,c);if(!f)throw new Error("Point.fromHex: invalid y coordinate");const h=(u&Rt)===Rt;return(e[31]&128)!==0!==h&&(u=ke(-u)),new Ln(u,o)}static async fromPrivateKey(e){return(await Sd(e)).point}toRawBytes(){const e=Uc(this.y);return e[31]|=this.x&Rt?128:0,e}toHex(){return kf(this.toRawBytes())}toX25519(){const{y:e}=this,t=ke((Rt+e)*kd(Rt-e));return Uc(t)}isTorsionFree(){return Jt.fromAffine(this).isTorsionFree()}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new Ln(ke(-this.x),this.y)}add(e){return Jt.fromAffine(this).add(Jt.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return Jt.fromAffine(this).multiply(e,this).toAffine()}}Ln.BASE=new Ln(un.Gx,un.Gy);Ln.ZERO=new Ln(qn,Rt);class T1{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=cl(e,64),i=Ln.fromHex(t.slice(0,32),!1),r=Ga(t.slice(32,64));return new T1(i,r)}assertValidity(){const{r:e,s:t}=this;if(!(e instanceof Ln))throw new Error("Expected Point instance");return ph(t,un.l,!1),this}toRawBytes(){const e=new Uint8Array(64);return e.set(this.r.toRawBytes()),e.set(Uc(this.s),32),e}toHex(){return kf(this.toRawBytes())}}function dO(...n){if(!n.every(i=>i instanceof Uint8Array))throw new Error("Expected Uint8Array list");if(n.length===1)return n[0];const e=n.reduce((i,r)=>i+r.length,0),t=new Uint8Array(e);for(let i=0,r=0;ie.toString(16).padStart(2,"0"));function kf(n){if(!(n instanceof Uint8Array))throw new Error("Uint8Array expected");let e="";for(let t=0;t=qn?t:e+t}function kd(n,e=un.P){if(n===qn||e<=qn)throw new Error(`invert: expected positive integers, got n=${n} mod=${e}`);let t=ke(n,e),i=e,r=qn,s=Rt;for(;t!==qn;){const l=i/t,a=i%t,c=r-s*l;i=t,t=a,r=s,s=c}if(i!==Rt)throw new Error("invert: does not exist");return ke(r,e)}function pO(n,e=un.P){const t=new Array(n.length),i=n.reduce((s,o,l)=>o===qn?s:(t[l]=s,ke(s*o,e)),Rt),r=kd(i,e);return n.reduceRight((s,o,l)=>o===qn?s:(t[l]=ke(s*t[l],e),ke(s*o,e)),r),t}function Ur(n,e){const{P:t}=un;let i=n;for(;e-- >qn;)i*=i,i%=t;return i}function gO(n){const{P:e}=un,t=BigInt(5),i=BigInt(10),r=BigInt(20),s=BigInt(40),o=BigInt(80),a=n*n%e*n%e,c=Ur(a,ki)*a%e,f=Ur(c,Rt)*n%e,u=Ur(f,t)*f%e,h=Ur(u,i)*u%e,d=Ur(h,r)*h%e,m=Ur(d,s)*d%e,p=Ur(m,o)*m%e,b=Ur(p,o)*m%e,g=Ur(b,i)*u%e;return{pow_p_5_8:Ur(g,ki)*n%e,b2:a}}function O1(n,e){const t=ke(e*e*e),i=ke(t*t*e),r=gO(n*i).pow_p_5_8;let s=ke(n*t*r);const o=ke(e*s*s),l=s,a=ke(s*Ic),c=o===n,f=o===ke(-n),u=o===ke(-n*Ic);return c&&(s=l),(f||u)&&(s=a),so(s)&&(s=ke(-s)),{isValid:c||f,value:s}}function Zb(n){return O1(Rt,n)}async function $b(...n){const e=await Cd.sha512(dO(...n)),t=Ga(e);return ke(t,un.l)}function bO(n,e){if(n.length!==e.length)return!1;for(let t=0;t{if(n=cl(n),n.length<40||n.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");const e=ke(Ga(n),un.l);if(e===qn||e===Rt)throw new Error("Invalid private key");return e},randomBytes:(n=32)=>{if(no.web)return no.web.getRandomValues(new Uint8Array(n));if(no.node){const{randomBytes:e}=no.node;return new Uint8Array(e(n).buffer)}else throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>Cd.randomBytes(32),sha512:async n=>{if(no.web){const e=await no.web.subtle.digest("SHA-512",n.buffer);return new Uint8Array(e)}else{if(no.node)return Uint8Array.from(no.node.createHash("sha512").update(n).digest());throw new Error("The environment doesn't have sha512 function")}},precompute(n=8,e=Ln.BASE){const t=e.equals(Ln.BASE)?e:new Ln(e.x,e.y);return t._setWindowSize(n),t.multiply(ki),t}};var wO=function(n,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var t=typeof e.cycles=="boolean"?e.cycles:!1,i=e.cmp&&function(s){return function(o){return function(l,a){var c={key:l,value:o[l]},f={key:a,value:o[a]};return s(c,f)}}}(e.cmp),r=[];return function s(o){if(o&&o.toJSON&&typeof o.toJSON=="function"&&(o=o.toJSON()),o!==void 0){if(typeof o=="number")return isFinite(o)?""+o:"null";if(typeof o!="object")return JSON.stringify(o);var l,a;if(Array.isArray(o)){for(a="[",l=0;l"u"?[]:new Uint8Array(256);for(var Jf=0;Jf>2],r+=na[(e[t]&3)<<4|e[t+1]>>4],r+=na[(e[t+1]&15)<<2|e[t+2]>>6],r+=na[e[t+2]&63];return i%3===2?r=r.substring(0,r.length-1)+"=":i%3===1&&(r=r.substring(0,r.length-2)+"=="),r},JS=function(n){var e=n.length*.75,t=n.length,i,r=0,s,o,l,a;n[n.length-1]==="="&&(e--,n[n.length-2]==="="&&e--);var c=new ArrayBuffer(e),f=new Uint8Array(c);for(i=0;i>4,f[r++]=(o&15)<<4|l>>2,f[r++]=(l&3)<<6|a&63;return c};/*! noble-hashes - MIT License (c) 2021 Paul Miller (paulmillr.com) */const Om=n=>new DataView(n.buffer,n.byteOffset,n.byteLength),SO=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!SO)throw new Error("Non little-endian hardware is not supported");Array.from({length:256},(n,e)=>e.toString(16).padStart(2,"0"));(()=>{const n=typeof ii<"u"&&typeof ii.require=="function"&&ii.require.bind(ii);try{if(n){const{setImmediate:e}=n("timers");return()=>new Promise(t=>e(t))}}catch{}return()=>new Promise(e=>setTimeout(e,0))})();function CO(n){if(typeof n!="string")throw new TypeError(`utf8ToBytes expected string, got ${typeof n}`);return new TextEncoder().encode(n)}function KS(n){if(typeof n=="string"&&(n=CO(n)),!(n instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof n})`);return n}let AO=class{clone(){return this._cloneInto()}};function E1(n){const e=i=>n().update(KS(i)).digest(),t=n();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>n(),e.init=e.create,e}function MO(n,e,t,i){if(typeof n.setBigUint64=="function")return n.setBigUint64(e,t,i);const r=BigInt(32),s=BigInt(4294967295),o=Number(t>>r&s),l=Number(t&s),a=i?4:0,c=i?0:4;n.setUint32(e+a,o,i),n.setUint32(e+c,l,i)}class TO extends AO{constructor(e,t,i,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Om(this.buffer)}update(e){if(this.destroyed)throw new Error("instance is destroyed");const{view:t,buffer:i,blockLen:r,finished:s}=this;if(s)throw new Error("digest() was already called");e=KS(e);const o=e.length;for(let l=0;lr-o&&(this.process(i,0),o=0);for(let a=o;al.setUint32(4*c,a,s))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:i,length:r,finished:s,destroyed:o,pos:l}=this;return e.length=r,e.pos=l,e.finished=s,e.destroyed=o,r%t&&e.buffer.set(i),e}}const Kf=BigInt(2**32-1),e2=BigInt(32);function OO(n,e=!1){return e?{h:Number(n&Kf),l:Number(n>>e2&Kf)}:{h:Number(n>>e2&Kf)|0,l:Number(n&Kf)|0}}function EO(n,e=!1){let t=new Uint32Array(n.length),i=new Uint32Array(n.length);for(let r=0;rn>>>t,n2=(n,e,t)=>n<<32-t|e>>>t,Fl=(n,e,t)=>n>>>t|e<<32-t,zl=(n,e,t)=>n<<32-t|e>>>t,Gf=(n,e,t)=>n<<64-t|e>>>t-32,Qf=(n,e,t)=>n>>>t-32|e<<64-t;function Cs(n,e,t,i){const r=(e>>>0)+(i>>>0);return{h:n+t+(r/2**32|0)|0,l:r|0}}const RO=(n,e,t)=>(n>>>0)+(e>>>0)+(t>>>0),PO=(n,e,t,i)=>e+t+i+(n/2**32|0)|0,IO=(n,e,t,i)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0),NO=(n,e,t,i,r)=>e+t+i+r+(n/2**32|0)|0,BO=(n,e,t,i,r)=>(n>>>0)+(e>>>0)+(t>>>0)+(i>>>0)+(r>>>0),DO=(n,e,t,i,r,s)=>e+t+i+r+s+(n/2**32|0)|0,[jO,LO]=EO(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(n=>BigInt(n))),io=new Uint32Array(80),ro=new Uint32Array(80);class R1 extends TO{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:i,Bl:r,Ch:s,Cl:o,Dh:l,Dl:a,Eh:c,El:f,Fh:u,Fl:h,Gh:d,Gl:m,Hh:p,Hl:b}=this;return[e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b]}set(e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b){this.Ah=e|0,this.Al=t|0,this.Bh=i|0,this.Bl=r|0,this.Ch=s|0,this.Cl=o|0,this.Dh=l|0,this.Dl=a|0,this.Eh=c|0,this.El=f|0,this.Fh=u|0,this.Fl=h|0,this.Gh=d|0,this.Gl=m|0,this.Hh=p|0,this.Hl=b|0}process(e,t){for(let C=0;C<16;C++,t+=4)io[C]=e.getUint32(t),ro[C]=e.getUint32(t+=4);for(let C=16;C<80;C++){const I=io[C-15]|0,k=ro[C-15]|0,O=Fl(I,k,1)^Fl(I,k,8)^t2(I,k,7),R=zl(I,k,1)^zl(I,k,8)^n2(I,k,7),L=io[C-2]|0,N=ro[C-2]|0,D=Fl(L,N,19)^Gf(L,N,61)^t2(L,N,6),T=zl(L,N,19)^Qf(L,N,61)^n2(L,N,6),x=IO(R,T,ro[C-7],ro[C-16]),H=NO(x,O,D,io[C-7],io[C-16]);io[C]=H|0,ro[C]=x|0}let{Ah:i,Al:r,Bh:s,Bl:o,Ch:l,Cl:a,Dh:c,Dl:f,Eh:u,El:h,Fh:d,Fl:m,Gh:p,Gl:b,Hh:g,Hl:v}=this;for(let C=0;C<80;C++){const I=Fl(u,h,14)^Fl(u,h,18)^Gf(u,h,41),k=zl(u,h,14)^zl(u,h,18)^Qf(u,h,41),O=u&d^~u&p,R=h&m^~h&b,L=BO(v,k,R,LO[C],ro[C]),N=DO(L,g,I,O,jO[C],io[C]),D=L|0,T=Fl(i,r,28)^Gf(i,r,34)^Gf(i,r,39),x=zl(i,r,28)^Qf(i,r,34)^Qf(i,r,39),H=i&s^i&l^s&l,M=r&o^r&a^o&a;g=p|0,v=b|0,p=d|0,b=m|0,d=u|0,m=h|0,{h:u,l:h}=Cs(c|0,f|0,N|0,D|0),c=l|0,f=a|0,l=s|0,a=o|0,s=i|0,o=r|0;const j=RO(D,x,M);i=PO(j,N,T,H),r=j|0}({h:i,l:r}=Cs(this.Ah|0,this.Al|0,i|0,r|0)),{h:s,l:o}=Cs(this.Bh|0,this.Bl|0,s|0,o|0),{h:l,l:a}=Cs(this.Ch|0,this.Cl|0,l|0,a|0),{h:c,l:f}=Cs(this.Dh|0,this.Dl|0,c|0,f|0),{h:u,l:h}=Cs(this.Eh|0,this.El|0,u|0,h|0),{h:d,l:m}=Cs(this.Fh|0,this.Fl|0,d|0,m|0),{h:p,l:b}=Cs(this.Gh|0,this.Gl|0,p|0,b|0),{h:g,l:v}=Cs(this.Hh|0,this.Hl|0,g|0,v|0),this.set(i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v)}roundClean(){io.fill(0),ro.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class xO extends R1{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class FO extends R1{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}const zO=E1(()=>new R1);E1(()=>new xO);E1(()=>new FO);var Yo=globalThis&&globalThis.__assign||function(){return Yo=Object.assign||function(n){for(var e,t=1,i=arguments.length;t0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Ar=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Nc=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i0||this.push.size>0||this.destroy||this.remove.size>0},n.prototype.clone=function(){var e={set:this.set,push:this.push,remove:this.remove,destroy:this.destroy,previousCommit:this.previousCommit};return new n(this.subject,structuredClone(e))},n.prototype.toPlainObject=function(){return{subject:this.subject,set:Object.fromEntries(this.set.entries()),push:Object.fromEntries(Array.from(this.push.entries()).map(function(e){var t=Ar(e,2),i=t[0],r=t[1];return[i,Array.from(r)]})),remove:Array.from(this.remove),destroy:this.destroy,previousCommit:this.previousCommit}},n.prototype.signAt=function(e,t,i){return gh(this,void 0,void 0,function(){var r,s,o,l;return bh(this,function(a){switch(a.label){case 0:if(e===void 0)throw new Error("No agent passed to sign commit");if(!this.hasUnsavedChanges())throw new Error("No changes to commit in ".concat(this.subject));return r=Yo(Yo({},this.clone().toPlainObject()),{createdAt:i,signer:e}),s=GS(Yo({},r)),[4,QS(s,t)];case 1:return o=a.sent(),l=Yo(Yo({},r),{signature:o}),[2,l]}})})},n}();function As(n,e,t){e in n&&e!==t&&(Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(n,e)),delete n[e])}function GS(n){return n.remove&&Object.keys(n.remove).length===0&&delete n.remove,n.set&&Object.keys(n.set).length===0&&delete n.set,n.push&&Object.keys(n.push).length===0&&delete n.push,n.destroy===!1&&delete n.destroy,As(n,"createdAt",it.properties.commit.createdAt),As(n,"subject",it.properties.commit.subject),As(n,"set",it.properties.commit.set),As(n,"push",it.properties.commit.push),As(n,"signer",it.properties.commit.signer),As(n,"signature",it.properties.commit.signature),As(n,"remove",it.properties.commit.remove),As(n,"destroy",it.properties.commit.destroy),As(n,"previousCommit",it.properties.commit.previousCommit),n[it.properties.isA]=[it.classes.commit],kO(n)}var QS=function(n,e){return gh(void 0,void 0,void 0,function(){var t,i,r,s,o,l;return bh(this,function(a){switch(a.label){case 0:return t=JS(e),i=new Uint8Array(t),r=new TextEncoder,s=r.encode(n),[4,vO(s,i)];case 1:return o=a.sent(),l=qS(o),[2,l]}})})},VO=function(n){return gh(void 0,void 0,void 0,function(){var e,t,i,r;return bh(this,function(s){switch(s.label){case 0:return e=JS(n),t=new Uint8Array(e),[4,_O(t)];case 1:return i=s.sent(),r=qS(i),[2,r]}})})};function HO(n){var e={id:n.getSubject(),subject:n.get(it.properties.commit.subject),set:n.get(it.properties.commit.set),push:n.get(it.properties.commit.push),signer:n.get(it.properties.commit.signer),createdAt:n.get(it.properties.commit.createdAt),remove:n.get(it.properties.commit.remove),destroy:n.get(it.properties.commit.destroy),signature:n.get(it.properties.commit.signature)};return e}function YS(n){try{var e=JSON.parse(n);if(typeof e!="object")throw new Error("Commit is not an object");var t=e[it.properties.commit.subject],i=e[it.properties.commit.set],r=e[it.properties.commit.push],s=e[it.properties.commit.signer],o=e[it.properties.commit.createdAt],l=e[it.properties.commit.remove],a=e[it.properties.commit.destroy],c=e[it.properties.commit.signature],f=e["@id"],u=e[it.properties.commit.previousCommit];if(!c)throw new Error("Commit has no signature");return{subject:t,set:i,push:r,signer:s,createdAt:o,remove:l,destroy:a,signature:c,id:f,previousCommit:u}}catch(h){throw new Error("Could not parse commit: ".concat(h,", Commit: ").concat(n))}}function XS(n,e){var t=e.set,i=e.remove,r=e.push;return t&&WO(t,n),i&&qO(i,n),r&&JO(r,n),n}function UO(n,e){var t=YS(n),i=t.subject,r=t.id,s=t.destroy,o=t.signature,l=e.resources.get(i);if(!l)l=new ma(i);else if(l.appliedCommitSignatures.has(o))return;if(l=XS(l,t),r&&l.setUnsafe(vn.commit.lastCommit,r),s){e.removeResource(i);return}else l.appliedCommitSignatures.add(o),e.addResources(l,{skipCommitCompare:!0})}function WO(n,e,t){var i,r,s=new Ra,o=[],l=function(d,m){var p=m;if((m==null?void 0:m.constructor)==={}.constructor){var b=Ar(s.parseValue(m,d),2),g=b[0],v=b[1];p=g,o.push.apply(o,Nc([],Ar(v),!1))}I1(m)&&(p=m.map(function(C){var I=Ar(s.parseValue(C,d),2),k=I[0],O=I[1];return o.push.apply(o,Nc([],Ar(O),!1)),k})),e.setUnsafe(d,p)};try{for(var a=Ad(Object.entries(n)),c=a.next();!c.done;c=a.next()){var f=Ar(c.value,2),u=f[0],h=f[1];l(u,h)}}catch(d){i={error:d}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}t&&t.addResources(o)}function qO(n,e){var t,i;try{for(var r=Ad(n),s=r.next();!s.done;s=r.next()){var o=s.value;e.removePropValLocally(o)}}catch(l){t={error:l}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(t)throw t.error}}}function JO(n,e,t){var i,r,s=new Ra,o=[],l=function(d,m){var p=e.get(d)||[],b=m,g=b.map(function(C){var I=Ar(s.parseValue(C,d),2),k=I[0],O=I[1];return o.push.apply(o,Nc([],Ar(O),!1)),k}),v=Nc(Nc([],Ar(p),!1),Ar(g),!1);e.setUnsafe(d,v)};try{for(var a=Ad(Object.entries(n)),c=a.next();!c.done;c=a.next()){var f=Ar(c.value,2),u=f[0],h=f[1];l(u,h)}}catch(d){i={error:d}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}t&&t.addResources(o)}var KO=globalThis&&globalThis.__extends||function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])},n(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");n(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}(),Tr;(function(n){n.Unauthorized="Unauthorized",n.NotFound="NotFound",n.Server="Server",n.Client="Client"})(Tr||(Tr={}));function GO(n){if(n instanceof $i){if(n.type===Tr.Unauthorized)return!0;if(n.message.includes("Unauthorized"))return!0}return!1}var $i=function(n){KO(e,n);function e(t,i){i===void 0&&(i=Tr.Client);var r=n.call(this,t)||this;Object.setPrototypeOf(r,e.prototype),r.type=i,r.message=t;try{var s=JSON.parse(t),o=s[vn.description];o&&(r.message=o)}catch{}return r.message||(r.message=r.createMessage()),r}return e.fromResource=function(t){var i=new e(t.get(vn.description).toString());return i},e.prototype.createMessage=function(){switch(this.type){case Tr.Unauthorized:return"You don't have the rights to do this.";case Tr.NotFound:return"404 Not found.";case Tr.Server:return"500 Unknown server error.";default:return"Unknown error."}},e}(Error);globalThis&&globalThis.__awaiter;globalThis&&globalThis.__generator;globalThis&&globalThis.__values;globalThis&&globalThis.__read;var zi,xt;(function(n){n.ATOMIC_URL="https://atomicdata.dev/datatypes/atomicURL",n.BOOLEAN="https://atomicdata.dev/datatypes/boolean",n.DATE="https://atomicdata.dev/datatypes/date",n.FLOAT="https://atomicdata.dev/datatypes/float",n.INTEGER="https://atomicdata.dev/datatypes/integer",n.MARKDOWN="https://atomicdata.dev/datatypes/markdown",n.RESOURCEARRAY="https://atomicdata.dev/datatypes/resourceArray",n.SLUG="https://atomicdata.dev/datatypes/slug",n.STRING="https://atomicdata.dev/datatypes/string",n.TIMESTAMP="https://atomicdata.dev/datatypes/timestamp",n.UNKNOWN="unknown-datatype"})(xt||(xt={}));var QO=function(n){switch(n){case it.datatypes.atomicUrl:return xt.ATOMIC_URL;case it.datatypes.boolean:return xt.BOOLEAN;case it.datatypes.date:return xt.DATE;case it.datatypes.float:return xt.FLOAT;case it.datatypes.integer:return xt.INTEGER;case it.datatypes.markdown:return xt.MARKDOWN;case it.datatypes.resourceArray:return xt.RESOURCEARRAY;case it.datatypes.slug:return xt.SLUG;case it.datatypes.string:return xt.STRING;case it.datatypes.timestamp:return xt.TIMESTAMP;default:return xt.UNKNOWN}},YO=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,XO=/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/,ZO=function(n,e){var t=null;if(n===void 0)throw new Error("Value is undefined, expected ".concat(e));switch(e){case xt.STRING:{if(!Yf(n)){t="Not a string";break}break}case xt.SLUG:{if(!Yf(n)){t="Not a slug, not even a string";break}n.match(YO)===null&&(t="Not a valid slug. Only lowercase letters and numbers with dashes `-` between them");break}case xt.ATOMIC_URL:{if(!Yf(n)){t="Not a string. Should be a URL";break}Ps.tryValidSubject(n);break}case xt.RESOURCEARRAY:{if(!I1(n)){t="Not an array";break}n.map(function(i,r){try{Ps.tryValidSubject(i)}catch{var s=new Error("Invalid URL");throw s.index=r,s}});break}case xt.INTEGER:{if(!ZS(n)){t="Not a number";break}n%1!==0&&(t="Not an integer");break}case xt.DATE:{if(!Yf(n)){t="Not a string";break}n.match(XO)===null&&(t="Not a date string: YYYY-MM-DD");break}}if(t!==null)throw new Error(t)};function I1(n){return Object.prototype.toString.call(n)==="[object Array]"}function Yf(n){return typeof n=="string"}function ZS(n){return typeof n=="number"}zi={},zi[xt.STRING]="String",zi[xt.SLUG]="Slug",zi[xt.MARKDOWN]="Markdown",zi[xt.INTEGER]="Integer",zi[xt.FLOAT]="Float",zi[xt.BOOLEAN]="Boolean",zi[xt.DATE]="Date",zi[xt.TIMESTAMP]="Timestamp",zi[xt.ATOMIC_URL]="Resource",zi[xt.RESOURCEARRAY]="ResourceArray",zi[xt.UNKNOWN]="Unknown";var Xf=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Rm=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Ra=function(){function n(){this.parsedResources=[]}return n.prototype.parseObject=function(e,t){this.parsedResources=[];var i=this.parseJsonADResource(e,t);return[i,Rm([],Xf(this.parsedResources),!1)]},n.prototype.parseArray=function(e){this.parsedResources=[];var t=this.parseJsonADArray(e);return[t,Rm([],Xf(this.parsedResources),!1)]},n.prototype.parseValue=function(e,t){this.parsedResources=[];var i=this.parseJsonAdResourceValue(e,t);return[i,Rm([],Xf(this.parsedResources),!1)]},n.prototype.parseJsonADResource=function(e,t){var i,r,s=this;t===void 0&&(t=Xo);var o=new ma(t);this.parsedResources.push(o);try{var l=function(m,p){if(m==="@id"){if(typeof p!="string")throw new Error("'@id' field must be a string");if(o.getSubject()!=="undefined"&&o.getSubject()!==Xo&&p!==o.getSubject())throw new Error("Resource has wrong subject in @id. Received subject was ".concat(p,", expected ").concat(o.getSubject(),"."));return o.setSubject(p),"continue"}try{if(I1(p)){var b=p.map(function(I){return s.parseJsonAdResourceValue(I,m)});o.setUnsafe(m,b)}else if(typeof p=="string")o.setUnsafe(m,p);else if(typeof p=="number")o.setUnsafe(m,p);else if(typeof p=="boolean")o.setUnsafe(m,p);else{var g=a.parseJsonAdResourceValue(p,m);o.setUnsafe(m,g)}}catch(I){var v="Failed creating value ".concat(p," for key ").concat(m," in resource ").concat(o.getSubject()),C="".concat(v,". ").concat(I.message);throw new Error(C)}},a=this;try{for(var c=i2(Object.entries(e)),f=c.next();!f.done;f=c.next()){var u=Xf(f.value,2),h=u[0],d=u[1];l(h,d)}}catch(m){i={error:m}}finally{try{f&&!f.done&&(r=c.return)&&r.call(c)}finally{if(i)throw i.error}}o.loading=!1,o.hasClasses(it.classes.error)&&(o.error=$i.fromResource(o))}catch(m){throw m.message="Failed parsing JSON "+m.message,o.setError(m),o.loading=!1,m}return o},n.prototype.parseJsonAdResourceValue=function(e,t){if(typeof e=="string")return e;if((e==null?void 0:e.constructor)==={}.constructor)if(Object.keys(e).includes("@id")){var i=e["@id"];return this.parseJsonADResource(e),i}else return e;throw new Error("Value ".concat(e," in ").concat(t," not a string or a nested Resource"))},n.prototype.parseJsonADArray=function(e){var t,i,r=[];try{try{for(var s=i2(e),o=s.next();!o.done;o=s.next()){var l=o.value,a=this.parseJsonADResource(l);r.push(a)}}catch(c){t={error:c}}finally{try{o&&!o.done&&(i=s.return)&&i.call(s)}finally{if(t)throw t.error}}}catch(c){throw c.message="Failed parsing JSON "+c.message,c}return r},n}();globalThis&&globalThis.__read;globalThis&&globalThis.__values;var Vl=globalThis&&globalThis.__awaiter||function(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function l(f){try{c(i.next(f))}catch(u){o(u)}}function a(f){try{c(i.throw(f))}catch(u){o(u)}}function c(f){f.done?s(f.value):r(f.value).then(l,a)}c((i=i.apply(n,e||[])).next())})},Hl=globalThis&&globalThis.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(c){return function(f){return a([c,f])}}function a(c){if(i)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(t=0)),t;)try{if(i=1,r&&(s=c[0]&2?r.return:c[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,c[1])).done)return s;switch(r=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,r=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Ul=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},Wl=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},a2=globalThis&&globalThis.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},tE=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s};function c2(n,e){var t=new URL(n);t.protocol==="http:"?t.protocol="ws":t.protocol="wss",t.pathname="/ws";var i=new WebSocket(t.toString());return i.onopen=function(r){return nE(e,i)},i.onmessage=function(r){return iE(r,e)},i.onerror=rE,i}function nE(n,e){nC(e,n).then(function(){var t,i;try{for(var r=eE(n.subscribers.keys()),s=r.next();!s.done;s=r.next()){var o=s.value;n.subscribeWebSocket(o)}}catch(l){t={error:l}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(t)throw t.error}}})}function iE(n,e){if(n.data.startsWith("COMMIT ")){var t=n.data.slice(7);UO(t,e)}else if(n.data.startsWith("ERROR "))e.notifyError(n.data.slice(6));else if(n.data.startsWith("RESOURCE ")){var i=tC(n);e.addResources(i)}else console.warn("Unknown websocket message:",n)}function rE(n){console.error("websocket error:",n)}function tC(n){var e=n.data.slice(9),t=JSON.parse(e),i=new Ra,r=tE(i.parseObject(t),2);r[0];var s=r[1];return s}function nC(n,e){var t;return $S(this,void 0,void 0,function(){var i,r;return eC(this,function(s){switch(s.label){case 0:return i=e.getAgent(),!i||!i.subject?[2]:!n.url.startsWith("ws://localhost:")&&(!((t=i==null?void 0:i.subject)===null||t===void 0)&&t.startsWith("http://localhost"))?(console.warn("Can't authenticate localhost Agent over websocket with remote server, because the server will nog be able to retrieve your Agent and verify your public key."),[2]):[4,LS(n.url,i)];case 1:return r=s.sent(),n.send("AUTHENTICATE "+JSON.stringify(r)),[2]}})})}var f2=5e3;function sE(n,e){return $S(this,void 0,void 0,function(){return eC(this,function(t){return[2,new Promise(function(i,r){n.addEventListener("message",function s(o){var l=setTimeout(function(){n.removeEventListener("message",s),r(new Error('Request for subject "'.concat(e,'" timed out after ').concat(f2,"ms.")))},f2);o.data.startsWith("RESOURCE ")&&tC(o).forEach(function(a){a.getSubject()===e&&(clearTimeout(l),n.removeEventListener("message",s),i(a))})}),n.send("GET "+e)})]})})}var Qn=globalThis&&globalThis.__awaiter||function(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function l(f){try{c(i.next(f))}catch(u){o(u)}}function a(f){try{c(i.throw(f))}catch(u){o(u)}}function c(f){f.done?s(f.value):r(f.value).then(l,a)}c((i=i.apply(n,e||[])).next())})},Yn=globalThis&&globalThis.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(c){return function(f){return a([c,f])}}function a(c){if(i)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(t=0)),t;)try{if(i=1,r&&(s=c[0]&2?r.return:c[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,c[1])).done)return s;switch(r=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,r=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},oE=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s},oo;(function(n){n.ResourceSaved="resource-saved",n.ResourceRemoved="resource-removed",n.ResourceManuallyCreated="resource-manually-created",n.AgentChanged="agent-changed",n.Error="error"})(oo||(oo={}));var Pm=function(){return typeof WebSocket<"u"},lE=function(){function n(e){e===void 0&&(e={}),this.batchedResources=new Map,this.eventManager=new $O,this._resources=new Map,this.webSockets=new Map,this.subscribers=new Map,e.serverUrl&&this.setServerUrl(e.serverUrl),e.agent&&this.setAgent(e.agent),this.client=new Ps(this.injectedFetch),this.getAgent=this.getAgent.bind(this),this.setAgent=this.setAgent.bind(this)}return Object.defineProperty(n.prototype,"resources",{get:function(){return this._resources},enumerable:!1,configurable:!0}),n.prototype.injectFetch=function(e){this.injectedFetch=e,this.client.setFetch(e)},n.prototype.addResources=function(e,t){var i,r;try{for(var s=u2(Array.isArray(e)?e:[e]),o=s.next();!o.done;o=s.next()){var l=o.value;this.addResource(l,t??{})}}catch(a){i={error:a}}finally{try{o&&!o.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}},n.prototype.addResource=function(e,t){var i=t.skipCommitCompare;if(e.get(it.properties.incomplete)){var r=this.resources.get(e.getSubject());if(r&&!r.loading)return}if(!i){var s=this.resources.get(e.getSubject());if(s&&!s.hasClasses(jS.classes.collection)&&!s.loading&&!s.new&&s.get(Ip.properties.lastCommit)===e.get(Ip.properties.lastCommit))return}this.resources.set(e.getSubject(),e.__internalObject),this.notify(e.__internalObject)},n.prototype.checkSubjectTaken=function(e){var t;return Qn(this,void 0,void 0,function(){var i,r,s;return Yn(this,function(o){switch(o.label){case 0:if(i=this.resources.get(e),i!=null&&i.isReady()&&!(i!=null&&i.new))return[2,!0];o.label=1;case 1:return o.trys.push([1,3,,4]),r=this.agent?{agent:this.agent,serverURL:this.getServerUrl()}:void 0,[4,this.client.fetchResourceHTTP(e,{method:"GET",signInfo:r})];case 2:return s=o.sent().createdResources,!((t=s.find(function(l){return l.getSubject()===e}))===null||t===void 0)&&t.isReady()?[2,!0]:[3,4];case 3:return o.sent(),[3,4];case 4:return[2,!1]}})})},n.prototype.buildUniqueSubjectFromParts=function(e,t){return Qn(this,void 0,void 0,function(){var i,r;return Yn(this,function(s){return i=e.join("/"),r=t??this.getServerUrl(),[2,this.findAvailableSubject(i,r)]})})},n.prototype.createSubject=function(e,t){var i=this.randomPart();return e=e||"things",t?"".concat(t,"/").concat(e,"/").concat(i):"".concat(this.getServerUrl(),"/").concat(e,"/").concat(i)},n.prototype.fetchResourceFromServer=function(e,t){return t===void 0&&(t={}),Qn(this,void 0,void 0,function(){var i,r,s,o;return Yn(this,function(l){switch(l.label){case 0:return t.setLoading&&(i=new ma(e),i.loading=!0,this.addResources(i)),r=this.getWebSocketForSubject(e),!t.fromProxy&&!t.noWebSocket&&Pm()&&(r==null?void 0:r.readyState)===WebSocket.OPEN?[4,sE(r,e)]:[3,2];case 1:return l.sent(),[3,4];case 2:return s=this.agent?{agent:this.agent,serverURL:this.getServerUrl()}:void 0,[4,this.client.fetchResourceHTTP(e,{from:t.fromProxy?this.getServerUrl():void 0,method:t.method,body:t.body,signInfo:s})];case 3:o=l.sent().createdResources,this.addResources(o),l.label=4;case 4:return[2,this.resources.get(e)]}})})},n.prototype.getAllSubjects=function(){return Array.from(this.resources.keys())},n.prototype.getDefaultWebSocket=function(){return this.webSockets.get(this.getServerUrl())},n.prototype.getWebSocketForSubject=function(e){var t=new URL(e),i=this.webSockets.get(t.origin);if(i)return i;typeof window<"u"&&this.webSockets.set(t.origin,c2(t.origin,this))},n.prototype.getServerUrl=function(){return this.serverUrl},n.prototype.getAgent=function(){var e;return(e=this.agent)!==null&&e!==void 0?e:void 0},n.prototype.getResourceLoading=function(e,t){if(e===void 0&&(e=Xo),t===void 0&&(t={}),e===Xo||e===null){var i=new ma(Xo,t.newResource);return i}var r=this.resources.get(e);if(r)!t.allowIncomplete&&r.loading===!1&&r.get(it.properties.incomplete)&&(r.loading=!0,this.addResources(r),this.fetchResourceFromServer(e,t));else return r=new ma(e,t.newResource),r.loading=!0,this.addResources(r),t.newResource||this.fetchResourceFromServer(e,t),r;return r},n.prototype.getResourceAsync=function(e){return Qn(this,void 0,void 0,function(){var t,i=this;return Yn(this,function(r){return t=this.resources.get(e),t&&t.isReady()?[2,t]:t&&!t.isReady()?[2,new Promise(function(s,o){var l=5e3,a=function(c){i.unsubscribe(e,a),s(c)};i.subscribe(e,a),setTimeout(function(){i.unsubscribe(e,a),o(new Error('Async Request for subject "'.concat(e,'" timed out after ').concat(l,"ms.")))},l)})]:[2,this.fetchResourceFromServer(e)]})})},n.prototype.getProperty=function(e){var t;return Qn(this,void 0,void 0,function(){var i,r,s,o,l,a;return Yn(this,function(c){switch(c.label){case 0:return[4,this.getResourceAsync(e)];case 1:if(i=c.sent(),i===void 0)throw Error("Property ".concat(e," is not found"));if(i.error)throw Error("Property ".concat(e," cannot be loaded: ").concat(i.error));if(r=i.get(it.properties.datatype),r===void 0)throw Error("Property ".concat(e," has no datatype: ").concat(i.getPropVals()));if(s=i.get(it.properties.shortname),s===void 0)throw Error("Property ".concat(e," has no shortname: ").concat(i.getPropVals()));if(o=i.get(it.properties.description),o===void 0)throw Error("Property ".concat(e," has no description: ").concat(i.getPropVals()));return l=(t=i.get(it.properties.classType))===null||t===void 0?void 0:t.toString(),a={subject:e,classType:l,shortname:s.toString(),description:o.toString(),datatype:QO(r.toString())},[2,a]}})})},n.prototype.notifyError=function(e){var t=e instanceof Error?e:new Error(e);if(this.eventManager.hasSubscriptions(oo.Error))this.eventManager.emit(oo.Error,t);else throw t},n.prototype.isOffline=function(){var e;return Hu()?!(!((e=window==null?void 0:window.navigator)===null||e===void 0)&&e.onLine):!1},n.prototype.notifyResourceSaved=function(e){return Qn(this,void 0,void 0,function(){return Yn(this,function(t){switch(t.label){case 0:return[4,this.eventManager.emit(oo.ResourceSaved,e)];case 1:return t.sent(),[2]}})})},n.prototype.notifyResourceManuallyCreated=function(e){return Qn(this,void 0,void 0,function(){return Yn(this,function(t){switch(t.label){case 0:return[4,this.eventManager.emit(oo.ResourceManuallyCreated,e)];case 1:return t.sent(),[2]}})})},n.prototype.parseMetaTags=function(){var e=this,t=document.querySelectorAll('meta[property="json-ad-initial"]'),i=new Ra;t.forEach(function(r){var s=r.getAttribute("content");if(s!==null){var o=JSON.parse(atob(s)),l=oE(i.parseObject(o),2);l[0];var a=l[1];e.addResources(a)}})},n.prototype.preloadPropsAndClasses=function(){return Qn(this,void 0,void 0,function(){var e,t;return Yn(this,function(i){switch(i.label){case 0:return e=new URL("/classes",this.serverUrl),t=new URL("/properties",this.serverUrl),e.searchParams.set("include_external","true"),t.searchParams.set("include_external","true"),e.searchParams.set("include_nested","true"),t.searchParams.set("include_nested","true"),e.searchParams.set("page_size","999"),t.searchParams.set("page_size","999"),[4,Promise.all([this.fetchResourceFromServer(e.toString()),this.fetchResourceFromServer(t.toString())])];case 1:return i.sent(),[2]}})})},n.prototype.postToServer=function(e,t){return Qn(this,void 0,void 0,function(){return Yn(this,function(i){return[2,this.fetchResourceFromServer(e,{body:t,noWebSocket:!0,method:"POST"})]})})},n.prototype.removeResource=function(e){var t=this.resources.get(e);t&&(this.resources.delete(e),this.eventManager.emit(oo.ResourceRemoved,t))},n.prototype.renameSubject=function(e,t){var i;return Qn(this,void 0,void 0,function(){var r,s;return Yn(this,function(o){switch(o.label){case 0:return Ps.tryValidSubject(t),r=e.getSubject(),[4,this.checkSubjectTaken(t)];case 1:if(o.sent())throw Error("New subject name is already taken: ".concat(t));return e.setSubject(t),s=(i=this.subscribers.get(r))!==null&&i!==void 0?i:[],this.subscribers.set(t,s),this.removeResource(r),this.addResources(e),[2]}})})},n.prototype.setAgent=function(e){var t=this;this.agent=e,e&&e.subject?(Hu()&&zS(this.serverUrl,e),this.webSockets.forEach(function(i){i.readyState===i.OPEN&&nC(i,t)}),this.resources.forEach(function(i){(i.isUnauthorized()||i.loading)&&t.fetchResourceFromServer(i.getSubject())})):Hu()&&tO(),this.eventManager.emit(oo.AgentChanged,e)},n.prototype.setServerUrl=function(e){if(Ps.tryValidSubject(e),e.substring(-1)==="/")throw Error("baseUrl should not have a trailing slash");this.serverUrl=e,Pm()&&this.openWebSocket(e)},n.prototype.openWebSocket=function(e){if(Pm()){if(this.webSockets.has(e))return;this.webSockets.set(e,c2(e,this))}else console.warn("WebSockets not supported, no window available")},n.prototype.subscribe=function(e,t){var i=this;if(e===void 0)throw Error("Cannot subscribe to undefined subject");var r=this.subscribers.get(e);return r===void 0&&(this.subscribeWebSocket(e),r=[]),r.push(t),this.subscribers.set(e,r),function(){i.unsubscribe(e,t)}},n.prototype.subscribeWebSocket=function(e){if(e!==Xo)try{var t=this.getWebSocketForSubject(e);(t==null?void 0:t.readyState)===1&&(t==null||t.send("SUBSCRIBE ".concat(e)))}catch(i){console.error(i)}},n.prototype.unSubscribeWebSocket=function(e){var t;if(e!==Xo)try{(t=this.getDefaultWebSocket())===null||t===void 0||t.send("UNSUBSCRIBE ".concat(e))}catch(i){console.error(i)}},n.prototype.unsubscribe=function(e,t){if(e!==void 0){var i=this.subscribers.get(e);i&&(i=i==null?void 0:i.filter(function(r){return r!==t}),this.subscribers.set(e,i))}},n.prototype.on=function(e,t){return this.eventManager.register(e,t)},n.prototype.uploadFiles=function(e,t){return Qn(this,void 0,void 0,function(){var i,r;return Yn(this,function(s){switch(s.label){case 0:if(i=this.getAgent(),!i)throw Error("No agent set, cannot upload files");return[4,this.client.uploadFiles(e,this.getServerUrl(),i,t)];case 1:return r=s.sent(),this.addResources(r),[2,r.map(function(o){return o.getSubject()})]}})})},n.prototype.postCommit=function(e,t){return Qn(this,void 0,void 0,function(){return Yn(this,function(i){return[2,this.client.postCommit(e,t)]})})},n.prototype.getResourceAncestry=function(e){return Qn(this,void 0,void 0,function(){var t,i,r;return Yn(this,function(s){switch(s.label){case 0:t=[e.getSubject()],i=e.get(it.properties.parent),i&&t.push(i),s.label=1;case 1:return i?[4,this.getResourceAsync(i)]:[3,3];case 2:if(r=s.sent(),r){if(i=r.get(it.properties.parent),t.includes(i))throw new Error("Resource ".concat(e.getSubject()," ancestry is cyclical. ").concat(i," is already in the ancestry}"));t.push(i)}return[3,1];case 3:return[2,t]}})})},n.prototype.clientSideQuery=function(e){return Array.from(this.resources.values()).filter(e)},n.prototype.batchResource=function(e){var t=this._resources.get(e);if(!t)throw new Error("Resource ".concat(e," can not be saved because it is not in the store."));var i=t.get(S1.properties.parent);if(i===void 0)throw new Error("Resource ".concat(e," can not be added to a batch because it's missing a parent."));this.batchedResources.has(i)?this.batchedResources.get(i).add(e):this.batchedResources.set(i,new Set([e]))},n.prototype.saveBatchForParent=function(e){return Qn(this,void 0,void 0,function(){var t,i,r,s,o,l,a,c;return Yn(this,function(f){switch(f.label){case 0:if(t=this.batchedResources.get(e),!t)return[2];f.label=1;case 1:f.trys.push([1,6,7,8]),i=u2(t),r=i.next(),f.label=2;case 2:return r.done?[3,5]:(s=r.value,o=this._resources.get(s),[4,o==null?void 0:o.save(this)]);case 3:f.sent(),f.label=4;case 4:return r=i.next(),[3,2];case 5:return[3,8];case 6:return l=f.sent(),a={error:l},[3,8];case 7:try{r&&!r.done&&(c=i.return)&&c.call(i)}finally{if(a)throw a.error}return[7];case 8:return this.batchedResources.delete(e),[2]}})})},n.prototype.randomPart=function(){return Math.random().toString(36).substring(2)},n.prototype.findAvailableSubject=function(e,t,i){return i===void 0&&(i=!0),Qn(this,void 0,void 0,function(){var r,s,o;return Yn(this,function(l){switch(l.label){case 0:return r="".concat(t,"/").concat(e),i||(s=this.randomPart(),r+="-".concat(s)),[4,this.checkSubjectTaken(r)];case 1:return o=l.sent(),o?[2,this.findAvailableSubject(e,t,!1)]:[2,r]}})})},n.prototype.notify=function(e){return Qn(this,void 0,void 0,function(){var t,i,r=this;return Yn(this,function(s){return t=e.getSubject(),i=this.subscribers.get(t),i===void 0?[2]:(Promise.allSettled(i.map(function(o){return Qn(r,void 0,void 0,function(){return Yn(this,function(l){return[2,o(e)]})})})),[2])})})},n}();globalThis&&globalThis.__read;function Im(n){if(n===void 0)throw new Error("Not an array: ".concat(n,", is ").concat(typeof n));if(n.constructor===Array)return n;throw new Error("Not an array: ".concat(n,", is a ").concat(typeof n))}var aE={agent:"https://atomicdata.dev/classes/Agent",chatRoom:"https://atomicdata.dev/classes/ChatRoom",collection:"https://atomicdata.dev/classes/Collection",commit:"https://atomicdata.dev/classes/Commit",class:"https://atomicdata.dev/classes/Class",document:"https://atomicdata.dev/classes/Document",bookmark:"https://atomicdata.dev/class/Bookmark",elements:{paragraph:"https://atomicdata.dev/classes/elements/Paragraph"},error:"https://atomicdata.dev/classes/Error",property:"https://atomicdata.dev/classes/Property",datatype:"https://atomicdata.dev/classes/Datatype",endpoint:"https://atomicdata.dev/classes/Endpoint",drive:"https://atomicdata.dev/classes/Drive",redirect:"https://atomicdata.dev/classes/Redirect",invite:"https://atomicdata.dev/classes/Invite",file:"https://atomicdata.dev/classes/File",message:"https://atomicdata.dev/classes/Message",importer:"https://atomicdata.dev/classes/Importer",folder:"https://atomicdata.dev/classes/Folder",article:"https://atomicdata.dev/classes/Article",displayStyle:"https://atomicdata.dev/class/DisplayStyle",displayStyles:{grid:"https://atomicdata.dev/display-style/grid",list:"https://atomicdata.dev/display-style/list"},dateFormat:"https://atomicdata.dev/classes/DateFormat",numberFormat:"https://atomicdata.dev/classes/NumberFormat",constraintProperties:{rangeProperty:"https://atomicdata.dev/classes/RangeProperty",floatRangeProperty:"https://atomicdata.dev/classes/FloatRangeProperty",formattedNumber:"https://atomicdata.dev/classes/FormattedNumber",selectProperty:"https://atomicdata.dev/classes/SelectProperty",formattedDate:"https://atomicdata.dev/classes/FormattedDate"},table:"https://atomicdata.dev/classes/Table",tag:"https://atomicdata.dev/classes/Tag",ontology:"https://atomicdata.dev/class/ontology"},vn={allowsOnly:"https://atomicdata.dev/properties/allowsOnly",getAll:"https://atomicdata.dev/properties/?page_size=999",children:"https://atomicdata.dev/properties/children",classType:"https://atomicdata.dev/properties/classtype",createdBy:"https://atomicdata.dev/properties/createdBy",datatype:"https://atomicdata.dev/properties/datatype",description:"https://atomicdata.dev/properties/description",drives:"https://atomicdata.dev/properties/drives",incomplete:"https://atomicdata.dev/properties/incomplete",isA:"https://atomicdata.dev/properties/isA",isDynamic:"https://atomicdata.dev/properties/isDynamic",name:"https://atomicdata.dev/properties/name",parent:"https://atomicdata.dev/properties/parent",paymentPointer:"https://atomicdata.dev/properties/paymentPointer",read:"https://atomicdata.dev/properties/read",recommends:"https://atomicdata.dev/properties/recommends",requires:"https://atomicdata.dev/properties/requires",shortname:"https://atomicdata.dev/properties/shortname",subResources:"https://atomicdata.dev/properties/subresources",write:"https://atomicdata.dev/properties/write",displayStyle:"https://atomicdata.dev/property/display-style",publishedAt:"https://atomicdata.dev/properties/published-at",agent:{publicKey:"https://atomicdata.dev/properties/publicKey"},collection:{members:"https://atomicdata.dev/properties/collection/members",currentPage:"https://atomicdata.dev/properties/collection/currentPage",pageSize:"https://atomicdata.dev/properties/collection/pageSize",property:"https://atomicdata.dev/properties/collection/property",totalMembers:"https://atomicdata.dev/properties/collection/totalMembers",totalPages:"https://atomicdata.dev/properties/collection/totalPages",value:"https://atomicdata.dev/properties/collection/value"},commit:{subject:"https://atomicdata.dev/properties/subject",createdAt:"https://atomicdata.dev/properties/createdAt",lastCommit:"https://atomicdata.dev/properties/lastCommit",previousCommit:"https://atomicdata.dev/properties/previousCommit",signer:"https://atomicdata.dev/properties/signer",set:"https://atomicdata.dev/properties/set",push:"https://atomicdata.dev/properties/push",remove:"https://atomicdata.dev/properties/remove",destroy:"https://atomicdata.dev/properties/destroy",signature:"https://atomicdata.dev/properties/signature"},document:{elements:"https://atomicdata.dev/properties/documents/elements"},endpoint:{parameters:"https://atomicdata.dev/properties/endpoint/parameters",results:"https://atomicdata.dev/properties/endpoint/results"},search:{query:"https://atomicdata.dev/properties/search/query",limit:"https://atomicdata.dev/properties/search/limit",property:"https://atomicdata.dev/properties/search/property"},redirect:{destination:"https://atomicdata.dev/properties/destination",redirectAgent:"https://atomicdata.dev/properties/invite/redirectAgent"},invite:{agent:"https://atomicdata.dev/properties/invite/agent",publicKey:"https://atomicdata.dev/properties/invite/publicKey",target:"https://atomicdata.dev/properties/invite/target",usagesLeft:"https://atomicdata.dev/properties/invite/usagesLeft",users:"https://atomicdata.dev/properties/invite/users",write:"https://atomicdata.dev/properties/invite/write"},file:{filename:"https://atomicdata.dev/properties/filename",filesize:"https://atomicdata.dev/properties/filesize",downloadUrl:"https://atomicdata.dev/properties/downloadURL",mimetype:"https://atomicdata.dev/properties/mimetype",attachments:"https://atomicdata.dev/properties/attachments"},chatRoom:{messages:"https://atomicdata.dev/properties/messages",nextPage:"https://atomicdata.dev/properties/nextPage",replyTo:"https://atomicdata.dev/properties/replyTo"},bookmark:{url:"https://atomicdata.dev/property/url",preview:"https://atomicdata.dev/property/preview",imageUrl:"https://atomicdata.dev/properties/imageUrl"},constraints:{max:"https://atomicdata.dev/properties/max",min:"https://atomicdata.dev/properties/min",maxFloat:"https://atomicdata.dev/properties/maxFloat",minFloat:"https://atomicdata.dev/properties/minFloat",numberFormatting:"https://atomicdata.dev/properties/numberFormatting",decimalPlaces:"https://atomicdata.dev/properties/decimalPlaces",dateFormat:"https://atomicdata.dev/properties/dateFormat"},table:{tableColumnWidths:"https://atomicdata.dev/properties/tableColumnWidths"},ontology:{customNodePositioning:"https://atomicdata.dev/properties/custom-node-positioning"},color:"https://atomicdata.dev/properties/color",emoji:"https://atomicdata.dev/properties/emoji",classes:"https://atomicdata.dev/properties/classes",properties:"https://atomicdata.dev/properties/properties",instances:"https://atomicdata.dev/properties/instances"},cE={atomicUrl:"https://atomicdata.dev/datatypes/atomicURL",boolean:"https://atomicdata.dev/datatypes/boolean",date:"https://atomicdata.dev/datatypes/date",float:"https://atomicdata.dev/datatypes/float",integer:"https://atomicdata.dev/datatypes/integer",markdown:"https://atomicdata.dev/datatypes/markdown",resourceArray:"https://atomicdata.dev/datatypes/resourceArray",slug:"https://atomicdata.dev/datatypes/slug",string:"https://atomicdata.dev/datatypes/string",timestamp:"https://atomicdata.dev/datatypes/timestamp"},iC={publicAgent:"https://atomicdata.dev/agents/publicAgent",displayStyleGrid:"https://atomicdata.dev/agents/publicAgent",numberFormats:{number:"https://atomicdata.dev/classes/NumberFormat/number",percentage:"https://atomicdata.dev/classes/NumberFormat/Percentage"},dateFormats:{localNumeric:"https://atomicdata.dev/classes/DateFormat/localNumeric",localLong:"https://atomicdata.dev/classes/DateFormat/localLong",localRelative:"https://atomicdata.dev/classes/DateFormat/localRelative"}},fE={import:"/import"},it={properties:vn,endpoints:fE,classes:aE,datatypes:cE,instances:iC},Zf=globalThis&&globalThis.__awaiter||function(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function l(f){try{c(i.next(f))}catch(u){o(u)}}function a(f){try{c(i.throw(f))}catch(u){o(u)}}function c(f){f.done?s(f.value):r(f.value).then(l,a)}c((i=i.apply(n,e||[])).next())})},uc=globalThis&&globalThis.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(c){return function(f){return a([c,f])}}function a(c){if(i)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(t=0)),t;)try{if(i=1,r&&(s=c[0]&2?r.return:c[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,c[1])).done)return s;switch(r=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,r=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]1||l(h,d)})})}function l(h,d){try{a(i[h](d))}catch(m){u(s[0][3],m)}}function a(h){h.value instanceof Wc?Promise.resolve(h.value.v).then(c,f):u(s[0][2],h)}function c(h){l("next",h)}function f(h){l("throw",h)}function u(h,d){h(d),s.shift(),s.length&&l(s[0][0],s[0][1])}},hE=globalThis&&globalThis.__asyncValues||function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof jp=="function"?jp(n):n[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=n[s]&&function(o){return new Promise(function(l,a){o=n[s](o),r(l,a,o.done,o.value)})}}function r(s,o,l,a){Promise.resolve(a).then(function(c){s({value:c,done:l})},o)}},jp=globalThis&&globalThis.__values||function(n){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&n[e],i=0;if(t)return t.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},dE=globalThis&&globalThis.__read||function(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s};(function(){function n(e,t,i,r){r===void 0&&(r=!1),this.__internalObject=this,this.pages=new Map,this._totalMembers=0,this.store=e,this.server=t,this.params=i,r||(this._waitForReady=this.fetchPage(0)),this.clearPages=this.clearPages.bind(this)}return Object.defineProperty(n.prototype,"property",{get:function(){return this.params.property},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.params.value},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"sortBy",{get:function(){return this.params.sort_by},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"sortDesc",{get:function(){return!!this.params.sort_desc},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pageSize",{get:function(){return parseInt(this.params.page_size,10)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"totalMembers",{get:function(){return this._totalMembers},enumerable:!1,configurable:!0}),n.prototype.waitForReady=function(){return this._waitForReady},n.prototype.getMemberWithIndex=function(e){return Zf(this,void 0,void 0,function(){var t,i,r;return uc(this,function(s){switch(s.label){case 0:if(e>=this.totalMembers)throw new Error("Index out of bounds");return t=Math.floor(e/this.pageSize),this.pages.has(t)?[3,2]:(this._waitForReady=this.fetchPage(t),[4,this._waitForReady]);case 1:s.sent(),s.label=2;case 2:return i=this.pages.get(t),r=i.getArray(it.properties.collection.members),[2,r[e%this.pageSize]]}})})},n.prototype.clearPages=function(){this.pages=new Map},n.prototype.refresh=function(){return Zf(this,void 0,void 0,function(){return uc(this,function(e){return this.clearPages(),this._waitForReady=this.fetchPage(0),[2,this._waitForReady]})})},n.prototype.clone=function(){var e=new n(this.store,this.server,this.params);return e._totalMembers=this._totalMembers,e._waitForReady=this._waitForReady,e.pages=this.pages,e},n.prototype[Symbol.asyncIterator]=function(){return uE(this,arguments,function(){var t;return uc(this,function(i){switch(i.label){case 0:return[4,Wc(this.waitForReady())];case 1:i.sent(),t=0,i.label=2;case 2:return tt(1,i=l)),mh(s,"http://localhost:9883/property/theme"),n.$$set=l=>{"subject"in l&&t(0,r=l.subject)},[r,i,o]}class gE extends be{constructor(e){super(),ge(this,e,pE,mE,Fe,{subject:0})}}function Kn(n,e=bE(n)){if(!e)return yE;const t=vE(n);return function(...r){console.log(`%c${n}`,`color:${t}`,...r)}}function bE(n){const e=_E("debug");return e!=null&&e.endsWith("*")?n.startsWith(e.slice(0,-1)):n===e}function yE(){}function _E(n){try{if(typeof window<"u"&&typeof window.localStorage<"u")return window.localStorage[n]}catch{}}function vE(n){let e=0;for(let t=0;t{C=null}),le()),R[0]&4&&I!==(I=n[2])){if(o){oe();const L=o;w(L.$$.fragment,1,0,()=>{G(L,1)}),le()}I?(o=Tt(I,k()),Y(o.$$.fragment),_(o.$$.fragment,1),K(o,s,null)):o=null}(!b||R[0]&2&&l!==(l=en(n[1].classContent)+" svelte-n7cvum"))&&y(s,"class",l),(!b||R[0]&512)&&y(s,"style",n[9]),(!b||R[0]&3)&&$(s,"content",!n[0]),(!b||R[0]&2&&a!==(a=en(n[1].classWindow)+" svelte-n7cvum"))&&y(i,"class",a),(!b||R[0]&2&&c!==(c=n[1].ariaLabelledBy?null:n[1].ariaLabel||null))&&y(i,"aria-label",c),(!b||R[0]&2&&f!==(f=n[1].ariaLabelledBy||null))&&y(i,"aria-labelledby",f),(!b||R[0]&256)&&y(i,"style",n[8]),(!b||R[0]&3)&&$(i,"window",!n[0]),(!b||R[0]&2&&h!==(h=en(n[1].classWindowWrap)+" svelte-n7cvum"))&&y(t,"class",h),(!b||R[0]&128)&&y(t,"style",n[7]),(!b||R[0]&3)&&$(t,"wrap",!n[0]),(!b||R[0]&2&&d!==(d=n[1].id))&&y(e,"id",d),(!b||R[0]&2&&m!==(m=en(n[1].classBg)+" svelte-n7cvum"))&&y(e,"class",m),(!b||R[0]&64)&&y(e,"style",n[6]),(!b||R[0]&3)&&$(e,"bg",!n[0])},i(O){b||(_(C),o&&_(o.$$.fragment,O),Jn(()=>{b&&(u||(u=di(i,n[12],n[1].transitionWindowProps,!0)),u.run(1))}),Jn(()=>{b&&(p||(p=di(e,n[11],n[1].transitionBgProps,!0)),p.run(1))}),b=!0)},o(O){w(C),o&&w(o.$$.fragment,O),u||(u=di(i,n[12],n[1].transitionWindowProps,!1)),u.run(0),p||(p=di(e,n[11],n[1].transitionBgProps,!1)),p.run(0),b=!1},d(O){O&&E(e),C&&C.d(),o&&G(o),n[50](null),O&&u&&u.end(),n[51](null),n[52](null),O&&p&&p.end(),g=!1,ft(v)}}}function m2(n){let e,t,i,r,s;const o=[SE,kE],l=[];function a(c,f){return f[0]&2&&(e=null),e==null&&(e=!!c[17](c[1].closeButton)),e?0:1}return t=a(n,[-1,-1,-1]),i=l[t]=o[t](n),{c(){i.c(),r=Ie()},m(c,f){l[t].m(c,f),P(c,r,f),s=!0},p(c,f){let u=t;t=a(c,f),t===u?l[t].p(c,f):(oe(),w(l[u],1,1,()=>{l[u]=null}),le(),i=l[t],i?i.p(c,f):(i=l[t]=o[t](c),i.c()),_(i,1),i.m(r.parentNode,r))},i(c){s||(_(i),s=!0)},o(c){w(i),s=!1},d(c){l[t].d(c),c&&E(r)}}}function kE(n){let e,t,i,r;return{c(){e=A("button"),y(e,"class",t=en(n[1].classCloseButton)+" svelte-n7cvum"),y(e,"aria-label","Close modal"),y(e,"style",n[10]),y(e,"type","button"),$(e,"close",!n[0])},m(s,o){P(s,e,o),i||(r=ne(e,"click",n[18]),i=!0)},p(s,o){o[0]&2&&t!==(t=en(s[1].classCloseButton)+" svelte-n7cvum")&&y(e,"class",t),o[0]&1024&&y(e,"style",s[10]),o[0]&3&&$(e,"close",!s[0])},i:ae,o:ae,d(s){s&&E(e),i=!1,r()}}}function SE(n){let e,t,i;var r=n[1].closeButton;function s(o){return{props:{onClose:o[18]}}}return r&&(e=Tt(r,s(n))),{c(){e&&Y(e.$$.fragment),t=Ie()},m(o,l){e&&K(e,o,l),P(o,t,l),i=!0},p(o,l){if(l[0]&2&&r!==(r=o[1].closeButton)){if(e){oe();const a=e;w(a.$$.fragment,1,0,()=>{G(a,1)}),le()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&E(t),e&&G(e,o)}}}function CE(n){let e,t,i,r,s=n[2]&&d2(n);const o=n[49].default,l=Ke(o,n,n[48],null);return{c(){s&&s.c(),e=J(),l&&l.c()},m(a,c){s&&s.m(a,c),P(a,e,c),l&&l.m(a,c),t=!0,i||(r=ne(wE,"keydown",n[19]),i=!0)},p(a,c){a[2]?s?(s.p(a,c),c[0]&4&&_(s,1)):(s=d2(a),s.c(),_(s,1),s.m(e.parentNode,e)):s&&(oe(),w(s,1,1,()=>{s=null}),le()),l&&l.p&&(!t||c[1]&131072)&&Qe(l,o,a,a[48],t?Ge(o,a[48],c,null):Ye(a[48]),null)},i(a){t||(_(s),_(l,a),t=!0)},o(a){w(s),w(l,a),t=!1},d(a){s&&s.d(a),a&&E(e),l&&l.d(a),i=!1,r()}}}function rC(n,e={}){return function(i){return new n({...i,props:{...e,...i.props}})}}function AE(n,e,t){let{$$slots:i={},$$scope:r}=e;const s=Ws(),o=vf,l=pe=>pe.tabIndex>=0&&!pe.hidden&&!pe.disabled&&pe.style.display!=="none"&&pe.type!=="hidden"&&!!(pe.offsetWidth||pe.offsetHeight||pe.getClientRects().length);let{isTabbable:a=l}=e,{show:c=null}=e,{id:f=null}=e,{key:u="simple-modal"}=e,{ariaLabel:h=null}=e,{ariaLabelledBy:d=null}=e,{closeButton:m=!0}=e,{closeOnEsc:p=!0}=e,{closeOnOuterClick:b=!0}=e,{styleBg:g={}}=e,{styleWindowWrap:v={}}=e,{styleWindow:C={}}=e,{styleContent:I={}}=e,{styleCloseButton:k={}}=e,{classBg:O=null}=e,{classWindowWrap:R=null}=e,{classWindow:L=null}=e,{classContent:N=null}=e,{classCloseButton:D=null}=e,{unstyled:T=!1}=e,{setContext:x=o}=e,{transitionBg:H=Os}=e,{transitionBgProps:M={duration:250}}=e,{transitionWindow:j=H}=e,{transitionWindowProps:te=M}=e,{disableFocusTrap:ee=!1}=e;const X={id:f,ariaLabel:h,ariaLabelledBy:d,closeButton:m,closeOnEsc:p,closeOnOuterClick:b,styleBg:g,styleWindowWrap:v,styleWindow:C,styleContent:I,styleCloseButton:k,classBg:O,classWindowWrap:R,classWindow:L,classContent:N,classCloseButton:D,transitionBg:H,transitionBgProps:M,transitionWindow:j,transitionWindowProps:te,disableFocusTrap:ee,isTabbable:a,unstyled:T};let B={...X},F=null,Q,se,ce,de,Ne,re,q,Ce,Xe,Z,De,U,Se,Ee,Re;const Ve=pe=>pe.replace(/([a-zA-Z])(?=[A-Z])/g,"$1-").toLowerCase(),pt=pe=>pe?Object.keys(pe).reduce((oi,Hn)=>`${oi}; ${Ve(Hn)}: ${pe[Hn]}`,""):"",ie=pe=>!!(pe&&pe.constructor&&pe.call&&pe.apply),qe=()=>{t(6,Ne=pt(Object.assign({},{width:window.innerWidth,height:window.innerHeight},B.styleBg))),t(7,re=pt(B.styleWindowWrap)),t(8,q=pt(B.styleWindow)),t(9,Ce=pt(B.styleContent)),t(10,Xe=pt(B.styleCloseButton)),t(11,Z=B.transitionBg),t(12,De=B.transitionWindow)},wt=()=>{};let _e=wt,ot=wt,tn=wt,Ze=wt;const At=(pe,oi={},Hn={},dn={})=>{t(2,F=rC(pe,oi)),t(1,B={...X,...Hn}),qe(),zn(),t(13,_e=Bt=>{dn.onOpen&&dn.onOpen(Bt),s("open"),s("opening")}),t(14,ot=Bt=>{dn.onClose&&dn.onClose(Bt),s("close"),s("closing")}),t(15,tn=Bt=>{dn.onOpened&&dn.onOpened(Bt),s("opened")}),t(16,Ze=Bt=>{dn.onClosed&&dn.onClosed(Bt),s("closed")})},Ot=(pe={})=>{F&&(t(14,ot=pe.onClose||ot),t(16,Ze=pe.onClosed||Ze),t(2,F=null),si())},ut=pe=>{if(B.closeOnEsc&&F&&pe.key==="Escape"&&(pe.preventDefault(),Ot()),F&&pe.key==="Tab"&&!B.disableFocusTrap){const oi=ce.querySelectorAll("*"),Hn=Array.from(oi).filter(B.isTabbable).sort((Bt,ps)=>Bt.tabIndex-ps.tabIndex);let dn=Hn.indexOf(document.activeElement);dn===-1&&pe.shiftKey&&(dn=0),dn+=Hn.length+(pe.shiftKey?-1:1),dn%=Hn.length,Hn[dn].focus(),pe.preventDefault()}},Rn=pe=>{B.closeOnOuterClick&&(pe.target===Q||pe.target===se)&&(Re=pe.target)},Cn=pe=>{B.closeOnOuterClick&&pe.target===Re&&(pe.preventDefault(),Ot())},zn=()=>{de=window.scrollY,U=document.body.style.position,Se=document.body.style.overflow,Ee=document.body.style.width,document.body.style.position="fixed",document.body.style.top=`-${de}px`,document.body.style.overflow="hidden",document.body.style.width="100%"},si=()=>{document.body.style.position=U||"",document.body.style.top="",document.body.style.overflow=Se||"",document.body.style.width=Ee||"",window.scrollTo({top:de,left:0,behavior:"instant"})};x(u,{open:At,close:Ot});let $e=!1;Ki(()=>{$e&&Ot()}),gn(()=>{t(47,$e=!0)});function Gt(pe){Ue[pe?"unshift":"push"](()=>{ce=pe,t(5,ce)})}function Vn(pe){Ue[pe?"unshift":"push"](()=>{se=pe,t(4,se)})}function Nt(pe){Ue[pe?"unshift":"push"](()=>{Q=pe,t(3,Q)})}return n.$$set=pe=>{"isTabbable"in pe&&t(22,a=pe.isTabbable),"show"in pe&&t(23,c=pe.show),"id"in pe&&t(24,f=pe.id),"key"in pe&&t(25,u=pe.key),"ariaLabel"in pe&&t(26,h=pe.ariaLabel),"ariaLabelledBy"in pe&&t(27,d=pe.ariaLabelledBy),"closeButton"in pe&&t(28,m=pe.closeButton),"closeOnEsc"in pe&&t(29,p=pe.closeOnEsc),"closeOnOuterClick"in pe&&t(30,b=pe.closeOnOuterClick),"styleBg"in pe&&t(31,g=pe.styleBg),"styleWindowWrap"in pe&&t(32,v=pe.styleWindowWrap),"styleWindow"in pe&&t(33,C=pe.styleWindow),"styleContent"in pe&&t(34,I=pe.styleContent),"styleCloseButton"in pe&&t(35,k=pe.styleCloseButton),"classBg"in pe&&t(36,O=pe.classBg),"classWindowWrap"in pe&&t(37,R=pe.classWindowWrap),"classWindow"in pe&&t(38,L=pe.classWindow),"classContent"in pe&&t(39,N=pe.classContent),"classCloseButton"in pe&&t(40,D=pe.classCloseButton),"unstyled"in pe&&t(0,T=pe.unstyled),"setContext"in pe&&t(41,x=pe.setContext),"transitionBg"in pe&&t(42,H=pe.transitionBg),"transitionBgProps"in pe&&t(43,M=pe.transitionBgProps),"transitionWindow"in pe&&t(44,j=pe.transitionWindow),"transitionWindowProps"in pe&&t(45,te=pe.transitionWindowProps),"disableFocusTrap"in pe&&t(46,ee=pe.disableFocusTrap),"$$scope"in pe&&t(48,r=pe.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&8388608|n.$$.dirty[1]&65536&&$e&&(ie(c)?At(c):Ot())},[T,B,F,Q,se,ce,Ne,re,q,Ce,Xe,Z,De,_e,ot,tn,Ze,ie,Ot,ut,Rn,Cn,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,R,L,N,D,x,H,M,j,te,ee,$e,r,i,Gt,Vn,Nt]}class sC extends be{constructor(e){super(),ge(this,e,AE,CE,Fe,{isTabbable:22,show:23,id:24,key:25,ariaLabel:26,ariaLabelledBy:27,closeButton:28,closeOnEsc:29,closeOnOuterClick:30,styleBg:31,styleWindowWrap:32,styleWindow:33,styleContent:34,styleCloseButton:35,classBg:36,classWindowWrap:37,classWindow:38,classContent:39,classCloseButton:40,unstyled:0,setContext:41,transitionBg:42,transitionBgProps:43,transitionWindow:44,transitionWindowProps:45,disableFocusTrap:46},null,[-1,-1,-1])}}var Zn;(function(n){n.text="text",n.tree="tree",n.table="table"})(Zn||(Zn={}));var Ft;(function(n){n.after="after",n.inside="inside",n.key="key",n.value="value",n.multi="multi",n.text="text"})(Ft||(Ft={}));var Mr;(function(n){n.after="after",n.key="key",n.value="value",n.inside="inside"})(Mr||(Mr={}));var Bs;(function(n){n.info="info",n.warning="warning",n.error="error"})(Bs||(Bs={}));var Rr;(function(n){n.key="key",n.value="value"})(Rr||(Rr={}));var lr;(function(n){n.asc="asc",n.desc="desc"})(lr||(lr={}));var _o;(function(n){n.no="no",n.self="self",n.nextInside="nextInside"})(_o||(_o={}));const Lp=300,oC=300,p2=300,ME=300,g2=50,TE=200,OE=400,EE=1200,xp=1e3,qc=100,ia=100,Fp=2e4,b2=50,y2=50,fl=[{start:0,end:qc}],RE=100*1024*1024,PE=1024*1024,zp=10*1024*1024,lC=10*1024,ul={closeButton:!1,classBg:"jse-modal-bg",classWindow:"jse-modal-window",classWindowWrap:"jse-modal-window-wrap",classContent:"jse-modal-container"},IE={...ul,classWindow:"jse-modal-window jse-modal-window-sort"},NE={...ul,classWindow:"jse-modal-window jse-modal-window-transform"},_2={...ul,classWindow:"jse-modal-window jse-modal-window-jsoneditor"},N1="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",B1="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",Ds="hover-insert-inside",Jc="hover-insert-after",Vp="hover-collection",Nm="valid",v2="repairable",BE="invalid",Es=(40+2)*8,Rs=260,DE={[lr.asc]:"ascending",[lr.desc]:"descending"};let w2=0;function Bc(){return w2++,w2}function Vt(n){return Array.isArray(n)}function an(n){return n!==null&&typeof n=="object"&&(n.constructor===void 0||n.constructor.name==="Object")}function aC(n){return n&&typeof n=="object"?n.op==="add":!1}function cC(n){return n&&typeof n=="object"?n.op==="remove":!1}function D1(n){return n&&typeof n=="object"?n.op==="replace":!1}function Hp(n){return n&&typeof n=="object"?n.op==="copy":!1}function Pa(n){return n&&typeof n=="object"?n.op==="move":!1}function jE(n,e){return JSON.stringify(n)===JSON.stringify(e)}function LE(n,e){return n===e}function fC(n){return n.slice(0,n.length-1)}function xE(n){return n[n.length-1]}function FE(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:LE;if(n.length{e[t]=n[t]}),e}else if(an(n)){const e={...n};return Object.getOwnPropertySymbols(n).forEach(t=>{e[t]=n[t]}),e}else return n}function L1(n,e,t){if(n[e]===t)return n;{const i=j1(n);return i[e]=t,i}}function je(n,e){let t=n,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(e.length===0)return t;const r=e[0],s=Sr(n?n[r]:void 0,e.slice(1),t,i);if(an(n)||Vt(n))return L1(n,r,s);if(i){const o=zE.test(r)?[]:{};return o[r]=s,o}else throw new Error("Path does not exist")}const zE=/^\d+$/;function hC(n,e,t){if(e.length===0)return t(n);if(!uC(n))throw new Error("Path doesn't exist");const i=e[0],r=hC(n[i],e.slice(1),t);return L1(n,i,r)}function x1(n,e){if(e.length===0)return n;if(!uC(n))throw new Error("Path does not exist");if(e.length===1){const r=e[0];if(r in n){const s=j1(n);return Vt(s)&&s.splice(parseInt(r),1),an(s)&&delete s[r],s}else return n}const t=e[0],i=x1(n[t],e.slice(1));return L1(n,t,i)}function F1(n,e,t){const i=e.slice(0,e.length-1),r=e[e.length-1];return hC(n,i,s=>{if(!Array.isArray(s))throw new TypeError("Array expected at path "+JSON.stringify(i));const o=j1(s);return o.splice(parseInt(r),0,t),o})}function ar(n,e){return n===void 0?!1:e.length===0?!0:n===null?!1:ar(n[e[0]],e.slice(1))}function Br(n){const e=n.split("/");return e.shift(),e.map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}function Oe(n){return n.map(dC).join("")}function dC(n){return"/"+String(n).replace(/~/g,"~0").replace(/\//g,"~1")}function k2(n,e){return n+dC(e)}function Md(n,e){return n.startsWith(e)&&(n.length===e.length||n[e.length]==="/")}function Pr(n,e,t){let i=n;for(let r=0;r{let l;const a=rs(s,o.path);if(o.op==="add")l=bC(s,a);else if(o.op==="remove")l=gC(s,a);else if(o.op==="replace")l=pC(s,a);else if(o.op==="copy")l=QE(s,a);else if(o.op==="move")l=YE(s,a,Up(o.from));else if(o.op==="test")l=[];else throw new Error("Unknown JSONPatch operation "+JSON.stringify(o));let c;if(t&&t.before){const f=t.before(s,o,l);if(f&&f.revertOperations&&(l=f.revertOperations),f&&f.document&&(c=f.document),f&&f.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=l.concat(i),c!==void 0)return{document:c}}}),i}function pC(n,e){return[{op:"replace",path:Oe(e),value:je(n,e)}]}function gC(n,e){return[{op:"add",path:Oe(e),value:je(n,e)}]}function bC(n,e){return Sf(n,e)||!ar(n,e)?[{op:"remove",path:Oe(e)}]:pC(n,e)}function QE(n,e){return bC(n,e)}function YE(n,e,t){if(e.length=0?T=u():O()}return C(N,"valueEnd"),c(),D&&oNumber.MAX_SAFE_INTEGER||T="a"&&T<="f"?D+=T.charCodeAt()-XE+10:T>="0"&&T<="9"?D+=+T:R()}return String.fromCharCode(D)}function v(){for(var N="";n[o]>="0"&&n[o]<="9";)N+=p();if(N.length)return N;L(),O()}function C(N,D){I(N,D,k())}function I(N,D,T){i[N]=i[N]||{},i[N][D]=T}function k(){return{line:r,column:s,pos:o}}function O(){throw new SyntaxError("Unexpected token "+n[o]+" in JSON at position "+o)}function R(){b(),O()}function L(){if(o>=n.length)throw new SyntaxError("Unexpected end of JSON input")}};Td.stringify=function(n,e,t){if(!$f(n))return;var i=0,r,s,o=typeof t=="object"?t.space:t;switch(typeof o){case"number":var l=o>10?10:o<0?0:Math.floor(o);o=l&&I(l," "),r=l,s=l;break;case"string":o=o.slice(0,10),r=0,s=0;for(var a=0;a=0}var $E=/"|\\/g,e7=/[\b]/g,t7=/\f/g,n7=/\n/g,i7=/\r/g,r7=/\t/g;function eu(n){return n=n.replace($E,"\\$&").replace(t7,"\\f").replace(e7,"\\b").replace(n7,"\\n").replace(i7,"\\r").replace(r7,"\\t"),'"'+n+'"'}var s7=/~/g,o7=/\//g;function Wp(n){return n.replace(s7,"~0").replace(o7,"~1")}class ql extends Error{constructor(e,t){super(e+" at position "+t),this.position=t}}const tu=92,Bm=47,l7=42,C2=123,nu=125,A2=91,iu=93,a7=40,c7=41,f7=32,z1=10,yC=9,_C=13,u7=8,h7=12,_h=34,M2=43,T2=45,vC=39,wC=48,kC=57,ru=44,d7=46,m7=58,p7=59,g7=65,b7=97,y7=69,_7=101,v7=70,w7=102,k7=160,S7=8192,C7=8202,A7=8239,M7=8287,T7=12288,O7=8220,E7=8221,R7=8216,P7=8217,I7=96,N7=180;function B7(n){return n>=wC&&n<=kC||n>=g7&&n<=v7||n>=b7&&n<=w7}function Jo(n){return n>=wC&&n<=kC}function D7(n){return n>=32&&n<=1114111}function Xl(n){return j7.test(n)}const j7=/^[,:[\]/{}()\n+]$/;function L7(n){return Xl(n)&&n!=="/"}function O2(n){return x7.test(n)||n&&Uu(n.charCodeAt(0))}const x7=/^[[{\w-]$/;function F7(n){return n===z1||n===_C||n===yC||n===u7||n===h7}function ra(n){return n===f7||n===z1||n===yC||n===_C}function z7(n){return n===k7||n>=S7&&n<=C7||n===A7||n===M7||n===T7}function Uu(n){return SC(n)||qp(n)}function SC(n){return n===_h||n===O7||n===E7}function E2(n){return n===_h}function qp(n){return n===vC||n===R7||n===P7||n===I7||n===N7}function R2(n){return n===vC}function hc(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const i=n.lastIndexOf(e);return i!==-1?n.substring(0,i)+(t?"":n.substring(i+1)):n}function Wr(n,e){let t=n.length;if(!ra(n.charCodeAt(t-1)))return n+e;for(;ra(n.charCodeAt(t-1));)t--;return n.substring(0,t)+e+n.substring(t)}function V7(n,e,t){return n.substring(0,e)+n.substring(e+t)}function H7(n){return/[,\n][ \t\r]*$/.test(n)}const U7={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},W7={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function ss(n){let e=0,t="";s()||D();const r=c(ru);for(r&&o(),O2(n[e])&&H7(t)?(r||(t=Wr(t,",")),m()):r&&(t=hc(t,","));n.charCodeAt(e)===nu||n.charCodeAt(e)===iu;)e++,o();if(e>=n.length)return t;N();function s(){o();const M=h()||d()||p()||g()||v()||I();return o(),M}function o(){const M=e;let j=l();do j=a(),j&&(j=l());while(j);return e>M}function l(){let M="",j;for(;(j=ra(n.charCodeAt(e)))||z7(n.charCodeAt(e));)j?M+=n[e]:M+=" ",e++;return M.length>0?(t+=M,!0):!1}function a(){if(n.charCodeAt(e)===Bm&&n.charCodeAt(e+1)===l7){for(;e=n.length;ee||(O2(n[e])||X?t=Wr(t,":"):x()),s()||(ee||X?t+="null":x())}return n.charCodeAt(e)===nu?(t+="}",e++):t=Wr(t,"}"),!0}return!1}function d(){if(n.charCodeAt(e)===A2){t+="[",e++,o();let M=!0;for(;e0&&arguments[0]!==void 0?arguments[0]:!1,j=n.charCodeAt(e)===tu;if(j&&(e++,j=!0),Uu(n.charCodeAt(e))){const te=E2(n.charCodeAt(e))?E2:R2(n.charCodeAt(e))?R2:qp(n.charCodeAt(e))?qp:wC,ee=e,X=t.length;let N='"';for(e++;;){if(e>=n.length){const L=k(e-1);return!M&&Xl(n.charAt(L))?(e=ee,t=t.substring(0,X),p(!0)):(N=Wr(N,'"'),t+=N,!0)}else if(te(n.charCodeAt(e))){const L=e,K=N.length;if(N+='"',e++,t+=N,o(),M||e>=n.length||Xl(n.charAt(e))||Uu(n.charCodeAt(e))||Jo(n.charCodeAt(e)))return b(),!0;if(Xl(n.charAt(k(L-1))))return e=ee,t=t.substring(0,X),p(!0);t=t.substring(0,X),e=L+1,N=N.substring(0,K)+"\\"+N.substring(K)}else{if(M&&Xl(n[e]))return N=Wr(N,'"'),t+=N,b(),!0;if(n.charCodeAt(e)===tu){const L=n.charAt(e+1);if(W7[L]!==void 0)N+=n.slice(e,e+2),e+=2;else if(L==="u"){let ae=2;for(;ae<6&&B7(n.charCodeAt(e+ae));)ae++;ae===6?(N+=n.slice(e,e+6),e+=6):e+ae>=n.length?e=n.length:H()}else N+=L,e+=2}else{const L=n.charAt(e),K=n.charCodeAt(e);K===_h&&n.charCodeAt(e-1)!==tu?(N+="\\"+L,e++):F7(K)?(N+=U7[L],e++):(D7(K)||x(L),N+=L,e++)}}j&&u()}}return!1}function b(){let M=!1;for(o();n.charCodeAt(e)===M2;){M=!0,e++,o(),t=hc(t,'"',!0);const j=t.length;p()?t=V7(t,j,1):t=Wr(t,'"')}return M}function g(){const M=e;if(n.charCodeAt(e)===T2){if(e++,O())return E(M),!0;if(!Jo(n.charCodeAt(e)))return e=M,!1}for(;Jo(n.charCodeAt(e));)e++;if(n.charCodeAt(e)===d7){if(e++,O())return E(M),!0;if(!Jo(n.charCodeAt(e)))return e=M,!1;for(;Jo(n.charCodeAt(e));)e++}if(n.charCodeAt(e)===_7||n.charCodeAt(e)===y7){if(e++,(n.charCodeAt(e)===T2||n.charCodeAt(e)===M2)&&e++,O())return E(M),!0;if(!Jo(n.charCodeAt(e)))return e=M,!1;for(;Jo(n.charCodeAt(e));)e++}if(!O())return e=M,!1;if(e>M){const j=n.slice(M,e),te=/^0\d/.test(j);return t+=te?'"'.concat(j,'"'):j,!0}return!1}function v(){return C("true","true")||C("false","false")||C("null","null")||C("True","true")||C("False","false")||C("None","null")}function C(M,j){return n.slice(e,e+M.length)===M?(t+=j,e+=M.length,!0):!1}function I(){const M=e;for(;eM){if(n.charCodeAt(e)===a7)return e++,s(),n.charCodeAt(e)===c7&&(e++,n.charCodeAt(e)===p7&&e++),!0;{for(;ra(n.charCodeAt(e-1))&&e>0;)e--;const j=n.slice(M,e);return t+=j==="undefined"?"null":JSON.stringify(j),n.charCodeAt(e)===_h&&e++,!0}}}function k(M){let j=M;for(;j>0&&ra(n.charCodeAt(j));)j--;return j}function O(){return e>=n.length||Xl(n[e])||ra(n.charCodeAt(e))}function E(M){t+=n.slice(M,e)+"0"}function x(M){throw new ql("Invalid character "+JSON.stringify(M),e)}function B(){throw new ql("Unexpected character "+JSON.stringify(n[e]),e)}function D(){throw new ql("Unexpected end of json string",n.length)}function T(){throw new ql("Object key expected",e)}function F(){throw new ql("Colon expected",e)}function H(){const M=n.slice(e,e+6);throw new ql('Invalid unicode character "'.concat(M,'"'),e)}}function q7(n,e){return n[e]==="*"&&n[e+1]==="/"}function ri(n){return parseInt(n,10)}function V1(n){return J7.test(n)}const J7=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$/;function zt(n){return typeof n=="object"&&n!==null&&(n.constructor===void 0||n.constructor.name==="Object")}function on(n){return typeof n=="object"&&n!==null&&(n.constructor===void 0||n.constructor.name==="Object"||n.constructor.name==="Array")}function K7(n){return n===!0||n===!1}function Jp(n){if(typeof n=="number")return n>9466848e5&&isFinite(n)&&Math.floor(n)===n&&!isNaN(new Date(n).valueOf());if(typeof n=="bigint")return Jp(Number(n));try{const t=n&&n.valueOf();if(t!==n)return Jp(t)}catch{return!1}return!1}function kC(n){dc=dc||window.document.createElement("div"),dc.style.color="",dc.style.color=n;const e=dc.style.color;return e!==""?e.replace(/\s+/g,"").toLowerCase():null}let dc=null;function G7(n){return typeof n=="string"&&n.length<99&&!!kC(n)}function H1(n,e){if(typeof n=="number"||typeof n=="string"||typeof n=="boolean"||typeof n>"u")return typeof n;if(typeof n=="bigint")return"number";if(n===null)return"null";if(Array.isArray(n))return"array";if(zt(n))return"object";const t=e.stringify(n);return t&&V1(t)?"number":t==="true"||t==="false"?"boolean":t==="null"?"null":"unknown"}const Q7=/^https?:\/\/\S+$/;function Od(n){return typeof n=="string"&&Q7.test(n)}function Qa(n,e){if(n==="")return"";const t=n.trim();return t==="null"?null:t==="true"?!0:t==="false"?!1:V1(t)?e.parse(t):n}function Y7(n,e){return typeof n=="string"&&typeof Qa(n,e)!="string"}function X7(n){return Z7.test(n)}const Z7=/^-?[0-9]+$/;var $7=typeof global=="object"&&global&&global.Object===Object&&global;const SC=$7;var eR=typeof self=="object"&&self&&self.Object===Object&&self,tR=SC||eR||Function("return this")();const xr=tR;var nR=xr.Symbol;const hr=nR;var CC=Object.prototype,iR=CC.hasOwnProperty,rR=CC.toString,mc=hr?hr.toStringTag:void 0;function sR(n){var e=iR.call(n,mc),t=n[mc];try{n[mc]=void 0;var i=!0}catch{}var r=rR.call(n);return i&&(e?n[mc]=t:delete n[mc]),r}var oR=Object.prototype,lR=oR.toString;function aR(n){return lR.call(n)}var cR="[object Null]",fR="[object Undefined]",P2=hr?hr.toStringTag:void 0;function Ya(n){return n==null?n===void 0?fR:cR:P2&&P2 in Object(n)?sR(n):aR(n)}function Co(n){return n!=null&&typeof n=="object"}var uR="[object Symbol]";function hl(n){return typeof n=="symbol"||Co(n)&&Ya(n)==uR}function Dc(n,e){for(var t=-1,i=n==null?0:n.length,r=Array(i);++t0){if(++e>=JR)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function YR(n){return function(){return n}}var XR=function(){try{var n=Tl(Object,"defineProperty");return n({},"",{}),n}catch{}}();const vh=XR;var ZR=vh?function(n,e){return vh(n,"toString",{configurable:!0,enumerable:!1,value:YR(e),writable:!0})}:Cf;const $R=ZR;var eP=QR($R);const tP=eP;function nP(n,e){for(var t=-1,i=n==null?0:n.length;++t-1&&n%1==0&&n-1&&n%1==0&&n<=cP}function Xa(n){return n!=null&&W1(n.length)&&!MC(n)}function Qp(n,e,t){if(!Dr(t))return!1;var i=typeof e;return(i=="number"?Xa(t)&&U1(e,t.length):i=="string"&&e in t)?Rd(t[e],n):!1}var fP=Object.prototype;function Id(n){var e=n&&n.constructor,t=typeof e=="function"&&e.prototype||fP;return n===t}function OC(n,e){for(var t=-1,i=Array(n);++t-1}function S9(n,e){var t=this.__data__,i=Dd(t,n);return i<0?(++this.size,t.push([n,e])):t[i][1]=e,this}function Ks(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e0&&t(l)?e>1?LC(l,e-1,t,i,r):Q1(r,l):i||(r[r.length]=l)}return r}var V9=NC(Object.getPrototypeOf,Object);const xC=V9;function H9(n,e,t){var i=-1,r=n.length;e<0&&(e=-e>r?0:r+e),t=t>r?r:t,t<0&&(t+=r),r=e>t?0:t-e>>>0,e>>>=0;for(var s=Array(r);++il))return!1;var c=s.get(n),f=s.get(e);if(c&&f)return c==e&&f==n;var u=-1,h=!0,d=t&jN?new kh:void 0;for(s.set(n,e),s.set(e,n);++u=e||E<0||u&&x>=s}function g(){var O=xm();if(b(O))return v(O);l=setTimeout(g,p(O))}function v(O){return l=void 0,h&&i?d(O):(i=r=void 0,o)}function C(){l!==void 0&&clearTimeout(l),c=0,i=a=r=l=void 0}function I(){return l===void 0?o:v(xm())}function k(){var O=xm(),E=b(O);if(i=arguments,r=this,a=O,E){if(l===void 0)return m(a);if(u)return clearTimeout(l),l=setTimeout(g,e),d(a)}return l===void 0&&(l=setTimeout(g,e)),o}return k.cancel=C,k.flush=I,k}function ht(n){var e=n==null?0:n.length;return e?n[e-1]:void 0}function e4(n){return typeof n=="function"?n:Cf}function EB(n,e){for(var t=n==null?0:n.length;t--&&e(n[t],t,n)!==!1;);return n}var RB=QC(!0);const PB=RB;function IB(n,e){return n&&PB(n,e,Za)}var NB=XC(IB,!0);const BB=NB;function DB(n,e){var t=gi(n)?EB:BB;return t(n,e4(e))}function Is(n){return n&&n.length?n[0]:void 0}function t4(n,e){var t=-1,i=Xa(n)?Array(n.length):[];return ZC(n,function(r,s,o){i[++t]=e(r,s,o)}),i}function jB(n,e){var t=gi(n)?Dc:t4;return t(n,Af(e))}var LB=Object.prototype,xB=LB.hasOwnProperty,FB=$C(function(n,e,t){xB.call(n,t)?n[t].push(e):Ed(n,t,[e])});const Vd=FB;function mt(n){var e=n==null?0:n.length;return e?H9(n,0,-1):[]}var zB="[object Map]",VB="[object Set]",HB=Object.prototype,UB=HB.hasOwnProperty;function St(n){if(n==null)return!0;if(Xa(n)&&(gi(n)||typeof n=="string"||typeof n.splice=="function"||Kc(n)||q1(n)||Nd(n)))return!n.length;var e=Na(n);if(e==zB||e==VB)return!n.size;if(Id(n))return!BC(n).length;for(var t in n)if(UB.call(n,t))return!1;return!0}function dt(n,e){return Fd(n,e)}function WB(n,e){return ne||s&&o&&a&&!l&&!c||i&&o&&a||!t&&a||!r)return 1;if(!i&&!s&&!c&&n=l)return a;var c=t[i];return a*(c=="desc"?-1:1)}}return n.index-e.index}function YB(n,e,t){e.length?e=Dc(e,function(s){return gi(s)?function(o){return G1(o,s.length===1?s[0]:s)}:s}):e=[Cf];var i=-1;e=Dc(e,Bd(Af));var r=t4(n,function(s,o,l){var a=Dc(e,function(c){return c(s)});return{criteria:a,index:++i,value:s}});return KB(r,function(s,o){return QB(s,o,t)})}var XB=$C(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});const ZB=XB;var $B=Math.ceil,eD=Math.max;function tD(n,e,t,i){for(var r=-1,s=eD($B((e-n)/(t||1)),0),o=Array(s);s--;)o[i?s:++r]=n,n+=t;return o}function nD(n){return function(e,t,i){return i&&typeof i!="number"&&Qp(e,t,i)&&(t=i=void 0),e=Wu(e),t===void 0?(t=e,e=0):t=Wu(t),i=i===void 0?e1&&Qp(n,e[0],e[1])?e=[]:t>2&&Qp(e[0],e[1],e[2])&&(e=[e[0]]),YB(n,LC(e,1),[])});const oD=sD;var lD="Expected a function";function aD(n,e,t){var i=!0,r=!0;if(typeof n!="function")throw new TypeError(lD);return Dr(t)&&(i="leading"in t?!!t.leading:i,r="trailing"in t?!!t.trailing:r),zd(n,e,{leading:i,maxWait:e,trailing:r})}var cD=9007199254740991,Fm=4294967295,fD=Math.min;function ly(n,e){if(n=SR(n),n<1||n>cD)return[];var t=Fm,i=fD(n,Fm);e=e4(e),n-=Fm;for(var r=OC(i,e);++t0)&&(t[Oe(l)]=!0),zt(o)&&Object.keys(o).forEach(c=>{i(o[c],l.concat(c))})}const r=Math.min(n.length,hD);for(let o=0;oe?n.slice(0,e):n}function ay(n){return{...n}}function cy(n){return Object.values(n)}function fy(n,e,t,i){const r=n.slice(0),s=r.splice(e,t);return r.splice.apply(r,[e+i,0,...s]),r}function mD(n,e,t){if(n.length1?(n.length-1)/(e-1):n.length;for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:!1,j=n.charCodeAt(e)===tu;if(j&&(e++,j=!0),Uu(n.charCodeAt(e))){const te=E2(n.charCodeAt(e))?E2:R2(n.charCodeAt(e))?R2:qp(n.charCodeAt(e))?qp:SC,ee=e,X=t.length;let B='"';for(e++;;){if(e>=n.length){const F=k(e-1);return!M&&Xl(n.charAt(F))?(e=ee,t=t.substring(0,X),p(!0)):(B=Wr(B,'"'),t+=B,!0)}else if(te(n.charCodeAt(e))){const F=e,Q=B.length;if(B+='"',e++,t+=B,o(),M||e>=n.length||Xl(n.charAt(e))||Uu(n.charCodeAt(e))||Jo(n.charCodeAt(e)))return b(),!0;if(Xl(n.charAt(k(F-1))))return e=ee,t=t.substring(0,X),p(!0);t=t.substring(0,X),e=F+1,B=B.substring(0,Q)+"\\"+B.substring(Q)}else{if(M&&Xl(n[e]))return B=Wr(B,'"'),t+=B,b(),!0;if(n.charCodeAt(e)===tu){const F=n.charAt(e+1);if(W7[F]!==void 0)B+=n.slice(e,e+2),e+=2;else if(F==="u"){let se=2;for(;se<6&&B7(n.charCodeAt(e+se));)se++;se===6?(B+=n.slice(e,e+6),e+=6):e+se>=n.length?e=n.length:H()}else B+=F,e+=2}else{const F=n.charAt(e),Q=n.charCodeAt(e);Q===_h&&n.charCodeAt(e-1)!==tu?(B+="\\"+F,e++):F7(Q)?(B+=U7[F],e++):(D7(Q)||L(F),B+=F,e++)}}j&&u()}}return!1}function b(){let M=!1;for(o();n.charCodeAt(e)===M2;){M=!0,e++,o(),t=hc(t,'"',!0);const j=t.length;p()?t=V7(t,j,1):t=Wr(t,'"')}return M}function g(){const M=e;if(n.charCodeAt(e)===T2){if(e++,O())return R(M),!0;if(!Jo(n.charCodeAt(e)))return e=M,!1}for(;Jo(n.charCodeAt(e));)e++;if(n.charCodeAt(e)===d7){if(e++,O())return R(M),!0;if(!Jo(n.charCodeAt(e)))return e=M,!1;for(;Jo(n.charCodeAt(e));)e++}if(n.charCodeAt(e)===_7||n.charCodeAt(e)===y7){if(e++,(n.charCodeAt(e)===T2||n.charCodeAt(e)===M2)&&e++,O())return R(M),!0;if(!Jo(n.charCodeAt(e)))return e=M,!1;for(;Jo(n.charCodeAt(e));)e++}if(!O())return e=M,!1;if(e>M){const j=n.slice(M,e),te=/^0\d/.test(j);return t+=te?'"'.concat(j,'"'):j,!0}return!1}function v(){return C("true","true")||C("false","false")||C("null","null")||C("True","true")||C("False","false")||C("None","null")}function C(M,j){return n.slice(e,e+M.length)===M?(t+=j,e+=M.length,!0):!1}function I(){const M=e;for(;eM){if(n.charCodeAt(e)===a7)return e++,s(),n.charCodeAt(e)===c7&&(e++,n.charCodeAt(e)===p7&&e++),!0;{for(;ra(n.charCodeAt(e-1))&&e>0;)e--;const j=n.slice(M,e);return t+=j==="undefined"?"null":JSON.stringify(j),n.charCodeAt(e)===_h&&e++,!0}}}function k(M){let j=M;for(;j>0&&ra(n.charCodeAt(j));)j--;return j}function O(){return e>=n.length||Xl(n[e])||ra(n.charCodeAt(e))}function R(M){t+=n.slice(M,e)+"0"}function L(M){throw new ql("Invalid character "+JSON.stringify(M),e)}function N(){throw new ql("Unexpected character "+JSON.stringify(n[e]),e)}function D(){throw new ql("Unexpected end of json string",n.length)}function T(){throw new ql("Object key expected",e)}function x(){throw new ql("Colon expected",e)}function H(){const M=n.slice(e,e+6);throw new ql('Invalid unicode character "'.concat(M,'"'),e)}}function q7(n,e){return n[e]==="*"&&n[e+1]==="/"}function ri(n){return parseInt(n,10)}function V1(n){return J7.test(n)}const J7=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$/;function zt(n){return typeof n=="object"&&n!==null&&(n.constructor===void 0||n.constructor.name==="Object")}function on(n){return typeof n=="object"&&n!==null&&(n.constructor===void 0||n.constructor.name==="Object"||n.constructor.name==="Array")}function K7(n){return n===!0||n===!1}function Jp(n){if(typeof n=="number")return n>9466848e5&&isFinite(n)&&Math.floor(n)===n&&!isNaN(new Date(n).valueOf());if(typeof n=="bigint")return Jp(Number(n));try{const t=n&&n.valueOf();if(t!==n)return Jp(t)}catch{return!1}return!1}function CC(n){dc=dc||window.document.createElement("div"),dc.style.color="",dc.style.color=n;const e=dc.style.color;return e!==""?e.replace(/\s+/g,"").toLowerCase():null}let dc=null;function G7(n){return typeof n=="string"&&n.length<99&&!!CC(n)}function H1(n,e){if(typeof n=="number"||typeof n=="string"||typeof n=="boolean"||typeof n>"u")return typeof n;if(typeof n=="bigint")return"number";if(n===null)return"null";if(Array.isArray(n))return"array";if(zt(n))return"object";const t=e.stringify(n);return t&&V1(t)?"number":t==="true"||t==="false"?"boolean":t==="null"?"null":"unknown"}const Q7=/^https?:\/\/\S+$/;function Od(n){return typeof n=="string"&&Q7.test(n)}function Qa(n,e){if(n==="")return"";const t=n.trim();return t==="null"?null:t==="true"?!0:t==="false"?!1:V1(t)?e.parse(t):n}function Y7(n,e){return typeof n=="string"&&typeof Qa(n,e)!="string"}function X7(n){return Z7.test(n)}const Z7=/^-?[0-9]+$/;var $7=typeof global=="object"&&global&&global.Object===Object&&global;const AC=$7;var eR=typeof self=="object"&&self&&self.Object===Object&&self,tR=AC||eR||Function("return this")();const xr=tR;var nR=xr.Symbol;const hr=nR;var MC=Object.prototype,iR=MC.hasOwnProperty,rR=MC.toString,mc=hr?hr.toStringTag:void 0;function sR(n){var e=iR.call(n,mc),t=n[mc];try{n[mc]=void 0;var i=!0}catch{}var r=rR.call(n);return i&&(e?n[mc]=t:delete n[mc]),r}var oR=Object.prototype,lR=oR.toString;function aR(n){return lR.call(n)}var cR="[object Null]",fR="[object Undefined]",P2=hr?hr.toStringTag:void 0;function Ya(n){return n==null?n===void 0?fR:cR:P2&&P2 in Object(n)?sR(n):aR(n)}function Co(n){return n!=null&&typeof n=="object"}var uR="[object Symbol]";function hl(n){return typeof n=="symbol"||Co(n)&&Ya(n)==uR}function Dc(n,e){for(var t=-1,i=n==null?0:n.length,r=Array(i);++t0){if(++e>=JR)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function YR(n){return function(){return n}}var XR=function(){try{var n=Tl(Object,"defineProperty");return n({},"",{}),n}catch{}}();const vh=XR;var ZR=vh?function(n,e){return vh(n,"toString",{configurable:!0,enumerable:!1,value:YR(e),writable:!0})}:Cf;const $R=ZR;var eP=QR($R);const tP=eP;function nP(n,e){for(var t=-1,i=n==null?0:n.length;++t-1&&n%1==0&&n-1&&n%1==0&&n<=cP}function Xa(n){return n!=null&&W1(n.length)&&!OC(n)}function Qp(n,e,t){if(!Dr(t))return!1;var i=typeof e;return(i=="number"?Xa(t)&&U1(e,t.length):i=="string"&&e in t)?Rd(t[e],n):!1}var fP=Object.prototype;function Id(n){var e=n&&n.constructor,t=typeof e=="function"&&e.prototype||fP;return n===t}function RC(n,e){for(var t=-1,i=Array(n);++t-1}function S9(n,e){var t=this.__data__,i=Dd(t,n);return i<0?(++this.size,t.push([n,e])):t[i][1]=e,this}function Ks(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e0&&t(l)?e>1?FC(l,e-1,t,i,r):Q1(r,l):i||(r[r.length]=l)}return r}var V9=DC(Object.getPrototypeOf,Object);const zC=V9;function H9(n,e,t){var i=-1,r=n.length;e<0&&(e=-e>r?0:r+e),t=t>r?r:t,t<0&&(t+=r),r=e>t?0:t-e>>>0,e>>>=0;for(var s=Array(r);++il))return!1;var c=s.get(n),f=s.get(e);if(c&&f)return c==e&&f==n;var u=-1,h=!0,d=t&jN?new kh:void 0;for(s.set(n,e),s.set(e,n);++u=e||R<0||u&&L>=s}function g(){var O=xm();if(b(O))return v(O);l=setTimeout(g,p(O))}function v(O){return l=void 0,h&&i?d(O):(i=r=void 0,o)}function C(){l!==void 0&&clearTimeout(l),c=0,i=a=r=l=void 0}function I(){return l===void 0?o:v(xm())}function k(){var O=xm(),R=b(O);if(i=arguments,r=this,a=O,R){if(l===void 0)return m(a);if(u)return clearTimeout(l),l=setTimeout(g,e),d(a)}return l===void 0&&(l=setTimeout(g,e)),o}return k.cancel=C,k.flush=I,k}function ht(n){var e=n==null?0:n.length;return e?n[e-1]:void 0}function n4(n){return typeof n=="function"?n:Cf}function EB(n,e){for(var t=n==null?0:n.length;t--&&e(n[t],t,n)!==!1;);return n}var RB=XC(!0);const PB=RB;function IB(n,e){return n&&PB(n,e,Za)}var NB=$C(IB,!0);const BB=NB;function DB(n,e){var t=gi(n)?EB:BB;return t(n,n4(e))}function Is(n){return n&&n.length?n[0]:void 0}function i4(n,e){var t=-1,i=Xa(n)?Array(n.length):[];return e4(n,function(r,s,o){i[++t]=e(r,s,o)}),i}function jB(n,e){var t=gi(n)?Dc:i4;return t(n,Af(e))}var LB=Object.prototype,xB=LB.hasOwnProperty,FB=t4(function(n,e,t){xB.call(n,t)?n[t].push(e):Ed(n,t,[e])});const Vd=FB;function mt(n){var e=n==null?0:n.length;return e?H9(n,0,-1):[]}var zB="[object Map]",VB="[object Set]",HB=Object.prototype,UB=HB.hasOwnProperty;function St(n){if(n==null)return!0;if(Xa(n)&&(gi(n)||typeof n=="string"||typeof n.splice=="function"||Kc(n)||q1(n)||Nd(n)))return!n.length;var e=Na(n);if(e==zB||e==VB)return!n.size;if(Id(n))return!jC(n).length;for(var t in n)if(UB.call(n,t))return!1;return!0}function dt(n,e){return Fd(n,e)}function WB(n,e){return ne||s&&o&&a&&!l&&!c||i&&o&&a||!t&&a||!r)return 1;if(!i&&!s&&!c&&n=l)return a;var c=t[i];return a*(c=="desc"?-1:1)}}return n.index-e.index}function YB(n,e,t){e.length?e=Dc(e,function(s){return gi(s)?function(o){return G1(o,s.length===1?s[0]:s)}:s}):e=[Cf];var i=-1;e=Dc(e,Bd(Af));var r=i4(n,function(s,o,l){var a=Dc(e,function(c){return c(s)});return{criteria:a,index:++i,value:s}});return KB(r,function(s,o){return QB(s,o,t)})}var XB=t4(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});const ZB=XB;var $B=Math.ceil,eD=Math.max;function tD(n,e,t,i){for(var r=-1,s=eD($B((e-n)/(t||1)),0),o=Array(s);s--;)o[i?s:++r]=n,n+=t;return o}function nD(n){return function(e,t,i){return i&&typeof i!="number"&&Qp(e,t,i)&&(t=i=void 0),e=Wu(e),t===void 0?(t=e,e=0):t=Wu(t),i=i===void 0?e1&&Qp(n,e[0],e[1])?e=[]:t>2&&Qp(e[0],e[1],e[2])&&(e=[e[0]]),YB(n,FC(e,1),[])});const oD=sD;var lD="Expected a function";function aD(n,e,t){var i=!0,r=!0;if(typeof n!="function")throw new TypeError(lD);return Dr(t)&&(i="leading"in t?!!t.leading:i,r="trailing"in t?!!t.trailing:r),zd(n,e,{leading:i,maxWait:e,trailing:r})}var cD=9007199254740991,Fm=4294967295,fD=Math.min;function ly(n,e){if(n=SR(n),n<1||n>cD)return[];var t=Fm,i=fD(n,Fm);e=n4(e),n-=Fm;for(var r=RC(i,e);++t0)&&(t[Oe(l)]=!0),zt(o)&&Object.keys(o).forEach(c=>{i(o[c],l.concat(c))})}const r=Math.min(n.length,hD);for(let o=0;oe?n.slice(0,e):n}function ay(n){return{...n}}function cy(n){return Object.values(n)}function fy(n,e,t,i){const r=n.slice(0),s=r.splice(e,t);return r.splice.apply(r,[e+i,0,...s]),r}function mD(n,e,t){if(n.length1?(n.length-1)/(e-1):n.length;for(let r=0;r`line ${r+1} column ${o+1}`)}}else{const i=wD.exec(e),r=i?ri(i[1]):null,s=r!==null?r-1:null,o=kD.exec(e),l=o?ri(o[1]):null,a=l!==null?l-1:null;return{position:s!==null&&a!==null?pD(n,s,a):null,line:s,column:a,message:e.replace(/^JSON.parse: /,"").replace(/ of the JSON data$/,"")}}}function pD(n,e,t){let i=n.indexOf(` `),r=1;for(;re}function vD(n,e=1/0){if(ja(n))return n.text.length;const t=n.json;let i=0;function r(s){if(Array.isArray(s)){if(i+=2+(s.length-1),i>e)return i;for(let o=0;oe)return i}}else if(zt(s)){const o=Object.keys(s);i+=2+o.length+(o.length-1);for(let l=0;ll4(f4(String(n))),unescapeValue:n=>u4(a4(n))},MD={escapeValue:n=>f4(String(n)),unescapeValue:n=>u4(n)},TD={escapeValue:n=>l4(String(n)),unescapeValue:n=>a4(n)},OD={escapeValue:n=>String(n),unescapeValue:n=>n};function l4(n){return n.replace(/[^\x20-\x7F]/g,e=>{var t;return e==="\b"||e==="\f"||e===` -`||e==="\r"||e===" "?e:"\\u"+("000"+((t=e.codePointAt(0))==null?void 0:t.toString(16))).slice(-4)})}function a4(n){return n.replace(/\\u[a-fA-F0-9]{4}/g,e=>{try{const t=JSON.parse('"'+e+'"');return c4[t]||t}catch{return e}})}const c4={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},ED={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` -`,"\\r":"\r","\\t":" "};function f4(n){return n.replace(/["\b\f\n\r\t\\]/g,e=>c4[e]||e)}function u4(n){return n.replace(/\\["bfnrt\\]/g,e=>ED[e]||e)}function ml(n){return typeof n!="string"?String(n):n.endsWith(` +`,i+1),r++;return i!==-1?i+t+1:null}function gD(n,e,t=0,i=n.length){let r=0;for(let s=t;se}function vD(n,e=1/0){if(ja(n))return n.text.length;const t=n.json;let i=0;function r(s){if(Array.isArray(s)){if(i+=2+(s.length-1),i>e)return i;for(let o=0;oe)return i}}else if(zt(s)){const o=Object.keys(s);i+=2+o.length+(o.length-1);for(let l=0;lc4(h4(String(n))),unescapeValue:n=>d4(f4(n))},MD={escapeValue:n=>h4(String(n)),unescapeValue:n=>d4(n)},TD={escapeValue:n=>c4(String(n)),unescapeValue:n=>f4(n)},OD={escapeValue:n=>String(n),unescapeValue:n=>n};function c4(n){return n.replace(/[^\x20-\x7F]/g,e=>{var t;return e==="\b"||e==="\f"||e===` +`||e==="\r"||e===" "?e:"\\u"+("000"+((t=e.codePointAt(0))==null?void 0:t.toString(16))).slice(-4)})}function f4(n){return n.replace(/\\u[a-fA-F0-9]{4}/g,e=>{try{const t=JSON.parse('"'+e+'"');return u4[t]||t}catch{return e}})}const u4={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},ED={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` +`,"\\r":"\r","\\t":" "};function h4(n){return n.replace(/["\b\f\n\r\t\\]/g,e=>u4[e]||e)}function d4(n){return n.replace(/\\["bfnrt\\]/g,e=>ED[e]||e)}function ml(n){return typeof n!="string"?String(n):n.endsWith(` `)?n+` -`:n}function RD(n){return n.replace(/\n$/,"")}function $1(n,e){return Tf(n,t=>t.nodeName.toUpperCase()===e.toUpperCase())}function nl(n,e,t){return Tf(n,i=>ID(i,e,t))}function PD(n){return n.nodeName==="DIV"&&n.contentEditable==="true"}function ID(n,e,t){return typeof n.getAttribute=="function"&&n.getAttribute(e)===t}function Tf(n,e){return!!e0(n,e)}function e0(n,e){let t=n;for(;t&&!e(t);)t=t.parentNode;return t||void 0}function h4(n){if(n.firstChild==null){n.focus();return}const e=document.createRange(),t=window.getSelection();e.setStart(n,1),e.collapse(!0),t==null||t.removeAllRanges(),t==null||t.addRange(e)}function Ch(n,e,t,i){const r=$a(n);if(!r)return;const s=r.document.activeElement?r.document.activeElement:null;s&&s.isContentEditable&&(s.textContent=t?e:s.textContent+e,h4(s),i&&i(s))}function $a(n){return n&&n.ownerDocument?n.ownerDocument.defaultView:null}function t0(n){const e=$a(n),t=e==null?void 0:e.document.activeElement;return t?Tf(t,i=>i===n):!1}function d4(n,e){return e0(n,t=>t.nodeName===e)}function Vm(n){return nl(n,"data-type","selectable-key")?Ft.key:nl(n,"data-type","selectable-value")?Ft.value:nl(n,"data-type","insert-selection-area-inside")?Ft.inside:nl(n,"data-type","insert-selection-area-after")?Ft.after:Ft.multi}function La(n){return encodeURIComponent(Oe(n))}function ND(n){return Br(decodeURIComponent(n))}function m4(n){const e=e0(n,i=>i!=null&&i.hasAttribute?i.hasAttribute("data-path"):!1),t=e==null?void 0:e.getAttribute("data-path");return t?ND(t):null}function BD({allElements:n,currentElement:e,direction:t,hasPrio:i=()=>!0,margin:r=10}){const s=jB(n.filter(l),a),o=a(e);function l(g){const v=g.getBoundingClientRect();return v.width>0&&v.height>0}function a(g){const v=g.getBoundingClientRect();return{x:v.left+v.width/2,y:v.top+v.height/2,rect:v,element:g}}const c=(g,v)=>Math.abs(g.y-v.y)g.rect.left+rg.rect.right>v.rect.right+r,h=(g,v)=>g.y+rg.y>v.y+r;function m(g,v,C=1){const I=g.x-v.x,k=(g.y-v.y)*C;return Math.sqrt(I*I+k*k)}const p=g=>m(g,o),b=g=>m(g,o,10);if(t==="Left"||t==="Right"){const g=t==="Left"?s.filter(I=>f(I,o)):s.filter(I=>u(I,o)),v=g.filter(I=>c(I,o)),C=ou(v,p)||ou(g,b);return C==null?void 0:C.element}if(t==="Up"||t==="Down"){const g=t==="Up"?s.filter(I=>h(I,o)):s.filter(I=>d(I,o)),v=g.filter(I=>i(I.element)),C=ou(v,p)||ou(g,p);return C==null?void 0:C.element}}function p4(n){return!!n&&n.nodeName==="DIV"&&typeof n.refresh=="function"&&typeof n.cancel=="function"}function jo(n,e="+"){const t=[];n.ctrlKey&&t.push("Ctrl"),n.metaKey&&t.push("Ctrl"),n.altKey&&t.push("Alt"),n.shiftKey&&t.push("Shift");const i=n.key.length===1?n.key.toUpperCase():n.key;return i in DD||t.push(i),t.join(e)}const DD={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0},{window:Hm}=u1;function my(n){let e,t,i,r,s,o;const l=[n[0].props];var a=n[0].component;function c(f){let u={};for(let h=0;h{Q(d,1)}),se()}a?(r=Tt(a,c()),Y(r.$$.fragment),_(r.$$.fragment,1),G(r,e,null)):r=null}else a&&r.$set(h);(!o||u&3&&s!==(s=py(f[1],f[0].options)))&&y(e,"style",s)},i(f){o||(r&&_(r.$$.fragment,f),o=!0)},o(f){r&&w(r.$$.fragment,f),o=!1},d(f){f&&R(e),n[7](null),r&&Q(r)}}}function jD(n){let e,t,i,r,s=n[1]&&my(n);return{c(){e=A("div"),s&&s.c(),y(e,"role","none"),y(e,"class","jse-absolute-popup svelte-15awhio")},m(o,l){P(o,e,l),s&&s.m(e,null),n[8](e),t=!0,i||(r=[ne(Hm,"mousedown",n[3],!0),ne(Hm,"keydown",n[4],!0),ne(Hm,"wheel",n[5],!0),ne(e,"mousedown",LD),ne(e,"keydown",n[4])],i=!0)},p(o,[l]){o[1]?s?(s.p(o,l),l&2&&_(s,1)):(s=my(o),s.c(),_(s,1),s.m(e,null)):s&&(re(),w(s,1,1,()=>{s=null}),se())},i(o){t||(_(s),t=!0)},o(o){w(s),t=!1},d(o){o&&R(e),s&&s.d(),n[8](null),i=!1,ft(r)}}}function LD(n){n.stopPropagation()}function py(n,e){function t(){if(e.anchor){const{anchor:f,width:u=0,height:h=0,offsetTop:d=0,offsetLeft:m=0,position:p}=e,{left:b,top:g,bottom:v,right:C}=f.getBoundingClientRect(),I=p==="top"||g+h>window.innerHeight&&g>h,k=p==="left"||b+u>window.innerWidth&&b>u;return{left:k?C-m:b+m,top:I?g-d:v+d,positionAbove:I,positionLeft:k}}else if(typeof e.left=="number"&&typeof e.top=="number"){const{left:f,top:u,width:h=0,height:d=0}=e,m=u+d>window.innerHeight&&u>d,p=f+h>window.innerWidth&&f>h;return{left:f,top:u,positionAbove:m,positionLeft:p}}else throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')}const i=n.getBoundingClientRect(),{left:r,top:s,positionAbove:o,positionLeft:l}=t(),a=o?`bottom: ${i.top-s}px;`:`top: ${s-i.top}px;`,c=l?`right: ${i.left-r}px;`:`left: ${r-i.left}px;`;return a+c}function xD(n,e,t){let{popup:i}=e,{closeAbsolutePopup:r}=e,s,o;gn(u);function l(m){i.options&&i.options.closeOnOuterClick&&!Tf(m.target,p=>p===s)&&r(i.id)}function a(m){l(m)}function c(m){jo(m)==="Escape"&&r(i.id)}function f(m){l(m)}function u(){o&&o.focus()}function h(m){Ue[m?"unshift":"push"](()=>{o=m,t(2,o)})}function d(m){Ue[m?"unshift":"push"](()=>{s=m,t(1,s)})}return n.$$set=m=>{"popup"in m&&t(0,i=m.popup),"closeAbsolutePopup"in m&&t(6,r=m.closeAbsolutePopup)},[i,s,o,a,c,f,r,h,d]}class FD extends be{constructor(e){super(),ge(this,e,xD,jD,Fe,{popup:0,closeAbsolutePopup:6})}}const zD=FD;function gy(n,e,t){const i=n.slice();return i[6]=e[t],i}function by(n){let e,t;return e=new zD({props:{popup:n[6],closeAbsolutePopup:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.popup=i[6]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function VD(n){let e,t,i=n[0],r=[];for(let a=0;aw(r[a],1,1,()=>{r[a]=null}),o=n[3].default,l=Ke(o,n,n[2],null);return{c(){for(let a=0;au.id===c);if(f!==-1){const u=o[f];u.options.onClose&&u.options.onClose(),t(0,o=o.filter(h=>h.id!==c))}}return vf("absolute-popup",{openAbsolutePopup:l,closeAbsolutePopup:a}),n.$$set=c=>{"$$scope"in c&&t(2,r=c.$$scope)},n.$$.update=()=>{n.$$.dirty&1&&s("popups",o)},[o,a,r,i]}class UD extends be{constructor(e){super(),ge(this,e,HD,VD,rt,{})}}const g4=UD;function Bi(n){return n.map((e,t)=>b4.test(e)?"["+e+"]":/[.[\]]/.test(e)||e===""?'["'+WD(e)+'"]':(t>0?".":"")+e).join("")}function WD(n){return n.replace(/"/g,'\\"')}function qD(n){const e=[];let t=0;for(;ts==='"',!0)),r('"')):e.push(i(s=>s==="]")),r("]")):e.push(i(s=>s==="."||s==="["));function i(s,o=!1){let l="";for(;tb4.test(e)?`?.[${e}]`:JD.test(e)?`?.${e}`:`?.[${JSON.stringify(e)}]`).join("")}const JD=/^[a-zA-Z$_][a-zA-Z$_\d]*$/,b4=/^\d+$/;function KD(){return Ld(n=>n,Bi)}function Of(n,e){const t=new Set(e),i=n.replace(/ \(copy( \d+)?\)$/,"");let r=n,s=1;for(;t.has(r);){const o="copy"+(s>1?" "+s:"");r=`${i} (${o})`,s++}return r}function js(n,e){const t="...",i=e-t.length;return n.length>e?n.substring(0,i)+t:n}function GD(n){if(n==="")return"";const e=n.toLowerCase();if(e==="null")return null;if(e==="true")return!0;if(e==="false")return!1;if(e==="undefined")return;const t=Number(n),i=parseFloat(n);return!isNaN(t)&&!isNaN(i)?t:n}const QD=` +`:n}function RD(n){return n.replace(/\n$/,"")}function $1(n,e){return Tf(n,t=>t.nodeName.toUpperCase()===e.toUpperCase())}function nl(n,e,t){return Tf(n,i=>ID(i,e,t))}function PD(n){return n.nodeName==="DIV"&&n.contentEditable==="true"}function ID(n,e,t){return typeof n.getAttribute=="function"&&n.getAttribute(e)===t}function Tf(n,e){return!!e0(n,e)}function e0(n,e){let t=n;for(;t&&!e(t);)t=t.parentNode;return t||void 0}function m4(n){if(n.firstChild==null){n.focus();return}const e=document.createRange(),t=window.getSelection();e.setStart(n,1),e.collapse(!0),t==null||t.removeAllRanges(),t==null||t.addRange(e)}function Ch(n,e,t,i){const r=$a(n);if(!r)return;const s=r.document.activeElement?r.document.activeElement:null;s&&s.isContentEditable&&(s.textContent=t?e:s.textContent+e,m4(s),i&&i(s))}function $a(n){return n&&n.ownerDocument?n.ownerDocument.defaultView:null}function t0(n){const e=$a(n),t=e==null?void 0:e.document.activeElement;return t?Tf(t,i=>i===n):!1}function p4(n,e){return e0(n,t=>t.nodeName===e)}function Vm(n){return nl(n,"data-type","selectable-key")?Ft.key:nl(n,"data-type","selectable-value")?Ft.value:nl(n,"data-type","insert-selection-area-inside")?Ft.inside:nl(n,"data-type","insert-selection-area-after")?Ft.after:Ft.multi}function La(n){return encodeURIComponent(Oe(n))}function ND(n){return Br(decodeURIComponent(n))}function g4(n){const e=e0(n,i=>i!=null&&i.hasAttribute?i.hasAttribute("data-path"):!1),t=e==null?void 0:e.getAttribute("data-path");return t?ND(t):null}function BD({allElements:n,currentElement:e,direction:t,hasPrio:i=()=>!0,margin:r=10}){const s=jB(n.filter(l),a),o=a(e);function l(g){const v=g.getBoundingClientRect();return v.width>0&&v.height>0}function a(g){const v=g.getBoundingClientRect();return{x:v.left+v.width/2,y:v.top+v.height/2,rect:v,element:g}}const c=(g,v)=>Math.abs(g.y-v.y)g.rect.left+rg.rect.right>v.rect.right+r,h=(g,v)=>g.y+rg.y>v.y+r;function m(g,v,C=1){const I=g.x-v.x,k=(g.y-v.y)*C;return Math.sqrt(I*I+k*k)}const p=g=>m(g,o),b=g=>m(g,o,10);if(t==="Left"||t==="Right"){const g=t==="Left"?s.filter(I=>f(I,o)):s.filter(I=>u(I,o)),v=g.filter(I=>c(I,o)),C=ou(v,p)||ou(g,b);return C==null?void 0:C.element}if(t==="Up"||t==="Down"){const g=t==="Up"?s.filter(I=>h(I,o)):s.filter(I=>d(I,o)),v=g.filter(I=>i(I.element)),C=ou(v,p)||ou(g,p);return C==null?void 0:C.element}}function b4(n){return!!n&&n.nodeName==="DIV"&&typeof n.refresh=="function"&&typeof n.cancel=="function"}function jo(n,e="+"){const t=[];n.ctrlKey&&t.push("Ctrl"),n.metaKey&&t.push("Ctrl"),n.altKey&&t.push("Alt"),n.shiftKey&&t.push("Shift");const i=n.key.length===1?n.key.toUpperCase():n.key;return i in DD||t.push(i),t.join(e)}const DD={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0},{window:Hm}=u1;function my(n){let e,t,i,r,s,o;const l=[n[0].props];var a=n[0].component;function c(f){let u={};for(let h=0;h{G(d,1)}),le()}a?(r=Tt(a,c()),Y(r.$$.fragment),_(r.$$.fragment,1),K(r,e,null)):r=null}else a&&r.$set(h);(!o||u&3&&s!==(s=py(f[1],f[0].options)))&&y(e,"style",s)},i(f){o||(r&&_(r.$$.fragment,f),o=!0)},o(f){r&&w(r.$$.fragment,f),o=!1},d(f){f&&E(e),n[7](null),r&&G(r)}}}function jD(n){let e,t,i,r,s=n[1]&&my(n);return{c(){e=A("div"),s&&s.c(),y(e,"role","none"),y(e,"class","jse-absolute-popup svelte-15awhio")},m(o,l){P(o,e,l),s&&s.m(e,null),n[8](e),t=!0,i||(r=[ne(Hm,"mousedown",n[3],!0),ne(Hm,"keydown",n[4],!0),ne(Hm,"wheel",n[5],!0),ne(e,"mousedown",LD),ne(e,"keydown",n[4])],i=!0)},p(o,[l]){o[1]?s?(s.p(o,l),l&2&&_(s,1)):(s=my(o),s.c(),_(s,1),s.m(e,null)):s&&(oe(),w(s,1,1,()=>{s=null}),le())},i(o){t||(_(s),t=!0)},o(o){w(s),t=!1},d(o){o&&E(e),s&&s.d(),n[8](null),i=!1,ft(r)}}}function LD(n){n.stopPropagation()}function py(n,e){function t(){if(e.anchor){const{anchor:f,width:u=0,height:h=0,offsetTop:d=0,offsetLeft:m=0,position:p}=e,{left:b,top:g,bottom:v,right:C}=f.getBoundingClientRect(),I=p==="top"||g+h>window.innerHeight&&g>h,k=p==="left"||b+u>window.innerWidth&&b>u;return{left:k?C-m:b+m,top:I?g-d:v+d,positionAbove:I,positionLeft:k}}else if(typeof e.left=="number"&&typeof e.top=="number"){const{left:f,top:u,width:h=0,height:d=0}=e,m=u+d>window.innerHeight&&u>d,p=f+h>window.innerWidth&&f>h;return{left:f,top:u,positionAbove:m,positionLeft:p}}else throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')}const i=n.getBoundingClientRect(),{left:r,top:s,positionAbove:o,positionLeft:l}=t(),a=o?`bottom: ${i.top-s}px;`:`top: ${s-i.top}px;`,c=l?`right: ${i.left-r}px;`:`left: ${r-i.left}px;`;return a+c}function xD(n,e,t){let{popup:i}=e,{closeAbsolutePopup:r}=e,s,o;gn(u);function l(m){i.options&&i.options.closeOnOuterClick&&!Tf(m.target,p=>p===s)&&r(i.id)}function a(m){l(m)}function c(m){jo(m)==="Escape"&&r(i.id)}function f(m){l(m)}function u(){o&&o.focus()}function h(m){Ue[m?"unshift":"push"](()=>{o=m,t(2,o)})}function d(m){Ue[m?"unshift":"push"](()=>{s=m,t(1,s)})}return n.$$set=m=>{"popup"in m&&t(0,i=m.popup),"closeAbsolutePopup"in m&&t(6,r=m.closeAbsolutePopup)},[i,s,o,a,c,f,r,h,d]}class FD extends be{constructor(e){super(),ge(this,e,xD,jD,Fe,{popup:0,closeAbsolutePopup:6})}}const zD=FD;function gy(n,e,t){const i=n.slice();return i[6]=e[t],i}function by(n){let e,t;return e=new zD({props:{popup:n[6],closeAbsolutePopup:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.popup=i[6]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function VD(n){let e,t,i=n[0],r=[];for(let a=0;aw(r[a],1,1,()=>{r[a]=null}),o=n[3].default,l=Ke(o,n,n[2],null);return{c(){for(let a=0;au.id===c);if(f!==-1){const u=o[f];u.options.onClose&&u.options.onClose(),t(0,o=o.filter(h=>h.id!==c))}}return vf("absolute-popup",{openAbsolutePopup:l,closeAbsolutePopup:a}),n.$$set=c=>{"$$scope"in c&&t(2,r=c.$$scope)},n.$$.update=()=>{n.$$.dirty&1&&s("popups",o)},[o,a,r,i]}class UD extends be{constructor(e){super(),ge(this,e,HD,VD,rt,{})}}const y4=UD;function Bi(n){return n.map((e,t)=>_4.test(e)?"["+e+"]":/[.[\]]/.test(e)||e===""?'["'+WD(e)+'"]':(t>0?".":"")+e).join("")}function WD(n){return n.replace(/"/g,'\\"')}function qD(n){const e=[];let t=0;for(;ts==='"',!0)),r('"')):e.push(i(s=>s==="]")),r("]")):e.push(i(s=>s==="."||s==="["));function i(s,o=!1){let l="";for(;t_4.test(e)?`?.[${e}]`:JD.test(e)?`?.${e}`:`?.[${JSON.stringify(e)}]`).join("")}const JD=/^[a-zA-Z$_][a-zA-Z$_\d]*$/,_4=/^\d+$/;function KD(){return Ld(n=>n,Bi)}function Of(n,e){const t=new Set(e),i=n.replace(/ \(copy( \d+)?\)$/,"");let r=n,s=1;for(;t.has(r);){const o="copy"+(s>1?" "+s:"");r=`${i} (${o})`,s++}return r}function js(n,e){const t="...",i=e-t.length;return n.length>e?n.substring(0,i)+t:n}function GD(n){if(n==="")return"";const e=n.toLowerCase();if(e==="null")return null;if(e==="true")return!0;if(e==="false")return!1;if(e==="undefined")return;const t=Number(n),i=parseFloat(n);return!isNaN(t)&&!isNaN(i)?t:n}const QD=`

Enter a JavaScript function to filter, sort, or transform the data.

@@ -65,61 +65,61 @@ if (typeof query !== "function") { } return query; -`)()(n);return i!==void 0?i:null}var $D={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7l0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8l0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4l0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5H226.4c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8l0 0 0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80V416H272v16c0 44.2-35.8 80-80 80z"]},ej={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},Xc=ej,Zc={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]},tj={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};function nj(n){let e;return{c(){e=Ir("g")},m(t,i){P(t,e,i),e.innerHTML=n[0]},p(t,[i]){i&1&&(e.innerHTML=t[0])},i:le,o:le,d(t){t&&R(e)}}}function ij(n,e,t){let i=870711;function r(){return i+=1,`fa-${i.toString(16)}`}let s="",{data:o}=e;function l(a){if(!a||!a.raw)return"";let c=a.raw;const f={};return c=c.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(u,h)=>{const d=r();return f[h]=d,` id="${d}"`}),c=c.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(u,h,d,m)=>{const p=h||m;return!p||!f[p]?u:`#${f[p]}`}),c}return n.$$set=a=>{"data"in a&&t(1,o=a.data)},n.$$.update=()=>{n.$$.dirty&2&&t(0,s=l(o))},[s,o]}class rj extends be{constructor(e){super(),ge(this,e,ij,nj,Fe,{data:1})}}function sj(n){let e,t,i,r;const s=n[12].default,o=Ke(s,n,n[11],null);let l=[{version:"1.1"},{class:t="fa-icon "+n[0]},{width:n[1]},{height:n[2]},{"aria-label":n[9]},{role:i=n[9]?"img":"presentation"},{viewBox:n[3]},{style:n[8]},n[10]],a={};for(let c=0;c{e=ct(ct({},e),Oi(g)),t(10,r=Ta(e,i)),"class"in g&&t(0,l=g.class),"width"in g&&t(1,a=g.width),"height"in g&&t(2,c=g.height),"box"in g&&t(3,f=g.box),"spin"in g&&t(4,u=g.spin),"inverse"in g&&t(5,h=g.inverse),"pulse"in g&&t(6,d=g.pulse),"flip"in g&&t(7,m=g.flip),"style"in g&&t(8,p=g.style),"label"in g&&t(9,b=g.label),"$$scope"in g&&t(11,o=g.$$scope)},[l,a,c,f,u,h,d,m,p,b,r,o,s]}class lj extends be{constructor(e){super(),ge(this,e,oj,sj,Fe,{class:0,width:1,height:2,box:3,spin:4,inverse:5,pulse:6,flip:7,style:8,label:9})}}function yy(n,e,t){const i=n.slice();return i[24]=e[t],i}function _y(n,e,t){const i=n.slice();return i[27]=e[t],i}function vy(n){let e,t=[n[27]],i={};for(let r=0;rjn(e,"data",r)),{c(){Y(e.$$.fragment)},m(o,l){G(e,o,l),i=!0},p(o,l){const a={};!t&&l&64&&(t=!0,a.data=o[6],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){Q(e,o)}}}function aj(n){var f,u,h;let e,t,i,r,s=((f=n[6])==null?void 0:f.paths)||[],o=[];for(let d=0;d{c=null}),se())},i(d){r||(_(c),r=!0)},o(d){w(c),r=!1},d(d){Pt(o,d),d&&R(e),Pt(a,d),d&&R(t),c&&c.d(d),d&&R(i)}}}function cj(n){let e;const t=n[15].default,i=Ke(t,n,n[17],null),r=i||aj(n);return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){i?i.p&&(!e||o&131072)&&Qe(i,t,s,s[17],e?Ge(t,s[17],o,null):Ye(s[17]),null):r&&r.p&&(!e||o&64)&&r.p(s,e?o:-1)},i(s){e||(_(r,s),e=!0)},o(s){w(r,s),e=!1},d(s){r&&r.d(s)}}}function fj(n){let e,t;const i=[{label:n[5]},{width:n[7]},{height:n[8]},{box:n[10]},{style:n[9]},{spin:n[1]},{flip:n[4]},{inverse:n[2]},{pulse:n[3]},{class:n[0]},n[11]];let r={$$slots:{default:[cj]},$$scope:{ctx:n}};for(let s=0;s({d:l}))}}else e=Object.keys(n)[0],t=n[e];else return;return t}function hj(n,e,t){const i=["class","data","scale","spin","inverse","pulse","flip","label","style"];let r=Ta(e,i),{$$slots:s={},$$scope:o}=e,{class:l=""}=e,{data:a}=e,c,{scale:f=1}=e,{spin:u=!1}=e,{inverse:h=!1}=e,{pulse:d=!1}=e,{flip:m=void 0}=e,{label:p=""}=e,{style:b=""}=e,g=10,v=10,C,I;function k(){let F=1;return typeof f<"u"&&(F=Number(f)),isNaN(F)||F<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),Sy):F*Sy}function O(){return c?`0 0 ${c.width} ${c.height}`:`0 0 ${g} ${v}`}function E(){return c?Math.max(c.width,c.height)/16:1}function x(){return c?c.width/E()*k():0}function B(){return c?c.height/E()*k():0}function D(){let F="";b!==null&&(F+=b);let H=k();return H===1?F.length===0?"":F:(F!==""&&!F.endsWith(";")&&(F+="; "),`${F}font-size: ${H}em`)}function T(F){c=F,t(6,c),t(12,a),t(14,b),t(13,f)}return n.$$set=F=>{e=ct(ct({},e),Oi(F)),t(11,r=Ta(e,i)),"class"in F&&t(0,l=F.class),"data"in F&&t(12,a=F.data),"scale"in F&&t(13,f=F.scale),"spin"in F&&t(1,u=F.spin),"inverse"in F&&t(2,h=F.inverse),"pulse"in F&&t(3,d=F.pulse),"flip"in F&&t(4,m=F.flip),"label"in F&&t(5,p=F.label),"style"in F&&t(14,b=F.style),"$$scope"in F&&t(17,o=F.$$scope)},n.$$.update=()=>{n.$$.dirty&28672&&(t(6,c=uj(a)),t(7,g=x()),t(8,v=B()),t(9,C=D()),t(10,I=O()))},[l,u,h,d,m,p,c,g,v,C,I,r,a,f,b,s,T,o]}class bt extends be{constructor(e){super(),ge(this,e,hj,fj,Fe,{class:0,data:12,scale:13,spin:1,inverse:2,pulse:3,flip:4,label:5,style:14})}}function dj(n){let e,t,i,r,s,o,l;return t=new bt({props:{data:n[0]===!0?Xc:Zc}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"role","checkbox"),y(e,"tabindex","-1"),y(e,"aria-checked",i=n[0]===!0),y(e,"class","jse-boolean-toggle svelte-68vtq4"),y(e,"title",r=n[1]?`Boolean value ${n[0]}`:"Click to toggle this boolean value"),$(e,"jse-readonly",n[1])},m(a,c){P(a,e,c),G(t,e,null),s=!0,o||(l=ne(e,"mousedown",n[2]),o=!0)},p(a,[c]){const f={};c&1&&(f.data=a[0]===!0?Xc:Zc),t.$set(f),(!s||c&1&&i!==(i=a[0]===!0))&&y(e,"aria-checked",i),(!s||c&3&&r!==(r=a[1]?`Boolean value ${a[0]}`:"Click to toggle this boolean value"))&&y(e,"title",r),(!s||c&2)&&$(e,"jse-readonly",a[1])},i(a){s||(_(t.$$.fragment,a),s=!0)},o(a){w(t.$$.fragment,a),s=!1},d(a){a&&R(e),Q(t),o=!1,l()}}}function mj(n,e,t){let{path:i}=e,{value:r}=e,{readOnly:s}=e,{onPatch:o}=e,{focus:l}=e;function a(c){c.stopPropagation(),!s&&(o([{op:"replace",path:Oe(i),value:!r}]),l())}return n.$$set=c=>{"path"in c&&t(3,i=c.path),"value"in c&&t(0,r=c.value),"readOnly"in c&&t(1,s=c.readOnly),"onPatch"in c&&t(4,o=c.onPatch),"focus"in c&&t(5,l=c.focus)},[r,s,a,i,o,l]}class pj extends be{constructor(e){super(),ge(this,e,mj,dj,rt,{path:3,value:0,readOnly:1,onPatch:4,focus:5})}}const gj=pj;function bj(n){let e;return{c(){e=A("div"),y(e,"class","jse-color-picker-popup svelte-1mgcg2f")},m(t,i){P(t,e,i),n[4](e)},p:le,i:le,o:le,d(t){t&&R(e),n[4](null)}}}function yj(n,e,t){let{color:i}=e,{onChange:r}=e,{showOnTop:s}=e,o,l=()=>{};gn(async()=>{var u;const c=(u=await kS(()=>import("./vanilla-picker-2033e4d0.js"),[]))==null?void 0:u.default,f=new c({parent:o,color:i,popup:s?"top":"bottom",onDone(h){const m=h.rgba[3]===1?h.hex.substring(0,7):h.hex;r(m)}});f.show(),l=()=>{f.destroy()}}),Ki(()=>{l()});function a(c){Ue[c?"unshift":"push"](()=>{o=c,t(0,o)})}return n.$$set=c=>{"color"in c&&t(1,i=c.color),"onChange"in c&&t(2,r=c.onChange),"showOnTop"in c&&t(3,s=c.showOnTop)},[o,i,r,s,a]}class _j extends be{constructor(e){super(),ge(this,e,yj,bj,Fe,{color:1,onChange:2,showOnTop:3})}}const vj=_j;function wj(n){let e,t,i,r;return{c(){e=A("button"),y(e,"type","button"),y(e,"class","jse-color-picker-button svelte-1zzxwe"),hi(e,"background",n[2]),y(e,"title",t=n[1]?`Color ${n[0]}`:"Click to open a color picker"),$(e,"jse-readonly",n[1])},m(s,o){P(s,e,o),i||(r=ne(e,"click",n[3]),i=!0)},p(s,[o]){o&4&&hi(e,"background",s[2]),o&3&&t!==(t=s[1]?`Color ${s[0]}`:"Click to open a color picker")&&y(e,"title",t),o&2&&$(e,"jse-readonly",s[1])},i:le,o:le,d(s){s&&R(e),i=!1,r()}}}function kj(n,e,t){let i;const{openAbsolutePopup:r}=bn("absolute-popup");let{path:s}=e,{value:o}=e,{readOnly:l}=e,{onPatch:a}=e,{focus:c}=e;function f(d){a([{op:"replace",path:Oe(s),value:d}]),u()}function u(){c()}function h(d){var I;if(l)return;const m=300,p=d.target,b=p.getBoundingClientRect().top,v=(((I=$a(p))==null?void 0:I.innerHeight)??0)-bm;r(vj,{color:o,onChange:f,showOnTop:v},{anchor:p,closeOnOuterClick:!0,onClose:u,offsetTop:18,offsetLeft:-8,height:m})}return n.$$set=d=>{"path"in d&&t(4,s=d.path),"value"in d&&t(0,o=d.value),"readOnly"in d&&t(1,l=d.readOnly),"onPatch"in d&&t(5,a=d.onPatch),"focus"in d&&t(6,c=d.focus)},n.$$.update=()=>{n.$$.dirty&1&&t(2,i=kC(o))},[o,l,i,h,s,a,c]}class Sj extends be{constructor(e){super(),ge(this,e,kj,wj,rt,{path:4,value:0,readOnly:1,onPatch:5,focus:6})}}const Cj=Sj;function Aj(n,e){const t={start:n,end:Math.min(ng(n),e)},i=Math.max(Ah((n+e)/2),n),r={start:i,end:Math.min(ng(i),e)},s=Ah(e),o=s===e?s-qc:s,l={start:Math.max(o,n),end:e},a=[t],c=r.start>=t.end&&r.end<=l.start;return c&&a.push(r),l.start>=(c?r.end:t.end)&&a.push(l),a}function y4(n){const e=oD(n,i=>i.start),t=[e[0]];for(let i=0;ie>=t.start&&e{n4(i,Math.min(n.length,r),t)})}function ig(n,e,t){const i={...e.expandedMap},r={...e.visibleSectionsMap};for(let s=0;s0){const u=Ud(e,f);n0(a,u,h=>{o[c]=String(h),s(a[h])}),o.pop()}}}else if(zt(a)&&i(o)){r[Oe(o)]=!0;const f=Object.keys(a);if(f.length>0){for(const u of f)o[c]=u,s(a[u]);o.pop()}}}const o=t.slice(),l=n!==void 0?je(n,t):n;return l!==void 0&&s(l),{...e,expandedMap:r}}function Tj(n,e){return{...n,expandedMap:{...n.expandedMap,[Oe(e)]:!0}}}function _4(n,e){const t=pa(n.expandedMap,e),i=pa(n.enforceStringMap,e),r=pa(n.visibleSectionsMap,e);return{...n,expandedMap:t,enforceStringMap:i,visibleSectionsMap:r}}function v4(n,e,t){if(t){const i={...n.enforceStringMap};return i[e]=t,{...n,enforceStringMap:i}}else if(typeof n.enforceStringMap[e]=="boolean"){const i={...n.enforceStringMap};return delete i[e],{...n,enforceStringMap:i}}else return n}function Oj(n,e,t,i){return{...e,visibleSectionsMap:{...e.visibleSectionsMap,[t]:y4(Ud(e,t).concat(i))}}}function w4(n,e,t){const i=Pr(n,t),r=t.reduce((s,o)=>oC(o)?k4(i,s,o):lC(o)?S4(i,s,o):D1(o)?Ej(i,s,o):Hp(o)||Pa(o)?Rj(i,s,o):s,e);return{json:i,documentState:r}}function k4(n,e,t){const i=rs(n,t.path),r=mt(i),s=Oe(r),o=je(n,r);if(Vt(o)){const l=ri(ht(i)),a=ga(e.expandedMap,r,l,1),c=ga(e.enforceStringMap,r,l,1);let f=ga(e.visibleSectionsMap,r,l,1);return f=C4(f,s,u=>A4(u,l,1)),{...e,expandedMap:a,enforceStringMap:c,visibleSectionsMap:f}}return e}function S4(n,e,t){const i=rs(n,t.path),r=mt(i),s=Oe(r),o=je(n,r);let{expandedMap:l,enforceStringMap:a,visibleSectionsMap:c}=e;if(l=pa(l,i),a=pa(a,i),c=pa(c,i),Vt(o)){const f=ri(ht(i));l=ga(l,r,f,-1),a=ga(a,r,f,-1),c=ga(c,r,f,-1),c=C4(c,s,u=>A4(u,f,-1))}return{...e,expandedMap:l,enforceStringMap:a,visibleSectionsMap:c}}function Ej(n,e,t){const i=t.path,r=Jm(n,e.expandedMap),s=Jm(n,e.enforceStringMap),o=Jm(n,e.visibleSectionsMap);return!an(t.value)&&!Vt(t.value)&&delete r[i],Vt(t.value)||delete o[i],(an(t.value)||Vt(t.value))&&delete s[i],{...e,expandedMap:r,enforceStringMap:s,visibleSectionsMap:o}}function Rj(n,e,t){if(Pa(t)&&t.from===t.path)return e;const i=u=>t.path+u.substring(t.from.length),r=qm(Um(e.expandedMap,t.from),i),s=qm(Um(e.enforceStringMap,t.from),i),o=qm(Um(e.visibleSectionsMap,t.from),i);let l=e;Pa(t)&&(l=S4(n,l,{op:"remove",path:t.from})),l=k4(n,l,{op:"add",path:t.path,value:null});const a=Wm(l.expandedMap,r),c=Wm(l.enforceStringMap,s),f=Wm(l.visibleSectionsMap,o);return{...e,expandedMap:a,enforceStringMap:c,visibleSectionsMap:f}}function pa(n,e){const t={},i=Oe(e);return Object.keys(n).forEach(r=>{Md(r,i)||(t[r]=n[r])}),t}function Um(n,e){const t={};return Object.keys(n).forEach(i=>{Md(i,e)&&(t[i]=n[i])}),t}function Wm(n,e){return{...n,...e}}function qm(n,e){const t={};return Object.keys(n).forEach(i=>{const r=e(i);t[r]=n[i]}),t}function ga(n,e,t,i){const r=e.length,s=Oe(e),o=[];for(const a of Object.keys(n))if(Md(a,s)){const c=Br(a),f=ri(c[r]);f>=t&&(c[r]=String(f+i),o.push({oldPointer:a,newPointer:Oe(c),value:n[a]}))}if(o.length===0)return n;const l={...n};return o.forEach(a=>{delete l[a.oldPointer]}),o.forEach(a=>{l[a.newPointer]=a.value}),l}function Jm(n,e){const t={};return Object.keys(e).filter(i=>ar(n,rs(n,i))).forEach(i=>{t[i]=e[i]}),t}function C4(n,e,t){const i=n[e];if(e in n){const r=t(i);if(!dt(i,r)){const s={...n};return r===void 0?delete s[e]:s[e]=r,s}}return n}function A4(n,e,t){const i=n.map(r=>({start:r.start>e?r.start+t:r.start,end:r.end>e?r.end+t:r.end}));return Pj(i)}function Pj(n){const e=n.slice(0);let t=1;for(;t{i(r[a],s.concat(String(a)))})}an(r)&&Object.keys(r).forEach(l=>{i(r[l],s.concat(l))})}}return i(n,[]),t}function M4(n,e,t=!0){const i=[];function r(s,o){i.push({path:o,type:Mr.value});const l=Oe(o);if(s&&e.expandedMap[l]===!0){if(t&&i.push({path:o,type:Mr.inside}),Vt(s)){const a=Ud(e,l);n0(s,a,c=>{const f=o.concat(String(c));r(s[c],f),t&&i.push({path:f,type:Mr.after})})}an(s)&&Object.keys(s).forEach(c=>{const f=o.concat(c);i.push({path:f,type:Mr.key}),r(s[c],f),t&&i.push({path:f,type:Mr.after})})}}return r(n,[]),i}function Ij(n,e,t){const i=i0(n,e),r=i.map(Oe),s=Oe(t),o=r.indexOf(s);return o!==-1&&o>0?i[o-1]:null}function rg(n,e,t){const i=i0(n,e),s=i.map(Oe).indexOf(Oe(t));return s!==-1&&s{t.push(i)}),t}function Bj(n,e,t){if(!e)return;const i=pl(e),r=He(e);if(dt(i,r))return t(i);{if(n===void 0)return;const s=E4(i,r);if(i.length===s.length||r.length===s.length)return t(s);const o=mi(i,r),l=xs(n,o),a=Lo(n,o),c=Ns(n,o,l),f=Ns(n,o,a);if(c===-1||f===-1)return;const u=je(n,s);if(an(u)){const h=Object.keys(u);for(let d=c;d<=f;d++){const m=t(s.concat(h[d]));if(m!==void 0)return m}return}if(Vt(u)){for(let h=c;h<=f;h++){const d=t(s.concat(String(h)));if(d!==void 0)return d}return}}throw new Error("Failed to create selection")}function T4(n){return kn(n)?n.path:mt(He(n))}function xs(n,e){if(!It(e))return e.path;const t=Ns(n,e,e.anchorPath);return Ns(n,e,e.focusPath)t?e.focusPath:e.anchorPath}function Dj(n,e){return Mo(He(n),e)&&(He(n).length>e.length||kn(n))}function Ay(n,e,t=!1){const i=e.selection;if(!i)return null;const r=t?He(i):xs(n,i),s=Ij(n,e,r);if(t)return kn(i)||Pi(i)?s!==null?mi(r,r):null:s!==null?mi(pl(i),s):null;if(Pi(i)||kn(i))return at(r,!1);if(pn(i)){if(s==null||s.length===0)return null;const o=mt(s),l=je(n,o);return Array.isArray(l)||St(s)?at(s,!1):cr(s,!1)}return _t(i),s!==null?at(s,!1):null}function jj(n,e,t=!1){const i=e.selection;if(!i)return null;const r=t?He(i):Lo(n,i),s=on(je(n,r))?_4(e,r):e,o=rg(n,e,r),l=rg(n,s,r);if(t)return kn(i)?o!==null?mi(o,o):null:Pi(i)?l!==null?mi(l,l):null:l!==null?mi(pl(i),l):null;if(Pi(i))return l!==null?at(l,!1):null;if(kn(i)||_t(i))return o!==null?at(o,!1):null;if(pn(i)){if(o===null||o.length===0)return null;const a=mt(o),c=je(n,a);return Array.isArray(c)?at(o,!1):cr(o,!1)}return It(i)?l!==null?at(l,!1):o!==null?at(o,!1):null:null}function Lj(n,e,t){const i=mt(t),r=[ht(t)],s=je(n,i),o=s?rg(s,e,r):void 0;return o?at(i.concat(o),!1):zs(t)}function O4(n,e,t){const i=e.selection;if(!i)return{caret:null,previous:null,next:null};const r=M4(n,e,t),s=r.findIndex(o=>dt(o.path,He(i))&&String(o.type)===String(i.type));return{caret:s!==-1?r[s]:null,previous:s!==-1&&s>0?r[s-1]:null,next:s!==-1&&st[i].length;)i++;const r=t[i];return r===void 0||r.length===0||Array.isArray(je(n,mt(r)))?at(r,!1):cr(r,!1)}function xa(n,e){if(e.length===1){const i=Is(e);if(i.op==="replace"){const r=rs(n,i.path);return at(r,!1)}}if(!St(e)&&e.every(i=>i.op==="move")){const i=Is(e),r=e.slice(1);if((Hp(i)||Pa(i))&&i.from!==i.path&&r.every(s=>(Hp(s)||Pa(s))&&s.from===s.path)){const s=rs(n,i.path);return cr(s,!1)}}const t=e.filter(i=>i.op!=="test"&&i.op!=="remove"&&(i.op!=="move"||i.from!==i.path)&&typeof i.path=="string").map(i=>rs(n,i.path));return St(t)?null:{type:Ft.multi,anchorPath:Is(t),focusPath:ht(t)}}function E4(n,e){let t=0;for(;tt.length&&e.length>t.length;return{type:Ft.multi,anchorPath:i?t.concat(n[t.length]):t,focusPath:i?t.concat(e[t.length]):t}}function R4(n,e,t,i){if(pn(e))return String(ht(e.path));if(_t(e)){const r=je(n,e.path);return typeof r=="string"?r:i.stringify(r,null,t)??null}if(It(e)){if(St(e.focusPath))return i.stringify(n,null,t)??null;const r=T4(e),s=je(n,r);if(Array.isArray(s))if(Wd(e)){const o=je(n,e.focusPath);return i.stringify(o,null,t)??null}else return Ao(n,e).map(o=>{const l=je(n,o);return`${i.stringify(l,null,t)},`}).join(` +`)()(n);return i!==void 0?i:null}var $D={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7l0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8l0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4l0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5H226.4c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8l0 0 0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80V416H272v16c0 44.2-35.8 80-80 80z"]},ej={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},Xc=ej,Zc={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]},tj={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};function nj(n){let e;return{c(){e=Ir("g")},m(t,i){P(t,e,i),e.innerHTML=n[0]},p(t,[i]){i&1&&(e.innerHTML=t[0])},i:ae,o:ae,d(t){t&&E(e)}}}function ij(n,e,t){let i=870711;function r(){return i+=1,`fa-${i.toString(16)}`}let s="",{data:o}=e;function l(a){if(!a||!a.raw)return"";let c=a.raw;const f={};return c=c.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(u,h)=>{const d=r();return f[h]=d,` id="${d}"`}),c=c.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(u,h,d,m)=>{const p=h||m;return!p||!f[p]?u:`#${f[p]}`}),c}return n.$$set=a=>{"data"in a&&t(1,o=a.data)},n.$$.update=()=>{n.$$.dirty&2&&t(0,s=l(o))},[s,o]}class rj extends be{constructor(e){super(),ge(this,e,ij,nj,Fe,{data:1})}}function sj(n){let e,t,i,r;const s=n[12].default,o=Ke(s,n,n[11],null);let l=[{version:"1.1"},{class:t="fa-icon "+n[0]},{width:n[1]},{height:n[2]},{"aria-label":n[9]},{role:i=n[9]?"img":"presentation"},{viewBox:n[3]},{style:n[8]},n[10]],a={};for(let c=0;c{e=ct(ct({},e),Oi(g)),t(10,r=Ta(e,i)),"class"in g&&t(0,l=g.class),"width"in g&&t(1,a=g.width),"height"in g&&t(2,c=g.height),"box"in g&&t(3,f=g.box),"spin"in g&&t(4,u=g.spin),"inverse"in g&&t(5,h=g.inverse),"pulse"in g&&t(6,d=g.pulse),"flip"in g&&t(7,m=g.flip),"style"in g&&t(8,p=g.style),"label"in g&&t(9,b=g.label),"$$scope"in g&&t(11,o=g.$$scope)},[l,a,c,f,u,h,d,m,p,b,r,o,s]}class lj extends be{constructor(e){super(),ge(this,e,oj,sj,Fe,{class:0,width:1,height:2,box:3,spin:4,inverse:5,pulse:6,flip:7,style:8,label:9})}}function yy(n,e,t){const i=n.slice();return i[24]=e[t],i}function _y(n,e,t){const i=n.slice();return i[27]=e[t],i}function vy(n){let e,t=[n[27]],i={};for(let r=0;rjn(e,"data",r)),{c(){Y(e.$$.fragment)},m(o,l){K(e,o,l),i=!0},p(o,l){const a={};!t&&l&64&&(t=!0,a.data=o[6],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){G(e,o)}}}function aj(n){var f,u,h;let e,t,i,r,s=((f=n[6])==null?void 0:f.paths)||[],o=[];for(let d=0;d{c=null}),le())},i(d){r||(_(c),r=!0)},o(d){w(c),r=!1},d(d){Pt(o,d),d&&E(e),Pt(a,d),d&&E(t),c&&c.d(d),d&&E(i)}}}function cj(n){let e;const t=n[15].default,i=Ke(t,n,n[17],null),r=i||aj(n);return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){i?i.p&&(!e||o&131072)&&Qe(i,t,s,s[17],e?Ge(t,s[17],o,null):Ye(s[17]),null):r&&r.p&&(!e||o&64)&&r.p(s,e?o:-1)},i(s){e||(_(r,s),e=!0)},o(s){w(r,s),e=!1},d(s){r&&r.d(s)}}}function fj(n){let e,t;const i=[{label:n[5]},{width:n[7]},{height:n[8]},{box:n[10]},{style:n[9]},{spin:n[1]},{flip:n[4]},{inverse:n[2]},{pulse:n[3]},{class:n[0]},n[11]];let r={$$slots:{default:[cj]},$$scope:{ctx:n}};for(let s=0;s({d:l}))}}else e=Object.keys(n)[0],t=n[e];else return;return t}function hj(n,e,t){const i=["class","data","scale","spin","inverse","pulse","flip","label","style"];let r=Ta(e,i),{$$slots:s={},$$scope:o}=e,{class:l=""}=e,{data:a}=e,c,{scale:f=1}=e,{spin:u=!1}=e,{inverse:h=!1}=e,{pulse:d=!1}=e,{flip:m=void 0}=e,{label:p=""}=e,{style:b=""}=e,g=10,v=10,C,I;function k(){let x=1;return typeof f<"u"&&(x=Number(f)),isNaN(x)||x<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),Sy):x*Sy}function O(){return c?`0 0 ${c.width} ${c.height}`:`0 0 ${g} ${v}`}function R(){return c?Math.max(c.width,c.height)/16:1}function L(){return c?c.width/R()*k():0}function N(){return c?c.height/R()*k():0}function D(){let x="";b!==null&&(x+=b);let H=k();return H===1?x.length===0?"":x:(x!==""&&!x.endsWith(";")&&(x+="; "),`${x}font-size: ${H}em`)}function T(x){c=x,t(6,c),t(12,a),t(14,b),t(13,f)}return n.$$set=x=>{e=ct(ct({},e),Oi(x)),t(11,r=Ta(e,i)),"class"in x&&t(0,l=x.class),"data"in x&&t(12,a=x.data),"scale"in x&&t(13,f=x.scale),"spin"in x&&t(1,u=x.spin),"inverse"in x&&t(2,h=x.inverse),"pulse"in x&&t(3,d=x.pulse),"flip"in x&&t(4,m=x.flip),"label"in x&&t(5,p=x.label),"style"in x&&t(14,b=x.style),"$$scope"in x&&t(17,o=x.$$scope)},n.$$.update=()=>{n.$$.dirty&28672&&(t(6,c=uj(a)),t(7,g=L()),t(8,v=N()),t(9,C=D()),t(10,I=O()))},[l,u,h,d,m,p,c,g,v,C,I,r,a,f,b,s,T,o]}class bt extends be{constructor(e){super(),ge(this,e,hj,fj,Fe,{class:0,data:12,scale:13,spin:1,inverse:2,pulse:3,flip:4,label:5,style:14})}}function dj(n){let e,t,i,r,s,o,l;return t=new bt({props:{data:n[0]===!0?Xc:Zc}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"role","checkbox"),y(e,"tabindex","-1"),y(e,"aria-checked",i=n[0]===!0),y(e,"class","jse-boolean-toggle svelte-68vtq4"),y(e,"title",r=n[1]?`Boolean value ${n[0]}`:"Click to toggle this boolean value"),$(e,"jse-readonly",n[1])},m(a,c){P(a,e,c),K(t,e,null),s=!0,o||(l=ne(e,"mousedown",n[2]),o=!0)},p(a,[c]){const f={};c&1&&(f.data=a[0]===!0?Xc:Zc),t.$set(f),(!s||c&1&&i!==(i=a[0]===!0))&&y(e,"aria-checked",i),(!s||c&3&&r!==(r=a[1]?`Boolean value ${a[0]}`:"Click to toggle this boolean value"))&&y(e,"title",r),(!s||c&2)&&$(e,"jse-readonly",a[1])},i(a){s||(_(t.$$.fragment,a),s=!0)},o(a){w(t.$$.fragment,a),s=!1},d(a){a&&E(e),G(t),o=!1,l()}}}function mj(n,e,t){let{path:i}=e,{value:r}=e,{readOnly:s}=e,{onPatch:o}=e,{focus:l}=e;function a(c){c.stopPropagation(),!s&&(o([{op:"replace",path:Oe(i),value:!r}]),l())}return n.$$set=c=>{"path"in c&&t(3,i=c.path),"value"in c&&t(0,r=c.value),"readOnly"in c&&t(1,s=c.readOnly),"onPatch"in c&&t(4,o=c.onPatch),"focus"in c&&t(5,l=c.focus)},[r,s,a,i,o,l]}class pj extends be{constructor(e){super(),ge(this,e,mj,dj,rt,{path:3,value:0,readOnly:1,onPatch:4,focus:5})}}const gj=pj;function bj(n){let e;return{c(){e=A("div"),y(e,"class","jse-color-picker-popup svelte-1mgcg2f")},m(t,i){P(t,e,i),n[4](e)},p:ae,i:ae,o:ae,d(t){t&&E(e),n[4](null)}}}function yj(n,e,t){let{color:i}=e,{onChange:r}=e,{showOnTop:s}=e,o,l=()=>{};gn(async()=>{var u;const c=(u=await kS(()=>import("./vanilla-picker-2033e4d0.js"),[]))==null?void 0:u.default,f=new c({parent:o,color:i,popup:s?"top":"bottom",onDone(h){const m=h.rgba[3]===1?h.hex.substring(0,7):h.hex;r(m)}});f.show(),l=()=>{f.destroy()}}),Ki(()=>{l()});function a(c){Ue[c?"unshift":"push"](()=>{o=c,t(0,o)})}return n.$$set=c=>{"color"in c&&t(1,i=c.color),"onChange"in c&&t(2,r=c.onChange),"showOnTop"in c&&t(3,s=c.showOnTop)},[o,i,r,s,a]}class _j extends be{constructor(e){super(),ge(this,e,yj,bj,Fe,{color:1,onChange:2,showOnTop:3})}}const vj=_j;function wj(n){let e,t,i,r;return{c(){e=A("button"),y(e,"type","button"),y(e,"class","jse-color-picker-button svelte-1zzxwe"),hi(e,"background",n[2]),y(e,"title",t=n[1]?`Color ${n[0]}`:"Click to open a color picker"),$(e,"jse-readonly",n[1])},m(s,o){P(s,e,o),i||(r=ne(e,"click",n[3]),i=!0)},p(s,[o]){o&4&&hi(e,"background",s[2]),o&3&&t!==(t=s[1]?`Color ${s[0]}`:"Click to open a color picker")&&y(e,"title",t),o&2&&$(e,"jse-readonly",s[1])},i:ae,o:ae,d(s){s&&E(e),i=!1,r()}}}function kj(n,e,t){let i;const{openAbsolutePopup:r}=bn("absolute-popup");let{path:s}=e,{value:o}=e,{readOnly:l}=e,{onPatch:a}=e,{focus:c}=e;function f(d){a([{op:"replace",path:Oe(s),value:d}]),u()}function u(){c()}function h(d){var I;if(l)return;const m=300,p=d.target,b=p.getBoundingClientRect().top,v=(((I=$a(p))==null?void 0:I.innerHeight)??0)-bm;r(vj,{color:o,onChange:f,showOnTop:v},{anchor:p,closeOnOuterClick:!0,onClose:u,offsetTop:18,offsetLeft:-8,height:m})}return n.$$set=d=>{"path"in d&&t(4,s=d.path),"value"in d&&t(0,o=d.value),"readOnly"in d&&t(1,l=d.readOnly),"onPatch"in d&&t(5,a=d.onPatch),"focus"in d&&t(6,c=d.focus)},n.$$.update=()=>{n.$$.dirty&1&&t(2,i=CC(o))},[o,l,i,h,s,a,c]}class Sj extends be{constructor(e){super(),ge(this,e,kj,wj,rt,{path:4,value:0,readOnly:1,onPatch:5,focus:6})}}const Cj=Sj;function Aj(n,e){const t={start:n,end:Math.min(ng(n),e)},i=Math.max(Ah((n+e)/2),n),r={start:i,end:Math.min(ng(i),e)},s=Ah(e),o=s===e?s-qc:s,l={start:Math.max(o,n),end:e},a=[t],c=r.start>=t.end&&r.end<=l.start;return c&&a.push(r),l.start>=(c?r.end:t.end)&&a.push(l),a}function v4(n){const e=oD(n,i=>i.start),t=[e[0]];for(let i=0;ie>=t.start&&e{r4(i,Math.min(n.length,r),t)})}function ig(n,e,t){const i={...e.expandedMap},r={...e.visibleSectionsMap};for(let s=0;s0){const u=Ud(e,f);n0(a,u,h=>{o[c]=String(h),s(a[h])}),o.pop()}}}else if(zt(a)&&i(o)){r[Oe(o)]=!0;const f=Object.keys(a);if(f.length>0){for(const u of f)o[c]=u,s(a[u]);o.pop()}}}const o=t.slice(),l=n!==void 0?je(n,t):n;return l!==void 0&&s(l),{...e,expandedMap:r}}function Tj(n,e){return{...n,expandedMap:{...n.expandedMap,[Oe(e)]:!0}}}function w4(n,e){const t=pa(n.expandedMap,e),i=pa(n.enforceStringMap,e),r=pa(n.visibleSectionsMap,e);return{...n,expandedMap:t,enforceStringMap:i,visibleSectionsMap:r}}function k4(n,e,t){if(t){const i={...n.enforceStringMap};return i[e]=t,{...n,enforceStringMap:i}}else if(typeof n.enforceStringMap[e]=="boolean"){const i={...n.enforceStringMap};return delete i[e],{...n,enforceStringMap:i}}else return n}function Oj(n,e,t,i){return{...e,visibleSectionsMap:{...e.visibleSectionsMap,[t]:v4(Ud(e,t).concat(i))}}}function S4(n,e,t){const i=Pr(n,t),r=t.reduce((s,o)=>aC(o)?C4(i,s,o):cC(o)?A4(i,s,o):D1(o)?Ej(i,s,o):Hp(o)||Pa(o)?Rj(i,s,o):s,e);return{json:i,documentState:r}}function C4(n,e,t){const i=rs(n,t.path),r=mt(i),s=Oe(r),o=je(n,r);if(Vt(o)){const l=ri(ht(i)),a=ga(e.expandedMap,r,l,1),c=ga(e.enforceStringMap,r,l,1);let f=ga(e.visibleSectionsMap,r,l,1);return f=M4(f,s,u=>T4(u,l,1)),{...e,expandedMap:a,enforceStringMap:c,visibleSectionsMap:f}}return e}function A4(n,e,t){const i=rs(n,t.path),r=mt(i),s=Oe(r),o=je(n,r);let{expandedMap:l,enforceStringMap:a,visibleSectionsMap:c}=e;if(l=pa(l,i),a=pa(a,i),c=pa(c,i),Vt(o)){const f=ri(ht(i));l=ga(l,r,f,-1),a=ga(a,r,f,-1),c=ga(c,r,f,-1),c=M4(c,s,u=>T4(u,f,-1))}return{...e,expandedMap:l,enforceStringMap:a,visibleSectionsMap:c}}function Ej(n,e,t){const i=t.path,r=Jm(n,e.expandedMap),s=Jm(n,e.enforceStringMap),o=Jm(n,e.visibleSectionsMap);return!an(t.value)&&!Vt(t.value)&&delete r[i],Vt(t.value)||delete o[i],(an(t.value)||Vt(t.value))&&delete s[i],{...e,expandedMap:r,enforceStringMap:s,visibleSectionsMap:o}}function Rj(n,e,t){if(Pa(t)&&t.from===t.path)return e;const i=u=>t.path+u.substring(t.from.length),r=qm(Um(e.expandedMap,t.from),i),s=qm(Um(e.enforceStringMap,t.from),i),o=qm(Um(e.visibleSectionsMap,t.from),i);let l=e;Pa(t)&&(l=A4(n,l,{op:"remove",path:t.from})),l=C4(n,l,{op:"add",path:t.path,value:null});const a=Wm(l.expandedMap,r),c=Wm(l.enforceStringMap,s),f=Wm(l.visibleSectionsMap,o);return{...e,expandedMap:a,enforceStringMap:c,visibleSectionsMap:f}}function pa(n,e){const t={},i=Oe(e);return Object.keys(n).forEach(r=>{Md(r,i)||(t[r]=n[r])}),t}function Um(n,e){const t={};return Object.keys(n).forEach(i=>{Md(i,e)&&(t[i]=n[i])}),t}function Wm(n,e){return{...n,...e}}function qm(n,e){const t={};return Object.keys(n).forEach(i=>{const r=e(i);t[r]=n[i]}),t}function ga(n,e,t,i){const r=e.length,s=Oe(e),o=[];for(const a of Object.keys(n))if(Md(a,s)){const c=Br(a),f=ri(c[r]);f>=t&&(c[r]=String(f+i),o.push({oldPointer:a,newPointer:Oe(c),value:n[a]}))}if(o.length===0)return n;const l={...n};return o.forEach(a=>{delete l[a.oldPointer]}),o.forEach(a=>{l[a.newPointer]=a.value}),l}function Jm(n,e){const t={};return Object.keys(e).filter(i=>ar(n,rs(n,i))).forEach(i=>{t[i]=e[i]}),t}function M4(n,e,t){const i=n[e];if(e in n){const r=t(i);if(!dt(i,r)){const s={...n};return r===void 0?delete s[e]:s[e]=r,s}}return n}function T4(n,e,t){const i=n.map(r=>({start:r.start>e?r.start+t:r.start,end:r.end>e?r.end+t:r.end}));return Pj(i)}function Pj(n){const e=n.slice(0);let t=1;for(;t{i(r[a],s.concat(String(a)))})}an(r)&&Object.keys(r).forEach(l=>{i(r[l],s.concat(l))})}}return i(n,[]),t}function O4(n,e,t=!0){const i=[];function r(s,o){i.push({path:o,type:Mr.value});const l=Oe(o);if(s&&e.expandedMap[l]===!0){if(t&&i.push({path:o,type:Mr.inside}),Vt(s)){const a=Ud(e,l);n0(s,a,c=>{const f=o.concat(String(c));r(s[c],f),t&&i.push({path:f,type:Mr.after})})}an(s)&&Object.keys(s).forEach(c=>{const f=o.concat(c);i.push({path:f,type:Mr.key}),r(s[c],f),t&&i.push({path:f,type:Mr.after})})}}return r(n,[]),i}function Ij(n,e,t){const i=i0(n,e),r=i.map(Oe),s=Oe(t),o=r.indexOf(s);return o!==-1&&o>0?i[o-1]:null}function rg(n,e,t){const i=i0(n,e),s=i.map(Oe).indexOf(Oe(t));return s!==-1&&s{t.push(i)}),t}function Bj(n,e,t){if(!e)return;const i=pl(e),r=He(e);if(dt(i,r))return t(i);{if(n===void 0)return;const s=P4(i,r);if(i.length===s.length||r.length===s.length)return t(s);const o=mi(i,r),l=xs(n,o),a=Lo(n,o),c=Ns(n,o,l),f=Ns(n,o,a);if(c===-1||f===-1)return;const u=je(n,s);if(an(u)){const h=Object.keys(u);for(let d=c;d<=f;d++){const m=t(s.concat(h[d]));if(m!==void 0)return m}return}if(Vt(u)){for(let h=c;h<=f;h++){const d=t(s.concat(String(h)));if(d!==void 0)return d}return}}throw new Error("Failed to create selection")}function E4(n){return kn(n)?n.path:mt(He(n))}function xs(n,e){if(!It(e))return e.path;const t=Ns(n,e,e.anchorPath);return Ns(n,e,e.focusPath)t?e.focusPath:e.anchorPath}function Dj(n,e){return Mo(He(n),e)&&(He(n).length>e.length||kn(n))}function Ay(n,e,t=!1){const i=e.selection;if(!i)return null;const r=t?He(i):xs(n,i),s=Ij(n,e,r);if(t)return kn(i)||Pi(i)?s!==null?mi(r,r):null:s!==null?mi(pl(i),s):null;if(Pi(i)||kn(i))return at(r,!1);if(pn(i)){if(s==null||s.length===0)return null;const o=mt(s),l=je(n,o);return Array.isArray(l)||St(s)?at(s,!1):cr(s,!1)}return _t(i),s!==null?at(s,!1):null}function jj(n,e,t=!1){const i=e.selection;if(!i)return null;const r=t?He(i):Lo(n,i),s=on(je(n,r))?w4(e,r):e,o=rg(n,e,r),l=rg(n,s,r);if(t)return kn(i)?o!==null?mi(o,o):null:Pi(i)?l!==null?mi(l,l):null:l!==null?mi(pl(i),l):null;if(Pi(i))return l!==null?at(l,!1):null;if(kn(i)||_t(i))return o!==null?at(o,!1):null;if(pn(i)){if(o===null||o.length===0)return null;const a=mt(o),c=je(n,a);return Array.isArray(c)?at(o,!1):cr(o,!1)}return It(i)?l!==null?at(l,!1):o!==null?at(o,!1):null:null}function Lj(n,e,t){const i=mt(t),r=[ht(t)],s=je(n,i),o=s?rg(s,e,r):void 0;return o?at(i.concat(o),!1):zs(t)}function R4(n,e,t){const i=e.selection;if(!i)return{caret:null,previous:null,next:null};const r=O4(n,e,t),s=r.findIndex(o=>dt(o.path,He(i))&&String(o.type)===String(i.type));return{caret:s!==-1?r[s]:null,previous:s!==-1&&s>0?r[s-1]:null,next:s!==-1&&st[i].length;)i++;const r=t[i];return r===void 0||r.length===0||Array.isArray(je(n,mt(r)))?at(r,!1):cr(r,!1)}function xa(n,e){if(e.length===1){const i=Is(e);if(i.op==="replace"){const r=rs(n,i.path);return at(r,!1)}}if(!St(e)&&e.every(i=>i.op==="move")){const i=Is(e),r=e.slice(1);if((Hp(i)||Pa(i))&&i.from!==i.path&&r.every(s=>(Hp(s)||Pa(s))&&s.from===s.path)){const s=rs(n,i.path);return cr(s,!1)}}const t=e.filter(i=>i.op!=="test"&&i.op!=="remove"&&(i.op!=="move"||i.from!==i.path)&&typeof i.path=="string").map(i=>rs(n,i.path));return St(t)?null:{type:Ft.multi,anchorPath:Is(t),focusPath:ht(t)}}function P4(n,e){let t=0;for(;tt.length&&e.length>t.length;return{type:Ft.multi,anchorPath:i?t.concat(n[t.length]):t,focusPath:i?t.concat(e[t.length]):t}}function I4(n,e,t,i){if(pn(e))return String(ht(e.path));if(_t(e)){const r=je(n,e.path);return typeof r=="string"?r:i.stringify(r,null,t)??null}if(It(e)){if(St(e.focusPath))return i.stringify(n,null,t)??null;const r=E4(e),s=je(n,r);if(Array.isArray(s))if(Wd(e)){const o=je(n,e.focusPath);return i.stringify(o,null,t)??null}else return Ao(n,e).map(o=>{const l=je(n,o);return`${i.stringify(l,null,t)},`}).join(` `);else return Ao(n,e).map(o=>{const l=ht(o),a=je(n,o);return`${i.stringify(l)}: ${i.stringify(a,null,t)},`}).join(` -`)}return null}function bi(n){return(pn(n)||_t(n))&&n.edit===!0}function zj(n,e,t=!0){return!e&&!t?n:{...n,selection:e}}function Vj(){return at([],!1)}function ec(n){return pn(n)||_t(n)||It(n)}function Ju(n){return pn(n)||_t(n)||Wd(n)}function s0(n){switch(n.type){case Mr.key:return cr(n.path,!1);case Mr.value:return at(n.path,!1);case Mr.after:return zs(n.path);case Mr.inside:return Fs(n.path)}}function Ty(n,e,t){switch(e){case Ft.key:return cr(t,!1);case Ft.value:return at(t,!1);case Ft.after:return zs(t);case Ft.inside:return Fs(t);case Ft.multi:case Ft.text:return mi(t,t)}}function Oy(n,e,t){if(!e)return null;if(ef(n,e,t))return e;const i=It(e)?mt(e.focusPath):e.path;return Mo(i,t)?e:null}function ef(n,e,t){if(n===void 0||!e)return!1;if(pn(e)||kn(e)||Pi(e))return dt(e.path,t);if(_t(e))return Mo(t,e.path);if(It(e)){const i=xs(n,e),r=Lo(n,e),s=mt(e.focusPath);if(!Mo(t,s)||t.length<=s.length)return!1;const o=Ns(n,e,i),l=Ns(n,e,r),a=Ns(n,e,t);return a!==-1&&a>=o&&a<=l}return!1}function Ns(n,e,t){const i=mt(e.focusPath);if(!Mo(t,i)||t.length<=i.length)return-1;const r=t[i.length],s=je(n,i);if(an(s))return Object.keys(s).indexOf(r);if(Vt(s)){const o=ri(r);if(o""}=e,u,h,d=!1;gn(()=>{i("onMount",{value:r}),p(r),u&&(h4(u),t(1,u.refresh=b,u),t(1,u.cancel=g,u))}),Ki(()=>{const O=m();i("onDestroy",{closed:d,value:r,newValue:O}),!d&&O!==r&&o(O,_o.no)});function m(){return u?RD(u.innerText):""}function p(O){u&&t(1,u.innerText=ml(O),u)}function b(){const O=m();O===""&&p(""),t(2,h=f(O))}function g(){d=!0,l()}function v(O){O.stopPropagation();const E=jo(O);if(E==="Escape"&&g(),E==="Enter"||E==="Tab"){d=!0;const x=m();o(x,_o.nextInside)}E==="Ctrl+F"&&(O.preventDefault(),a(!1)),E==="Ctrl+H"&&(O.preventDefault(),a(!0))}function C(O){if(O.stopPropagation(),!c||!O.clipboardData)return;const E=O.clipboardData.getData("text/plain");c(E)}function I(){const O=document.hasFocus(),E=m();i("handleBlur",{hasFocus:O,closed:d,value:r,newValue:E}),document.hasFocus()&&!d&&(d=!0,E!==r&&o(E,_o.self))}function k(O){Ue[O?"unshift":"push"](()=>{u=O,t(1,u)})}return n.$$set=O=>{"value"in O&&t(7,r=O.value),"shortText"in O&&t(0,s=O.shortText),"onChange"in O&&t(8,o=O.onChange),"onCancel"in O&&t(9,l=O.onCancel),"onFind"in O&&t(10,a=O.onFind),"onPaste"in O&&t(11,c=O.onPaste),"onValueClass"in O&&t(12,f=O.onValueClass)},n.$$.update=()=>{n.$$.dirty&4224&&t(2,h=f(r))},[s,u,h,b,v,C,I,r,o,l,a,c,f,k]}class Wj extends be{constructor(e){super(),ge(this,e,Uj,Hj,rt,{value:7,shortText:0,onChange:8,onCancel:9,onFind:10,onPaste:11,onValueClass:12})}}const P4=Wj;function qj(n){let e,t;return e=new P4({props:{value:n[1].escapeValue(n[0]),onChange:n[3],onCancel:n[4],onPaste:n[5],onFind:n[2],onValueClass:n[6]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,[r]){const s={};r&3&&(s.value=i[1].escapeValue(i[0])),r&4&&(s.onFind=i[2]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function Jj(n,e,t){let{path:i}=e,{value:r}=e,{parser:s}=e,{normalization:o}=e,{enforceString:l}=e,{onPatch:a}=e,{onPasteJson:c}=e,{onSelect:f}=e,{onFind:u}=e,{focus:h}=e,{findNextInside:d}=e;function m(C){return l?C:Qa(C,s)}function p(C,I){a([{op:"replace",path:Oe(i),value:m(o.unescapeValue(C))}],(k,O)=>{if(O.selection&&!dt(i,He(O.selection)))return;const E=I===_o.nextInside?d(i):at(i,!1);return{state:{...O,selection:E}}}),h()}function b(){f(at(i,!1)),h()}function g(C){try{const I=s.parse(C);on(I)&&c({path:i,contents:I})}catch{}}function v(C){return sg(m(o.unescapeValue(C)),s)}return n.$$set=C=>{"path"in C&&t(7,i=C.path),"value"in C&&t(0,r=C.value),"parser"in C&&t(8,s=C.parser),"normalization"in C&&t(1,o=C.normalization),"enforceString"in C&&t(9,l=C.enforceString),"onPatch"in C&&t(10,a=C.onPatch),"onPasteJson"in C&&t(11,c=C.onPasteJson),"onSelect"in C&&t(12,f=C.onSelect),"onFind"in C&&t(2,u=C.onFind),"focus"in C&&t(13,h=C.focus),"findNextInside"in C&&t(14,d=C.findNextInside)},[r,o,u,p,b,g,v,i,s,l,a,c,f,h,d]}class Kj extends be{constructor(e){super(),ge(this,e,Jj,qj,rt,{path:7,value:0,parser:8,normalization:1,enforceString:9,onPatch:10,onPasteJson:11,onSelect:12,onFind:2,focus:13,findNextInside:14})}}const Gj=Kj;function sa(n,e,t){const i=mt(e),r=je(n,i);if(Vt(r)){const s=ri(ht(e));return t.map((o,l)=>({op:"add",path:Oe(i.concat(String(s+l))),value:o.value}))}else if(an(r)){const s=ht(e),o=Object.keys(r),l=s!==void 0?Ef(o,s,!0):[];return[...t.map(a=>{const c=Of(a.key,o);return{op:"add",path:Oe(i.concat(c)),value:a.value}}),...l.map(a=>gl(i,a))]}else throw new Error("Cannot create insert operations: parent must be an Object or Array")}function og(n,e,t){const i=je(n,e);if(Array.isArray(i)){const r=i.length;return t.map((s,o)=>({op:"add",path:Oe(e.concat(String(r+o))),value:s.value}))}else return t.map(r=>{const s=Of(r.key,Object.keys(i));return{op:"add",path:Oe(e.concat(s)),value:r.value}})}function Rf(n,e,t,i){const r=e.filter(l=>l!==t),s=Of(i,r),o=Ef(e,t,!1);return[{op:"move",from:Oe(n.concat(t)),path:Oe(n.concat(s))},...o.map(l=>gl(n,l))]}function Qj(n,e,t){const i=Is(e),r=mt(i),s=je(n,r);if(Vt(s)){const o=Is(e),l=o?ri(ht(o)):0;return[...Oh(e),...t.map((a,c)=>({op:"add",path:Oe(r.concat(String(c+l))),value:a.value}))]}else if(an(s)){const o=ht(e),l=mt(o),a=ht(o),c=Object.keys(s),f=a!==void 0?Ef(c,a,!1):[],u=new Set(e.map(d=>ht(d))),h=c.filter(d=>!u.has(d));return[...Oh(e),...t.map(d=>{const m=Of(d.key,h);return{op:"add",path:Oe(l.concat(m)),value:d.value}}),...f.map(d=>gl(l,d))]}else throw new Error("Cannot create replace operations: parent must be an Object or Array")}function I4(n,e){const t=ht(e);if(St(t))throw new Error("Cannot duplicate root object");const i=mt(t),r=ht(t),s=je(n,i);if(Vt(s)){const o=ht(e),l=o?ri(ht(o))+1:0;return[...e.map((a,c)=>({op:"copy",from:Oe(a),path:Oe(i.concat(String(c+l)))}))]}else if(an(s)){const o=Object.keys(s),l=r!==void 0?Ef(o,r,!1):[];return[...e.map(a=>{const c=ht(a),f=Of(c,o);return{op:"copy",from:Oe(a),path:Oe(i.concat(f))}}),...l.map(a=>gl(i,a))]}else throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function Yj(n,e){if(_t(e))return[{op:"move",from:Oe(e.path),path:""}];if(It(e)){const t=mt(e.focusPath),i=je(n,t);if(Vt(i))return[{op:"replace",path:"",value:Ao(n,e).map(s=>{const o=ri(ht(s));return i[o]})}];if(an(i)){const r={};return Ao(n,e).forEach(s=>{const o=String(ht(s));r[o]=i[o]}),[{op:"replace",path:"",value:r}]}}else throw new Error("Cannot create extract operations: parent must be an Object or Array");throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(e))}function N4(n,e,t,i){if(pn(e)){const r=i4(t,i),s=mt(e.path),o=je(n,s),l=Object.keys(o),a=ht(e.path);return Rf(s,l,a,typeof r=="string"?r:t)}if(_t(e)||It(e)&&St(e.focusPath))try{return[{op:"replace",path:Oe(He(e)),value:Hd(t,r=>Mf(r,i))}]}catch{return[{op:"replace",path:Oe(He(e)),value:t}]}if(It(e)){const r=Km(t,i);return Qj(n,Ao(n,e),r)}if(Pi(e)){const r=Km(t,i),s=e.path,o=mt(s),l=je(n,o);if(Vt(l)){const a=ri(ht(s)),c=o.concat(String(a+1));return sa(n,c,r)}else if(an(l)){const a=String(ht(s)),c=Object.keys(l);if(St(c)||ht(c)===a)return og(n,o,r);{const f=c.indexOf(a),u=c[f+1],h=o.concat(u);return sa(n,h,r)}}else throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(kn(e)){const r=Km(t,i),s=e.path,o=je(n,s);if(Vt(o)){const l=s.concat("0");return sa(n,l,r)}else if(an(o)){const l=Object.keys(o);if(St(l))return og(n,s,r);{const a=Is(l),c=s.concat(a);return sa(n,c,r)}}else throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(e))}function Xj(n,e,t){if(!e)return[];const i="beforePath"in t?t.beforePath:void 0,r="append"in t?t.append:void 0,s=mt(He(e)),o=je(n,s);if(!r&&!(i&&Mo(i,s)&&i.length>s.length))return[];const l=xs(n,e),a=Lo(n,e),c=ht(l),f=ht(a),u=i?i[s.length]:void 0;if(an(o)){const h=Object.keys(o),d=h.indexOf(c),m=h.indexOf(f),p=r?h.length:u!==void 0?h.indexOf(u):-1;if(d!==-1&&m!==-1&&p!==-1)return p>d?[...h.slice(d,m+1),...h.slice(p,h.length)].map(b=>gl(s,b)):[...h.slice(p,d),...h.slice(m+1,h.length)].map(b=>gl(s,b))}else if(Vt(o)){const h=ri(c),d=ri(f),m=u!==void 0?ri(u):o.length,p=d-h+1;return m({op:"move",from:Oe(s.concat(String(h+b))),path:Oe(s.concat(String(m+b)))})):ly(p,()=>({op:"move",from:Oe(s.concat(String(h))),path:Oe(s.concat(String(m)))}))}else throw new Error("Cannot create move operations: parent must be an Object or Array");return[]}function Zj(n,e,t){if(t==="object")return{};if(t==="array")return[];if(t==="structure"&&n!==void 0){const i=e?T4(e):[],r=je(n,i);if(Array.isArray(r)&&!St(r)){const s=Is(r);return on(s)?EN(s,o=>Array.isArray(o)?[]:zt(o)?void 0:""):""}}return""}function Oh(n){return n.map(e=>({op:"remove",path:Oe(e)})).reverse()}function gl(n,e){return{op:"move",from:Oe(n.concat(e)),path:Oe(n.concat(e))}}function Km(n,e){const t=/^\s*{/.test(n),i=/^\s*\[/.test(n),r=i4(n,e),s=r!==void 0?r:Hd(n,o=>Mf(o,e));return t&&zt(s)||i&&Array.isArray(s)?[{key:"New item",value:s}]:Array.isArray(s)?s.map((o,l)=>({key:"New item "+l,value:o})):zt(s)?Object.keys(s).map(o=>({key:o,value:s[o]})):[{key:"New item",value:s}]}function B4(n,e){if(pn(e)){const t=mt(e.path),i=je(n,t),r=Object.keys(i),s=ht(e.path),l=Rf(t,r,s,""),a=xa(n,l);return{operations:l,newSelection:a}}if(_t(e))return{operations:[{op:"replace",path:Oe(e.path),value:""}],newSelection:e};if(It(e)){const t=Ao(n,e),i=Oh(t),r=ht(t);if(St(r)){const l=[{op:"replace",path:"",value:""}],a=at([],!1);return{operations:l,newSelection:a}}const s=mt(r),o=je(n,s);if(Vt(o)){const l=Is(t),a=ri(ht(l)),c=a===0?Fs(s):zs(s.concat(String(a-1)));return{operations:i,newSelection:c}}else if(an(o)){const l=Object.keys(o),a=Is(t),c=ht(a),f=l.indexOf(c),u=l[f-1],h=f===0?Fs(s):zs(s.concat(u));return{operations:i,newSelection:h}}else throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(e))}function D4(n,e){return hC(n,e,{before:(t,i,r)=>{if(lC(i)){const s=Br(i.path);return{revertOperations:[...r,...Ey(t,s)]}}if(Pa(i)){const s=Br(i.from);return{revertOperations:[...r,...Ey(t,s)]}}return{document:t}}})}function Ey(n,e){const t=mt(e),i=ht(e),r=je(n,t);if(an(r)){const s=Object.keys(r);return Ef(s,i,!1).map(l=>gl(t,l))}return[]}function $j(n,e){return n.flatMap(t=>{if(D1(t)){const i=Br(t.path);if(i.length>0){const r=[t];let s=mt(i);for(;s.length>0&&!ar(e,s);)r.unshift({op:"add",path:Oe(s),value:{}}),s=mt(s);return r}}return t})}function eL(n,e,t){const i=t!=null&&t.activeItem?Iy(t.activeItem):void 0,r=e.findIndex(a=>dt(i,Iy(a))),s=r!==-1?r:(t==null?void 0:t.activeIndex)!==void 0&&(t==null?void 0:t.activeIndex)0?0:-1,o=e.map((a,c)=>({...a,active:c===s})),l=o[s];return{items:o,itemsMap:Vd(o,a=>Oe(a.path)),activeItem:l,activeIndex:s}}function tL(n){const e=n.activeIndex0?0:-1,t=n.items[e],i=n.items.map((r,s)=>({...r,active:s===e}));return{...n,items:i,itemsMap:Vd(i,r=>Oe(r.path)),activeItem:t,activeIndex:e}}function nL(n){const e=n.activeIndex>0?n.activeIndex-1:n.items.length-1,t=n.items[e],i=n.items.map((r,s)=>({...r,active:s===e}));return{...n,items:i,itemsMap:Vd(i,r=>Oe(r.path)),activeItem:t,activeIndex:e}}function j4(n,e,t=1/0){const i=[],r=[];function s(l){i.length=t)return;r.pop()}else if(an(a)){const c=Object.keys(a),f=r.length;r.push("");for(const u of c)if(r[f]=u,Ry(u,l,r,Rr.key,s),o(l,a[u]),i.length>=t)return;r.pop()}else Ry(String(a),l,r,Rr.value,s)}if(typeof n=="string"&&n!==""){const l=n.toLowerCase();o(l,e)}return i}function Ry(n,e,t,i,r){const s=n.toLowerCase();let o=0,l=-1,a=-1;do a=s.indexOf(e,l),a!==-1&&(l=a+e.length,r({path:t.slice(0),field:i,fieldIndex:o,start:a,end:l}),o++);while(a!==-1)}function lg(n,e,t,i){return n.substring(0,t)+e+n.substring(i)}function Py(n,e,t){let i=n;return DB(t,r=>{i=lg(i,e,r.start,r.end)}),i}function iL(n,e,t,i,r){const{field:s,path:o,start:l,end:a}=i;if(s===Rr.key){const c=mt(o),f=je(n,c),u=ht(o),h=Object.keys(f),d=lg(u,t,l,a),m=Rf(c,h,u,d);return{newSelection:xa(n,m),operations:m}}else if(s===Rr.value){const c=je(n,o);if(c===void 0)throw new Error(`Cannot replace: path not found ${Oe(o)}`);const f=typeof c=="string"?c:String(c),u=Oe(o),h=Ls(c,e.enforceStringMap,u,r),d=lg(f,t,l,a),m=[{op:"replace",path:Oe(o),value:h?d:Qa(d,r)}];return{newSelection:xa(n,m),operations:m}}else throw new Error(`Cannot replace: unknown type of search result field ${s}`)}function rL(n,e,t,i,r){const s=j4(t,n,1/0),o=[];for(let c=0;cc.field!==f.field?c.field===Rr.key?1:-1:f.path.length-c.path.length);let l=[],a=null;return o.forEach(c=>{const{field:f,path:u,items:h}=c;if(f===Rr.key){const d=mt(u),m=je(n,d),p=ht(u),b=Object.keys(m),g=Py(p,i,h),v=Rf(d,b,p,g);l=l.concat(v),a=xa(n,v)}else if(f===Rr.value){const d=je(n,u);if(d===void 0)throw new Error(`Cannot replace: path not found ${Oe(u)}`);const m=typeof d=="string"?d:String(d),p=Oe(u),b=Ls(d,e.enforceStringMap,p,r),g=Py(m,i,h),v=[{op:"replace",path:Oe(u),value:b?g:Qa(g,r)}];l=l.concat(v),a=xa(n,v)}else throw new Error(`Cannot replace: unknown type of search result field ${f}`)}),{operations:l,newSelection:a}}function sL(n,e){const t=[];let i=0;for(const s of e){const o=n.slice(i,s.start);o!==""&&t.push({type:"normal",text:o,active:!1});const l=n.slice(s.start,s.end);t.push({type:"highlight",text:l,active:s.active}),i=s.end}const r=ht(e);return r&&r.endr.field===Rr.key);if(!(!t||t.length===0))return t}function Ny(n,e){var i;const t=(i=n==null?void 0:n[e])==null?void 0:i.filter(r=>r.field===Rr.value);if(!(!t||t.length===0))return t}function By(n,e,t){const i=n.slice();return i[3]=e[t],i}function lL(n){let e,t=ml(n[3].text)+"",i;return{c(){e=A("span"),i=me(t),y(e,"class","jse-highlight svelte-1c35ovg"),$(e,"jse-active",n[3].active)},m(r,s){P(r,e,s),S(e,i)},p(r,s){s&1&&t!==(t=ml(r[3].text)+"")&&Te(i,t),s&1&&$(e,"jse-active",r[3].active)},d(r){r&&R(e)}}}function aL(n){let e=n[3].text+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[3].text+"")&&Te(t,e)},d(i){i&&R(t)}}}function Dy(n){let e;function t(s,o){return s[3].type==="normal"?aL:lL}let i=t(n),r=i(n);return{c(){r.c(),e=Ne()},m(s,o){r.m(s,o),P(s,e,o)},p(s,o){i===(i=t(s))&&r?r.p(s,o):(r.d(1),r=i(s),r&&(r.c(),r.m(e.parentNode,e)))},d(s){r.d(s),s&&R(e)}}}function cL(n){let e,t=n[0],i=[];for(let r=0;r{"text"in o&&t(1,r=o.text),"searchResultItems"in o&&t(2,s=o.searchResultItems)},n.$$.update=()=>{n.$$.dirty&6&&t(0,i=sL(String(r),s))},[i,r,s]}class uL extends be{constructor(e){super(),ge(this,e,fL,cL,Fe,{text:1,searchResultItems:2})}}const L4=uL;function hL(n){let e=ml(n[1].escapeValue(n[0]))+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&3&&e!==(e=ml(i[1].escapeValue(i[0]))+"")&&Te(t,e)},i:le,o:le,d(i){i&&R(t)}}}function dL(n){let e,t;return e=new L4({props:{text:n[1].escapeValue(n[0]),searchResultItems:n[3]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&3&&(s.text=i[1].escapeValue(i[0])),r&8&&(s.searchResultItems=i[3]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function mL(n){let e,t,i,r,s,o,l,a;const c=[dL,hL],f=[];function u(h,d){return h[3]?0:1}return t=u(n),i=f[t]=c[t](n),{c(){e=A("div"),i.c(),y(e,"role","button"),y(e,"tabindex","-1"),y(e,"data-type","selectable-value"),y(e,"class",r=en(sg(n[0],n[2]))+" svelte-1ypq969"),y(e,"title",s=n[4]?"Ctrl+Click or Ctrl+Enter to open url in new window":null)},m(h,d){P(h,e,d),f[t].m(e,null),o=!0,l||(a=[ne(e,"click",n[5]),ne(e,"dblclick",n[6])],l=!0)},p(h,[d]){let m=t;t=u(h),t===m?f[t].p(h,d):(re(),w(f[m],1,1,()=>{f[m]=null}),se(),i=f[t],i?i.p(h,d):(i=f[t]=c[t](h),i.c()),_(i,1),i.m(e,null)),(!o||d&5&&r!==(r=en(sg(h[0],h[2]))+" svelte-1ypq969"))&&y(e,"class",r),(!o||d&16&&s!==(s=h[4]?"Ctrl+Click or Ctrl+Enter to open url in new window":null))&&y(e,"title",s)},i(h){o||(_(i),o=!0)},o(h){w(i),o=!1},d(h){h&&R(e),f[t].d(),l=!1,ft(a)}}}function pL(n,e,t){let i,{path:r}=e,{value:s}=e,{readOnly:o}=e,{normalization:l}=e,{parser:a}=e,{onSelect:c}=e,{searchResultItems:f}=e;function u(d){typeof s=="string"&&i&&d.ctrlKey&&(d.preventDefault(),d.stopPropagation(),window.open(s,"_blank"))}function h(d){o||(d.preventDefault(),c(at(r,!0)))}return n.$$set=d=>{"path"in d&&t(7,r=d.path),"value"in d&&t(0,s=d.value),"readOnly"in d&&t(8,o=d.readOnly),"normalization"in d&&t(1,l=d.normalization),"parser"in d&&t(2,a=d.parser),"onSelect"in d&&t(9,c=d.onSelect),"searchResultItems"in d&&t(3,f=d.searchResultItems)},n.$$.update=()=>{n.$$.dirty&1&&t(4,i=Od(s))},[s,l,a,f,i,u,h,r,o,c]}class gL extends be{constructor(e){super(),ge(this,e,pL,mL,rt,{path:7,value:0,readOnly:8,normalization:1,parser:2,onSelect:9,searchResultItems:3})}}const bL=gL;function yL(n){let e,t;return{c(){e=A("div"),t=me(n[0]),y(e,"class","jse-tooltip svelte-1sftg37")},m(i,r){P(i,e,r),S(e,t)},p(i,[r]){r&1&&Te(t,i[0])},i:le,o:le,d(i){i&&R(e)}}}function _L(n,e,t){let{text:i}=e;return n.$$set=r=>{"text"in r&&t(0,i=r.text)},[i]}class vL extends be{constructor(e){super(),ge(this,e,_L,yL,Fe,{text:0})}}const wL=vL;function o0(n,{text:e,openAbsolutePopup:t,closeAbsolutePopup:i}){let r;function s(){r=t(wL,{text:e},{position:"top",width:10*e.length,offsetTop:3,anchor:n,closeOnOuterClick:!0})}function o(){i(r)}return n.addEventListener("mouseenter",s),n.addEventListener("mouseleave",o),{destroy(){n.removeEventListener("mouseenter",s),n.removeEventListener("mouseleave",o)}}}function kL(n){let e,t,i,r,s,o;return t=new bt({props:{data:tj}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-timestamp svelte-1sqrs1u")},m(l,a){P(l,e,a),G(t,e,null),r=!0,s||(o=Sn(i=o0.call(null,e,{text:n[0],...n[1]})),s=!0)},p(l,[a]){i&&wn(i.update)&&a&1&&i.update.call(null,{text:l[0],...l[1]})},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&R(e),Q(t),s=!1,o()}}}function SL(n,e,t){let i;const r=bn("absolute-popup");let{value:s}=e;return n.$$set=o=>{"value"in o&&t(2,s=o.value)},n.$$.update=()=>{n.$$.dirty&4&&t(0,i=`Time: ${new Date(s).toString()}`)},[i,r,s]}class CL extends be{constructor(e){super(),ge(this,e,SL,kL,rt,{value:2})}}const AL=CL;function ML({path:n,value:e,readOnly:t,enforceString:i,searchResultItems:r,isEditing:s,parser:o,normalization:l,onPatch:a,onPasteJson:c,onSelect:f,onFind:u,findNextInside:h,focus:d}){const m=[];return!s&&K7(e)&&m.push({component:gj,props:{path:n,value:e,readOnly:t,onPatch:a,focus:d}}),!s&&G7(e)&&m.push({component:Cj,props:{path:n,value:e,readOnly:t,onPatch:a,focus:d}}),s&&m.push({component:Gj,props:{path:n,value:e,enforceString:i,parser:o,normalization:l,onPatch:a,onPasteJson:c,onSelect:f,onFind:u,findNextInside:h,focus:d}}),s||m.push({component:bL,props:{path:n,value:e,readOnly:t,parser:o,normalization:l,searchResultItems:r,onSelect:f}}),!s&&Jp(e)&&m.push({component:AL,props:{value:e}}),m}var ag={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"]},uo={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},x4={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},TL={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]},OL={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},ba=OL,EL={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},RL=EL,PL={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},IL={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z"]},jy=IL,NL={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]},F4={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]},BL={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},DL=BL,Ly={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},qd={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]},To={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]},Jd={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},jL={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]},ya={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]},LL={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]},l0=LL,xL={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},a0=xL,FL={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z"]},zL=FL,VL={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},HL=VL,sr={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},UL={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},z4=UL,lu={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]},WL={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Kd=WL,qL={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},JL={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},KL={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},c0=KL,GL={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},vo={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z"]},oa={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"]},V4={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},xy=V4,Fa=V4,QL={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"]},H4={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z"]},tf={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},YL={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Ol=YL;const pc={},au={showWizard:!0,showOriginal:!0},Eh=Math.min,ol=Math.max,Rh=Math.round,cu=Math.floor,Oo=n=>({x:n,y:n}),XL={left:"right",right:"left",bottom:"top",top:"bottom"},ZL={start:"end",end:"start"};function Fy(n,e,t){return ol(n,Eh(e,t))}function Gd(n,e){return typeof n=="function"?n(e):n}function bl(n){return n.split("-")[0]}function Qd(n){return n.split("-")[1]}function U4(n){return n==="x"?"y":"x"}function W4(n){return n==="y"?"height":"width"}function Yd(n){return["top","bottom"].includes(bl(n))?"y":"x"}function q4(n){return U4(Yd(n))}function $L(n,e,t){t===void 0&&(t=!1);const i=Qd(n),r=q4(n),s=W4(r);let o=r==="x"?i===(t?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(o=Ph(o)),[o,Ph(o)]}function ex(n){const e=Ph(n);return[cg(n),e,cg(e)]}function cg(n){return n.replace(/start|end/g,e=>ZL[e])}function tx(n,e,t){const i=["left","right"],r=["right","left"],s=["top","bottom"],o=["bottom","top"];switch(n){case"top":case"bottom":return t?e?r:i:e?i:r;case"left":case"right":return e?s:o;default:return[]}}function nx(n,e,t,i){const r=Qd(n);let s=tx(bl(n),t==="start",i);return r&&(s=s.map(o=>o+"-"+r),e&&(s=s.concat(s.map(cg)))),s}function Ph(n){return n.replace(/left|right|bottom|top/g,e=>XL[e])}function ix(n){return{top:0,right:0,bottom:0,left:0,...n}}function rx(n){return typeof n!="number"?ix(n):{top:n,right:n,bottom:n,left:n}}function Ih(n){const{x:e,y:t,width:i,height:r}=n;return{width:i,height:r,top:t,left:e,right:e+i,bottom:t+r,x:e,y:t}}function zy(n,e,t){let{reference:i,floating:r}=n;const s=Yd(e),o=q4(e),l=W4(o),a=bl(e),c=s==="y",f=i.x+i.width/2-r.width/2,u=i.y+i.height/2-r.height/2,h=i[l]/2-r[l]/2;let d;switch(a){case"top":d={x:f,y:i.y-r.height};break;case"bottom":d={x:f,y:i.y+i.height};break;case"right":d={x:i.x+i.width,y:u};break;case"left":d={x:i.x-r.width,y:u};break;default:d={x:i.x,y:i.y}}switch(Qd(e)){case"start":d[o]-=h*(t&&c?-1:1);break;case"end":d[o]+=h*(t&&c?-1:1);break}return d}const sx=async(n,e,t)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=t,l=s.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(e));let c=await o.getElementRects({reference:n,floating:e,strategy:r}),{x:f,y:u}=zy(c,i,a),h=i,d={},m=0;for(let p=0;pF<=0)){var B,D;const F=(((B=s.flip)==null?void 0:B.index)||0)+1,H=k[F];if(H)return{data:{index:F,overflows:x},reset:{placement:H}};let M=(D=x.filter(j=>j.overflows[0]<=0).sort((j,te)=>j.overflows[1]-te.overflows[1])[0])==null?void 0:D.placement;if(!M)switch(d){case"bestFit":{var T;const j=(T=x.map(te=>[te.placement,te.overflows.filter(ee=>ee>0).reduce((ee,X)=>ee+X,0)]).sort((te,ee)=>te[1]-ee[1])[0])==null?void 0:T[0];j&&(M=j);break}case"initialPlacement":M=l;break}if(r!==M)return{reset:{placement:M}}}return{}}}};async function lx(n,e){const{placement:t,platform:i,elements:r}=n,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=bl(t),l=Qd(t),a=Yd(t)==="y",c=["left","top"].includes(o)?-1:1,f=s&&a?-1:1,u=Gd(e,n);let{mainAxis:h,crossAxis:d,alignmentAxis:m}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...u};return l&&typeof m=="number"&&(d=l==="end"?m*-1:m),a?{x:d*f,y:h*c}:{x:h*c,y:d*f}}const ax=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(e){var t,i;const{x:r,y:s,placement:o,middlewareData:l}=e,a=await lx(e,n);return o===((t=l.offset)==null?void 0:t.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:r+a.x,y:s+a.y,data:{...a,placement:o}}}}},cx=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(e){const{x:t,y:i,placement:r}=e,{mainAxis:s=!0,crossAxis:o=!1,limiter:l={fn:b=>{let{x:g,y:v}=b;return{x:g,y:v}}},...a}=Gd(n,e),c={x:t,y:i},f=await J4(e,a),u=Yd(bl(r)),h=U4(u);let d=c[h],m=c[u];if(s){const b=h==="y"?"top":"left",g=h==="y"?"bottom":"right",v=d+f[b],C=d-f[g];d=Fy(v,d,C)}if(o){const b=u==="y"?"top":"left",g=u==="y"?"bottom":"right",v=m+f[b],C=m-f[g];m=Fy(v,m,C)}const p=l.fn({...e,[h]:d,[u]:m});return{...p,data:{x:p.x-t,y:p.y-i}}}}};function Eo(n){return K4(n)?(n.nodeName||"").toLowerCase():"#document"}function Gi(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function Qs(n){var e;return(e=(K4(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function K4(n){return n instanceof Node||n instanceof Gi(n).Node}function Vs(n){return n instanceof Element||n instanceof Gi(n).Element}function us(n){return n instanceof HTMLElement||n instanceof Gi(n).HTMLElement}function Vy(n){return typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof Gi(n).ShadowRoot}function Pf(n){const{overflow:e,overflowX:t,overflowY:i,display:r}=dr(n);return/auto|scroll|overlay|hidden|clip/.test(e+i+t)&&!["inline","contents"].includes(r)}function fx(n){return["table","td","th"].includes(Eo(n))}function f0(n){const e=u0(),t=dr(n);return t.transform!=="none"||t.perspective!=="none"||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(t.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(t.contain||"").includes(i))}function ux(n){let e=za(n);for(;us(e)&&!Xd(e);){if(f0(e))return e;e=za(e)}return null}function u0(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Xd(n){return["html","body","#document"].includes(Eo(n))}function dr(n){return Gi(n).getComputedStyle(n)}function Zd(n){return Vs(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function za(n){if(Eo(n)==="html")return n;const e=n.assignedSlot||n.parentNode||Vy(n)&&n.host||Qs(n);return Vy(e)?e.host:e}function G4(n){const e=za(n);return Xd(e)?n.ownerDocument?n.ownerDocument.body:n.body:us(e)&&Pf(e)?e:G4(e)}function nf(n,e,t){var i;e===void 0&&(e=[]),t===void 0&&(t=!0);const r=G4(n),s=r===((i=n.ownerDocument)==null?void 0:i.body),o=Gi(r);return s?e.concat(o,o.visualViewport||[],Pf(r)?r:[],o.frameElement&&t?nf(o.frameElement):[]):e.concat(r,nf(r,[],t))}function Q4(n){const e=dr(n);let t=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=us(n),s=r?n.offsetWidth:t,o=r?n.offsetHeight:i,l=Rh(t)!==s||Rh(i)!==o;return l&&(t=s,i=o),{width:t,height:i,$:l}}function h0(n){return Vs(n)?n:n.contextElement}function _a(n){const e=h0(n);if(!us(e))return Oo(1);const t=e.getBoundingClientRect(),{width:i,height:r,$:s}=Q4(e);let o=(s?Rh(t.width):t.width)/i,l=(s?Rh(t.height):t.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const hx=Oo(0);function Y4(n){const e=Gi(n);return!u0()||!e.visualViewport?hx:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function dx(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==Gi(n)?!1:e}function yl(n,e,t,i){e===void 0&&(e=!1),t===void 0&&(t=!1);const r=n.getBoundingClientRect(),s=h0(n);let o=Oo(1);e&&(i?Vs(i)&&(o=_a(i)):o=_a(n));const l=dx(s,t,i)?Y4(s):Oo(0);let a=(r.left+l.x)/o.x,c=(r.top+l.y)/o.y,f=r.width/o.x,u=r.height/o.y;if(s){const h=Gi(s),d=i&&Vs(i)?Gi(i):i;let m=h,p=m.frameElement;for(;p&&i&&d!==m;){const b=_a(p),g=p.getBoundingClientRect(),v=dr(p),C=g.left+(p.clientLeft+parseFloat(v.paddingLeft))*b.x,I=g.top+(p.clientTop+parseFloat(v.paddingTop))*b.y;a*=b.x,c*=b.y,f*=b.x,u*=b.y,a+=C,c+=I,m=Gi(p),p=m.frameElement}}return Ih({width:f,height:u,x:a,y:c})}const mx=[":popover-open",":modal"];function X4(n){return mx.some(e=>{try{return n.matches(e)}catch{return!1}})}function px(n){let{elements:e,rect:t,offsetParent:i,strategy:r}=n;const s=r==="fixed",o=Qs(i),l=e?X4(e.floating):!1;if(i===o||l&&s)return t;let a={scrollLeft:0,scrollTop:0},c=Oo(1);const f=Oo(0),u=us(i);if((u||!u&&!s)&&((Eo(i)!=="body"||Pf(o))&&(a=Zd(i)),us(i))){const h=yl(i);c=_a(i),f.x=h.x+i.clientLeft,f.y=h.y+i.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-a.scrollLeft*c.x+f.x,y:t.y*c.y-a.scrollTop*c.y+f.y}}function gx(n){return Array.from(n.getClientRects())}function Z4(n){return yl(Qs(n)).left+Zd(n).scrollLeft}function bx(n){const e=Qs(n),t=Zd(n),i=n.ownerDocument.body,r=ol(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),s=ol(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let o=-t.scrollLeft+Z4(n);const l=-t.scrollTop;return dr(i).direction==="rtl"&&(o+=ol(e.clientWidth,i.clientWidth)-r),{width:r,height:s,x:o,y:l}}function yx(n,e){const t=Gi(n),i=Qs(n),r=t.visualViewport;let s=i.clientWidth,o=i.clientHeight,l=0,a=0;if(r){s=r.width,o=r.height;const c=u0();(!c||c&&e==="fixed")&&(l=r.offsetLeft,a=r.offsetTop)}return{width:s,height:o,x:l,y:a}}function _x(n,e){const t=yl(n,!0,e==="fixed"),i=t.top+n.clientTop,r=t.left+n.clientLeft,s=us(n)?_a(n):Oo(1),o=n.clientWidth*s.x,l=n.clientHeight*s.y,a=r*s.x,c=i*s.y;return{width:o,height:l,x:a,y:c}}function Hy(n,e,t){let i;if(e==="viewport")i=yx(n,t);else if(e==="document")i=bx(Qs(n));else if(Vs(e))i=_x(e,t);else{const r=Y4(n);i={...e,x:e.x-r.x,y:e.y-r.y}}return Ih(i)}function $4(n,e){const t=za(n);return t===e||!Vs(t)||Xd(t)?!1:dr(t).position==="fixed"||$4(t,e)}function vx(n,e){const t=e.get(n);if(t)return t;let i=nf(n,[],!1).filter(l=>Vs(l)&&Eo(l)!=="body"),r=null;const s=dr(n).position==="fixed";let o=s?za(n):n;for(;Vs(o)&&!Xd(o);){const l=dr(o),a=f0(o);!a&&l.position==="fixed"&&(r=null),(s?!a&&!r:!a&&l.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||Pf(o)&&!a&&$4(n,o))?i=i.filter(f=>f!==o):r=l,o=za(o)}return e.set(n,i),i}function wx(n){let{element:e,boundary:t,rootBoundary:i,strategy:r}=n;const o=[...t==="clippingAncestors"?vx(e,this._c):[].concat(t),i],l=o[0],a=o.reduce((c,f)=>{const u=Hy(e,f,r);return c.top=ol(u.top,c.top),c.right=Eh(u.right,c.right),c.bottom=Eh(u.bottom,c.bottom),c.left=ol(u.left,c.left),c},Hy(e,l,r));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function kx(n){const{width:e,height:t}=Q4(n);return{width:e,height:t}}function Sx(n,e,t){const i=us(e),r=Qs(e),s=t==="fixed",o=yl(n,!0,s,e);let l={scrollLeft:0,scrollTop:0};const a=Oo(0);if(i||!i&&!s)if((Eo(e)!=="body"||Pf(r))&&(l=Zd(e)),i){const u=yl(e,!0,s,e);a.x=u.x+e.clientLeft,a.y=u.y+e.clientTop}else r&&(a.x=Z4(r));const c=o.left+l.scrollLeft-a.x,f=o.top+l.scrollTop-a.y;return{x:c,y:f,width:o.width,height:o.height}}function Uy(n,e){return!us(n)||dr(n).position==="fixed"?null:e?e(n):n.offsetParent}function e8(n,e){const t=Gi(n);if(!us(n)||X4(n))return t;let i=Uy(n,e);for(;i&&fx(i)&&dr(i).position==="static";)i=Uy(i,e);return i&&(Eo(i)==="html"||Eo(i)==="body"&&dr(i).position==="static"&&!f0(i))?t:i||ux(n)||t}const Cx=async function(n){const e=this.getOffsetParent||e8,t=this.getDimensions,i=await t(n.floating);return{reference:Sx(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function Ax(n){return dr(n).direction==="rtl"}const Mx={convertOffsetParentRelativeRectToViewportRelativeRect:px,getDocumentElement:Qs,getClippingRect:wx,getOffsetParent:e8,getElementRects:Cx,getClientRects:gx,getDimensions:kx,getScale:_a,isElement:Vs,isRTL:Ax};function Tx(n,e){let t=null,i;const r=Qs(n);function s(){var l;clearTimeout(i),(l=t)==null||l.disconnect(),t=null}function o(l,a){l===void 0&&(l=!1),a===void 0&&(a=1),s();const{left:c,top:f,width:u,height:h}=n.getBoundingClientRect();if(l||e(),!u||!h)return;const d=cu(f),m=cu(r.clientWidth-(c+u)),p=cu(r.clientHeight-(f+h)),b=cu(c),v={rootMargin:-d+"px "+-m+"px "+-p+"px "+-b+"px",threshold:ol(0,Eh(1,a))||1};let C=!0;function I(k){const O=k[0].intersectionRatio;if(O!==a){if(!C)return o();O?o(!1,O):i=setTimeout(()=>{o(!1,1e-7)},1e3)}C=!1}try{t=new IntersectionObserver(I,{...v,root:r.ownerDocument})}catch{t=new IntersectionObserver(I,v)}t.observe(n)}return o(!0),s}function Ox(n,e,t,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:a=!1}=i,c=h0(n),f=r||s?[...c?nf(c):[],...nf(e)]:[];f.forEach(g=>{r&&g.addEventListener("scroll",t,{passive:!0}),s&&g.addEventListener("resize",t)});const u=c&&l?Tx(c,t):null;let h=-1,d=null;o&&(d=new ResizeObserver(g=>{let[v]=g;v&&v.target===c&&d&&(d.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var C;(C=d)==null||C.observe(e)})),t()}),c&&!a&&d.observe(c),d.observe(e));let m,p=a?yl(n):null;a&&b();function b(){const g=yl(n);p&&(g.x!==p.x||g.y!==p.y||g.width!==p.width||g.height!==p.height)&&t(),p=g,m=requestAnimationFrame(b)}return t(),()=>{var g;f.forEach(v=>{r&&v.removeEventListener("scroll",t),s&&v.removeEventListener("resize",t)}),u==null||u(),(g=d)==null||g.disconnect(),d=null,a&&cancelAnimationFrame(m)}}const Ex=ax,Rx=cx,Px=ox,Ix=(n,e,t)=>{const i=new Map,r={platform:Mx,...t},s={...r.platform,_c:i};return sx(n,e,{...r,platform:s})};function Nx(n){let e,t;const i={autoUpdate:!0};let r=n;const s=f=>({...i,...n||{},...f||{}}),o=f=>{e&&t&&(r=s(f),Ix(e,t,r).then(u=>{Object.assign(t.style,{position:u.strategy,left:`${u.x}px`,top:`${u.y}px`}),r!=null&&r.onComputed&&r.onComputed(u)}))},l=f=>{if("subscribe"in f)return c(f),{};e=f,o()},a=(f,u)=>{let h;t=f,r=s(u),setTimeout(()=>o(u),0),o(u);const d=()=>{h&&(h(),h=void 0)},m=({autoUpdate:p}=r||{})=>{d(),p!==!1&&Kt().then(()=>Ox(e,t,()=>o(r),p===!0?{}:p))};return h=m(),{update(p){o(p),h=m(p)},destroy(){d()}}},c=f=>{const u=f.subscribe(h=>{e===void 0?(e=h,o()):(Object.assign(e,h),o())});Ki(u)};return[l,a,o]}function Bx({loadOptions:n,filterText:e,items:t,multiple:i,value:r,itemId:s,groupBy:o,filterSelectedItems:l,itemFilter:a,convertStringItemsToObjects:c,filterGroupedItems:f,label:u}){if(t&&n)return t;if(!t)return[];t&&t.length>0&&typeof t[0]!="object"&&(t=c(t));let h=t.filter(d=>{let m=a(d[u],e,d);return m&&i&&(r!=null&&r.length)&&(m=!r.some(p=>l?p[s]===d[s]:!1)),m});return o&&(h=f(h)),h}async function Dx({dispatch:n,loadOptions:e,convertStringItemsToObjects:t,filterText:i}){let r=await e(i).catch(s=>{console.warn("svelte-select loadOptions error :>> ",s),n("error",{type:"loadOptions",details:s})});if(r&&!r.cancelled)return r?(r&&r.length>0&&typeof r[0]!="object"&&(r=t(r)),n("loaded",{items:r})):r=[],{filteredItems:r,loading:!1,focused:!0,listOpen:!0}}function jx(n){let e,t;return{c(){e=Ir("svg"),t=Ir("path"),y(t,"fill","currentColor"),y(t,"d",`M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 +`)}return null}function bi(n){return(pn(n)||_t(n))&&n.edit===!0}function zj(n,e,t=!0){return!e&&!t?n:{...n,selection:e}}function Vj(){return at([],!1)}function ec(n){return pn(n)||_t(n)||It(n)}function Ju(n){return pn(n)||_t(n)||Wd(n)}function s0(n){switch(n.type){case Mr.key:return cr(n.path,!1);case Mr.value:return at(n.path,!1);case Mr.after:return zs(n.path);case Mr.inside:return Fs(n.path)}}function Ty(n,e,t){switch(e){case Ft.key:return cr(t,!1);case Ft.value:return at(t,!1);case Ft.after:return zs(t);case Ft.inside:return Fs(t);case Ft.multi:case Ft.text:return mi(t,t)}}function Oy(n,e,t){if(!e)return null;if(ef(n,e,t))return e;const i=It(e)?mt(e.focusPath):e.path;return Mo(i,t)?e:null}function ef(n,e,t){if(n===void 0||!e)return!1;if(pn(e)||kn(e)||Pi(e))return dt(e.path,t);if(_t(e))return Mo(t,e.path);if(It(e)){const i=xs(n,e),r=Lo(n,e),s=mt(e.focusPath);if(!Mo(t,s)||t.length<=s.length)return!1;const o=Ns(n,e,i),l=Ns(n,e,r),a=Ns(n,e,t);return a!==-1&&a>=o&&a<=l}return!1}function Ns(n,e,t){const i=mt(e.focusPath);if(!Mo(t,i)||t.length<=i.length)return-1;const r=t[i.length],s=je(n,i);if(an(s))return Object.keys(s).indexOf(r);if(Vt(s)){const o=ri(r);if(o""}=e,u,h,d=!1;gn(()=>{i("onMount",{value:r}),p(r),u&&(m4(u),t(1,u.refresh=b,u),t(1,u.cancel=g,u))}),Ki(()=>{const O=m();i("onDestroy",{closed:d,value:r,newValue:O}),!d&&O!==r&&o(O,_o.no)});function m(){return u?RD(u.innerText):""}function p(O){u&&t(1,u.innerText=ml(O),u)}function b(){const O=m();O===""&&p(""),t(2,h=f(O))}function g(){d=!0,l()}function v(O){O.stopPropagation();const R=jo(O);if(R==="Escape"&&g(),R==="Enter"||R==="Tab"){d=!0;const L=m();o(L,_o.nextInside)}R==="Ctrl+F"&&(O.preventDefault(),a(!1)),R==="Ctrl+H"&&(O.preventDefault(),a(!0))}function C(O){if(O.stopPropagation(),!c||!O.clipboardData)return;const R=O.clipboardData.getData("text/plain");c(R)}function I(){const O=document.hasFocus(),R=m();i("handleBlur",{hasFocus:O,closed:d,value:r,newValue:R}),document.hasFocus()&&!d&&(d=!0,R!==r&&o(R,_o.self))}function k(O){Ue[O?"unshift":"push"](()=>{u=O,t(1,u)})}return n.$$set=O=>{"value"in O&&t(7,r=O.value),"shortText"in O&&t(0,s=O.shortText),"onChange"in O&&t(8,o=O.onChange),"onCancel"in O&&t(9,l=O.onCancel),"onFind"in O&&t(10,a=O.onFind),"onPaste"in O&&t(11,c=O.onPaste),"onValueClass"in O&&t(12,f=O.onValueClass)},n.$$.update=()=>{n.$$.dirty&4224&&t(2,h=f(r))},[s,u,h,b,v,C,I,r,o,l,a,c,f,k]}class Wj extends be{constructor(e){super(),ge(this,e,Uj,Hj,rt,{value:7,shortText:0,onChange:8,onCancel:9,onFind:10,onPaste:11,onValueClass:12})}}const N4=Wj;function qj(n){let e,t;return e=new N4({props:{value:n[1].escapeValue(n[0]),onChange:n[3],onCancel:n[4],onPaste:n[5],onFind:n[2],onValueClass:n[6]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,[r]){const s={};r&3&&(s.value=i[1].escapeValue(i[0])),r&4&&(s.onFind=i[2]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function Jj(n,e,t){let{path:i}=e,{value:r}=e,{parser:s}=e,{normalization:o}=e,{enforceString:l}=e,{onPatch:a}=e,{onPasteJson:c}=e,{onSelect:f}=e,{onFind:u}=e,{focus:h}=e,{findNextInside:d}=e;function m(C){return l?C:Qa(C,s)}function p(C,I){a([{op:"replace",path:Oe(i),value:m(o.unescapeValue(C))}],(k,O)=>{if(O.selection&&!dt(i,He(O.selection)))return;const R=I===_o.nextInside?d(i):at(i,!1);return{state:{...O,selection:R}}}),h()}function b(){f(at(i,!1)),h()}function g(C){try{const I=s.parse(C);on(I)&&c({path:i,contents:I})}catch{}}function v(C){return sg(m(o.unescapeValue(C)),s)}return n.$$set=C=>{"path"in C&&t(7,i=C.path),"value"in C&&t(0,r=C.value),"parser"in C&&t(8,s=C.parser),"normalization"in C&&t(1,o=C.normalization),"enforceString"in C&&t(9,l=C.enforceString),"onPatch"in C&&t(10,a=C.onPatch),"onPasteJson"in C&&t(11,c=C.onPasteJson),"onSelect"in C&&t(12,f=C.onSelect),"onFind"in C&&t(2,u=C.onFind),"focus"in C&&t(13,h=C.focus),"findNextInside"in C&&t(14,d=C.findNextInside)},[r,o,u,p,b,g,v,i,s,l,a,c,f,h,d]}class Kj extends be{constructor(e){super(),ge(this,e,Jj,qj,rt,{path:7,value:0,parser:8,normalization:1,enforceString:9,onPatch:10,onPasteJson:11,onSelect:12,onFind:2,focus:13,findNextInside:14})}}const Gj=Kj;function sa(n,e,t){const i=mt(e),r=je(n,i);if(Vt(r)){const s=ri(ht(e));return t.map((o,l)=>({op:"add",path:Oe(i.concat(String(s+l))),value:o.value}))}else if(an(r)){const s=ht(e),o=Object.keys(r),l=s!==void 0?Ef(o,s,!0):[];return[...t.map(a=>{const c=Of(a.key,o);return{op:"add",path:Oe(i.concat(c)),value:a.value}}),...l.map(a=>gl(i,a))]}else throw new Error("Cannot create insert operations: parent must be an Object or Array")}function og(n,e,t){const i=je(n,e);if(Array.isArray(i)){const r=i.length;return t.map((s,o)=>({op:"add",path:Oe(e.concat(String(r+o))),value:s.value}))}else return t.map(r=>{const s=Of(r.key,Object.keys(i));return{op:"add",path:Oe(e.concat(s)),value:r.value}})}function Rf(n,e,t,i){const r=e.filter(l=>l!==t),s=Of(i,r),o=Ef(e,t,!1);return[{op:"move",from:Oe(n.concat(t)),path:Oe(n.concat(s))},...o.map(l=>gl(n,l))]}function Qj(n,e,t){const i=Is(e),r=mt(i),s=je(n,r);if(Vt(s)){const o=Is(e),l=o?ri(ht(o)):0;return[...Oh(e),...t.map((a,c)=>({op:"add",path:Oe(r.concat(String(c+l))),value:a.value}))]}else if(an(s)){const o=ht(e),l=mt(o),a=ht(o),c=Object.keys(s),f=a!==void 0?Ef(c,a,!1):[],u=new Set(e.map(d=>ht(d))),h=c.filter(d=>!u.has(d));return[...Oh(e),...t.map(d=>{const m=Of(d.key,h);return{op:"add",path:Oe(l.concat(m)),value:d.value}}),...f.map(d=>gl(l,d))]}else throw new Error("Cannot create replace operations: parent must be an Object or Array")}function B4(n,e){const t=ht(e);if(St(t))throw new Error("Cannot duplicate root object");const i=mt(t),r=ht(t),s=je(n,i);if(Vt(s)){const o=ht(e),l=o?ri(ht(o))+1:0;return[...e.map((a,c)=>({op:"copy",from:Oe(a),path:Oe(i.concat(String(c+l)))}))]}else if(an(s)){const o=Object.keys(s),l=r!==void 0?Ef(o,r,!1):[];return[...e.map(a=>{const c=ht(a),f=Of(c,o);return{op:"copy",from:Oe(a),path:Oe(i.concat(f))}}),...l.map(a=>gl(i,a))]}else throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function Yj(n,e){if(_t(e))return[{op:"move",from:Oe(e.path),path:""}];if(It(e)){const t=mt(e.focusPath),i=je(n,t);if(Vt(i))return[{op:"replace",path:"",value:Ao(n,e).map(s=>{const o=ri(ht(s));return i[o]})}];if(an(i)){const r={};return Ao(n,e).forEach(s=>{const o=String(ht(s));r[o]=i[o]}),[{op:"replace",path:"",value:r}]}}else throw new Error("Cannot create extract operations: parent must be an Object or Array");throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(e))}function D4(n,e,t,i){if(pn(e)){const r=s4(t,i),s=mt(e.path),o=je(n,s),l=Object.keys(o),a=ht(e.path);return Rf(s,l,a,typeof r=="string"?r:t)}if(_t(e)||It(e)&&St(e.focusPath))try{return[{op:"replace",path:Oe(He(e)),value:Hd(t,r=>Mf(r,i))}]}catch{return[{op:"replace",path:Oe(He(e)),value:t}]}if(It(e)){const r=Km(t,i);return Qj(n,Ao(n,e),r)}if(Pi(e)){const r=Km(t,i),s=e.path,o=mt(s),l=je(n,o);if(Vt(l)){const a=ri(ht(s)),c=o.concat(String(a+1));return sa(n,c,r)}else if(an(l)){const a=String(ht(s)),c=Object.keys(l);if(St(c)||ht(c)===a)return og(n,o,r);{const f=c.indexOf(a),u=c[f+1],h=o.concat(u);return sa(n,h,r)}}else throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(kn(e)){const r=Km(t,i),s=e.path,o=je(n,s);if(Vt(o)){const l=s.concat("0");return sa(n,l,r)}else if(an(o)){const l=Object.keys(o);if(St(l))return og(n,s,r);{const a=Is(l),c=s.concat(a);return sa(n,c,r)}}else throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(e))}function Xj(n,e,t){if(!e)return[];const i="beforePath"in t?t.beforePath:void 0,r="append"in t?t.append:void 0,s=mt(He(e)),o=je(n,s);if(!r&&!(i&&Mo(i,s)&&i.length>s.length))return[];const l=xs(n,e),a=Lo(n,e),c=ht(l),f=ht(a),u=i?i[s.length]:void 0;if(an(o)){const h=Object.keys(o),d=h.indexOf(c),m=h.indexOf(f),p=r?h.length:u!==void 0?h.indexOf(u):-1;if(d!==-1&&m!==-1&&p!==-1)return p>d?[...h.slice(d,m+1),...h.slice(p,h.length)].map(b=>gl(s,b)):[...h.slice(p,d),...h.slice(m+1,h.length)].map(b=>gl(s,b))}else if(Vt(o)){const h=ri(c),d=ri(f),m=u!==void 0?ri(u):o.length,p=d-h+1;return m({op:"move",from:Oe(s.concat(String(h+b))),path:Oe(s.concat(String(m+b)))})):ly(p,()=>({op:"move",from:Oe(s.concat(String(h))),path:Oe(s.concat(String(m)))}))}else throw new Error("Cannot create move operations: parent must be an Object or Array");return[]}function Zj(n,e,t){if(t==="object")return{};if(t==="array")return[];if(t==="structure"&&n!==void 0){const i=e?E4(e):[],r=je(n,i);if(Array.isArray(r)&&!St(r)){const s=Is(r);return on(s)?EN(s,o=>Array.isArray(o)?[]:zt(o)?void 0:""):""}}return""}function Oh(n){return n.map(e=>({op:"remove",path:Oe(e)})).reverse()}function gl(n,e){return{op:"move",from:Oe(n.concat(e)),path:Oe(n.concat(e))}}function Km(n,e){const t=/^\s*{/.test(n),i=/^\s*\[/.test(n),r=s4(n,e),s=r!==void 0?r:Hd(n,o=>Mf(o,e));return t&&zt(s)||i&&Array.isArray(s)?[{key:"New item",value:s}]:Array.isArray(s)?s.map((o,l)=>({key:"New item "+l,value:o})):zt(s)?Object.keys(s).map(o=>({key:o,value:s[o]})):[{key:"New item",value:s}]}function j4(n,e){if(pn(e)){const t=mt(e.path),i=je(n,t),r=Object.keys(i),s=ht(e.path),l=Rf(t,r,s,""),a=xa(n,l);return{operations:l,newSelection:a}}if(_t(e))return{operations:[{op:"replace",path:Oe(e.path),value:""}],newSelection:e};if(It(e)){const t=Ao(n,e),i=Oh(t),r=ht(t);if(St(r)){const l=[{op:"replace",path:"",value:""}],a=at([],!1);return{operations:l,newSelection:a}}const s=mt(r),o=je(n,s);if(Vt(o)){const l=Is(t),a=ri(ht(l)),c=a===0?Fs(s):zs(s.concat(String(a-1)));return{operations:i,newSelection:c}}else if(an(o)){const l=Object.keys(o),a=Is(t),c=ht(a),f=l.indexOf(c),u=l[f-1],h=f===0?Fs(s):zs(s.concat(u));return{operations:i,newSelection:h}}else throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(e))}function L4(n,e){return mC(n,e,{before:(t,i,r)=>{if(cC(i)){const s=Br(i.path);return{revertOperations:[...r,...Ey(t,s)]}}if(Pa(i)){const s=Br(i.from);return{revertOperations:[...r,...Ey(t,s)]}}return{document:t}}})}function Ey(n,e){const t=mt(e),i=ht(e),r=je(n,t);if(an(r)){const s=Object.keys(r);return Ef(s,i,!1).map(l=>gl(t,l))}return[]}function $j(n,e){return n.flatMap(t=>{if(D1(t)){const i=Br(t.path);if(i.length>0){const r=[t];let s=mt(i);for(;s.length>0&&!ar(e,s);)r.unshift({op:"add",path:Oe(s),value:{}}),s=mt(s);return r}}return t})}function eL(n,e,t){const i=t!=null&&t.activeItem?Iy(t.activeItem):void 0,r=e.findIndex(a=>dt(i,Iy(a))),s=r!==-1?r:(t==null?void 0:t.activeIndex)!==void 0&&(t==null?void 0:t.activeIndex)0?0:-1,o=e.map((a,c)=>({...a,active:c===s})),l=o[s];return{items:o,itemsMap:Vd(o,a=>Oe(a.path)),activeItem:l,activeIndex:s}}function tL(n){const e=n.activeIndex0?0:-1,t=n.items[e],i=n.items.map((r,s)=>({...r,active:s===e}));return{...n,items:i,itemsMap:Vd(i,r=>Oe(r.path)),activeItem:t,activeIndex:e}}function nL(n){const e=n.activeIndex>0?n.activeIndex-1:n.items.length-1,t=n.items[e],i=n.items.map((r,s)=>({...r,active:s===e}));return{...n,items:i,itemsMap:Vd(i,r=>Oe(r.path)),activeItem:t,activeIndex:e}}function x4(n,e,t=1/0){const i=[],r=[];function s(l){i.length=t)return;r.pop()}else if(an(a)){const c=Object.keys(a),f=r.length;r.push("");for(const u of c)if(r[f]=u,Ry(u,l,r,Rr.key,s),o(l,a[u]),i.length>=t)return;r.pop()}else Ry(String(a),l,r,Rr.value,s)}if(typeof n=="string"&&n!==""){const l=n.toLowerCase();o(l,e)}return i}function Ry(n,e,t,i,r){const s=n.toLowerCase();let o=0,l=-1,a=-1;do a=s.indexOf(e,l),a!==-1&&(l=a+e.length,r({path:t.slice(0),field:i,fieldIndex:o,start:a,end:l}),o++);while(a!==-1)}function lg(n,e,t,i){return n.substring(0,t)+e+n.substring(i)}function Py(n,e,t){let i=n;return DB(t,r=>{i=lg(i,e,r.start,r.end)}),i}function iL(n,e,t,i,r){const{field:s,path:o,start:l,end:a}=i;if(s===Rr.key){const c=mt(o),f=je(n,c),u=ht(o),h=Object.keys(f),d=lg(u,t,l,a),m=Rf(c,h,u,d);return{newSelection:xa(n,m),operations:m}}else if(s===Rr.value){const c=je(n,o);if(c===void 0)throw new Error(`Cannot replace: path not found ${Oe(o)}`);const f=typeof c=="string"?c:String(c),u=Oe(o),h=Ls(c,e.enforceStringMap,u,r),d=lg(f,t,l,a),m=[{op:"replace",path:Oe(o),value:h?d:Qa(d,r)}];return{newSelection:xa(n,m),operations:m}}else throw new Error(`Cannot replace: unknown type of search result field ${s}`)}function rL(n,e,t,i,r){const s=x4(t,n,1/0),o=[];for(let c=0;cc.field!==f.field?c.field===Rr.key?1:-1:f.path.length-c.path.length);let l=[],a=null;return o.forEach(c=>{const{field:f,path:u,items:h}=c;if(f===Rr.key){const d=mt(u),m=je(n,d),p=ht(u),b=Object.keys(m),g=Py(p,i,h),v=Rf(d,b,p,g);l=l.concat(v),a=xa(n,v)}else if(f===Rr.value){const d=je(n,u);if(d===void 0)throw new Error(`Cannot replace: path not found ${Oe(u)}`);const m=typeof d=="string"?d:String(d),p=Oe(u),b=Ls(d,e.enforceStringMap,p,r),g=Py(m,i,h),v=[{op:"replace",path:Oe(u),value:b?g:Qa(g,r)}];l=l.concat(v),a=xa(n,v)}else throw new Error(`Cannot replace: unknown type of search result field ${f}`)}),{operations:l,newSelection:a}}function sL(n,e){const t=[];let i=0;for(const s of e){const o=n.slice(i,s.start);o!==""&&t.push({type:"normal",text:o,active:!1});const l=n.slice(s.start,s.end);t.push({type:"highlight",text:l,active:s.active}),i=s.end}const r=ht(e);return r&&r.endr.field===Rr.key);if(!(!t||t.length===0))return t}function Ny(n,e){var i;const t=(i=n==null?void 0:n[e])==null?void 0:i.filter(r=>r.field===Rr.value);if(!(!t||t.length===0))return t}function By(n,e,t){const i=n.slice();return i[3]=e[t],i}function lL(n){let e,t=ml(n[3].text)+"",i;return{c(){e=A("span"),i=me(t),y(e,"class","jse-highlight svelte-1c35ovg"),$(e,"jse-active",n[3].active)},m(r,s){P(r,e,s),S(e,i)},p(r,s){s&1&&t!==(t=ml(r[3].text)+"")&&Me(i,t),s&1&&$(e,"jse-active",r[3].active)},d(r){r&&E(e)}}}function aL(n){let e=n[3].text+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[3].text+"")&&Me(t,e)},d(i){i&&E(t)}}}function Dy(n){let e;function t(s,o){return s[3].type==="normal"?aL:lL}let i=t(n),r=i(n);return{c(){r.c(),e=Ie()},m(s,o){r.m(s,o),P(s,e,o)},p(s,o){i===(i=t(s))&&r?r.p(s,o):(r.d(1),r=i(s),r&&(r.c(),r.m(e.parentNode,e)))},d(s){r.d(s),s&&E(e)}}}function cL(n){let e,t=n[0],i=[];for(let r=0;r{"text"in o&&t(1,r=o.text),"searchResultItems"in o&&t(2,s=o.searchResultItems)},n.$$.update=()=>{n.$$.dirty&6&&t(0,i=sL(String(r),s))},[i,r,s]}class uL extends be{constructor(e){super(),ge(this,e,fL,cL,Fe,{text:1,searchResultItems:2})}}const F4=uL;function hL(n){let e=ml(n[1].escapeValue(n[0]))+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&3&&e!==(e=ml(i[1].escapeValue(i[0]))+"")&&Me(t,e)},i:ae,o:ae,d(i){i&&E(t)}}}function dL(n){let e,t;return e=new F4({props:{text:n[1].escapeValue(n[0]),searchResultItems:n[3]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&3&&(s.text=i[1].escapeValue(i[0])),r&8&&(s.searchResultItems=i[3]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function mL(n){let e,t,i,r,s,o,l,a;const c=[dL,hL],f=[];function u(h,d){return h[3]?0:1}return t=u(n),i=f[t]=c[t](n),{c(){e=A("div"),i.c(),y(e,"role","button"),y(e,"tabindex","-1"),y(e,"data-type","selectable-value"),y(e,"class",r=en(sg(n[0],n[2]))+" svelte-1ypq969"),y(e,"title",s=n[4]?"Ctrl+Click or Ctrl+Enter to open url in new window":null)},m(h,d){P(h,e,d),f[t].m(e,null),o=!0,l||(a=[ne(e,"click",n[5]),ne(e,"dblclick",n[6])],l=!0)},p(h,[d]){let m=t;t=u(h),t===m?f[t].p(h,d):(oe(),w(f[m],1,1,()=>{f[m]=null}),le(),i=f[t],i?i.p(h,d):(i=f[t]=c[t](h),i.c()),_(i,1),i.m(e,null)),(!o||d&5&&r!==(r=en(sg(h[0],h[2]))+" svelte-1ypq969"))&&y(e,"class",r),(!o||d&16&&s!==(s=h[4]?"Ctrl+Click or Ctrl+Enter to open url in new window":null))&&y(e,"title",s)},i(h){o||(_(i),o=!0)},o(h){w(i),o=!1},d(h){h&&E(e),f[t].d(),l=!1,ft(a)}}}function pL(n,e,t){let i,{path:r}=e,{value:s}=e,{readOnly:o}=e,{normalization:l}=e,{parser:a}=e,{onSelect:c}=e,{searchResultItems:f}=e;function u(d){typeof s=="string"&&i&&d.ctrlKey&&(d.preventDefault(),d.stopPropagation(),window.open(s,"_blank"))}function h(d){o||(d.preventDefault(),c(at(r,!0)))}return n.$$set=d=>{"path"in d&&t(7,r=d.path),"value"in d&&t(0,s=d.value),"readOnly"in d&&t(8,o=d.readOnly),"normalization"in d&&t(1,l=d.normalization),"parser"in d&&t(2,a=d.parser),"onSelect"in d&&t(9,c=d.onSelect),"searchResultItems"in d&&t(3,f=d.searchResultItems)},n.$$.update=()=>{n.$$.dirty&1&&t(4,i=Od(s))},[s,l,a,f,i,u,h,r,o,c]}class gL extends be{constructor(e){super(),ge(this,e,pL,mL,rt,{path:7,value:0,readOnly:8,normalization:1,parser:2,onSelect:9,searchResultItems:3})}}const bL=gL;function yL(n){let e,t;return{c(){e=A("div"),t=me(n[0]),y(e,"class","jse-tooltip svelte-1sftg37")},m(i,r){P(i,e,r),S(e,t)},p(i,[r]){r&1&&Me(t,i[0])},i:ae,o:ae,d(i){i&&E(e)}}}function _L(n,e,t){let{text:i}=e;return n.$$set=r=>{"text"in r&&t(0,i=r.text)},[i]}class vL extends be{constructor(e){super(),ge(this,e,_L,yL,Fe,{text:0})}}const wL=vL;function o0(n,{text:e,openAbsolutePopup:t,closeAbsolutePopup:i}){let r;function s(){r=t(wL,{text:e},{position:"top",width:10*e.length,offsetTop:3,anchor:n,closeOnOuterClick:!0})}function o(){i(r)}return n.addEventListener("mouseenter",s),n.addEventListener("mouseleave",o),{destroy(){n.removeEventListener("mouseenter",s),n.removeEventListener("mouseleave",o)}}}function kL(n){let e,t,i,r,s,o;return t=new bt({props:{data:tj}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-timestamp svelte-1sqrs1u")},m(l,a){P(l,e,a),K(t,e,null),r=!0,s||(o=Sn(i=o0.call(null,e,{text:n[0],...n[1]})),s=!0)},p(l,[a]){i&&wn(i.update)&&a&1&&i.update.call(null,{text:l[0],...l[1]})},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&E(e),G(t),s=!1,o()}}}function SL(n,e,t){let i;const r=bn("absolute-popup");let{value:s}=e;return n.$$set=o=>{"value"in o&&t(2,s=o.value)},n.$$.update=()=>{n.$$.dirty&4&&t(0,i=`Time: ${new Date(s).toString()}`)},[i,r,s]}class CL extends be{constructor(e){super(),ge(this,e,SL,kL,rt,{value:2})}}const AL=CL;function ML({path:n,value:e,readOnly:t,enforceString:i,searchResultItems:r,isEditing:s,parser:o,normalization:l,onPatch:a,onPasteJson:c,onSelect:f,onFind:u,findNextInside:h,focus:d}){const m=[];return!s&&K7(e)&&m.push({component:gj,props:{path:n,value:e,readOnly:t,onPatch:a,focus:d}}),!s&&G7(e)&&m.push({component:Cj,props:{path:n,value:e,readOnly:t,onPatch:a,focus:d}}),s&&m.push({component:Gj,props:{path:n,value:e,enforceString:i,parser:o,normalization:l,onPatch:a,onPasteJson:c,onSelect:f,onFind:u,findNextInside:h,focus:d}}),s||m.push({component:bL,props:{path:n,value:e,readOnly:t,parser:o,normalization:l,searchResultItems:r,onSelect:f}}),!s&&Jp(e)&&m.push({component:AL,props:{value:e}}),m}var ag={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"]},uo={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},z4={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},TL={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]},OL={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},ba=OL,EL={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},RL=EL,PL={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},IL={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z"]},jy=IL,NL={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]},V4={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]},BL={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},DL=BL,Ly={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},qd={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]},To={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]},Jd={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},jL={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]},ya={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]},LL={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]},l0=LL,xL={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},a0=xL,FL={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z"]},zL=FL,VL={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},HL=VL,sr={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},UL={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},H4=UL,lu={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]},WL={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Kd=WL,qL={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},JL={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},KL={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},c0=KL,GL={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},vo={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z"]},oa={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"]},U4={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},xy=U4,Fa=U4,QL={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"]},W4={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z"]},tf={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},YL={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Ol=YL;const pc={},au={showWizard:!0,showOriginal:!0},Eh=Math.min,ol=Math.max,Rh=Math.round,cu=Math.floor,Oo=n=>({x:n,y:n}),XL={left:"right",right:"left",bottom:"top",top:"bottom"},ZL={start:"end",end:"start"};function Fy(n,e,t){return ol(n,Eh(e,t))}function Gd(n,e){return typeof n=="function"?n(e):n}function bl(n){return n.split("-")[0]}function Qd(n){return n.split("-")[1]}function q4(n){return n==="x"?"y":"x"}function J4(n){return n==="y"?"height":"width"}function Yd(n){return["top","bottom"].includes(bl(n))?"y":"x"}function K4(n){return q4(Yd(n))}function $L(n,e,t){t===void 0&&(t=!1);const i=Qd(n),r=K4(n),s=J4(r);let o=r==="x"?i===(t?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(o=Ph(o)),[o,Ph(o)]}function ex(n){const e=Ph(n);return[cg(n),e,cg(e)]}function cg(n){return n.replace(/start|end/g,e=>ZL[e])}function tx(n,e,t){const i=["left","right"],r=["right","left"],s=["top","bottom"],o=["bottom","top"];switch(n){case"top":case"bottom":return t?e?r:i:e?i:r;case"left":case"right":return e?s:o;default:return[]}}function nx(n,e,t,i){const r=Qd(n);let s=tx(bl(n),t==="start",i);return r&&(s=s.map(o=>o+"-"+r),e&&(s=s.concat(s.map(cg)))),s}function Ph(n){return n.replace(/left|right|bottom|top/g,e=>XL[e])}function ix(n){return{top:0,right:0,bottom:0,left:0,...n}}function rx(n){return typeof n!="number"?ix(n):{top:n,right:n,bottom:n,left:n}}function Ih(n){const{x:e,y:t,width:i,height:r}=n;return{width:i,height:r,top:t,left:e,right:e+i,bottom:t+r,x:e,y:t}}function zy(n,e,t){let{reference:i,floating:r}=n;const s=Yd(e),o=K4(e),l=J4(o),a=bl(e),c=s==="y",f=i.x+i.width/2-r.width/2,u=i.y+i.height/2-r.height/2,h=i[l]/2-r[l]/2;let d;switch(a){case"top":d={x:f,y:i.y-r.height};break;case"bottom":d={x:f,y:i.y+i.height};break;case"right":d={x:i.x+i.width,y:u};break;case"left":d={x:i.x-r.width,y:u};break;default:d={x:i.x,y:i.y}}switch(Qd(e)){case"start":d[o]-=h*(t&&c?-1:1);break;case"end":d[o]+=h*(t&&c?-1:1);break}return d}const sx=async(n,e,t)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=t,l=s.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(e));let c=await o.getElementRects({reference:n,floating:e,strategy:r}),{x:f,y:u}=zy(c,i,a),h=i,d={},m=0;for(let p=0;px<=0)){var N,D;const x=(((N=s.flip)==null?void 0:N.index)||0)+1,H=k[x];if(H)return{data:{index:x,overflows:L},reset:{placement:H}};let M=(D=L.filter(j=>j.overflows[0]<=0).sort((j,te)=>j.overflows[1]-te.overflows[1])[0])==null?void 0:D.placement;if(!M)switch(d){case"bestFit":{var T;const j=(T=L.map(te=>[te.placement,te.overflows.filter(ee=>ee>0).reduce((ee,X)=>ee+X,0)]).sort((te,ee)=>te[1]-ee[1])[0])==null?void 0:T[0];j&&(M=j);break}case"initialPlacement":M=l;break}if(r!==M)return{reset:{placement:M}}}return{}}}};async function lx(n,e){const{placement:t,platform:i,elements:r}=n,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=bl(t),l=Qd(t),a=Yd(t)==="y",c=["left","top"].includes(o)?-1:1,f=s&&a?-1:1,u=Gd(e,n);let{mainAxis:h,crossAxis:d,alignmentAxis:m}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...u};return l&&typeof m=="number"&&(d=l==="end"?m*-1:m),a?{x:d*f,y:h*c}:{x:h*c,y:d*f}}const ax=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(e){var t,i;const{x:r,y:s,placement:o,middlewareData:l}=e,a=await lx(e,n);return o===((t=l.offset)==null?void 0:t.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:r+a.x,y:s+a.y,data:{...a,placement:o}}}}},cx=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(e){const{x:t,y:i,placement:r}=e,{mainAxis:s=!0,crossAxis:o=!1,limiter:l={fn:b=>{let{x:g,y:v}=b;return{x:g,y:v}}},...a}=Gd(n,e),c={x:t,y:i},f=await G4(e,a),u=Yd(bl(r)),h=q4(u);let d=c[h],m=c[u];if(s){const b=h==="y"?"top":"left",g=h==="y"?"bottom":"right",v=d+f[b],C=d-f[g];d=Fy(v,d,C)}if(o){const b=u==="y"?"top":"left",g=u==="y"?"bottom":"right",v=m+f[b],C=m-f[g];m=Fy(v,m,C)}const p=l.fn({...e,[h]:d,[u]:m});return{...p,data:{x:p.x-t,y:p.y-i}}}}};function Eo(n){return Q4(n)?(n.nodeName||"").toLowerCase():"#document"}function Gi(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function Qs(n){var e;return(e=(Q4(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function Q4(n){return n instanceof Node||n instanceof Gi(n).Node}function Vs(n){return n instanceof Element||n instanceof Gi(n).Element}function us(n){return n instanceof HTMLElement||n instanceof Gi(n).HTMLElement}function Vy(n){return typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof Gi(n).ShadowRoot}function Pf(n){const{overflow:e,overflowX:t,overflowY:i,display:r}=dr(n);return/auto|scroll|overlay|hidden|clip/.test(e+i+t)&&!["inline","contents"].includes(r)}function fx(n){return["table","td","th"].includes(Eo(n))}function f0(n){const e=u0(),t=dr(n);return t.transform!=="none"||t.perspective!=="none"||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(t.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(t.contain||"").includes(i))}function ux(n){let e=za(n);for(;us(e)&&!Xd(e);){if(f0(e))return e;e=za(e)}return null}function u0(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Xd(n){return["html","body","#document"].includes(Eo(n))}function dr(n){return Gi(n).getComputedStyle(n)}function Zd(n){return Vs(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function za(n){if(Eo(n)==="html")return n;const e=n.assignedSlot||n.parentNode||Vy(n)&&n.host||Qs(n);return Vy(e)?e.host:e}function Y4(n){const e=za(n);return Xd(e)?n.ownerDocument?n.ownerDocument.body:n.body:us(e)&&Pf(e)?e:Y4(e)}function nf(n,e,t){var i;e===void 0&&(e=[]),t===void 0&&(t=!0);const r=Y4(n),s=r===((i=n.ownerDocument)==null?void 0:i.body),o=Gi(r);return s?e.concat(o,o.visualViewport||[],Pf(r)?r:[],o.frameElement&&t?nf(o.frameElement):[]):e.concat(r,nf(r,[],t))}function X4(n){const e=dr(n);let t=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=us(n),s=r?n.offsetWidth:t,o=r?n.offsetHeight:i,l=Rh(t)!==s||Rh(i)!==o;return l&&(t=s,i=o),{width:t,height:i,$:l}}function h0(n){return Vs(n)?n:n.contextElement}function _a(n){const e=h0(n);if(!us(e))return Oo(1);const t=e.getBoundingClientRect(),{width:i,height:r,$:s}=X4(e);let o=(s?Rh(t.width):t.width)/i,l=(s?Rh(t.height):t.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const hx=Oo(0);function Z4(n){const e=Gi(n);return!u0()||!e.visualViewport?hx:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function dx(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==Gi(n)?!1:e}function yl(n,e,t,i){e===void 0&&(e=!1),t===void 0&&(t=!1);const r=n.getBoundingClientRect(),s=h0(n);let o=Oo(1);e&&(i?Vs(i)&&(o=_a(i)):o=_a(n));const l=dx(s,t,i)?Z4(s):Oo(0);let a=(r.left+l.x)/o.x,c=(r.top+l.y)/o.y,f=r.width/o.x,u=r.height/o.y;if(s){const h=Gi(s),d=i&&Vs(i)?Gi(i):i;let m=h,p=m.frameElement;for(;p&&i&&d!==m;){const b=_a(p),g=p.getBoundingClientRect(),v=dr(p),C=g.left+(p.clientLeft+parseFloat(v.paddingLeft))*b.x,I=g.top+(p.clientTop+parseFloat(v.paddingTop))*b.y;a*=b.x,c*=b.y,f*=b.x,u*=b.y,a+=C,c+=I,m=Gi(p),p=m.frameElement}}return Ih({width:f,height:u,x:a,y:c})}const mx=[":popover-open",":modal"];function $4(n){return mx.some(e=>{try{return n.matches(e)}catch{return!1}})}function px(n){let{elements:e,rect:t,offsetParent:i,strategy:r}=n;const s=r==="fixed",o=Qs(i),l=e?$4(e.floating):!1;if(i===o||l&&s)return t;let a={scrollLeft:0,scrollTop:0},c=Oo(1);const f=Oo(0),u=us(i);if((u||!u&&!s)&&((Eo(i)!=="body"||Pf(o))&&(a=Zd(i)),us(i))){const h=yl(i);c=_a(i),f.x=h.x+i.clientLeft,f.y=h.y+i.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-a.scrollLeft*c.x+f.x,y:t.y*c.y-a.scrollTop*c.y+f.y}}function gx(n){return Array.from(n.getClientRects())}function e8(n){return yl(Qs(n)).left+Zd(n).scrollLeft}function bx(n){const e=Qs(n),t=Zd(n),i=n.ownerDocument.body,r=ol(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),s=ol(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let o=-t.scrollLeft+e8(n);const l=-t.scrollTop;return dr(i).direction==="rtl"&&(o+=ol(e.clientWidth,i.clientWidth)-r),{width:r,height:s,x:o,y:l}}function yx(n,e){const t=Gi(n),i=Qs(n),r=t.visualViewport;let s=i.clientWidth,o=i.clientHeight,l=0,a=0;if(r){s=r.width,o=r.height;const c=u0();(!c||c&&e==="fixed")&&(l=r.offsetLeft,a=r.offsetTop)}return{width:s,height:o,x:l,y:a}}function _x(n,e){const t=yl(n,!0,e==="fixed"),i=t.top+n.clientTop,r=t.left+n.clientLeft,s=us(n)?_a(n):Oo(1),o=n.clientWidth*s.x,l=n.clientHeight*s.y,a=r*s.x,c=i*s.y;return{width:o,height:l,x:a,y:c}}function Hy(n,e,t){let i;if(e==="viewport")i=yx(n,t);else if(e==="document")i=bx(Qs(n));else if(Vs(e))i=_x(e,t);else{const r=Z4(n);i={...e,x:e.x-r.x,y:e.y-r.y}}return Ih(i)}function t8(n,e){const t=za(n);return t===e||!Vs(t)||Xd(t)?!1:dr(t).position==="fixed"||t8(t,e)}function vx(n,e){const t=e.get(n);if(t)return t;let i=nf(n,[],!1).filter(l=>Vs(l)&&Eo(l)!=="body"),r=null;const s=dr(n).position==="fixed";let o=s?za(n):n;for(;Vs(o)&&!Xd(o);){const l=dr(o),a=f0(o);!a&&l.position==="fixed"&&(r=null),(s?!a&&!r:!a&&l.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||Pf(o)&&!a&&t8(n,o))?i=i.filter(f=>f!==o):r=l,o=za(o)}return e.set(n,i),i}function wx(n){let{element:e,boundary:t,rootBoundary:i,strategy:r}=n;const o=[...t==="clippingAncestors"?vx(e,this._c):[].concat(t),i],l=o[0],a=o.reduce((c,f)=>{const u=Hy(e,f,r);return c.top=ol(u.top,c.top),c.right=Eh(u.right,c.right),c.bottom=Eh(u.bottom,c.bottom),c.left=ol(u.left,c.left),c},Hy(e,l,r));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function kx(n){const{width:e,height:t}=X4(n);return{width:e,height:t}}function Sx(n,e,t){const i=us(e),r=Qs(e),s=t==="fixed",o=yl(n,!0,s,e);let l={scrollLeft:0,scrollTop:0};const a=Oo(0);if(i||!i&&!s)if((Eo(e)!=="body"||Pf(r))&&(l=Zd(e)),i){const u=yl(e,!0,s,e);a.x=u.x+e.clientLeft,a.y=u.y+e.clientTop}else r&&(a.x=e8(r));const c=o.left+l.scrollLeft-a.x,f=o.top+l.scrollTop-a.y;return{x:c,y:f,width:o.width,height:o.height}}function Uy(n,e){return!us(n)||dr(n).position==="fixed"?null:e?e(n):n.offsetParent}function n8(n,e){const t=Gi(n);if(!us(n)||$4(n))return t;let i=Uy(n,e);for(;i&&fx(i)&&dr(i).position==="static";)i=Uy(i,e);return i&&(Eo(i)==="html"||Eo(i)==="body"&&dr(i).position==="static"&&!f0(i))?t:i||ux(n)||t}const Cx=async function(n){const e=this.getOffsetParent||n8,t=this.getDimensions,i=await t(n.floating);return{reference:Sx(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function Ax(n){return dr(n).direction==="rtl"}const Mx={convertOffsetParentRelativeRectToViewportRelativeRect:px,getDocumentElement:Qs,getClippingRect:wx,getOffsetParent:n8,getElementRects:Cx,getClientRects:gx,getDimensions:kx,getScale:_a,isElement:Vs,isRTL:Ax};function Tx(n,e){let t=null,i;const r=Qs(n);function s(){var l;clearTimeout(i),(l=t)==null||l.disconnect(),t=null}function o(l,a){l===void 0&&(l=!1),a===void 0&&(a=1),s();const{left:c,top:f,width:u,height:h}=n.getBoundingClientRect();if(l||e(),!u||!h)return;const d=cu(f),m=cu(r.clientWidth-(c+u)),p=cu(r.clientHeight-(f+h)),b=cu(c),v={rootMargin:-d+"px "+-m+"px "+-p+"px "+-b+"px",threshold:ol(0,Eh(1,a))||1};let C=!0;function I(k){const O=k[0].intersectionRatio;if(O!==a){if(!C)return o();O?o(!1,O):i=setTimeout(()=>{o(!1,1e-7)},1e3)}C=!1}try{t=new IntersectionObserver(I,{...v,root:r.ownerDocument})}catch{t=new IntersectionObserver(I,v)}t.observe(n)}return o(!0),s}function Ox(n,e,t,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:a=!1}=i,c=h0(n),f=r||s?[...c?nf(c):[],...nf(e)]:[];f.forEach(g=>{r&&g.addEventListener("scroll",t,{passive:!0}),s&&g.addEventListener("resize",t)});const u=c&&l?Tx(c,t):null;let h=-1,d=null;o&&(d=new ResizeObserver(g=>{let[v]=g;v&&v.target===c&&d&&(d.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var C;(C=d)==null||C.observe(e)})),t()}),c&&!a&&d.observe(c),d.observe(e));let m,p=a?yl(n):null;a&&b();function b(){const g=yl(n);p&&(g.x!==p.x||g.y!==p.y||g.width!==p.width||g.height!==p.height)&&t(),p=g,m=requestAnimationFrame(b)}return t(),()=>{var g;f.forEach(v=>{r&&v.removeEventListener("scroll",t),s&&v.removeEventListener("resize",t)}),u==null||u(),(g=d)==null||g.disconnect(),d=null,a&&cancelAnimationFrame(m)}}const Ex=ax,Rx=cx,Px=ox,Ix=(n,e,t)=>{const i=new Map,r={platform:Mx,...t},s={...r.platform,_c:i};return sx(n,e,{...r,platform:s})};function Nx(n){let e,t;const i={autoUpdate:!0};let r=n;const s=f=>({...i,...n||{},...f||{}}),o=f=>{e&&t&&(r=s(f),Ix(e,t,r).then(u=>{Object.assign(t.style,{position:u.strategy,left:`${u.x}px`,top:`${u.y}px`}),r!=null&&r.onComputed&&r.onComputed(u)}))},l=f=>{if("subscribe"in f)return c(f),{};e=f,o()},a=(f,u)=>{let h;t=f,r=s(u),setTimeout(()=>o(u),0),o(u);const d=()=>{h&&(h(),h=void 0)},m=({autoUpdate:p}=r||{})=>{d(),p!==!1&&Kt().then(()=>Ox(e,t,()=>o(r),p===!0?{}:p))};return h=m(),{update(p){o(p),h=m(p)},destroy(){d()}}},c=f=>{const u=f.subscribe(h=>{e===void 0?(e=h,o()):(Object.assign(e,h),o())});Ki(u)};return[l,a,o]}function Bx({loadOptions:n,filterText:e,items:t,multiple:i,value:r,itemId:s,groupBy:o,filterSelectedItems:l,itemFilter:a,convertStringItemsToObjects:c,filterGroupedItems:f,label:u}){if(t&&n)return t;if(!t)return[];t&&t.length>0&&typeof t[0]!="object"&&(t=c(t));let h=t.filter(d=>{let m=a(d[u],e,d);return m&&i&&(r!=null&&r.length)&&(m=!r.some(p=>l?p[s]===d[s]:!1)),m});return o&&(h=f(h)),h}async function Dx({dispatch:n,loadOptions:e,convertStringItemsToObjects:t,filterText:i}){let r=await e(i).catch(s=>{console.warn("svelte-select loadOptions error :>> ",s),n("error",{type:"loadOptions",details:s})});if(r&&!r.cancelled)return r?(r&&r.length>0&&typeof r[0]!="object"&&(r=t(r)),n("loaded",{items:r})):r=[],{filteredItems:r,loading:!1,focused:!0,listOpen:!0}}function jx(n){let e,t;return{c(){e=Ir("svg"),t=Ir("path"),y(t,"fill","currentColor"),y(t,"d",`M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 - 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z`),y(e,"width","100%"),y(e,"height","100%"),y(e,"viewBox","0 0 20 20"),y(e,"focusable","false"),y(e,"aria-hidden","true"),y(e,"class","svelte-qbd276")},m(i,r){P(i,e,r),S(e,t)},p:le,i:le,o:le,d(i){i&&R(e)}}}class Lx extends be{constructor(e){super(),ge(this,e,null,jx,Fe,{})}}function xx(n){let e,t;return{c(){e=Ir("svg"),t=Ir("path"),y(t,"fill","currentColor"),y(t,"d",`M34.923,37.251L24,26.328L13.077,37.251L9.436,33.61l10.923-10.923L9.436,11.765l3.641-3.641L24,19.047L34.923,8.124 - l3.641,3.641L27.641,22.688L38.564,33.61L34.923,37.251z`),y(e,"width","100%"),y(e,"height","100%"),y(e,"viewBox","-2 -2 50 50"),y(e,"focusable","false"),y(e,"aria-hidden","true"),y(e,"role","presentation"),y(e,"class","svelte-whdbu1")},m(i,r){P(i,e,r),S(e,t)},p:le,i:le,o:le,d(i){i&&R(e)}}}class Nh extends be{constructor(e){super(),ge(this,e,null,xx,Fe,{})}}function Fx(n){let e,t;return{c(){e=Ir("svg"),t=Ir("circle"),y(t,"class","circle_path svelte-1p3nqvd"),y(t,"cx","50"),y(t,"cy","50"),y(t,"r","20"),y(t,"fill","none"),y(t,"stroke","currentColor"),y(t,"stroke-width","5"),y(t,"stroke-miterlimit","10"),y(e,"class","loading svelte-1p3nqvd"),y(e,"viewBox","25 25 50 50")},m(i,r){P(i,e,r),S(e,t)},p:le,i:le,o:le,d(i){i&&R(e)}}}class zx extends be{constructor(e){super(),ge(this,e,null,Fx,Fe,{})}}const Vx=n=>({value:n[0]&8}),Wy=n=>({value:n[3]}),Hx=n=>({value:n[0]&8}),qy=n=>({value:n[3]}),Ux=n=>({listOpen:n[0]&64}),Jy=n=>({listOpen:n[6]}),Wx=n=>({}),Ky=n=>({}),qx=n=>({}),Gy=n=>({}),Jx=n=>({selection:n[0]&8}),Qy=n=>({selection:n[3]});function Yy(n,e,t){const i=n.slice();return i[126]=e[t],i[128]=t,i}const Kx=n=>({}),Xy=n=>({}),Gx=n=>({selection:n[0]&8}),Zy=n=>({selection:n[126],index:n[128]}),Qx=n=>({}),$y=n=>({}),Yx=n=>({}),e_=n=>({}),Xx=n=>({}),t_=n=>({});function n_(n,e,t){const i=n.slice();return i[126]=e[t],i[128]=t,i}const Zx=n=>({item:n[0]&16777216}),i_=n=>({item:n[126],index:n[128]}),$x=n=>({filteredItems:n[0]&16777216}),r_=n=>({filteredItems:n[24]}),eF=n=>({}),s_=n=>({});function o_(n){let e,t,i,r,s,o,l,a,c=n[50]["list-prepend"]&&l_(n);const f=[iF,nF,tF],u=[];function h(m,p){return m[50].list?0:m[24].length>0?1:m[19]?-1:2}~(i=h(n))&&(r=u[i]=f[i](n));let d=n[50]["list-append"]&&c_(n);return{c(){e=A("div"),c&&c.c(),t=q(),r&&r.c(),s=q(),d&&d.c(),y(e,"class","svelte-select-list svelte-82qwg8"),y(e,"role","none"),$(e,"prefloat",n[28])},m(m,p){P(m,e,p),c&&c.m(e,null),S(e,t),~i&&u[i].m(e,null),S(e,s),d&&d.m(e,null),n[91](e),o=!0,l||(a=[Sn(n[49].call(null,e)),ne(e,"scroll",n[41]),ne(e,"pointerup",Nr(as(n[85]))),ne(e,"mousedown",Nr(as(n[86])))],l=!0)},p(m,p){m[50]["list-prepend"]?c?(c.p(m,p),p[1]&524288&&_(c,1)):(c=l_(m),c.c(),_(c,1),c.m(e,t)):c&&(re(),w(c,1,1,()=>{c=null}),se());let b=i;i=h(m),i===b?~i&&u[i].p(m,p):(r&&(re(),w(u[b],1,1,()=>{u[b]=null}),se()),~i?(r=u[i],r?r.p(m,p):(r=u[i]=f[i](m),r.c()),_(r,1),r.m(e,s)):r=null),m[50]["list-append"]?d?(d.p(m,p),p[1]&524288&&_(d,1)):(d=c_(m),d.c(),_(d,1),d.m(e,null)):d&&(re(),w(d,1,1,()=>{d=null}),se()),(!o||p[0]&268435456)&&$(e,"prefloat",m[28])},i(m){o||(_(c),_(r),_(d),o=!0)},o(m){w(c),w(r),w(d),o=!1},d(m){m&&R(e),c&&c.d(),~i&&u[i].d(),d&&d.d(),n[91](null),l=!1,ft(a)}}}function l_(n){let e;const t=n[83]["list-prepend"],i=Ke(t,n,n[82],s_);return{c(){i&&i.c()},m(r,s){i&&i.m(r,s),e=!0},p(r,s){i&&i.p&&(!e||s[2]&1048576)&&Qe(i,t,r,r[82],e?Ge(t,r[82],s,eF):Ye(r[82]),s_)},i(r){e||(_(i,r),e=!0)},o(r){w(i,r),e=!1},d(r){i&&i.d(r)}}}function tF(n){let e;const t=n[83].empty,i=Ke(t,n,n[82],t_),r=i||rF();return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){i&&i.p&&(!e||o[2]&1048576)&&Qe(i,t,s,s[82],e?Ge(t,s[82],o,Xx):Ye(s[82]),t_)},i(s){e||(_(r,s),e=!0)},o(s){w(r,s),e=!1},d(s){r&&r.d(s)}}}function nF(n){let e,t,i=n[24],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function oF(n){let e,t;const i=n[83].selection,r=Ke(i,n,n[82],Qy),s=r||aF(n);return{c(){e=A("div"),s&&s.c(),y(e,"class","selected-item svelte-82qwg8"),$(e,"hide-selected-item",n[35])},m(o,l){P(o,e,l),s&&s.m(e,null),t=!0},p(o,l){r?r.p&&(!t||l[0]&8|l[2]&1048576)&&Qe(r,i,o,o[82],t?Ge(i,o[82],l,Jx):Ye(o[82]),Qy):s&&s.p&&(!t||l[0]&4104)&&s.p(o,t?l:[-1,-1,-1,-1,-1]),(!t||l[1]&16)&&$(e,"hide-selected-item",o[35])},i(o){t||(_(s,o),t=!0)},o(o){w(s,o),t=!1},d(o){o&&R(e),s&&s.d(o)}}}function lF(n){let e,t,i=n[3],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{u=null}),se()),(!s||m[0]&67108864)&&$(e,"active",n[26]===n[128]),(!s||m[0]&2048)&&$(e,"disabled",n[11])},i(d){s||(_(f,d),_(u),s=!0)},o(d){w(f,d),w(u),s=!1},d(d){d&&R(e),f&&f.d(d),u&&u.d(),o=!1,ft(l)}}}function m_(n){let e,t;const i=n[83]["loading-icon"],r=Ke(i,n,n[82],Gy),s=r||uF();return{c(){e=A("div"),s&&s.c(),y(e,"class","icon loading svelte-82qwg8"),y(e,"aria-hidden","true")},m(o,l){P(o,e,l),s&&s.m(e,null),t=!0},p(o,l){r&&r.p&&(!t||l[2]&1048576)&&Qe(r,i,o,o[82],t?Ge(i,o[82],l,qx):Ye(o[82]),Gy)},i(o){t||(_(s,o),t=!0)},o(o){w(s,o),t=!1},d(o){o&&R(e),s&&s.d(o)}}}function uF(n){let e,t;return e=new zx({}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function p_(n){let e,t,i,r;const s=n[83]["clear-icon"],o=Ke(s,n,n[82],Ky),l=o||hF();return{c(){e=A("button"),l&&l.c(),y(e,"type","button"),y(e,"class","icon clear-select svelte-82qwg8")},m(a,c){P(a,e,c),l&&l.m(e,null),t=!0,i||(r=ne(e,"click",n[22]),i=!0)},p(a,c){o&&o.p&&(!t||c[2]&1048576)&&Qe(o,s,a,a[82],t?Ge(s,a[82],c,Wx):Ye(a[82]),Ky)},i(a){t||(_(l,a),t=!0)},o(a){w(l,a),t=!1},d(a){a&&R(e),l&&l.d(a),i=!1,r()}}}function hF(n){let e,t;return e=new Nh({}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function g_(n){let e,t;const i=n[83]["chevron-icon"],r=Ke(i,n,n[82],Jy),s=r||dF();return{c(){e=A("div"),s&&s.c(),y(e,"class","icon chevron svelte-82qwg8"),y(e,"aria-hidden","true")},m(o,l){P(o,e,l),s&&s.m(e,null),t=!0},p(o,l){r&&r.p&&(!t||l[0]&64|l[2]&1048576)&&Qe(r,i,o,o[82],t?Ge(i,o[82],l,Ux):Ye(o[82]),Jy)},i(o){t||(_(s,o),t=!0)},o(o){w(s,o),t=!1},d(o){o&&R(e),s&&s.d(o)}}}function dF(n){let e,t;return e=new Lx({}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function mF(n){let e,t;return{c(){e=A("input"),y(e,"name",n[8]),y(e,"type","hidden"),e.value=t=n[3]?JSON.stringify(n[3]):null,y(e,"class","svelte-82qwg8")},m(i,r){P(i,e,r)},p(i,r){r[0]&256&&y(e,"name",i[8]),r[0]&8&&t!==(t=i[3]?JSON.stringify(i[3]):null)&&(e.value=t)},d(i){i&&R(e)}}}function b_(n){let e;const t=n[83].required,i=Ke(t,n,n[82],Wy),r=i||pF();return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){i&&i.p&&(!e||o[0]&8|o[2]&1048576)&&Qe(i,t,s,s[82],e?Ge(t,s[82],o,Vx):Ye(s[82]),Wy)},i(s){e||(_(r,s),e=!0)},o(s){w(r,s),e=!1},d(s){r&&r.d(s)}}}function pF(n){let e;return{c(){e=A("select"),y(e,"class","required svelte-82qwg8"),e.required=!0,y(e,"tabindex","-1"),y(e,"aria-hidden","true")},m(t,i){P(t,e,i)},p:le,d(t){t&&R(e)}}}function gF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k=n[6]&&o_(n),O=n[2]&&f_(n);const E=n[83].prepend,x=Ke(E,n,n[82],$y);let B=n[25]&&u_(n),D=[{readOnly:f=!n[17]},n[27],{placeholder:n[33]},{style:n[18]},{disabled:n[11]}],T={};for(let N=0;N{k=null}),se()),N[2]?O?O.p(N,L):(O=f_(N),O.c(),O.m(i,null)):O&&(O.d(1),O=null),x&&x.p&&(!v||L[2]&1048576)&&Qe(x,E,N,N[82],v?Ge(E,N[82],L,Qx):Ye(N[82]),$y),N[25]?B?(B.p(N,L),L[0]&33554432&&_(B,1)):(B=u_(N),B.c(),_(B,1),B.m(l,a)):B&&(re(),w(B,1,1,()=>{B=null}),se()),Ni(c,T=cn(D,[(!v||L[0]&131072&&f!==(f=!N[17]))&&{readOnly:f},L[0]&134217728&&N[27],(!v||L[1]&4)&&{placeholder:N[33]},(!v||L[0]&262144)&&{style:N[18]},(!v||L[0]&2048)&&{disabled:N[11]}])),L[0]&16&&c.value!==N[4]&&cs(c,N[4]),$(c,"svelte-82qwg8",!0),N[5]?F?(F.p(N,L),L[0]&32&&_(F,1)):(F=m_(N),F.c(),_(F,1),F.m(h,d)):F&&(re(),w(F,1,1,()=>{F=null}),se()),N[34]?H?(H.p(N,L),L[1]&8&&_(H,1)):(H=p_(N),H.c(),_(H,1),H.m(h,m)):H&&(re(),w(H,1,1,()=>{H=null}),se()),N[20]?M?(M.p(N,L),L[0]&1048576&&_(M,1)):(M=g_(N),M.c(),_(M,1),M.m(h,null)):M&&(re(),w(M,1,1,()=>{M=null}),se()),te?te.p&&(!v||L[0]&8|L[2]&1048576)&&Qe(te,j,N,N[82],v?Ge(j,N[82],L,Hx):Ye(N[82]),qy):ee&&ee.p&&(!v||L[0]&264)&&ee.p(N,v?L:[-1,-1,-1,-1,-1]),N[16]&&(!N[3]||N[3].length===0)?X?(X.p(N,L),L[0]&65544&&_(X,1)):(X=b_(N),X.c(),_(X,1),X.m(e,null)):X&&(re(),w(X,1,1,()=>{X=null}),se()),(!v||L[0]&2097152&&g!==(g="svelte-select "+N[21]+" svelte-82qwg8"))&&y(e,"class",g),(!v||L[0]&16384)&&y(e,"style",N[14]),(!v||L[0]&2097664)&&$(e,"multi",N[9]),(!v||L[0]&2099200)&&$(e,"disabled",N[11]),(!v||L[0]&2097156)&&$(e,"focused",N[2]),(!v||L[0]&2097216)&&$(e,"list-open",N[6]),(!v||L[0]&3145728)&&$(e,"show-chevron",N[20]),(!v||L[0]&2129920)&&$(e,"error",N[15])},i(N){v||(_(k),_(x,N),_(B),_(F),_(H),_(M),_(ee,N),_(X),v=!0)},o(N){w(k),w(x,N),w(B),w(F),w(H),w(M),w(ee,N),w(X),v=!1},d(N){N&&R(e),k&&k.d(),O&&O.d(),x&&x.d(N),B&&B.d(),n[94](null),F&&F.d(),H&&H.d(),M&&M.d(),ee&&ee.d(N),X&&X.d(),n[96](null),C=!1,ft(I)}}}function y_(n){return n.map((e,t)=>({index:t,value:e,label:`${e}`}))}function bF(n){return n===0}function yF(n){return n.groupHeader&&n.selectable||n.selectable||!n.hasOwnProperty("selectable")}function _F(n,e,t){let i,r,s,o,l,a,c,f,u,{$$slots:h={},$$scope:d}=e;const m=JA(h),p=Ws();let{justValue:b=null}=e,{filter:g=Bx}=e,{getItems:v=Dx}=e,{id:C=null}=e,{name:I=null}=e,{container:k=void 0}=e,{input:O=void 0}=e,{multiple:E=!1}=e,{multiFullItemClearable:x=!1}=e,{disabled:B=!1}=e,{focused:D=!1}=e,{value:T=null}=e,{filterText:F=""}=e,{placeholder:H="Please select"}=e,{placeholderAlwaysShow:M=!1}=e,{items:j=null}=e,{label:te="label"}=e,{itemFilter:ee=(V,we,nt)=>`${V}`.toLowerCase().includes(we.toLowerCase())}=e,{groupBy:X=void 0}=e,{groupFilter:N=V=>V}=e,{groupHeaderSelectable:L=!1}=e,{itemId:K="value"}=e,{loadOptions:ae=void 0}=e,{containerStyles:oe=""}=e,{hasError:fe=!1}=e,{filterSelectedItems:Pe=!0}=e,{required:ue=!1}=e,{closeListOnChange:J=!0}=e,{clearFilterTextOnBlur:Ce=!0}=e,{createGroupHeaderItem:et=(V,we)=>({value:V,[te]:V})}=e;const Z=()=>c;let{searchable:De=!0}=e,{inputStyles:U=""}=e,{clearable:Se=!0}=e,{loading:Ee=!1}=e,{listOpen:Re=!1}=e,Ve,{debounce:pt=(V,we=1)=>{clearTimeout(Ve),Ve=setTimeout(V,we)}}=e,{debounceWait:ie=300}=e,{hideEmptyState:qe=!1}=e,{inputAttributes:wt={}}=e,{listAutoWidth:_e=!0}=e,{showChevron:ot=!1}=e,{listOffset:tn=5}=e,{hoverItemIndex:Xe=0}=e,{floatingConfig:At={}}=e,{class:Ot=""}=e,ut,Rn,Cn,zn;function si(){if(typeof T=="string"){let V=(j||[]).find(we=>we[K]===T);t(3,T=V||{[K]:T,label:T})}else E&&Array.isArray(T)&&T.length>0&&t(3,T=T.map(V=>typeof V=="string"?{value:V,label:V}:V))}let de;function Ze(){t(27,de=Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},wt)),C&&t(27,de.id=C,de),De||t(27,de.readonly=!0,de)}function Gt(V){const we=[],nt={};V.forEach(Qt=>{const yt=X(Qt);we.includes(yt)||(we.push(yt),nt[yt]=[],yt&&nt[yt].push(Object.assign(et(yt,Qt),{id:yt,groupHeader:!0,selectable:L}))),nt[yt].push(Object.assign({groupItem:!!yt},Qt))});const jt=[];return N(we).forEach(Qt=>{nt[Qt]&&jt.push(...nt[Qt])}),jt}function Vn(){if(E){JSON.stringify(T)!==JSON.stringify(Rn)&&Xs()&&p("input",T);return}(!Rn||JSON.stringify(T[K])!==JSON.stringify(Rn[K]))&&p("input",T)}function Nt(){T&&(Array.isArray(T)?t(3,T=[...T]):t(3,T=[T]))}function pe(){T&&t(3,T=null)}function oi(){const V=c.findIndex(we=>we[K]===T[K]);dn(V,!0)}function Hn(V){p("hoverItem",V)}function dn(V=0,we){t(7,Xe=V<0?0:V),!we&&X&&c[Xe]&&!c[Xe].selectable&&qt(1)}function Bt(){!ae&&F.length===0||(ae?pt(async function(){t(5,Ee=!0);let V=await v({dispatch:p,loadOptions:ae,convertStringItemsToObjects:y_,filterText:F});V?(t(5,Ee=V.loading),t(6,Re=Re?V.listOpen:F.length>0),t(2,D=Re&&V.focused),t(51,j=X?Gt(V.filteredItems):V.filteredItems)):(t(5,Ee=!1),t(2,D=!0),t(6,Re=!0))},ie):(t(6,Re=!0),E&&t(26,ut=void 0)))}function ps(V){Re&&p("filter",V)}tM(async()=>{t(78,Rn=T),t(79,Cn=F),t(80,zn=E)});function Ho(){return E?T?T.map(V=>V[K]):null:T&&T[K]}function Xs(){let V=!0;if(T){const we=[],nt=[];T.forEach(jt=>{we.includes(jt[K])?V=!1:(we.push(jt[K]),nt.push(jt))}),V||t(3,T=nt)}return V}function ji(V){let we=V?V[K]:T[K];return j.find(nt=>nt[K]===we)}function Qi(V){!V||V.length===0||V.some(we=>typeof we!="object")||!T||(E?T.some(we=>!we||!we[K]):!T[K])||(Array.isArray(T)?t(3,T=T.map(we=>ji(we)||we)):t(3,T=ji()||T))}async function Un(V){const we=T[V];T.length===1?t(3,T=void 0):t(3,T=T.filter(nt=>nt!==we)),p("clear",we)}function Zs(V){if(D)switch(V.stopPropagation(),V.key){case"Escape":V.preventDefault(),An();break;case"Enter":if(V.preventDefault(),Re){if(c.length===0)break;const we=c[Xe];if(T&&!E&&T[K]===we[K]){An();break}else tt(c[Xe])}break;case"ArrowDown":V.preventDefault(),Re?qt(1):(t(6,Re=!0),t(26,ut=void 0));break;case"ArrowUp":V.preventDefault(),Re?qt(-1):(t(6,Re=!0),t(26,ut=void 0));break;case"Tab":if(Re&&D){if(c.length===0||T&&T[K]===c[Xe][K])return An();V.preventDefault(),tt(c[Xe]),An()}break;case"Backspace":if(!E||F.length>0)return;if(E&&T&&T.length>0){if(Un(ut!==void 0?ut:T.length-1),ut===0||ut===void 0)break;t(26,ut=T.length>ut?ut-1:void 0)}break;case"ArrowLeft":if(!T||!E||F.length>0)return;ut===void 0?t(26,ut=T.length-1):T.length>ut&&ut!==0&&t(26,ut-=1);break;case"ArrowRight":if(!T||!E||F.length>0||ut===void 0)return;ut===T.length-1?t(26,ut=void 0):ut0)return t(6,Re=!0);t(6,Re=!Re)}}function Yi(){p("clear",T),t(3,T=void 0),An(),Li()}gn(()=>{Re&&t(2,D=!0),D&&O&&O.focus()});function _r(V){if(V){t(4,F="");const we=Object.assign({},V);if(we.groupHeader&&!we.selectable)return;t(3,T=E?T?T.concat([we]):[we]:t(3,T=we)),setTimeout(()=>{J&&An(),t(26,ut=void 0),p("change",T),p("select",V)})}}function An(){Ce&&t(4,F=""),t(6,Re=!1)}let{ariaValues:Gn=V=>`Option ${V}, selected.`}=e,{ariaListOpen:gs=(V,we)=>`You are currently focused on option ${V}. There are ${we} results available.`}=e,{ariaFocused:vr=()=>"Select is focused, type to refine list, press down to open the menu."}=e;function Uo(V){let we;return V&&T.length>0?we=T.map(nt=>nt[te]).join(", "):we=T[te],Gn(we)}function bs(){if(!c||c.length===0)return"";let V=c[Xe];if(Re&&V){let we=c?c.length:0;return gs(V[te],we)}else return vr()}let _n=null,$s;function Xi(){clearTimeout($s),$s=setTimeout(()=>{ce=!1},100)}function ys(V){!Re&&!D&&k&&!k.contains(V.target)&&!(_n!=null&&_n.contains(V.target))&&xi()}Ki(()=>{_n==null||_n.remove()});let ce=!1;function tt(V){!V||V.selectable===!1||_r(V)}function Ct(V){ce||t(7,Xe=V)}function Dt(V){const{item:we,i:nt}=V;if((we==null?void 0:we.selectable)!==!1){if(T&&!E&&T[K]===we[K])return An();yF(we)&&(t(7,Xe=nt),tt(we))}}function qt(V){if(c.filter(jt=>!Object.hasOwn(jt,"selectable")||jt.selectable===!0).length===0)return t(7,Xe=0);V>0&&Xe===c.length-1?t(7,Xe=0):V<0&&Xe===0?t(7,Xe=c.length-1):t(7,Xe=Xe+V);const nt=c[Xe];if(nt&&nt.selectable===!1){(V===1||V===-1)&&qt(V);return}}function mn(V,we,nt){if(!E)return we&&we[nt]===V[nt]}const vi=vs,_s=vs;function vs(V){return{update(we){we.scroll&&(Xi(),V.scrollIntoView({behavior:"auto",block:"nearest"}))}}}function Vr(){const{width:V}=k.getBoundingClientRect();t(23,_n.style.width=_e?V+"px":"auto",_n)}let ws={strategy:"absolute",placement:"bottom-start",middleware:[Ex(tn),Px(),Rx()],autoUpdate:!1};const[rc,Nl,Fi]=Nx(ws);let Hr=!0;function eo(V,we){if(!V||!we)return t(28,Hr=!0);setTimeout(()=>{t(28,Hr=!1)},0)}function wr(V){rr.call(this,n,V)}function On(V){rr.call(this,n,V)}function to(V){rr.call(this,n,V)}function sc(V){rr.call(this,n,V)}const ks=V=>Ct(V),oc=V=>Ct(V),lc=(V,we)=>Dt({item:V,i:we});function Wo(V){Ue[V?"unshift":"push"](()=>{_n=V,t(23,_n)})}const ac=V=>Un(V),cc=V=>x?Un(V):{};function W(V){Ue[V?"unshift":"push"](()=>{O=V,t(1,O)})}function ve(){F=this.value,t(4,F)}function Ie(V){Ue[V?"unshift":"push"](()=>{k=V,t(0,k)})}return n.$$set=V=>{"justValue"in V&&t(52,b=V.justValue),"filter"in V&&t(53,g=V.filter),"getItems"in V&&t(54,v=V.getItems),"id"in V&&t(55,C=V.id),"name"in V&&t(8,I=V.name),"container"in V&&t(0,k=V.container),"input"in V&&t(1,O=V.input),"multiple"in V&&t(9,E=V.multiple),"multiFullItemClearable"in V&&t(10,x=V.multiFullItemClearable),"disabled"in V&&t(11,B=V.disabled),"focused"in V&&t(2,D=V.focused),"value"in V&&t(3,T=V.value),"filterText"in V&&t(4,F=V.filterText),"placeholder"in V&&t(56,H=V.placeholder),"placeholderAlwaysShow"in V&&t(57,M=V.placeholderAlwaysShow),"items"in V&&t(51,j=V.items),"label"in V&&t(12,te=V.label),"itemFilter"in V&&t(58,ee=V.itemFilter),"groupBy"in V&&t(59,X=V.groupBy),"groupFilter"in V&&t(60,N=V.groupFilter),"groupHeaderSelectable"in V&&t(61,L=V.groupHeaderSelectable),"itemId"in V&&t(13,K=V.itemId),"loadOptions"in V&&t(62,ae=V.loadOptions),"containerStyles"in V&&t(14,oe=V.containerStyles),"hasError"in V&&t(15,fe=V.hasError),"filterSelectedItems"in V&&t(63,Pe=V.filterSelectedItems),"required"in V&&t(16,ue=V.required),"closeListOnChange"in V&&t(64,J=V.closeListOnChange),"clearFilterTextOnBlur"in V&&t(65,Ce=V.clearFilterTextOnBlur),"createGroupHeaderItem"in V&&t(66,et=V.createGroupHeaderItem),"searchable"in V&&t(17,De=V.searchable),"inputStyles"in V&&t(18,U=V.inputStyles),"clearable"in V&&t(68,Se=V.clearable),"loading"in V&&t(5,Ee=V.loading),"listOpen"in V&&t(6,Re=V.listOpen),"debounce"in V&&t(69,pt=V.debounce),"debounceWait"in V&&t(70,ie=V.debounceWait),"hideEmptyState"in V&&t(19,qe=V.hideEmptyState),"inputAttributes"in V&&t(71,wt=V.inputAttributes),"listAutoWidth"in V&&t(72,_e=V.listAutoWidth),"showChevron"in V&&t(20,ot=V.showChevron),"listOffset"in V&&t(73,tn=V.listOffset),"hoverItemIndex"in V&&t(7,Xe=V.hoverItemIndex),"floatingConfig"in V&&t(74,At=V.floatingConfig),"class"in V&&t(21,Ot=V.class),"ariaValues"in V&&t(75,Gn=V.ariaValues),"ariaListOpen"in V&&t(76,gs=V.ariaListOpen),"ariaFocused"in V&&t(77,vr=V.ariaFocused),"$$scope"in V&&t(82,d=V.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&8|n.$$.dirty[1]&1048576&&T&&si(),n.$$.dirty[0]&131072|n.$$.dirty[2]&512&&(wt||!De)&&Ze(),n.$$.dirty[0]&512&&E&&Nt(),n.$$.dirty[0]&512|n.$$.dirty[2]&262144&&zn&&!E&&pe(),n.$$.dirty[0]&520&&E&&T&&T.length>1&&Xs(),n.$$.dirty[0]&8&&T&&Vn(),n.$$.dirty[0]&520|n.$$.dirty[2]&65536&&!T&&E&&Rn&&p("input",T),n.$$.dirty[0]&6&&!D&&O&&An(),n.$$.dirty[0]&16|n.$$.dirty[2]&131072&&F!==Cn&&Bt(),n.$$.dirty[0]&12824|n.$$.dirty[1]&407896064|n.$$.dirty[2]&3&&t(24,c=g({loadOptions:ae,filterText:F,items:j,multiple:E,value:T,itemId:K,groupBy:X,label:te,filterSelectedItems:Pe,itemFilter:ee,convertStringItemsToObjects:y_,filterGroupedItems:Gt})),n.$$.dirty[0]&16777800&&!E&&Re&&T&&c&&oi(),n.$$.dirty[0]&576&&Re&&E&&t(7,Xe=0),n.$$.dirty[0]&16&&F&&t(7,Xe=0),n.$$.dirty[0]&128&&Hn(Xe),n.$$.dirty[0]&520&&t(25,i=E?T&&T.length>0:T),n.$$.dirty[0]&33554448&&t(35,r=i&&F.length>0),n.$$.dirty[0]&33556512|n.$$.dirty[2]&64&&t(34,s=i&&Se&&!B&&!Ee),n.$$.dirty[0]&520|n.$$.dirty[1]&100663296&&t(33,o=M&&E||E&&(T==null?void 0:T.length)===0?H:T?"":H),n.$$.dirty[0]&520&&t(32,l=T?Uo(E):""),n.$$.dirty[0]&16777412&&t(31,a=bs()),n.$$.dirty[1]&1048576&&Qi(j),n.$$.dirty[0]&8712&&t(52,b=Ho()),n.$$.dirty[0]&520|n.$$.dirty[2]&65536&&!E&&Rn&&!T&&p("input",T),n.$$.dirty[0]&16777800&&Re&&c&&!E&&!T&&dn(),n.$$.dirty[0]&16777216&&ps(c),n.$$.dirty[0]&1|n.$$.dirty[2]&4096&&k&&(At==null?void 0:At.autoUpdate)===void 0&&t(81,ws.autoUpdate=!0,ws),n.$$.dirty[0]&1|n.$$.dirty[2]&528384&&k&&At&&Fi(Object.assign(ws,At)),n.$$.dirty[0]&8388608&&t(30,f=!!_n),n.$$.dirty[0]&8388672&&eo(_n,Re),n.$$.dirty[0]&8388673&&Re&&k&&_n&&Vr(),n.$$.dirty[0]&128&&t(29,u=Xe),n.$$.dirty[0]&70&&O&&Re&&!D&&Li()},[k,O,D,T,F,Ee,Re,Xe,I,E,x,B,te,K,oe,fe,ue,De,U,qe,ot,Ot,Yi,_n,c,i,ut,de,Hr,u,f,a,l,o,s,r,Un,Zs,Li,xi,yr,Xi,ys,Ct,Dt,mn,vi,_s,rc,Nl,m,j,b,g,v,C,H,M,ee,X,N,L,ae,Pe,J,Ce,et,Z,Se,pt,ie,wt,_e,tn,At,Gn,gs,vr,Rn,Cn,zn,ws,d,h,wr,On,to,sc,ks,oc,lc,Wo,ac,cc,W,ve,Ie]}class Zo extends be{constructor(e){super(),ge(this,e,_F,gF,Fe,{justValue:52,filter:53,getItems:54,id:55,name:8,container:0,input:1,multiple:9,multiFullItemClearable:10,disabled:11,focused:2,value:3,filterText:4,placeholder:56,placeholderAlwaysShow:57,items:51,label:12,itemFilter:58,groupBy:59,groupFilter:60,groupHeaderSelectable:61,itemId:13,loadOptions:62,containerStyles:14,hasError:15,filterSelectedItems:63,required:16,closeListOnChange:64,clearFilterTextOnBlur:65,createGroupHeaderItem:66,getFilteredItems:67,searchable:17,inputStyles:18,clearable:68,loading:5,listOpen:6,debounce:69,debounceWait:70,hideEmptyState:19,inputAttributes:71,listAutoWidth:72,showChevron:20,listOffset:73,hoverItemIndex:7,floatingConfig:74,class:21,handleClear:22,ariaValues:75,ariaListOpen:76,ariaFocused:77},null,[-1,-1,-1,-1,-1])}get getFilteredItems(){return this.$$.ctx[67]}get handleClear(){return this.$$.ctx[22]}}function vF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,E,x,B,D,T,F,H,M,j,te,ee,X,N;function L(Z){n[16](Z)}let K={class:"jse-filter-path",showChevron:!0,items:n[7]};n[0]!==void 0&&(K.value=n[0]),l=new Zo({props:K}),Ue.push(()=>jn(l,"value",L));function ae(Z){n[17](Z)}let oe={class:"jse-filter-relation",showChevron:!0,items:n[8]};n[1]!==void 0&&(oe.value=n[1]),f=new Zo({props:oe}),Ue.push(()=>jn(f,"value",ae));function fe(Z){n[19](Z)}let Pe={class:"jse-sort-path",showChevron:!0,items:n[7]};n[3]!==void 0&&(Pe.value=n[3]),I=new Zo({props:Pe}),Ue.push(()=>jn(I,"value",fe));function ue(Z){n[20](Z)}let J={class:"jse-sort-direction",showChevron:!0,items:n[9]};n[4]!==void 0&&(J.value=n[4]),E=new Zo({props:J}),Ue.push(()=>jn(E,"value",ue));function Ce(Z){n[21](Z)}let et={class:"jse-projection-paths",multiple:!0,showChevron:!0,items:n[6]};return n[5]!==void 0&&(et.value=n[5]),j=new Zo({props:et}),Ue.push(()=>jn(j,"value",Ce)),{c(){e=A("table"),t=A("tr"),i=A("th"),i.textContent="Filter",r=q(),s=A("td"),o=A("div"),Y(l.$$.fragment),c=q(),Y(f.$$.fragment),h=q(),d=A("input"),m=q(),p=A("tr"),b=A("th"),b.textContent="Sort",g=q(),v=A("td"),C=A("div"),Y(I.$$.fragment),O=q(),Y(E.$$.fragment),B=q(),D=A("tr"),T=A("th"),T.textContent="Pick",F=q(),H=A("td"),M=A("div"),Y(j.$$.fragment),y(i,"class","svelte-o6raqd"),y(d,"class","jse-filter-value svelte-o6raqd"),y(o,"class","jse-horizontal svelte-o6raqd"),y(b,"class","svelte-o6raqd"),y(C,"class","jse-horizontal svelte-o6raqd"),y(T,"class","svelte-o6raqd"),y(M,"class","jse-horizontal svelte-o6raqd"),y(e,"class","jse-transform-wizard svelte-o6raqd")},m(Z,De){P(Z,e,De),S(e,t),S(t,i),S(t,r),S(t,s),S(s,o),G(l,o,null),S(o,c),G(f,o,null),S(o,h),S(o,d),cs(d,n[2]),S(e,m),S(e,p),S(p,b),S(p,g),S(p,v),S(v,C),G(I,C,null),S(C,O),G(E,C,null),S(e,B),S(e,D),S(D,T),S(D,F),S(D,H),S(H,M),G(j,M,null),ee=!0,X||(N=ne(d,"input",n[18]),X=!0)},p(Z,[De]){const U={};De&128&&(U.items=Z[7]),!a&&De&1&&(a=!0,U.value=Z[0],Dn(()=>a=!1)),l.$set(U);const Se={};!u&&De&2&&(u=!0,Se.value=Z[1],Dn(()=>u=!1)),f.$set(Se),De&4&&d.value!==Z[2]&&cs(d,Z[2]);const Ee={};De&128&&(Ee.items=Z[7]),!k&&De&8&&(k=!0,Ee.value=Z[3],Dn(()=>k=!1)),I.$set(Ee);const Re={};!x&&De&16&&(x=!0,Re.value=Z[4],Dn(()=>x=!1)),E.$set(Re);const Ve={};De&64&&(Ve.items=Z[6]),!te&&De&32&&(te=!0,Ve.value=Z[5],Dn(()=>te=!1)),j.$set(Ve)},i(Z){ee||(_(l.$$.fragment,Z),_(f.$$.fragment,Z),_(I.$$.fragment,Z),_(E.$$.fragment,Z),_(j.$$.fragment,Z),ee=!0)},o(Z){w(l.$$.fragment,Z),w(f.$$.fragment,Z),w(I.$$.fragment,Z),w(E.$$.fragment,Z),w(j.$$.fragment,Z),ee=!1},d(Z){Z&&R(e),Q(l),Q(f),Q(I),Q(E),Q(j),X=!1,N()}}}function wF(n,e,t){var te,ee,X,N,L;let i,r,s,o,l,a;const c=Kn("jsoneditor:TransformWizard");let{json:f}=e,{queryOptions:u={}}=e,{onChange:h}=e;const d=["==","!=","<","<=",">",">="].map(K=>({value:K,label:K})),m=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}];let p=(te=u==null?void 0:u.filter)!=null&&te.path?Sc(u.filter.path):null,b=(ee=u==null?void 0:u.filter)!=null&&ee.relation?d.find(K=>{var ae;return K.value===((ae=u.filter)==null?void 0:ae.relation)}):null,g=((X=u==null?void 0:u.filter)==null?void 0:X.value)||"",v=(N=u==null?void 0:u.sort)!=null&&N.path?Sc(u.sort.path):null,C=(L=u==null?void 0:u.sort)!=null&&L.direction?m.find(K=>{var ae;return K.value===((ae=u.sort)==null?void 0:ae.direction)}):null;function I(K){var ae;dt((ae=u==null?void 0:u.filter)==null?void 0:ae.path,K)||(c("changeFilterPath",K),t(10,u=Sr(u,["filter","path"],K,!0)),h(u))}function k(K){var ae;dt((ae=u==null?void 0:u.filter)==null?void 0:ae.relation,K)||(c("changeFilterRelation",K),t(10,u=Sr(u,["filter","relation"],K,!0)),h(u))}function O(K){var ae;dt((ae=u==null?void 0:u.filter)==null?void 0:ae.value,K)||(c("changeFilterValue",K),t(10,u=Sr(u,["filter","value"],K,!0)),h(u))}function E(K){var ae;dt((ae=u==null?void 0:u.sort)==null?void 0:ae.path,K)||(c("changeSortPath",K),t(10,u=Sr(u,["sort","path"],K,!0)),h(u))}function x(K){var ae;dt((ae=u==null?void 0:u.sort)==null?void 0:ae.direction,K)||(c("changeSortDirection",K),t(10,u=Sr(u,["sort","direction"],K,!0)),h(u))}function B(K){var ae;dt((ae=u==null?void 0:u.projection)==null?void 0:ae.paths,K)||(c("changeProjectionPaths",K),t(10,u=Sr(u,["projection","paths"],K,!0)),h(u))}function D(K){p=K,t(0,p)}function T(K){b=K,t(1,b)}function F(){g=this.value,t(2,g)}function H(K){v=K,t(3,v)}function M(K){C=K,t(4,C)}function j(K){a=K,t(5,a),t(10,u),t(6,l),t(13,s),t(15,i),t(11,f)}return n.$$set=K=>{"json"in K&&t(11,f=K.json),"queryOptions"in K&&t(10,u=K.queryOptions),"onChange"in K&&t(12,h=K.onChange)},n.$$.update=()=>{var K;n.$$.dirty&2048&&t(15,i=Array.isArray(f)),n.$$.dirty&34816&&t(14,r=i?eg(f):[]),n.$$.dirty&34816&&t(13,s=i?eg(f,!0):[]),n.$$.dirty&16384&&t(7,o=r.map(Sc)),n.$$.dirty&8192&&t(6,l=s?s.map(Sc):[]),n.$$.dirty&1088&&t(5,a=(K=u==null?void 0:u.projection)!=null&&K.paths&&l?u.projection.paths.map(ae=>l.find(oe=>dt(oe.value,ae))).filter(ae=>!!ae):null),n.$$.dirty&1&&I(p==null?void 0:p.value),n.$$.dirty&2&&k(b==null?void 0:b.value),n.$$.dirty&4&&O(g),n.$$.dirty&8&&E(v==null?void 0:v.value),n.$$.dirty&16&&x(C==null?void 0:C.value),n.$$.dirty&32&&B(a?a.map(ae=>ae.value):void 0)},[p,b,g,v,C,a,l,o,d,m,u,f,h,s,r,i,D,T,F,H,M,j]}class kF extends be{constructor(e){super(),ge(this,e,wF,vF,rt,{json:11,queryOptions:10,onChange:12})}}const SF=kF;function __(n,e,t){const i=n.slice();return i[5]=e[t],i}function CF(n){let e,t;return e=new bt({props:{data:Zc}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p:le,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function AF(n){let e,t;return e=new bt({props:{data:Xc}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p:le,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function v_(n){let e,t,i,r,s=n[5].name+"",o,l,a,c,f,u;const h=[AF,CF],d=[];function m(b,g){return b[5].id===b[0]?0:1}t=m(n),i=d[t]=h[t](n);function p(){return n[4](n[5])}return{c(){e=A("button"),i.c(),r=q(),o=me(s),l=q(),y(e,"type","button"),y(e,"class","jse-query-language svelte-ui6yg4"),y(e,"title",a=`Select ${n[5].name} as query language`),$(e,"selected",n[5].id===n[0])},m(b,g){P(b,e,g),d[t].m(e,null),S(e,r),S(e,o),S(e,l),c=!0,f||(u=ne(e,"click",p),f=!0)},p(b,g){n=b;let v=t;t=m(n),t===v?d[t].p(n,g):(re(),w(d[v],1,1,()=>{d[v]=null}),se(),i=d[t],i?i.p(n,g):(i=d[t]=h[t](n),i.c()),_(i,1),i.m(e,r)),(!c||g&2)&&s!==(s=n[5].name+"")&&Te(o,s),(!c||g&2&&a!==(a=`Select ${n[5].name} as query language`))&&y(e,"title",a),(!c||g&3)&&$(e,"selected",n[5].id===n[0])},i(b){c||(_(i),c=!0)},o(b){w(i),c=!1},d(b){b&&R(e),d[t].d(),f=!1,u()}}}function MF(n){let e,t,i,r=n[1],s=[];for(let l=0;lw(s[l],1,1,()=>{s[l]=null});return{c(){e=A("div"),t=A("div");for(let l=0;lo(a.id);return n.$$set=a=>{"queryLanguages"in a&&t(1,i=a.queryLanguages),"queryLanguageId"in a&&t(0,r=a.queryLanguageId),"onChangeQueryLanguage"in a&&t(3,s=a.onChangeQueryLanguage)},[r,i,o,s,l]}class OF extends be{constructor(e){super(),ge(this,e,TF,MF,Fe,{queryLanguages:1,queryLanguageId:0,onChangeQueryLanguage:3})}}const EF=OF;function w_(n){let e,t,i,r,s;return t=new bt({props:{data:HL}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-config svelte-17t8gc5"),y(e,"title","Select a query language")},m(o,l){P(o,e,l),G(t,e,null),n[6](e),i=!0,r||(s=ne(e,"click",n[3]),r=!0)},p:le,i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&R(e),Q(t),n[6](null),r=!1,s()}}}function RF(n){let e,t,i,r,s,o,l,a,c,f=n[0].length>1&&w_(n);return o=new bt({props:{data:Fa}}),{c(){e=A("div"),t=A("div"),t.textContent="Transform",i=q(),f&&f.c(),r=q(),s=A("button"),Y(o.$$.fragment),y(t,"class","jse-title svelte-17t8gc5"),y(s,"type","button"),y(s,"class","jse-close svelte-17t8gc5"),y(e,"class","jse-header svelte-17t8gc5")},m(u,h){P(u,e,h),S(e,t),S(e,i),f&&f.m(e,null),S(e,r),S(e,s),G(o,s,null),l=!0,a||(c=ne(s,"click",n[7]),a=!0)},p(u,[h]){u[0].length>1?f?(f.p(u,h),h&1&&_(f,1)):(f=w_(u),f.c(),_(f,1),f.m(e,r)):f&&(re(),w(f,1,1,()=>{f=null}),se())},i(u){l||(_(f),_(o.$$.fragment,u),l=!0)},o(u){w(f),w(o.$$.fragment,u),l=!1},d(u){u&&R(e),f&&f.d(),Q(o),a=!1,c()}}}function PF(n,e,t){let{queryLanguages:i}=e,{queryLanguageId:r}=e,{onChangeQueryLanguage:s}=e,o,l;const{close:a}=bn("simple-modal"),{openAbsolutePopup:c,closeAbsolutePopup:f}=bn("absolute-popup");function u(){l=c(EF,{queryLanguages:i,queryLanguageId:r,onChangeQueryLanguage:p=>{f(l),s(p)}},{offsetTop:-2,offsetLeft:0,anchor:o,closeOnOuterClick:!0})}function h(m){Ue[m?"unshift":"push"](()=>{o=m,t(1,o)})}const d=()=>a();return n.$$set=m=>{"queryLanguages"in m&&t(0,i=m.queryLanguages),"queryLanguageId"in m&&t(4,r=m.queryLanguageId),"onChangeQueryLanguage"in m&&t(5,s=m.onChangeQueryLanguage)},[i,o,a,u,r,s,h,d]}class IF extends be{constructor(e){super(),ge(this,e,PF,RF,rt,{queryLanguages:0,queryLanguageId:4,onChangeQueryLanguage:5})}}const NF=IF,Gm=Kn("jsoneditor:AutoScrollHandler");function BF(n){Gm("createAutoScrollHandler",n);let e,t;function i(c){return c<20?TE:c<50?OE:EE}function r(){if(n){const c=(e||0)*(g2/1e3);n.scrollTop+=c}}function s(c){(!t||c!==e)&&(o(),Gm("startAutoScroll",c),e=c,t=setInterval(r,g2))}function o(){t&&(Gm("stopAutoScroll"),clearInterval(t),t=void 0,e=void 0)}function l(c){if(n){const f=c.clientY,{top:u,bottom:h}=n.getBoundingClientRect();if(fh){const d=i(f-h);s(d)}else o()}}function a(){o()}return{onDrag:l,onDragEnd:a}}const DF=(n,e,t,i)=>(n/=i/2,n<1?t/2*n*n+e:(n--,-t/2*(n*(n-2)-1)+e)),t8=()=>{let n,e,t,i,r,s,o,l,a,c,f,u,h,d;function m(){return n.scrollTop}function p(I){const k=I.getBoundingClientRect().top,O=n.getBoundingClientRect?n.getBoundingClientRect().top:0;return k-O+t}function b(I){n.scrollTo?n.scrollTo(n.scrollLeft,I):n.scrollTop=I}function g(I){c||(c=I),f=I-c,u=s(f,t,l,a),b(u),d=!0,f0}function o(){return{canUndo:r(),canRedo:s(),length:t.length}}function l(){n.onChange&&n.onChange(o())}function a(h){fu("add",h),t=[h].concat(t.slice(i)).slice(0,e),i=0,l()}function c(){fu("clear"),t=[],i=0,l()}function f(){if(r()){const h=t[i];return i+=1,fu("undo",h),l(),h}}function u(){if(s())return i-=1,fu("redo",t[i]),l(),t[i]}return{add:a,clear:c,getState:o,undo:f,redo:u}}function la(n,e){const t=Date.now(),i=n(),r=Date.now();return e(r-t),i}const Zl=Kn("validation");function LF(n){const e={};return n.forEach(t=>{e[Oe(t.path)]=t}),n.forEach(t=>{let i=t.path;for(;i.length>0;){i=mt(i);const r=Oe(i);r in e||(e[r]={isChildError:!0,path:i,message:"Contains invalid data",severity:Bs.warning})}}),e}function i8(n,e,t,i){if(Zl("validateJSON"),!e)return[];if(t!==i){const r=t.stringify(n),s=r!==void 0?i.parse(r):void 0;return e(s)}else return e(n)}function xF(n,e,t,i){if(Zl("validateText"),n.length>RE)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:Bs.info}]};if(n.length===0)return null;try{const r=la(()=>t.parse(n),l=>Zl(`validate: parsed json in ${l} ms`));if(!e)return null;const s=t===i?r:la(()=>i.parse(n),l=>Zl(`validate: parsed json with the validationParser in ${l} ms`)),o=la(()=>e(s),l=>Zl(`validate: validated json in ${l} ms`));return St(o)?null:{validationErrors:o}}catch(r){const s=la(()=>FF(n,t),l=>Zl(`validate: checked whether repairable in ${l} ms`));return{parseError:Da(n,r.message||r.toString()),isRepairable:s}}}function FF(n,e){if(n.length>PE)return!1;try{return e.parse(ss(n)),!0}catch{return!1}}const uu=Kn("jsoneditor:FocusTracker");function d0({onMount:n,onDestroy:e,getWindow:t,hasFocus:i,onFocus:r,onBlur:s}){let o,l=!1;function a(){const f=i();f&&(clearTimeout(o),l||(uu("focus"),r(),l=f))}function c(){l&&(clearTimeout(o),o=setTimeout(()=>{i()||(uu("blur"),l=!1,s())}))}n(()=>{uu("mount FocusTracker");const f=t();f&&(f.addEventListener("focusin",a,!0),f.addEventListener("focusout",c,!0))}),e(()=>{uu("destroy FocusTracker");const f=t();f&&(f.removeEventListener("focusin",a,!0),f.removeEventListener("focusout",c,!0))})}function k_(n,e,t){const i=n.slice();return i[9]=e[t],i}function S_(n){let e,t;return e=new bt({props:{data:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&2&&(s.data=i[1]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function C_(n){let e,t;return e=new bt({props:{data:n[9].icon}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&8&&(s.data=i[9].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function A_(n){let e,t,i=n[9].text+"",r,s,o,l,a,c,f,u=n[9].icon&&C_(n);function h(){return n[7](n[9])}function d(){return n[8](n[9])}return{c(){e=A("button"),u&&u.c(),t=q(),r=me(i),s=q(),y(e,"type","button"),y(e,"class","jse-button jse-action jse-primary svelte-5juebx"),y(e,"title",o=n[9].title),e.disabled=l=n[9].disabled},m(m,p){P(m,e,p),u&&u.m(e,null),S(e,t),S(e,r),S(e,s),a=!0,c||(f=[ne(e,"click",h),ne(e,"mousedown",d)],c=!0)},p(m,p){n=m,n[9].icon?u?(u.p(n,p),p&8&&_(u,1)):(u=C_(n),u.c(),_(u,1),u.m(e,t)):u&&(re(),w(u,1,1,()=>{u=null}),se()),(!a||p&8)&&i!==(i=n[9].text+"")&&Te(r,i),(!a||p&8&&o!==(o=n[9].title))&&y(e,"title",o),(!a||p&8&&l!==(l=n[9].disabled))&&(e.disabled=l)},i(m){a||(_(u),a=!0)},o(m){w(u),a=!1},d(m){m&&R(e),u&&u.d(),c=!1,ft(f)}}}function zF(n){let e,t,i,r,s,o,l,a,c,f,u,h=n[1]&&S_(n),d=n[3],m=[];for(let b=0;bw(m[b],1,1,()=>{m[b]=null});return{c(){e=A("div"),t=A("div"),i=A("div"),h&&h.c(),r=q(),s=me(n[2]),o=q(),l=A("div");for(let b=0;b{h=null}),se()),(!c||g&4)&&Te(s,b[2]),(!c||g&16)&&$(t,"jse-clickable",!!b[4]),g&8){d=b[3];let v;for(v=0;v{h.onClick&&h.onClick()},u=h=>{h.onMouseDown&&h.onMouseDown()};return n.$$set=h=>{"type"in h&&t(0,i=h.type),"icon"in h&&t(1,r=h.icon),"message"in h&&t(2,s=h.message),"actions"in h&&t(3,o=h.actions),"onClick"in h&&t(4,l=h.onClick),"onClose"in h&&t(6,a=h.onClose)},[i,r,s,o,l,c,a,f,u]}class HF extends be{constructor(e){super(),ge(this,e,VF,zF,rt,{type:0,icon:1,message:2,actions:3,onClick:4,onClose:6})}}const Fr=HF;function M_(n,e,t){const i=n.slice();return i[7]=e[t],i[9]=t,i}function T_(n){let e,t,i,r;const s=[WF,UF],o=[];function l(a,c){return a[2]||a[3]===1?0:1}return t=l(n),i=o[t]=s[t](n),{c(){e=A("div"),i.c(),y(e,"class","jse-validation-errors-overview svelte-zpbhfa")},m(a,c){P(a,e,c),o[t].m(e,null),r=!0},p(a,c){let f=t;t=l(a),t===f?o[t].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),i=o[t],i?i.p(a,c):(i=o[t]=s[t](a),i.c()),_(i,1),i.m(e,null))},i(a){r||(_(i),r=!0)},o(a){w(i),r=!1},d(a){a&&R(e),o[t].d()}}}function UF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m;return s=new bt({props:{data:Ol}}),u=new bt({props:{data:F4}}),{c(){e=A("table"),t=A("tbody"),i=A("tr"),r=A("td"),Y(s.$$.fragment),o=q(),l=A("td"),a=me(n[3]),c=me(` validation errors - `),f=A("div"),Y(u.$$.fragment),y(r,"class","jse-validation-error-icon svelte-zpbhfa"),y(f,"class","jse-validation-errors-expand svelte-zpbhfa"),y(l,"class","jse-validation-error-count svelte-zpbhfa"),y(i,"class","jse-validation-error svelte-zpbhfa"),y(e,"class","jse-validation-errors-overview-collapsed svelte-zpbhfa")},m(p,b){P(p,e,b),S(e,t),S(t,i),S(i,r),G(s,r,null),S(i,o),S(i,l),S(l,a),S(l,c),S(l,f),G(u,f,null),h=!0,d||(m=ne(i,"click",n[5]),d=!0)},p(p,b){(!h||b&8)&&Te(a,p[3])},i(p){h||(_(s.$$.fragment,p),_(u.$$.fragment,p),h=!0)},o(p){w(s.$$.fragment,p),w(u.$$.fragment,p),h=!1},d(p){p&&R(e),Q(s),Q(u),d=!1,m()}}}function WF(n){let e,t,i,r,s=Sh(n[0],ia),o=[];for(let c=0;cw(o[c],1,1,()=>{o[c]=null});let a=n[3]>ia&&R_(n);return{c(){e=A("table"),t=A("tbody");for(let c=0;cia?a?a.p(c,f):(a=R_(c),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i(c){if(!r){for(let f=0;f1&&O_(n);function v(){return n[6](n[7])}return{c(){e=A("tr"),t=A("td"),Y(i.$$.fragment),r=q(),s=A("td"),l=me(o),a=q(),c=A("td"),u=me(f),h=q(),d=A("td"),g&&g.c(),y(t,"class","jse-validation-error-icon svelte-zpbhfa"),y(s,"class","jse-validation-error-path svelte-zpbhfa"),y(c,"class","jse-validation-error-message svelte-zpbhfa"),y(d,"class","jse-validation-error-action svelte-zpbhfa"),y(e,"class","jse-validation-error svelte-zpbhfa")},m(C,I){P(C,e,I),S(e,t),G(i,t,null),S(e,r),S(e,s),S(s,l),S(e,a),S(e,c),S(c,u),S(e,h),S(e,d),g&&g.m(d,null),m=!0,p||(b=ne(e,"click",v),p=!0)},p(C,I){n=C,(!m||I&1)&&o!==(o=Bi(n[7].path)+"")&&Te(l,o),(!m||I&1)&&f!==(f=n[7].message+"")&&Te(u,f),n[9]===0&&n[0].length>1?g?(g.p(n,I),I&1&&_(g,1)):(g=O_(n),g.c(),_(g,1),g.m(d,null)):g&&(re(),w(g,1,1,()=>{g=null}),se())},i(C){m||(_(i.$$.fragment,C),_(g),m=!0)},o(C){w(i.$$.fragment,C),w(g),m=!1},d(C){C&&R(e),Q(i),g&&g.d(),p=!1,b()}}}function R_(n){let e,t,i,r,s,o,l,a=n[3]-ia+"",c,f,u,h;return{c(){e=A("tr"),t=A("td"),i=q(),r=A("td"),s=q(),o=A("td"),l=me("(and "),c=me(a),f=me(" more errors)"),u=q(),h=A("td"),y(t,"class","svelte-zpbhfa"),y(r,"class","svelte-zpbhfa"),y(o,"class","svelte-zpbhfa"),y(h,"class","svelte-zpbhfa"),y(e,"class","jse-validation-error svelte-zpbhfa")},m(d,m){P(d,e,m),S(e,t),S(e,i),S(e,r),S(e,s),S(e,o),S(o,l),S(o,c),S(o,f),S(e,u),S(e,h)},p(d,m){m&8&&a!==(a=d[3]-ia+"")&&Te(c,a)},d(d){d&&R(e)}}}function qF(n){let e=!St(n[0]),t,i,r=e&&T_(n);return{c(){r&&r.c(),t=Ne()},m(s,o){r&&r.m(s,o),P(s,t,o),i=!0},p(s,[o]){o&1&&(e=!St(s[0])),e?r?(r.p(s,o),o&1&&_(r,1)):(r=T_(s),r.c(),_(r,1),r.m(t.parentNode,t)):r&&(re(),w(r,1,1,()=>{r=null}),se())},i(s){i||(_(r),i=!0)},o(s){w(r),i=!1},d(s){r&&r.d(s),s&&R(t)}}}function JF(n,e,t){let i,{validationErrors:r}=e,{selectError:s}=e,o=!0;function l(){t(2,o=!1)}function a(){t(2,o=!0)}const c=f=>{setTimeout(()=>s(f))};return n.$$set=f=>{"validationErrors"in f&&t(0,r=f.validationErrors),"selectError"in f&&t(1,s=f.selectError)},n.$$.update=()=>{n.$$.dirty&1&&t(3,i=r.length)},[r,s,o,i,l,a,c]}class KF extends be{constructor(e){super(),ge(this,e,JF,qF,rt,{validationErrors:0,selectError:1})}}const m0=KF,GF=typeof navigator<"u"?navigator.platform.toUpperCase().indexOf("MAC")>=0:!1;function QF(n){let e,t,i,r,s,o,l,a,c;return o=new bt({props:{data:Fa}}),{c(){e=A("div"),t=A("div"),i=me(n[0]),r=q(),s=A("button"),Y(o.$$.fragment),y(t,"class","jse-title svelte-17t8gc5"),y(s,"type","button"),y(s,"class","jse-close svelte-17t8gc5"),y(e,"class","jse-header svelte-17t8gc5")},m(f,u){P(f,e,u),S(e,t),S(t,i),S(e,r),S(e,s),G(o,s,null),l=!0,a||(c=ne(s,"click",n[3]),a=!0)},p(f,[u]){(!l||u&1)&&Te(i,f[0])},i(f){l||(_(o.$$.fragment,f),l=!0)},o(f){w(o.$$.fragment,f),l=!1},d(f){f&&R(e),Q(o),a=!1,c()}}}function YF(n,e,t){let{title:i="Modal"}=e,{onClose:r=void 0}=e;const{close:s}=bn("simple-modal"),o=()=>{r?r():s()};return n.$$set=l=>{"title"in l&&t(0,i=l.title),"onClose"in l&&t(1,r=l.onClose)},[i,r,s,o]}class XF extends be{constructor(e){super(),ge(this,e,YF,QF,rt,{title:0,onClose:1})}}const p0=XF;function ZF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,E,x;return t=new p0({props:{title:"Copying and pasting"}}),{c(){e=A("div"),Y(t.$$.fragment),i=q(),r=A("div"),s=A("div"),s.textContent="These actions are unavailable via the menu. Please use:",o=q(),l=A("div"),a=A("div"),c=A("div"),c.textContent=`${n[1]}+C`,f=me(` - for copy`),u=q(),h=A("div"),d=A("div"),d.textContent=`${n[1]}+X`,m=me(` - for cut`),p=q(),b=A("div"),g=A("div"),g.textContent=`${n[1]}+V`,v=me(` - for paste`),C=q(),I=A("div"),k=A("button"),k.textContent="Close",y(c,"class","jse-key svelte-19rmccg"),y(a,"class","jse-shortcut"),y(d,"class","jse-key svelte-19rmccg"),y(h,"class","jse-shortcut"),y(g,"class","jse-key svelte-19rmccg"),y(b,"class","jse-shortcut"),y(l,"class","jse-shortcuts svelte-19rmccg"),y(k,"type","button"),y(k,"class","jse-primary svelte-19rmccg"),y(I,"class","jse-actions svelte-19rmccg"),y(r,"class","jse-modal-contents svelte-19rmccg"),y(e,"class","jse-modal jse-copy-paste svelte-19rmccg")},m(B,D){P(B,e,D),G(t,e,null),S(e,i),S(e,r),S(r,s),S(r,o),S(r,l),S(l,a),S(a,c),S(a,f),S(l,u),S(l,h),S(h,d),S(h,m),S(l,p),S(l,b),S(b,g),S(b,v),S(r,C),S(r,I),S(I,k),O=!0,E||(x=ne(k,"click",n[2]),E=!0)},p:le,i(B){O||(_(t.$$.fragment,B),O=!0)},o(B){w(t.$$.fragment,B),O=!1},d(B){B&&R(e),Q(t),E=!1,x()}}}function $F(n){const{close:e}=bn("simple-modal");return[e,GF?"⌘":"Ctrl",()=>e()]}class ez extends be{constructor(e){super(),ge(this,e,$F,ZF,rt,{})}}const r8=ez;function s8(n){return n?n.type==="space"||n.space===!0:!1}function $d(n){return n?n.type==="separator"||n.separator===!0:!1}function tz(n){return n?n.type==="label"&&typeof n.text=="string":!1}function If(n){return n?typeof n.onClick=="function":!1}function g0(n){return n?n.type==="dropdown-button"&&If(n.main)&&Array.isArray(n.items):!1}function nz(n){return n?n.type==="row"&&Array.isArray(n.items):!1}function iz(n){return n?n.type==="column"&&Array.isArray(n.items):!1}function P_(n){return zt(n)&&zt(n.parseError)}function rz(n){return zt(n)&&Array.isArray(n.validationErrors)}function sz(n){return zt(n)&&Array.isArray(n.path)&&typeof n.message=="string"&&"severity"in n}function oz(n){return zt(n)&&sz(n)&&typeof n.isChildError=="boolean"}function o8(n){return zt(n)&&typeof n.action=="function"&&zt(n.props)}const lz=n=>({}),I_=n=>({});function N_(n,e,t){const i=n.slice();return i[3]=e[t],i}const az=n=>({}),B_=n=>({});function cz(n){let e=x_(n[3])+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=x_(i[3])+"")&&Te(t,e)},i:le,o:le,d(i){i&&R(t)}}}function fz(n){let e,t,i,r,s,o,l,a,c=n[3].icon&&D_(n),f=n[3].text&&j_(n);return{c(){e=A("button"),c&&c.c(),t=q(),f&&f.c(),y(e,"type","button"),y(e,"class",i="jse-button "+n[3].className+" svelte-7pi0n9"),y(e,"title",r=n[3].title),e.disabled=s=n[3].disabled||!1},m(u,h){P(u,e,h),c&&c.m(e,null),S(e,t),f&&f.m(e,null),o=!0,l||(a=ne(e,"click",function(){wn(n[3].onClick)&&n[3].onClick.apply(this,arguments)}),l=!0)},p(u,h){n=u,n[3].icon?c?(c.p(n,h),h&1&&_(c,1)):(c=D_(n),c.c(),_(c,1),c.m(e,t)):c&&(re(),w(c,1,1,()=>{c=null}),se()),n[3].text?f?f.p(n,h):(f=j_(n),f.c(),f.m(e,null)):f&&(f.d(1),f=null),(!o||h&1&&i!==(i="jse-button "+n[3].className+" svelte-7pi0n9"))&&y(e,"class",i),(!o||h&1&&r!==(r=n[3].title))&&y(e,"title",r),(!o||h&1&&s!==(s=n[3].disabled||!1))&&(e.disabled=s)},i(u){o||(_(c),o=!0)},o(u){w(c),o=!1},d(u){u&&R(e),c&&c.d(),f&&f.d(),l=!1,a()}}}function uz(n){let e;return{c(){e=A("div"),y(e,"class","jse-space svelte-7pi0n9")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}function hz(n){let e;return{c(){e=A("div"),y(e,"class","jse-separator svelte-7pi0n9")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}function D_(n){let e,t;return e=new bt({props:{data:n[3].icon}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[3].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function j_(n){let e=n[3].text+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[3].text+"")&&Te(t,e)},d(i){i&&R(t)}}}function L_(n){let e,t,i,r,s,o,l;const a=[hz,uz,fz,cz],c=[];function f(u,h){return h&1&&(e=null),h&1&&(t=null),h&1&&(i=null),e==null&&(e=!!$d(u[3])),e?0:(t==null&&(t=!!s8(u[3])),t?1:(i==null&&(i=!!If(u[3])),i?2:3))}return r=f(n,-1),s=c[r]=a[r](n),{c(){s.c(),o=Ne()},m(u,h){c[r].m(u,h),P(u,o,h),l=!0},p(u,h){let d=r;r=f(u,h),r===d?c[r].p(u,h):(re(),w(c[d],1,1,()=>{c[d]=null}),se(),s=c[r],s?s.p(u,h):(s=c[r]=a[r](u),s.c()),_(s,1),s.m(o.parentNode,o))},i(u){l||(_(s),l=!0)},o(u){w(s),l=!1},d(u){c[r].d(u),u&&R(o)}}}function dz(n){let e,t,i,r;const s=n[2].left,o=Ke(s,n,n[1],B_);let l=n[0],a=[];for(let h=0;hw(a[h],1,1,()=>{a[h]=null}),f=n[2].right,u=Ke(f,n,n[1],I_);return{c(){e=A("div"),o&&o.c(),t=q();for(let h=0;h{"items"in o&&t(0,s=o.items),"$$scope"in o&&t(1,r=o.$$scope)},[s,r,i]}class pz extends be{constructor(e){super(),ge(this,e,mz,dz,rt,{items:0})}}const em=pz;function gz(n){let e;return{c(){e=A("div"),e.textContent="Repair invalid JSON, then click apply",y(e,"slot","left"),y(e,"class","jse-info svelte-ca0j4i")},m(t,i){P(t,e,i)},p:le,d(t){t&&R(e)}}}function bz(n){let e,t;return e=new Fr({props:{type:"success",message:"JSON is valid now and can be parsed.",actions:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&32&&(s.actions=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function yz(n){let e,t;return e=new Fr({props:{type:"error",icon:Ol,message:`Cannot parse JSON: ${n[2].message}`,actions:n[6]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&4&&(s.message=`Cannot parse JSON: ${i[2].message}`),r&64&&(s.actions=i[6]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function _z(n){let e,t,i,r,s,o,l,a,c,f;t=new em({props:{items:n[4],$$slots:{left:[gz]},$$scope:{ctx:n}}});const u=[yz,bz],h=[];function d(m,p){return m[2]?0:1}return r=d(n),s=h[r]=u[r](n),{c(){e=A("div"),Y(t.$$.fragment),i=q(),s.c(),o=q(),l=A("textarea"),l.readOnly=n[1],y(l,"class","jse-json-text svelte-ca0j4i"),y(l,"autocomplete","off"),y(l,"autocapitalize","off"),y(l,"spellcheck","false"),l.value=n[0],y(e,"class","jse-json-repair-component svelte-ca0j4i")},m(m,p){P(m,e,p),G(t,e,null),S(e,i),h[r].m(e,null),S(e,o),S(e,l),n[16](l),a=!0,c||(f=ne(l,"input",n[7]),c=!0)},p(m,[p]){const b={};p&16&&(b.items=m[4]),p&8388608&&(b.$$scope={dirty:p,ctx:m}),t.$set(b);let g=r;r=d(m),r===g?h[r].p(m,p):(re(),w(h[g],1,1,()=>{h[g]=null}),se(),s=h[r],s?s.p(m,p):(s=h[r]=u[r](m),s.c()),_(s,1),s.m(e,o)),(!a||p&2)&&(l.readOnly=m[1]),(!a||p&1)&&(l.value=m[0])},i(m){a||(_(t.$$.fragment,m),_(s),a=!0)},o(m){w(t.$$.fragment,m),w(s),a=!1},d(m){m&&R(e),Q(t),h[r].d(),n[16](null),c=!1,f()}}}function vz(n,e,t){let i,r,s,o,l,a,{text:c=""}=e,{readOnly:f=!1}=e,{onParse:u}=e,{onRepair:h}=e,{onChange:d=null}=e,{onApply:m}=e,{onCancel:p}=e;const b=Kn("jsoneditor:JSONRepair");let g;function v(D){try{return u(D),null}catch(T){return Da(D,T.message)}}function C(D){try{return h(D),!0}catch{return!1}}function I(){if(g&&i){const D=i.position!=null?i.position:0;g.setSelectionRange(D,D),g.focus()}}function k(D){b("handleChange");const T=D.target.value;c!==T&&(t(0,c=T),d&&d(c))}function O(){m(c)}function E(){try{t(0,c=h(c)),d&&d(c)}catch{}}let x;function B(D){Ue[D?"unshift":"push"](()=>{g=D,t(3,g)})}return n.$$set=D=>{"text"in D&&t(0,c=D.text),"readOnly"in D&&t(1,f=D.readOnly),"onParse"in D&&t(8,u=D.onParse),"onRepair"in D&&t(9,h=D.onRepair),"onChange"in D&&t(10,d=D.onChange),"onApply"in D&&t(11,m=D.onApply),"onCancel"in D&&t(12,p=D.onCancel)},n.$$.update=()=>{n.$$.dirty&1&&t(2,i=v(c)),n.$$.dirty&1&&t(15,r=C(c)),n.$$.dirty&4&&b("error",i),n.$$.dirty&4096&&t(4,x=[{type:"space"},{type:"button",icon:Fa,title:"Cancel repair",className:"jse-cancel",onClick:p}]),n.$$.dirty&57344&&t(6,l=r?[s,o]:[s]),n.$$.dirty&2&&t(5,a=[{icon:tf,text:"Apply",title:"Apply fixed JSON",disabled:f,onClick:O}])},t(13,s={icon:JL,text:"Show me",title:"Scroll to the error location",onClick:I}),t(14,o={icon:Jd,text:"Auto repair",title:"Automatically repair JSON",onClick:E}),[c,f,i,g,x,a,l,k,u,h,d,m,p,s,o,r,B]}class wz extends be{constructor(e){super(),ge(this,e,vz,_z,rt,{text:0,readOnly:1,onParse:8,onRepair:9,onChange:10,onApply:11,onCancel:12})}}const kz=wz;let $l=[];function F_(n){if(n.key==="Escape"){const e=ht($l);e&&e()}}function tm(n,e){return St($l)&&window.addEventListener("keydown",F_),$l.push(e),{destroy:()=>{$l=$l.filter(t=>t!==e),St($l)&&window.removeEventListener("keydown",F_)}}}function Sz(n){let e,t,i,r,s,o;function l(c){n[7](c)}let a={onParse:n[1],onRepair:n[2],onApply:n[4],onCancel:n[5]};return n[0]!==void 0&&(a.text=n[0]),t=new kz({props:a}),Ue.push(()=>jn(t,"text",l)),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-modal jse-repair svelte-rn18r0")},m(c,f){P(c,e,f),G(t,e,null),r=!0,s||(o=Sn(tm.call(null,e,n[3])),s=!0)},p(c,[f]){const u={};f&2&&(u.onParse=c[1]),f&4&&(u.onRepair=c[2]),!i&&f&1&&(i=!0,u.text=c[0],Dn(()=>i=!1)),t.$set(u)},i(c){r||(_(t.$$.fragment,c),r=!0)},o(c){w(t.$$.fragment,c),r=!1},d(c){c&&R(e),Q(t),s=!1,o()}}}function Cz(n,e,t){let{text:i}=e,{onParse:r}=e,{onRepair:s}=e,{onApply:o}=e;const{close:l}=bn("simple-modal");function a(u){l(),o(u)}function c(){l()}function f(u){i=u,t(0,i)}return n.$$set=u=>{"text"in u&&t(0,i=u.text),"onParse"in u&&t(1,r=u.onParse),"onRepair"in u&&t(2,s=u.onRepair),"onApply"in u&&t(6,o=u.onApply)},[i,r,s,l,a,c,o,f]}class Az extends be{constructor(e){super(),ge(this,e,Cz,Sz,rt,{text:0,onParse:1,onRepair:2,onApply:6})}}const l8=Az;function z_(n){let e,t;return e=new bt({props:{data:n[0].icon}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[0].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function V_(n){let e=n[0].text+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[0].text+"")&&Te(t,e)},d(i){i&&R(t)}}}function Mz(n){let e,t,i,r,s,o,l,a,c=n[0].icon&&z_(n),f=n[0].text&&V_(n);return{c(){e=A("button"),c&&c.c(),t=q(),f&&f.c(),y(e,"type","button"),y(e,"class",i=en(fs("jse-context-menu-button",n[1],n[0].className))+" svelte-9lvnxh"),y(e,"title",r=n[0].title),e.disabled=s=n[0].disabled||!1},m(u,h){P(u,e,h),c&&c.m(e,null),S(e,t),f&&f.m(e,null),o=!0,l||(a=ne(e,"click",n[3]),l=!0)},p(u,[h]){u[0].icon?c?(c.p(u,h),h&1&&_(c,1)):(c=z_(u),c.c(),_(c,1),c.m(e,t)):c&&(re(),w(c,1,1,()=>{c=null}),se()),u[0].text?f?f.p(u,h):(f=V_(u),f.c(),f.m(e,null)):f&&(f.d(1),f=null),(!o||h&3&&i!==(i=en(fs("jse-context-menu-button",u[1],u[0].className))+" svelte-9lvnxh"))&&y(e,"class",i),(!o||h&1&&r!==(r=u[0].title))&&y(e,"title",r),(!o||h&1&&s!==(s=u[0].disabled||!1))&&(e.disabled=s)},i(u){o||(_(c),o=!0)},o(u){w(c),o=!1},d(u){u&&R(e),c&&c.d(),f&&f.d(),l=!1,a()}}}function Tz(n,e,t){let{item:i}=e,{className:r=void 0}=e,{onCloseContextMenu:s}=e;const o=l=>{s(),i.onClick(l)};return n.$$set=l=>{"item"in l&&t(0,i=l.item),"className"in l&&t(1,r=l.className),"onCloseContextMenu"in l&&t(2,s=l.onCloseContextMenu)},[i,r,s,o]}class Oz extends be{constructor(e){super(),ge(this,e,Tz,Mz,Fe,{item:0,className:1,onCloseContextMenu:2})}}const b0=Oz;function H_(n,e,t){const i=n.slice();return i[11]=e[t],i}const Ez=n=>({}),U_=n=>({});function W_(n){let e,t;return e=new bt({props:{data:n[11].icon}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[11].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function q_(n){let e,t,i,r=n[11].text+"",s,o,l,a,c,f,u,h,d=n[11].icon&&W_(n);function m(...p){return n[9](n[11],...p)}return{c(){e=A("li"),t=A("button"),d&&d.c(),i=q(),s=me(r),c=q(),y(t,"type","button"),y(t,"title",o=n[11].title),t.disabled=l=n[11].disabled,y(t,"class",a=en(n[11].className)+" svelte-124kopg"),y(e,"class","svelte-124kopg")},m(p,b){P(p,e,b),S(e,t),d&&d.m(t,null),S(t,i),S(t,s),S(e,c),f=!0,u||(h=ne(t,"click",m),u=!0)},p(p,b){n=p,n[11].icon?d?(d.p(n,b),b&1&&_(d,1)):(d=W_(n),d.c(),_(d,1),d.m(t,i)):d&&(re(),w(d,1,1,()=>{d=null}),se()),(!f||b&1)&&r!==(r=n[11].text+"")&&Te(s,r),(!f||b&1&&o!==(o=n[11].title))&&y(t,"title",o),(!f||b&1&&l!==(l=n[11].disabled))&&(t.disabled=l),(!f||b&1&&a!==(a=en(n[11].className)+" svelte-124kopg"))&&y(t,"class",a)},i(p){f||(_(d),f=!0)},o(p){w(d),f=!1},d(p){p&&R(e),d&&d.d(),u=!1,h()}}}function Rz(n){let e,t,i,r,s,o,l,a,c,f;const u=n[8].defaultItem,h=Ke(u,n,n[7],U_);r=new bt({props:{data:sr}});let d=n[0],m=[];for(let b=0;bw(m[b],1,1,()=>{m[b]=null});return{c(){e=A("div"),h&&h.c(),t=q(),i=A("button"),Y(r.$$.fragment),s=q(),o=A("div"),l=A("ul");for(let b=0;bt(3,c=!m))}function u(){t(3,c=!1)}function h(m){jo(m)==="Escape"&&(m.preventDefault(),t(3,c=!1))}gn(()=>{document.addEventListener("click",u),document.addEventListener("keydown",h)}),Ki(()=>{document.removeEventListener("click",u),document.removeEventListener("keydown",h)});const d=(m,p)=>m.onClick(p);return n.$$set=m=>{"items"in m&&t(0,o=m.items),"title"in m&&t(1,l=m.title),"width"in m&&t(2,a=m.width),"$$scope"in m&&t(7,s=m.$$scope)},n.$$.update=()=>{n.$$.dirty&1&&t(4,i=o.every(m=>m.disabled===!0))},[o,l,a,c,i,f,u,s,r,d]}class Iz extends be{constructor(e){super(),ge(this,e,Pz,Rz,rt,{items:0,title:1,width:2})}}const Nz=Iz;function J_(n){let e,t;return e=new bt({props:{data:n[0].main.icon}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[0].main.icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function Bz(n){let e,t,i=n[0].main.text+"",r,s,o,l,a,c,f,u=n[0].main.icon&&J_(n);return{c(){e=A("button"),u&&u.c(),t=q(),r=me(i),y(e,"class",s=en(fs("jse-context-menu-button",n[1],n[0].main.className))+" svelte-9lvnxh"),y(e,"type","button"),y(e,"slot","defaultItem"),y(e,"title",o=n[0].main.title),e.disabled=l=n[0].main.disabled||!1},m(h,d){P(h,e,d),u&&u.m(e,null),S(e,t),S(e,r),a=!0,c||(f=ne(e,"click",n[3]),c=!0)},p(h,d){h[0].main.icon?u?(u.p(h,d),d&1&&_(u,1)):(u=J_(h),u.c(),_(u,1),u.m(e,t)):u&&(re(),w(u,1,1,()=>{u=null}),se()),(!a||d&1)&&i!==(i=h[0].main.text+"")&&Te(r,i),(!a||d&3&&s!==(s=en(fs("jse-context-menu-button",h[1],h[0].main.className))+" svelte-9lvnxh"))&&y(e,"class",s),(!a||d&1&&o!==(o=h[0].main.title))&&y(e,"title",o),(!a||d&1&&l!==(l=h[0].main.disabled||!1))&&(e.disabled=l)},i(h){a||(_(u),a=!0)},o(h){w(u),a=!1},d(h){h&&R(e),u&&u.d(),c=!1,f()}}}function Dz(n){let e,t;return e=new Nz({props:{width:n[0].width,items:n[0].items,$$slots:{defaultItem:[Bz]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.width=i[0].width),r&1&&(s.items=i[0].items),r&23&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function jz(n,e,t){let{item:i}=e,{className:r=void 0}=e,{onCloseContextMenu:s}=e;const o=l=>{s(),i.main.onClick(l)};return n.$$set=l=>{"item"in l&&t(0,i=l.item),"className"in l&&t(1,r=l.className),"onCloseContextMenu"in l&&t(2,s=l.onCloseContextMenu)},[i,r,s,o]}class Lz extends be{constructor(e){super(),ge(this,e,jz,Dz,Fe,{item:0,className:1,onCloseContextMenu:2})}}const y0=Lz;function K_(n,e,t){const i=n.slice();return i[7]=e[t],i}function G_(n,e,t){const i=n.slice();return i[10]=e[t],i}function Q_(n,e,t){const i=n.slice();return i[13]=e[t],i}function xz(n){let e=Va(n[7])+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=Va(i[7])+"")&&Te(t,e)},i:le,o:le,d(i){i&&R(t)}}}function Fz(n){let e;return{c(){e=A("div"),y(e,"class","jse-separator svelte-1i2edl3")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}function zz(n){let e,t,i=n[7].items,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){e=A("div");for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){e=A("div");for(let o=0;o{f[m]=null}),se(),o=f[s],o?o.p(h,d):(o=f[s]=c[s](h),o.c()),_(o,1),o.m(l.parentNode,l))},i(h){a||(_(o),a=!0)},o(h){w(o),a=!1},d(h){f[s].d(h),h&&R(l)}}}function X_(n){let e,t,i,r,s,o,l,a;const c=[Kz,Jz,qz,Wz,Uz],f=[];function u(h,d){return d&1&&(e=null),d&1&&(t=null),d&1&&(i=null),d&1&&(r=null),e==null&&(e=!!If(h[10])),e?0:(t==null&&(t=!!g0(h[10])),t?1:(i==null&&(i=!!iz(h[10])),i?2:(r==null&&(r=!!$d(h[10])),r?3:4)))}return s=u(n,-1),o=f[s]=c[s](n),{c(){o.c(),l=Ne()},m(h,d){f[s].m(h,d),P(h,l,d),a=!0},p(h,d){let m=s;s=u(h,d),s===m?f[s].p(h,d):(re(),w(f[m],1,1,()=>{f[m]=null}),se(),o=f[s],o?o.p(h,d):(o=f[s]=c[s](h),o.c()),_(o,1),o.m(l.parentNode,l))},i(h){a||(_(o),a=!0)},o(h){w(o),a=!1},d(h){f[s].d(h),h&&R(l)}}}function Z_(n){let e,t,i,r,s,o,l,a;const c=[Hz,Vz,zz,Fz,xz],f=[];function u(h,d){return d&1&&(e=null),d&1&&(t=null),d&1&&(i=null),d&1&&(r=null),e==null&&(e=!!If(h[7])),e?0:(t==null&&(t=!!g0(h[7])),t?1:(i==null&&(i=!!nz(h[7])),i?2:(r==null&&(r=!!$d(h[7])),r?3:4)))}return s=u(n,-1),o=f[s]=c[s](n),{c(){o.c(),l=Ne()},m(h,d){f[s].m(h,d),P(h,l,d),a=!0},p(h,d){let m=s;s=u(h,d),s===m?f[s].p(h,d):(re(),w(f[m],1,1,()=>{f[m]=null}),se(),o=f[s],o?o.p(h,d):(o=f[s]=c[s](h),o.c()),_(o,1),o.m(l.parentNode,l))},i(h){a||(_(o),a=!0)},o(h){w(o),a=!1},d(h){f[s].d(h),h&&R(l)}}}function $_(n){let e,t,i,r,s,o,l,a;return r=new bt({props:{data:$D}}),{c(){e=A("div"),t=A("div"),i=A("div"),Y(r.$$.fragment),s=q(),o=A("div"),l=me(n[2]),y(i,"class","jse-tip-icon svelte-1i2edl3"),y(o,"class","jse-tip-text"),y(t,"class","jse-tip svelte-1i2edl3"),y(e,"class","jse-row svelte-1i2edl3")},m(c,f){P(c,e,f),S(e,t),S(t,i),G(r,i,null),S(t,s),S(t,o),S(o,l),a=!0},p(c,f){(!a||f&4)&&Te(l,c[2])},i(c){a||(_(r.$$.fragment,c),a=!0)},o(c){w(r.$$.fragment,c),a=!1},d(c){c&&R(e),Q(r)}}}function $z(n){let e,t,i,r,s,o=n[0],l=[];for(let f=0;fw(l[f],1,1,()=>{l[f]=null});let c=n[2]&&$_(n);return{c(){e=A("div");for(let f=0;f{c=null}),se())},i(f){if(!i){for(let u=0;u{const f=Array.from(o.querySelectorAll("button")).find(u=>!u.disabled);f&&f.focus()});const l={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function a(f){const u=jo(f),h=l[u];if(h&&f.target){f.preventDefault();const d=Array.from(o.querySelectorAll("button:not([disabled])")),m=BD({allElements:d,currentElement:f.target,direction:h,hasPrio:p=>p.getAttribute("data-type")!=="jse-open-dropdown"});m&&m.focus()}}function c(f){Ue[f?"unshift":"push"](()=>{o=f,t(3,o)})}return n.$$set=f=>{"items"in f&&t(0,i=f.items),"onCloseContextMenu"in f&&t(1,r=f.onCloseContextMenu),"tip"in f&&t(2,s=f.tip)},[i,r,s,o,a,c]}class tV extends be{constructor(e){super(),ge(this,e,eV,$z,rt,{items:0,onCloseContextMenu:1,tip:2})}}const a8=tV;function nV(n){let e,t;return e=new a8({props:{items:n[2],onCloseContextMenu:n[1],tip:n[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&4&&(s.items=i[2]),r[0]&2&&(s.onCloseContextMenu=i[1]),r[0]&1&&(s.tip=i[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function iV(n,e,t){let i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,{json:E}=e,{documentState:x}=e,{parser:B}=e,{showTip:D}=e,{onCloseContextMenu:T}=e,{onRenderContextMenu:F}=e,{onEditKey:H}=e,{onEditValue:M}=e,{onToggleEnforceString:j}=e,{onCut:te}=e,{onCopy:ee}=e,{onPaste:X}=e,{onRemove:N}=e,{onDuplicate:L}=e,{onExtract:K}=e,{onInsertBefore:ae}=e,{onInsert:oe}=e,{onConvert:fe}=e,{onInsertAfter:Pe}=e,{onSort:ue}=e,{onTransform:J}=e;function Ce(Z){c?fe(Z):oe(Z)}let et;return n.$$set=Z=>{"json"in Z&&t(3,E=Z.json),"documentState"in Z&&t(4,x=Z.documentState),"parser"in Z&&t(5,B=Z.parser),"showTip"in Z&&t(0,D=Z.showTip),"onCloseContextMenu"in Z&&t(1,T=Z.onCloseContextMenu),"onRenderContextMenu"in Z&&t(6,F=Z.onRenderContextMenu),"onEditKey"in Z&&t(7,H=Z.onEditKey),"onEditValue"in Z&&t(8,M=Z.onEditValue),"onToggleEnforceString"in Z&&t(9,j=Z.onToggleEnforceString),"onCut"in Z&&t(10,te=Z.onCut),"onCopy"in Z&&t(11,ee=Z.onCopy),"onPaste"in Z&&t(12,X=Z.onPaste),"onRemove"in Z&&t(13,N=Z.onRemove),"onDuplicate"in Z&&t(14,L=Z.onDuplicate),"onExtract"in Z&&t(15,K=Z.onExtract),"onInsertBefore"in Z&&t(16,ae=Z.onInsertBefore),"onInsert"in Z&&t(17,oe=Z.onInsert),"onConvert"in Z&&t(18,fe=Z.onConvert),"onInsertAfter"in Z&&t(19,Pe=Z.onInsertAfter),"onSort"in Z&&t(20,ue=Z.onSort),"onTransform"in Z&&t(21,J=Z.onTransform)},n.$$.update=()=>{n.$$.dirty[0]&16&&t(39,i=x.selection),n.$$.dirty[0]&8&&t(41,r=E!==void 0),n.$$.dirty[1]&256&&t(33,s=!!i),n.$$.dirty[1]&256&&t(23,o=i?St(He(i)):!1),n.$$.dirty[0]&8|n.$$.dirty[1]&256&&t(40,l=i?je(E,He(i)):void 0),n.$$.dirty[1]&512&&t(37,a=Array.isArray(l)?"Edit array":zt(l)?"Edit object":"Edit value"),n.$$.dirty[1]&1280&&t(24,c=r&&(It(i)||pn(i)||_t(i))),n.$$.dirty[0]&25165824|n.$$.dirty[1]&1024&&t(32,f=r&&c&&!o),n.$$.dirty[0]&8388608|n.$$.dirty[1]&1280&&t(31,u=r&&i!=null&&(It(i)||_t(i))&&!o),n.$$.dirty[0]&8388616|n.$$.dirty[1]&1280&&t(38,h=r&&i!=null&&Th(i)&&!o&&!Array.isArray(je(E,mt(He(i))))),n.$$.dirty[1]&1280&&t(36,d=r&&i!=null&&Th(i)),n.$$.dirty[1]&544&&t(34,m=d&&!on(l)),n.$$.dirty[0]&16777216&&t(27,p=c),n.$$.dirty[0]&134217728&&t(26,b=p?"Convert to:":"Insert:"),n.$$.dirty[0]&134217728|n.$$.dirty[1]&4&&t(30,g=p?!1:s),n.$$.dirty[0]&134217728|n.$$.dirty[1]&772&&t(29,v=p?Ju(i)&&!zt(l):s),n.$$.dirty[0]&134217728|n.$$.dirty[1]&772&&t(28,C=p?Ju(i)&&!Array.isArray(l):s),n.$$.dirty[0]&134217728|n.$$.dirty[1]&772&&t(25,I=p?Ju(i)&&on(l):s),n.$$.dirty[0]&48|n.$$.dirty[1]&768&&t(35,k=i!=null&&l?Ls(l,x.enforceStringMap,Oe(He(i)),B):!1),n.$$.dirty[0]&2142896e3|n.$$.dirty[1]&255&&t(22,et=[{type:"row",items:[{type:"button",onClick:()=>H(),icon:ya,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!h},{type:"dropdown-button",main:{type:"button",onClick:()=>M(),icon:ya,text:a,title:"Edit the value (Double-click on the value)",disabled:!d},width:"11em",items:[{type:"button",icon:ya,text:a,title:"Edit the value (Double-click on the value)",onClick:()=>M(),disabled:!d},{type:"button",icon:k?Xc:Zc,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>j(),disabled:!m}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>te(!0),icon:ba,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!c},width:"10em",items:[{type:"button",icon:ba,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>te(!0),disabled:!c},{type:"button",icon:ba,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>te(!1),disabled:!c}]},{type:"dropdown-button",main:{type:"button",onClick:()=>ee(!0),icon:vo,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!c},width:"12em",items:[{type:"button",icon:vo,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>ee(!0),disabled:!c},{type:"button",icon:vo,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>ee(!1),disabled:!c}]},{type:"button",onClick:()=>X(),icon:x4,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!s}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>L(),icon:H4,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!f},{type:"button",onClick:()=>K(),icon:zL,text:"Extract",title:"Extract selected contents",disabled:!u},{type:"button",onClick:()=>ue(),icon:Kd,text:"Sort",title:"Sort array or object contents",disabled:!c},{type:"button",onClick:()=>J(),icon:qd,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:!c},{type:"button",onClick:()=>N(),icon:ag,text:"Remove",title:"Remove selected contents (Delete)",disabled:!c}]},{type:"column",items:[{type:"label",text:b},{type:"button",onClick:()=>Ce("structure"),icon:p?lu:oa,text:"Structure",title:b+" structure",disabled:!g},{type:"button",onClick:()=>Ce("object"),icon:p?lu:oa,text:"Object",title:b+" structure",disabled:!v},{type:"button",onClick:()=>Ce("array"),icon:p?lu:oa,text:"Array",title:b+" array",disabled:!C},{type:"button",onClick:()=>Ce("value"),icon:p?lu:oa,text:"Value",title:b+" value",disabled:!I}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>ae(),icon:DL,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:!c||o},{type:"button",onClick:()=>Pe(),icon:RL,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:!c||o}]}]),n.$$.dirty[0]&4194368&&t(2,O=F(et))},[D,T,O,E,x,B,F,H,M,j,te,ee,X,N,L,K,ae,oe,fe,Pe,ue,J,et,o,c,I,b,p,C,v,g,u,f,s,m,k,d,a,h,i,l,r]}class rV extends be{constructor(e){super(),ge(this,e,iV,nV,rt,{json:3,documentState:4,parser:5,showTip:0,onCloseContextMenu:1,onRenderContextMenu:6,onEditKey:7,onEditValue:8,onToggleEnforceString:9,onCut:10,onCopy:11,onPaste:12,onRemove:13,onDuplicate:14,onExtract:15,onInsertBefore:16,onInsert:17,onConvert:18,onInsertAfter:19,onSort:20,onTransform:21},null,[-1,-1])}}const sV=rV;function ev(n,e,t){const i=n.slice();return i[13]=e[t],i}function tv(n){let e,t,i=n[13].start+"",r,s,o=n[13].end+"",l,a,c,f;function u(){return n[12](n[13])}return{c(){e=A("button"),t=me("show "),r=me(i),s=me("-"),l=me(o),a=q(),y(e,"type","button"),y(e,"class","jse-expand-items svelte-gr6i82")},m(h,d){P(h,e,d),S(e,t),S(e,r),S(e,s),S(e,l),S(e,a),c||(f=ne(e,"click",u),c=!0)},p(h,d){n=h,d&16&&i!==(i=n[13].start+"")&&Te(r,i),d&16&&o!==(o=n[13].end+"")&&Te(l,o)},d(h){h&&R(e),c=!1,f()}}}function oV(n){let e,t,i,r,s,o,l,a,c,f,u=n[4],h=[];for(let d=0;dd(u,b);return n.$$set=b=>{"visibleSections"in b&&t(6,a=b.visibleSections),"sectionIndex"in b&&t(7,c=b.sectionIndex),"total"in b&&t(8,f=b.total),"path"in b&&t(0,u=b.path),"selection"in b&&t(9,h=b.selection),"onExpandSection"in b&&t(1,d=b.onExpandSection),"context"in b&&t(10,m=b.context)},n.$$.update=()=>{n.$$.dirty&192&&t(11,i=a[c]),n.$$.dirty&2048&&t(3,r=i.end),n.$$.dirty&448&&t(2,s=a[c+1]?a[c+1].start:f),n.$$.dirty&1545&&t(5,o=ef(m.getJson(),h,u.concat(String(r)))),n.$$.dirty&12&&t(4,l=Aj(r,s))},[u,d,s,r,l,o,a,c,f,h,m,i,p]}class cV extends be{constructor(e){super(),ge(this,e,aV,oV,rt,{visibleSections:6,sectionIndex:7,total:8,path:0,selection:9,onExpandSection:1,context:10})}}const fV=cV;function uV(n){let e,t,i,r,s;return t=new bt({props:{data:sr}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-context-menu-pointer svelte-11pcr4t"),y(e,"title",B1),$(e,"jse-selected",n[0])},m(o,l){P(o,e,l),G(t,e,null),i=!0,r||(s=ne(e,"click",n[1]),r=!0)},p(o,[l]){(!i||l&1)&&$(e,"jse-selected",o[0])},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&R(e),Q(t),r=!1,s()}}}function hV(n,e,t){let{selected:i}=e,{onContextMenu:r}=e;function s(o){let l=o.target;for(;l&&l.nodeName!=="BUTTON";)l=l.parentNode;l&&r({anchor:l,left:0,top:0,width:Rs,height:Es,offsetTop:2,offsetLeft:0,showTip:!0})}return n.$$set=o=>{"selected"in o&&t(0,i=o.selected),"onContextMenu"in o&&t(2,r=o.onContextMenu)},[i,s,r]}class dV extends be{constructor(e){super(),ge(this,e,hV,uV,rt,{selected:0,onContextMenu:2})}}const xo=dV;function mV(n){let e,t,i,r,s,o,l;const a=[bV,gV],c=[];function f(u,h){return u[1]?0:1}return t=f(n),i=c[t]=a[t](n),{c(){e=A("div"),i.c(),y(e,"role","none"),y(e,"data-type","selectable-key"),y(e,"class",r=en(n[6](n[0]))+" svelte-1y4e50b")},m(u,h){P(u,e,h),c[t].m(e,null),s=!0,o||(l=ne(e,"dblclick",n[5]),o=!0)},p(u,h){let d=t;t=f(u),t===d?c[t].p(u,h):(re(),w(c[d],1,1,()=>{c[d]=null}),se(),i=c[t],i?i.p(u,h):(i=c[t]=a[t](u),i.c()),_(i,1),i.m(e,null)),(!s||h&1&&r!==(r=en(u[6](u[0]))+" svelte-1y4e50b"))&&y(e,"class",r)},i(u){s||(_(i),s=!0)},o(u){w(i),s=!1},d(u){u&&R(e),c[t].d(),o=!1,l()}}}function pV(n){let e,t;return e=new P4({props:{value:n[2].normalization.escapeValue(n[0]),shortText:!0,onChange:n[7],onCancel:n[8],onFind:n[2].onFind}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&5&&(s.value=i[2].normalization.escapeValue(i[0])),r&4&&(s.onFind=i[2].onFind),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function gV(n){let e=ml(n[2].normalization.escapeValue(n[0]))+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&5&&e!==(e=ml(i[2].normalization.escapeValue(i[0]))+"")&&Te(t,e)},i:le,o:le,d(i){i&&R(t)}}}function bV(n){let e,t;return e=new L4({props:{text:n[2].normalization.escapeValue(n[0]),searchResultItems:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&5&&(s.text=i[2].normalization.escapeValue(i[0])),r&2&&(s.searchResultItems=i[1]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function nv(n){let e,t;return e=new xo({props:{selected:!0,onContextMenu:n[2].onContextMenu}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&4&&(s.onContextMenu=i[2].onContextMenu),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function yV(n){let e,t,i,r,s;const o=[pV,mV],l=[];function a(f,u){return!f[2].readOnly&&f[4]?0:1}e=a(n),t=l[e]=o[e](n);let c=!n[2].readOnly&&n[3]&&!n[4]&&nv(n);return{c(){t.c(),i=q(),c&&c.c(),r=Ne()},m(f,u){l[e].m(f,u),P(f,i,u),c&&c.m(f,u),P(f,r,u),s=!0},p(f,[u]){let h=e;e=a(f),e===h?l[e].p(f,u):(re(),w(l[h],1,1,()=>{l[h]=null}),se(),t=l[e],t?t.p(f,u):(t=l[e]=o[e](f),t.c()),_(t,1),t.m(i.parentNode,i)),!f[2].readOnly&&f[3]&&!f[4]?c?(c.p(f,u),u&28&&_(c,1)):(c=nv(f),c.c(),_(c,1),c.m(r.parentNode,r)):c&&(re(),w(c,1,1,()=>{c=null}),se())},i(f){s||(_(t),_(c),s=!0)},o(f){w(t),w(c),s=!1},d(f){l[e].d(f),f&&R(i),c&&c.d(f),f&&R(r)}}}function _V(n,e,t){let i,r,{path:s}=e,{key:o}=e,{selection:l}=e,{searchResultItems:a}=e,{onUpdateKey:c}=e,{context:f}=e;function u(p){!r&&!f.readOnly&&(p.preventDefault(),f.onSelect(cr(s,!0)))}function h(p){return fs("jse-key",{"jse-empty":p===""})}function d(p,b){const g=c(o,f.normalization.unescapeValue(p)),v=mt(s).concat(g);f.onSelect(b===_o.nextInside?at(v,!1):cr(v,!1)),b!==_o.self&&f.focus()}function m(){f.onSelect(cr(s,!1)),f.focus()}return n.$$set=p=>{"path"in p&&t(9,s=p.path),"key"in p&&t(0,o=p.key),"selection"in p&&t(10,l=p.selection),"searchResultItems"in p&&t(1,a=p.searchResultItems),"onUpdateKey"in p&&t(11,c=p.onUpdateKey),"context"in p&&t(2,f=p.context)},n.$$.update=()=>{n.$$.dirty&1536&&t(3,i=l?pn(l)&&dt(l.path,s):!1),n.$$.dirty&1032&&t(4,r=i&&bi(l))},[o,a,f,i,r,u,h,d,m,s,l,c]}class vV extends be{constructor(e){super(),ge(this,e,_V,yV,rt,{path:9,key:0,selection:10,searchResultItems:1,onUpdateKey:11,context:2})}}const wV=vV;function iv(n,e,t){const i=n.slice();return i[8]=e[t],i}function kV(n){const e=n.slice(),t=e[8].action;return e[11]=t,e}function SV(n){let e=n[8].component,t,i,r=rv(n);return{c(){r.c(),t=Ne()},m(s,o){r.m(s,o),P(s,t,o),i=!0},p(s,o){o&1&&rt(e,e=s[8].component)?(re(),w(r,1,1,le),se(),r=rv(s),r.c(),_(r,1),r.m(t.parentNode,t)):r.p(s,o)},i(s){i||(_(r),i=!0)},o(s){w(r),i=!1},d(s){s&&R(t),r.d(s)}}}function CV(n){let e=n[8].action,t,i=sv(n);return{c(){i.c(),t=Ne()},m(r,s){i.m(r,s),P(r,t,s)},p(r,s){s&1&&rt(e,e=r[8].action)?(i.d(1),i=sv(r),i.c(),i.m(t.parentNode,t)):i.p(r,s)},i:le,o:le,d(r){r&&R(t),i.d(r)}}}function rv(n){let e,t,i;const r=[n[8].props];var s=n[8].component;function o(l){let a={};for(let c=0;c{Q(f,1)}),se()}s?(e=Tt(s,o()),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&R(t),e&&Q(e,l)}}}function sv(n){let e,t,i,r;return{c(){e=A("div"),y(e,"role","button"),y(e,"tabindex","-1"),y(e,"class","jse-value jse-readonly-password"),y(e,"data-type","selectable-value")},m(s,o){P(s,e,o),i||(r=Sn(t=n[11].call(null,e,n[8].props)),i=!0)},p(s,o){n=s,t&&wn(t.update)&&o&1&&t.update.call(null,n[8].props)},d(s){s&&R(e),i=!1,r()}}}function ov(n){let e,t,i,r,s;const o=[CV,SV],l=[];function a(f,u){return u&1&&(e=null),e==null&&(e=!!o8(f[8])),e?0:1}function c(f,u){return u===0?kV(f):f}return t=a(n,-1),i=l[t]=o[t](c(n,t)),{c(){i.c(),r=Ne()},m(f,u){l[t].m(f,u),P(f,r,u),s=!0},p(f,u){let h=t;t=a(f,u),t===h?l[t].p(c(f,t),u):(re(),w(l[h],1,1,()=>{l[h]=null}),se(),i=l[t],i?i.p(c(f,t),u):(i=l[t]=o[t](c(f,t)),i.c()),_(i,1),i.m(r.parentNode,r))},i(f){s||(_(i),s=!0)},o(f){w(i),s=!1},d(f){l[t].d(f),f&&R(r)}}}function AV(n){let e,t,i=n[0],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{"path"in u&&t(1,s=u.path),"value"in u&&t(2,o=u.value),"context"in u&&t(3,l=u.context),"enforceString"in u&&t(4,a=u.enforceString),"selection"in u&&t(5,c=u.selection),"searchResultItems"in u&&t(6,f=u.searchResultItems)},n.$$.update=()=>{n.$$.dirty&32&&t(7,i=_t(c)&&bi(c)),n.$$.dirty&254&&t(0,r=l.onRenderValue({path:s,value:o,readOnly:l.readOnly,enforceString:a,isEditing:i,parser:l.parser,normalization:l.normalization,selection:c,searchResultItems:f,onPatch:l.onPatch,onPasteJson:l.onPasteJson,onSelect:l.onSelect,onFind:l.onFind,findNextInside:l.findNextInside,focus:l.focus}))},[r,s,o,l,a,c,f,i]}let TV=class extends be{constructor(e){super(),ge(this,e,MV,AV,rt,{path:1,value:2,context:3,enforceString:4,selection:5,searchResultItems:6})}};const OV=TV,Pn={selecting:!1,selectionAnchor:null,selectionAnchorType:null,selectionFocus:null,dragging:!1};function Qm({json:n,documentState:e,deltaY:t,items:i}){if(!e.selection)return{operations:void 0,updatedSelection:null,offset:0};const r=e.selection,s=t<0?EV({json:n,selection:r,deltaY:t,items:i}):RV({json:n,selection:r,deltaY:t,items:i});if(!s||s.offset===0)return{operations:void 0,updatedSelection:null,offset:0};const o=Xj(n,r,s),l=mt(xs(n,r)),a=je(n,l);if(Array.isArray(a)){const c=PV({items:i,json:n,selection:r,offset:s.offset});return{operations:o,updatedSelection:c,offset:s.offset}}else return{operations:o,updatedSelection:null,offset:s.offset}}function EV({json:n,items:e,selection:t,deltaY:i}){const r=xs(n,t),s=e.findIndex(u=>dt(u.path,r)),o=()=>{var u;return(u=e[l-1])==null?void 0:u.height};let l=s,a=0;for(;o()!==void 0&&Math.abs(i)>a+o()/2;)a+=o(),l-=1;const c=e[l].path,f=l-s;return l!==s&&e[l]!==void 0?{beforePath:c,offset:f}:void 0}function RV({json:n,items:e,selection:t,deltaY:i}){var p;const r=Lo(n,t),s=e.findIndex(b=>dt(b.path,r));let o=0,l=s;const a=()=>{var b;return(b=e[l+1])==null?void 0:b.height};for(;a()!==void 0&&Math.abs(i)>o+a()/2;)o+=a(),l+=1;const c=mt(r),f=je(n,c),h=Array.isArray(f)?l:l+1,d=(p=e[h])==null?void 0:p.path,m=l-s;return d?{beforePath:d,offset:m}:{append:!0,offset:m}}function PV({items:n,json:e,selection:t,offset:i}){var f,u;const r=xs(e,t),s=Lo(e,t),o=n.findIndex(h=>dt(h.path,r)),l=n.findIndex(h=>dt(h.path,s)),a=(f=n[o+i])==null?void 0:f.path,c=(u=n[l+i])==null?void 0:u.path;return mi(a,c)}function IV(n,e){if(!n)return;const t={};for(const i of Object.keys(n))e(i,n[i])&&(t[i]=n[i]);return Object.keys(t).length>0?t:void 0}function qr(n,e){return IV(n,t=>Md(t,e))}function NV(n){let e,t,i,r,s,o;return t=new bt({props:{data:Ol}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-validation-error svelte-g0bfge")},m(l,a){P(l,e,a),G(t,e,null),r=!0,s||(o=[ne(e,"click",function(){wn(n[0])&&n[0].apply(this,arguments)}),Sn(i=o0.call(null,e,{text:n[1],...n[2]}))],s=!0)},p(l,[a]){n=l,i&&wn(i.update)&&a&2&&i.update.call(null,{text:n[1],...n[2]})},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&R(e),Q(t),s=!1,ft(o)}}}function BV(n,e,t){let i;const r=bn("absolute-popup");let{validationError:s}=e,{onExpand:o}=e;return n.$$set=l=>{"validationError"in l&&t(3,s=l.validationError),"onExpand"in l&&t(0,o=l.onExpand)},n.$$.update=()=>{n.$$.dirty&8&&t(1,i=oz(s)&&s.isChildError?"Contains invalid data":s.message)},[o,i,r,s]}class DV extends be{constructor(e){super(),ge(this,e,BV,NV,Fe,{validationError:3,onExpand:0})}}const tc=DV,jV=n=>({}),lv=n=>({});function av(n,e,t){const i=n.slice();return i[52]=e[t],i}const LV=n=>({}),cv=n=>({});function fv(n,e,t){const i=n.slice();return i[46]=e[t],i[48]=t,i}function uv(n,e,t){const i=n.slice();return i[49]=e[t],i}const xV=n=>({}),hv=n=>({});function FV(n){let e,t,i,r,s,o,l=!n[8].readOnly&&n[16]&&n[7]&&(_t(n[7])||It(n[7]))&&!bi(n[7])&&dt(He(n[7]),n[1]),a,c,f;const u=n[33].identifier,h=Ke(u,n,n[34],lv);let d=!n[17]&&dv();s=new OV({props:{path:n[1],value:n[0],enforceString:n[13]||!1,selection:n[16]?n[7]:null,searchResultItems:Ny(n[6],n[9]),context:n[8]}});let m=l&&mv(n),p=n[15]&&pv(n),b=!n[17]&&gv(n);return{c(){e=A("div"),t=A("div"),h&&h.c(),i=q(),d&&d.c(),r=q(),Y(s.$$.fragment),o=q(),m&&m.c(),a=q(),p&&p.c(),c=q(),b&&b.c(),y(t,"class","jse-contents svelte-yxg7gq"),y(e,"class","jse-contents-outer svelte-yxg7gq")},m(g,v){P(g,e,v),S(e,t),h&&h.m(t,null),S(t,i),d&&d.m(t,null),S(t,r),G(s,t,null),S(t,o),m&&m.m(t,null),S(e,a),p&&p.m(e,null),S(e,c),b&&b.m(e,null),f=!0},p(g,v){h&&h.p&&(!f||v[1]&8)&&Qe(h,u,g,g[34],f?Ge(u,g[34],v,jV):Ye(g[34]),lv),g[17]?d&&(d.d(1),d=null):d||(d=dv(),d.c(),d.m(t,r));const C={};v[0]&2&&(C.path=g[1]),v[0]&1&&(C.value=g[0]),v[0]&8192&&(C.enforceString=g[13]||!1),v[0]&65664&&(C.selection=g[16]?g[7]:null),v[0]&576&&(C.searchResultItems=Ny(g[6],g[9])),v[0]&256&&(C.context=g[8]),s.$set(C),v[0]&65922&&(l=!g[8].readOnly&&g[16]&&g[7]&&(_t(g[7])||It(g[7]))&&!bi(g[7])&&dt(He(g[7]),g[1])),l?m?(m.p(g,v),v[0]&65922&&_(m,1)):(m=mv(g),m.c(),_(m,1),m.m(t,null)):m&&(re(),w(m,1,1,()=>{m=null}),se()),g[15]?p?(p.p(g,v),v[0]&32768&&_(p,1)):(p=pv(g),p.c(),_(p,1),p.m(e,c)):p&&(re(),w(p,1,1,()=>{p=null}),se()),g[17]?b&&(b.d(1),b=null):b?b.p(g,v):(b=gv(g),b.c(),b.m(e,null))},i(g){f||(_(h,g),_(s.$$.fragment,g),_(m),_(p),f=!0)},o(g){w(h,g),w(s.$$.fragment,g),w(m),w(p),f=!1},d(g){g&&R(e),h&&h.d(g),d&&d.d(),Q(s),m&&m.d(),p&&p.d(),b&&b.d()}}}function zV(n){let e,t,i,r,s,o,l,a,c,f,u,h=!n[8].readOnly&&n[16]&&n[7]&&(_t(n[7])||It(n[7]))&&!bi(n[7])&&dt(He(n[7]),n[1]),d,m,p,b,g,v,C;const I=[UV,HV],k=[];function O(N,L){return N[12]?0:1}r=O(n),s=k[r]=I[r](n);const E=n[33].identifier,x=Ke(E,n,n[34],cv);let B=!n[17]&&bv();function D(N,L){return N[12]?qV:WV}let T=D(n),F=T(n),H=h&&yv(n),M=n[15]&&(!n[12]||!n[15].isChildError)&&_v(n);function j(N,L){if(N[12])return KV;if(!N[17])return JV}let te=j(n),ee=te&&te(n),X=n[12]&&vv(n);return{c(){e=A("div"),t=A("div"),i=A("button"),s.c(),o=q(),x&&x.c(),l=q(),B&&B.c(),a=q(),c=A("div"),f=A("div"),F.c(),u=q(),H&&H.c(),d=q(),M&&M.c(),m=q(),ee&&ee.c(),p=q(),X&&X.c(),b=Ne(),y(i,"type","button"),y(i,"class","jse-expand svelte-yxg7gq"),y(i,"title","Expand or collapse this object (Ctrl+Click to expand/collapse recursively)"),y(f,"class","jse-meta-inner svelte-yxg7gq"),y(c,"class","jse-meta svelte-yxg7gq"),y(c,"data-type","selectable-value"),y(t,"class","jse-header svelte-yxg7gq"),y(e,"class","jse-header-outer svelte-yxg7gq")},m(N,L){P(N,e,L),S(e,t),S(t,i),k[r].m(i,null),S(t,o),x&&x.m(t,null),S(t,l),B&&B.m(t,null),S(t,a),S(t,c),S(c,f),F.m(f,null),S(t,u),H&&H.m(t,null),S(e,d),M&&M.m(e,null),S(e,m),ee&&ee.m(e,null),P(N,p,L),X&&X.m(N,L),P(N,b,L),g=!0,v||(C=ne(i,"click",n[20]),v=!0)},p(N,L){let K=r;r=O(N),r===K?k[r].p(N,L):(re(),w(k[K],1,1,()=>{k[K]=null}),se(),s=k[r],s?s.p(N,L):(s=k[r]=I[r](N),s.c()),_(s,1),s.m(i,null)),x&&x.p&&(!g||L[1]&8)&&Qe(x,E,N,N[34],g?Ge(E,N[34],L,LV):Ye(N[34]),cv),N[17]?B&&(B.d(1),B=null):B||(B=bv(),B.c(),B.m(t,a)),T===(T=D(N))&&F?F.p(N,L):(F.d(1),F=T(N),F&&(F.c(),F.m(f,null))),L[0]&65922&&(h=!N[8].readOnly&&N[16]&&N[7]&&(_t(N[7])||It(N[7]))&&!bi(N[7])&&dt(He(N[7]),N[1])),h?H?(H.p(N,L),L[0]&65922&&_(H,1)):(H=yv(N),H.c(),_(H,1),H.m(t,null)):H&&(re(),w(H,1,1,()=>{H=null}),se()),N[15]&&(!N[12]||!N[15].isChildError)?M?(M.p(N,L),L[0]&36864&&_(M,1)):(M=_v(N),M.c(),_(M,1),M.m(e,m)):M&&(re(),w(M,1,1,()=>{M=null}),se()),te===(te=j(N))&&ee?ee.p(N,L):(ee&&ee.d(1),ee=te&&te(N),ee&&(ee.c(),ee.m(e,null))),N[12]?X?(X.p(N,L),L[0]&4096&&_(X,1)):(X=vv(N),X.c(),_(X,1),X.m(b.parentNode,b)):X&&(re(),w(X,1,1,()=>{X=null}),se())},i(N){g||(_(s),_(x,N),_(H),_(M),_(X),g=!0)},o(N){w(s),w(x,N),w(H),w(M),w(X),g=!1},d(N){N&&R(e),k[r].d(),x&&x.d(N),B&&B.d(),F.d(),H&&H.d(),M&&M.d(),ee&&ee.d(),N&&R(p),X&&X.d(N),N&&R(b),v=!1,C()}}}function VV(n){let e,t,i,r,s,o,l,a,c,f,u,h=!n[8].readOnly&&n[16]&&n[7]&&(_t(n[7])||It(n[7]))&&!bi(n[7])&&dt(He(n[7]),n[1]),d,m,p,b,g,v,C;const I=[YV,QV],k=[];function O(N,L){return N[12]?0:1}r=O(n),s=k[r]=I[r](n);const E=n[33].identifier,x=Ke(E,n,n[34],hv);let B=!n[17]&&Cv();function D(N,L){return N[12]?ZV:XV}let T=D(n),F=T(n),H=h&&Av(n),M=n[15]&&(!n[12]||!n[15].isChildError)&&Mv(n);function j(N,L){return N[12]?eH:$V}let te=j(n),ee=te(n),X=n[12]&&Tv(n);return{c(){e=A("div"),t=A("div"),i=A("button"),s.c(),o=q(),x&&x.c(),l=q(),B&&B.c(),a=q(),c=A("div"),f=A("div"),F.c(),u=q(),H&&H.c(),d=q(),M&&M.c(),m=q(),ee.c(),p=q(),X&&X.c(),b=Ne(),y(i,"type","button"),y(i,"class","jse-expand svelte-yxg7gq"),y(i,"title","Expand or collapse this array (Ctrl+Click to expand/collapse recursively)"),y(f,"class","jse-meta-inner svelte-yxg7gq"),y(f,"data-type","selectable-value"),y(c,"class","jse-meta svelte-yxg7gq"),y(t,"class","jse-header svelte-yxg7gq"),y(e,"class","jse-header-outer svelte-yxg7gq")},m(N,L){P(N,e,L),S(e,t),S(t,i),k[r].m(i,null),S(t,o),x&&x.m(t,null),S(t,l),B&&B.m(t,null),S(t,a),S(t,c),S(c,f),F.m(f,null),S(t,u),H&&H.m(t,null),S(e,d),M&&M.m(e,null),S(e,m),ee.m(e,null),P(N,p,L),X&&X.m(N,L),P(N,b,L),g=!0,v||(C=ne(i,"click",n[20]),v=!0)},p(N,L){let K=r;r=O(N),r===K?k[r].p(N,L):(re(),w(k[K],1,1,()=>{k[K]=null}),se(),s=k[r],s?s.p(N,L):(s=k[r]=I[r](N),s.c()),_(s,1),s.m(i,null)),x&&x.p&&(!g||L[1]&8)&&Qe(x,E,N,N[34],g?Ge(E,N[34],L,xV):Ye(N[34]),hv),N[17]?B&&(B.d(1),B=null):B||(B=Cv(),B.c(),B.m(t,a)),T===(T=D(N))&&F?F.p(N,L):(F.d(1),F=T(N),F&&(F.c(),F.m(f,null))),L[0]&65922&&(h=!N[8].readOnly&&N[16]&&N[7]&&(_t(N[7])||It(N[7]))&&!bi(N[7])&&dt(He(N[7]),N[1])),h?H?(H.p(N,L),L[0]&65922&&_(H,1)):(H=Av(N),H.c(),_(H,1),H.m(t,null)):H&&(re(),w(H,1,1,()=>{H=null}),se()),N[15]&&(!N[12]||!N[15].isChildError)?M?(M.p(N,L),L[0]&36864&&_(M,1)):(M=Mv(N),M.c(),_(M,1),M.m(e,m)):M&&(re(),w(M,1,1,()=>{M=null}),se()),te===(te=j(N))&&ee?ee.p(N,L):(ee.d(1),ee=te(N),ee&&(ee.c(),ee.m(e,null))),N[12]?X?(X.p(N,L),L[0]&4096&&_(X,1)):(X=Tv(N),X.c(),_(X,1),X.m(b.parentNode,b)):X&&(re(),w(X,1,1,()=>{X=null}),se())},i(N){g||(_(s),_(x,N),_(H),_(M),_(X),g=!0)},o(N){w(s),w(x,N),w(H),w(M),w(X),g=!1},d(N){N&&R(e),k[r].d(),x&&x.d(N),B&&B.d(),F.d(),H&&H.d(),M&&M.d(),ee.d(),N&&R(p),X&&X.d(N),N&&R(b),v=!1,C()}}}function dv(n){let e;return{c(){e=A("div"),e.textContent=":",y(e,"class","jse-separator svelte-yxg7gq")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function mv(n){let e,t,i;return t=new xo({props:{selected:!0,onContextMenu:n[8].onContextMenu}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-context-menu-pointer-anchor svelte-yxg7gq")},m(r,s){P(r,e,s),G(t,e,null),i=!0},p(r,s){const o={};s[0]&256&&(o.onContextMenu=r[8].onContextMenu),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&R(e),Q(t)}}}function pv(n){let e,t;return e=new tc({props:{validationError:n[15],onExpand:n[21]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&32768&&(s.validationError=i[15]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function gv(n){let e,t,i;return{c(){e=A("div"),y(e,"role","none"),y(e,"class","jse-insert-selection-area jse-after svelte-yxg7gq"),y(e,"data-type","insert-selection-area-after")},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[29]),t=!0)},p:le,d(r){r&&R(e),t=!1,i()}}}function HV(n){let e,t;return e=new bt({props:{data:uo}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p:le,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function UV(n){let e,t;return e=new bt({props:{data:sr}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p:le,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function bv(n){let e;return{c(){e=A("div"),e.textContent=":",y(e,"class","jse-separator svelte-yxg7gq")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function WV(n){let e,t,i,r=Object.keys(n[0]).length+"",s,o,l=Object.keys(n[0]).length===1?"prop":"props",a,c,f,u,h;return{c(){e=A("div"),e.textContent="{",t=q(),i=A("button"),s=me(r),o=q(),a=me(l),c=q(),f=A("div"),f.textContent="}",y(e,"class","jse-bracket svelte-yxg7gq"),y(i,"type","button"),y(i,"class","jse-tag svelte-yxg7gq"),y(f,"class","jse-bracket svelte-yxg7gq")},m(d,m){P(d,e,m),P(d,t,m),P(d,i,m),S(i,s),S(i,o),S(i,a),P(d,c,m),P(d,f,m),u||(h=ne(i,"click",n[21]),u=!0)},p(d,m){m[0]&1&&r!==(r=Object.keys(d[0]).length+"")&&Te(s,r),m[0]&1&&l!==(l=Object.keys(d[0]).length===1?"prop":"props")&&Te(a,l)},d(d){d&&R(e),d&&R(t),d&&R(i),d&&R(c),d&&R(f),u=!1,h()}}}function qV(n){let e;return{c(){e=A("div"),e.textContent="{",y(e,"class","jse-bracket jse-expanded svelte-yxg7gq")},m(t,i){P(t,e,i)},p:le,d(t){t&&R(e)}}}function yv(n){let e,t,i;return t=new xo({props:{selected:!0,onContextMenu:n[8].onContextMenu}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-context-menu-pointer-anchor svelte-yxg7gq")},m(r,s){P(r,e,s),G(t,e,null),i=!0},p(r,s){const o={};s[0]&256&&(o.onContextMenu=r[8].onContextMenu),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&R(e),Q(t)}}}function _v(n){let e,t;return e=new tc({props:{validationError:n[15],onExpand:n[21]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&32768&&(s.validationError=i[15]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function JV(n){let e,t,i;return{c(){e=A("div"),y(e,"role","none"),y(e,"class","jse-insert-selection-area jse-after svelte-yxg7gq"),y(e,"data-type","insert-selection-area-after")},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[29]),t=!0)},p:le,d(r){r&&R(e),t=!1,i()}}}function KV(n){let e,t,i;return{c(){e=A("div"),y(e,"role","none"),y(e,"class","jse-insert-selection-area jse-inside svelte-yxg7gq"),y(e,"data-type","insert-selection-area-inside")},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[28]),t=!0)},p:le,d(r){r&&R(e),t=!1,i()}}}function vv(n){let e,t=!n[8].readOnly&&(n[10]===Ds||n[16]&&kn(n[7])),i,r,s,o,l,a,c=t&&wv(n),f=n[18](n[1],n[0],n[2],n[3],n[4],n[5],n[6],n[7],n[11]),u=[];for(let m=0;mw(u[m],1,1,()=>{u[m]=null});let d=!n[17]&&Sv(n);return{c(){e=A("div"),c&&c.c(),i=q();for(let m=0;m}
',l=q(),d&&d.c(),y(e,"class","jse-props svelte-yxg7gq"),y(o,"data-type","selectable-value"),y(o,"class","jse-footer svelte-yxg7gq"),y(s,"class","jse-footer-outer svelte-yxg7gq")},m(m,p){P(m,e,p),c&&c.m(e,null),S(e,i);for(let b=0;b{c=null}),se()),p[0]&38013439){f=m[18](m[1],m[0],m[2],m[3],m[4],m[5],m[6],m[7],m[11]);let b;for(b=0;bp[48];for(let p=0;p]',c=q(),m&&m.c(),y(e,"class","jse-items svelte-yxg7gq"),y(a,"data-type","selectable-value"),y(a,"class","jse-footer svelte-yxg7gq"),y(l,"class","jse-footer-outer svelte-yxg7gq")},m(p,b){P(p,e,b),u&&u.m(e,null),S(e,i);for(let g=0;g{u=null}),se()),b[0]&34097663&&(h=p[14]||fl,re(),r=_d(r,b,d,1,p,h,s,e,m1,Pv,null,fv),se()),p[17]?m&&(m.d(1),m=null):m?m.p(p,b):(m=Iv(p),m.c(),m.m(l,null))},i(p){if(!f){_(u);for(let b=0;bu[49].index;for(let u=0;u{f=null}),se())},i(u){if(!l){for(let h=0;h{m[C]=null}),se(),s=m[r],s?s.p(g,v):(s=m[r]=d[r](g),s.c()),_(s,1),s.m(e,o)),v[0]&66944&&(l=!g[8].readOnly&&(g[10]===Jc||g[16]&&Pi(g[7]))),l?b?(b.p(g,v),v[0]&66944&&_(b,1)):(b=Nv(g),b.c(),_(b,1),b.m(e,null)):b&&(re(),w(b,1,1,()=>{b=null}),se()),(!f||v[0]&4355&&a!==(a=en(fs("jse-json-node",{"jse-expanded":g[12]},g[8].onClassName(g[1],g[0])))+" svelte-yxg7gq"))&&y(e,"class",a),(!f||v[0]&2&&c!==(c=La(g[1])))&&y(e,"data-path",c),(!f||v[0]&65536)&&y(e,"aria-selected",g[16]),(!f||v[0]&135427)&&$(e,"jse-root",g[17]),(!f||v[0]&70019)&&$(e,"jse-selected",g[16]&&It(g[7])),(!f||v[0]&70019)&&$(e,"jse-selected-key",g[16]&&pn(g[7])),(!f||v[0]&70019)&&$(e,"jse-selected-value",g[16]&&_t(g[7])),(!f||v[0]&4355)&&$(e,"jse-readonly",g[8].readOnly),(!f||v[0]&5379)&&$(e,"jse-hovered",g[10]===Vp),v[0]&2&&hi(e,"--level",g[1].length)},i(g){f||(_(s),_(b),f=!0)},o(g){w(s),w(b),f=!1},d(g){g&&R(e),m[r].d(),b&&b.d(),u=!1,ft(h)}}}function iH(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{value:o}=e,{path:l}=e,{expandedMap:a}=e,{enforceStringMap:c}=e,{visibleSectionsMap:f}=e,{validationErrorsMap:u}=e,{searchResultItemsMap:h}=e,{selection:d}=e,{context:m}=e,{onDragSelectionStart:p}=e;const b=Kn("jsoneditor:JSONNode");let g,v,C;const I=KD();let k,O,E,x,B,D;function T(U,Se,Ee,Re,Ve,pt,ie,qe,wt){let _e=Object.keys(Se).map(ot=>{const tn=I(U.concat(ot)),Xe=k2(k,ot);return{key:ot,value:Se[ot],path:tn,expandedMap:qr(Ee,Xe),enforceStringMap:qr(Re,Xe),visibleSectionsMap:qr(Ve,Xe),validationErrorsMap:qr(pt,Xe),keySearchResultItemsMap:oL(ie,Xe),valueSearchResultItemsMap:qr(ie,Xe),selection:Oy(m.getJson(),qe,tn)}});return wt&&wt.offset!==0&&(_e=fy(_e,wt.selectionStartIndex,wt.selectionItemsCount,wt.offset)),_e}function F(U,Se,Ee,Re,Ve,pt,ie,qe,wt,_e){const ot=Ee.start,tn=Math.min(Ee.end,Se.length);let Xe=[];for(let At=ot;AtOt.index);Xe=fy(Xe,_e.selectionStartIndex,_e.selectionItemsCount,_e.offset);for(let Ot=0;Otdt(wt.path,Ve)),ie=m.getDocumentState(),{offset:qe}=Qm({json:Re,documentState:ie,deltaY:0,items:Ee});t(11,C={initialTarget:U.target,initialClientY:U.clientY,initialContentTop:L(),selectionStartIndex:pt,selectionItemsCount:Ao(Re,d).length,items:Ee,offset:qe,didMoveItems:!1}),Pn.dragging=!0,document.addEventListener("mousemove",oe,!0),document.addEventListener("mouseup",fe)}function oe(U){if(C){const Se=m.getJson();if(Se===void 0)return;const Ee=m.getDocumentState(),Re=K(C,U),{offset:Ve}=Qm({json:Se,documentState:Ee,deltaY:Re,items:C.items});Ve!==C.offset&&(b("drag selection",Ve,Re),t(11,C={...C,offset:Ve,didMoveItems:!0}))}}function fe(U){if(C){const Se=m.getJson();if(Se===void 0)return;const Ee=m.getDocumentState(),Re=K(C,U),{operations:Ve,updatedSelection:pt}=Qm({json:Se,documentState:Ee,deltaY:Re,items:C.items});if(Ve)m.onPatch(Ve,(ie,qe)=>({state:{...qe,selection:pt||d}}));else if(U.target===C.initialTarget&&!C.didMoveItems){const ie=Vm(U.target),qe=m4(U.target);qe&&m.onSelect(Ty(Se,ie,qe))}t(11,C=void 0),Pn.dragging=!1,document.removeEventListener("mousemove",oe,!0),document.removeEventListener("mouseup",fe)}}function Pe(U,Se){const Ee=[];function Re(Ve){const pt=l.concat(Ve),ie=m.findElement(pt);ie!=null&&Ee.push({path:pt,height:ie.clientHeight})}if(Array.isArray(o)){const Ve=m.getJson();if(Ve===void 0)return null;const pt=xs(Ve,U),ie=Lo(Ve,U),qe=parseInt(ht(pt),10),wt=parseInt(ht(ie),10),_e=Se.find(Xe=>qe>=Xe.start&&wt<=Xe.end);if(!_e)return null;const{start:ot,end:tn}=_e;n4(ot,Math.min(o.length,tn),Xe=>Re(String(Xe)))}else Object.keys(o).forEach(Re);return Ee}function ue(U){Pn.selecting||Pn.dragging||(U.stopPropagation(),nl(U.target,"data-type","selectable-value")?t(10,g=Vp):nl(U.target,"data-type","insert-selection-area-inside")?t(10,g=Ds):nl(U.target,"data-type","insert-selection-area-after")&&t(10,g=Jc),clearTimeout(v))}function J(U){U.stopPropagation(),v=window.setTimeout(()=>t(10,g=void 0))}function Ce(U){U.shiftKey||(U.stopPropagation(),U.preventDefault(),m.onSelect(Fs(l)))}function et(U){U.shiftKey||(U.stopPropagation(),U.preventDefault(),m.onSelect(zs(l)))}function Z(U){m.onSelect(Fs(l)),m.onContextMenu(U)}function De(U){m.onSelect(zs(l)),m.onContextMenu(U)}return n.$$set=U=>{"value"in U&&t(0,o=U.value),"path"in U&&t(1,l=U.path),"expandedMap"in U&&t(2,a=U.expandedMap),"enforceStringMap"in U&&t(3,c=U.enforceStringMap),"visibleSectionsMap"in U&&t(4,f=U.visibleSectionsMap),"validationErrorsMap"in U&&t(5,u=U.validationErrorsMap),"searchResultItemsMap"in U&&t(6,h=U.searchResultItemsMap),"selection"in U&&t(7,d=U.selection),"context"in U&&t(8,m=U.context),"onDragSelectionStart"in U&&t(32,p=U.onDragSelectionStart),"$$scope"in U&&t(34,s=U.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&2&&t(9,k=Oe(l)),n.$$.dirty[0]&516&&t(12,O=a?a[k]===!0:!1),n.$$.dirty[0]&777&&t(13,E=Ls(o,c,k,m.parser)),n.$$.dirty[0]&528&&t(14,x=f?f[k]:void 0),n.$$.dirty[0]&544&&t(15,B=u?u[k]:void 0),n.$$.dirty[0]&386&&t(16,D=ef(m.getJson(),d,l)),n.$$.dirty[0]&2&&t(17,i=l.length===0)},[o,l,a,c,f,u,h,d,m,k,g,C,O,E,x,B,D,i,T,F,H,M,j,te,ee,ae,ue,J,Ce,et,Z,De,p,r,s]}class _0 extends be{constructor(e){super(),ge(this,e,iH,nH,rt,{value:0,path:1,expandedMap:2,enforceStringMap:3,visibleSectionsMap:4,validationErrorsMap:5,searchResultItemsMap:6,selection:7,context:8,onDragSelectionStart:32},null,[-1,-1])}}const rH=_0,sH={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},oH={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},fg={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},lH={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};function aH(n){let e,t;return e=new em({props:{items:n[0]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.items=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function cH(n,e,t){let i,r,s,{json:o}=e,{selection:l}=e,{readOnly:a}=e,{showSearch:c=!1}=e,{historyState:f}=e,{onExpandAll:u}=e,{onCollapseAll:h}=e,{onUndo:d}=e,{onRedo:m}=e,{onSort:p}=e,{onTransform:b}=e,{onContextMenu:g}=e,{onCopy:v}=e,{onRenderMenu:C}=e;function I(){t(1,c=!c)}let k,O,E,x;return n.$$set=B=>{"json"in B&&t(2,o=B.json),"selection"in B&&t(3,l=B.selection),"readOnly"in B&&t(4,a=B.readOnly),"showSearch"in B&&t(1,c=B.showSearch),"historyState"in B&&t(5,f=B.historyState),"onExpandAll"in B&&t(6,u=B.onExpandAll),"onCollapseAll"in B&&t(7,h=B.onCollapseAll),"onUndo"in B&&t(8,d=B.onUndo),"onRedo"in B&&t(9,m=B.onRedo),"onSort"in B&&t(10,p=B.onSort),"onTransform"in B&&t(11,b=B.onTransform),"onContextMenu"in B&&t(12,g=B.onContextMenu),"onCopy"in B&&t(13,v=B.onCopy),"onRenderMenu"in B&&t(14,C=B.onRenderMenu)},n.$$.update=()=>{n.$$.dirty&4&&t(20,i=o!==void 0),n.$$.dirty&1048584&&t(19,r=i&&(It(l)||pn(l)||_t(l))),n.$$.dirty&68&&t(15,k={type:"button",icon:sH,title:"Expand all",className:"jse-expand-all",onClick:u,disabled:!on(o)}),n.$$.dirty&132&&t(16,O={type:"button",icon:oH,title:"Collapse all",className:"jse-collapse-all",onClick:h,disabled:!on(o)}),n.$$.dirty&4&&t(17,E={type:"button",icon:c0,title:"Search (Ctrl+F)",className:"jse-search",onClick:I,disabled:o===void 0}),n.$$.dirty&769844&&t(18,x=a?[k,O,{type:"separator"},{type:"button",icon:vo,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:v,disabled:!r},{type:"separator"},E,{type:"space"}]:[k,O,{type:"separator"},{type:"button",icon:Kd,title:"Sort",className:"jse-sort",onClick:p,disabled:a||o===void 0},{type:"button",icon:qd,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:b,disabled:a||o===void 0},E,{type:"button",icon:z4,title:B1,className:"jse-contextmenu",onClick:g},{type:"separator"},{type:"button",icon:a0,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:d,disabled:!f.canUndo},{type:"button",icon:l0,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:m,disabled:!f.canRedo},{type:"space"}]),n.$$.dirty&278528&&t(0,s=C(x))},[s,c,o,l,a,f,u,h,d,m,p,b,g,v,C,k,O,E,x,r,i]}class fH extends be{constructor(e){super(),ge(this,e,cH,aH,rt,{json:2,selection:3,readOnly:4,showSearch:1,historyState:5,onExpandAll:6,onCollapseAll:7,onUndo:8,onRedo:9,onSort:10,onTransform:11,onContextMenu:12,onCopy:13,onRenderMenu:14})}}const uH=fH;function Bv(n){let e,t,i,r,s,o,l;return{c(){e=A("div"),e.innerHTML="You can paste clipboard data using Ctrl+V, or use the following options:",t=q(),i=A("button"),i.textContent="Create object",r=q(),s=A("button"),s.textContent="Create array",y(e,"class","jse-welcome-info svelte-1x9cln8"),y(i,"title","Create an empty JSON object (press '{')"),y(i,"class","svelte-1x9cln8"),y(s,"title","Create an empty JSON array (press '[')"),y(s,"class","svelte-1x9cln8")},m(a,c){P(a,e,c),P(a,t,c),P(a,i,c),P(a,r,c),P(a,s,c),o||(l=[ne(i,"click",Nr(n[4])),ne(s,"click",Nr(n[5]))],o=!0)},p:le,d(a){a&&R(e),a&&R(t),a&&R(i),a&&R(r),a&&R(s),o=!1,ft(l)}}}function hH(n){let e,t,i,r,s,o,l,a,c,f,u=!n[0]&&Bv(n);return{c(){e=A("div"),t=A("div"),i=q(),r=A("div"),s=A("div"),s.textContent="Empty document",o=q(),u&&u.c(),l=q(),a=A("div"),y(t,"class","jse-space jse-before svelte-1x9cln8"),y(s,"class","jse-welcome-title"),y(r,"class","jse-contents svelte-1x9cln8"),y(a,"class","jse-space jse-after svelte-1x9cln8"),y(e,"class","jse-welcome svelte-1x9cln8"),y(e,"role","none")},m(h,d){P(h,e,d),S(e,t),S(e,i),S(e,r),S(r,s),S(r,o),u&&u.m(r,null),S(e,l),S(e,a),c||(f=ne(e,"click",n[6]),c=!0)},p(h,[d]){h[0]?u&&(u.d(1),u=null):u?u.p(h,d):(u=Bv(h),u.c(),u.m(r,null))},i:le,o:le,d(h){h&&R(e),u&&u.d(),c=!1,f()}}}function dH(n,e,t){let{readOnly:i}=e,{onCreateArray:r}=e,{onCreateObject:s}=e,{onClick:o}=e;const l=()=>s(),a=()=>r(),c=()=>o();return n.$$set=f=>{"readOnly"in f&&t(0,i=f.readOnly),"onCreateArray"in f&&t(1,r=f.onCreateArray),"onCreateObject"in f&&t(2,s=f.onCreateObject),"onClick"in f&&t(3,o=f.onClick)},[i,r,s,o,l,a,c]}class mH extends be{constructor(e){super(),ge(this,e,dH,hH,rt,{readOnly:0,onCreateArray:1,onCreateObject:2,onClick:3})}}const pH=mH;var c8={exports:{}};/* + 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z`),y(e,"width","100%"),y(e,"height","100%"),y(e,"viewBox","0 0 20 20"),y(e,"focusable","false"),y(e,"aria-hidden","true"),y(e,"class","svelte-qbd276")},m(i,r){P(i,e,r),S(e,t)},p:ae,i:ae,o:ae,d(i){i&&E(e)}}}class Lx extends be{constructor(e){super(),ge(this,e,null,jx,Fe,{})}}function xx(n){let e,t;return{c(){e=Ir("svg"),t=Ir("path"),y(t,"fill","currentColor"),y(t,"d",`M34.923,37.251L24,26.328L13.077,37.251L9.436,33.61l10.923-10.923L9.436,11.765l3.641-3.641L24,19.047L34.923,8.124 + l3.641,3.641L27.641,22.688L38.564,33.61L34.923,37.251z`),y(e,"width","100%"),y(e,"height","100%"),y(e,"viewBox","-2 -2 50 50"),y(e,"focusable","false"),y(e,"aria-hidden","true"),y(e,"role","presentation"),y(e,"class","svelte-whdbu1")},m(i,r){P(i,e,r),S(e,t)},p:ae,i:ae,o:ae,d(i){i&&E(e)}}}class Nh extends be{constructor(e){super(),ge(this,e,null,xx,Fe,{})}}function Fx(n){let e,t;return{c(){e=Ir("svg"),t=Ir("circle"),y(t,"class","circle_path svelte-1p3nqvd"),y(t,"cx","50"),y(t,"cy","50"),y(t,"r","20"),y(t,"fill","none"),y(t,"stroke","currentColor"),y(t,"stroke-width","5"),y(t,"stroke-miterlimit","10"),y(e,"class","loading svelte-1p3nqvd"),y(e,"viewBox","25 25 50 50")},m(i,r){P(i,e,r),S(e,t)},p:ae,i:ae,o:ae,d(i){i&&E(e)}}}class zx extends be{constructor(e){super(),ge(this,e,null,Fx,Fe,{})}}const Vx=n=>({value:n[0]&8}),Wy=n=>({value:n[3]}),Hx=n=>({value:n[0]&8}),qy=n=>({value:n[3]}),Ux=n=>({listOpen:n[0]&64}),Jy=n=>({listOpen:n[6]}),Wx=n=>({}),Ky=n=>({}),qx=n=>({}),Gy=n=>({}),Jx=n=>({selection:n[0]&8}),Qy=n=>({selection:n[3]});function Yy(n,e,t){const i=n.slice();return i[126]=e[t],i[128]=t,i}const Kx=n=>({}),Xy=n=>({}),Gx=n=>({selection:n[0]&8}),Zy=n=>({selection:n[126],index:n[128]}),Qx=n=>({}),$y=n=>({}),Yx=n=>({}),e_=n=>({}),Xx=n=>({}),t_=n=>({});function n_(n,e,t){const i=n.slice();return i[126]=e[t],i[128]=t,i}const Zx=n=>({item:n[0]&16777216}),i_=n=>({item:n[126],index:n[128]}),$x=n=>({filteredItems:n[0]&16777216}),r_=n=>({filteredItems:n[24]}),eF=n=>({}),s_=n=>({});function o_(n){let e,t,i,r,s,o,l,a,c=n[50]["list-prepend"]&&l_(n);const f=[iF,nF,tF],u=[];function h(m,p){return m[50].list?0:m[24].length>0?1:m[19]?-1:2}~(i=h(n))&&(r=u[i]=f[i](n));let d=n[50]["list-append"]&&c_(n);return{c(){e=A("div"),c&&c.c(),t=J(),r&&r.c(),s=J(),d&&d.c(),y(e,"class","svelte-select-list svelte-82qwg8"),y(e,"role","none"),$(e,"prefloat",n[28])},m(m,p){P(m,e,p),c&&c.m(e,null),S(e,t),~i&&u[i].m(e,null),S(e,s),d&&d.m(e,null),n[91](e),o=!0,l||(a=[Sn(n[49].call(null,e)),ne(e,"scroll",n[41]),ne(e,"pointerup",Nr(as(n[85]))),ne(e,"mousedown",Nr(as(n[86])))],l=!0)},p(m,p){m[50]["list-prepend"]?c?(c.p(m,p),p[1]&524288&&_(c,1)):(c=l_(m),c.c(),_(c,1),c.m(e,t)):c&&(oe(),w(c,1,1,()=>{c=null}),le());let b=i;i=h(m),i===b?~i&&u[i].p(m,p):(r&&(oe(),w(u[b],1,1,()=>{u[b]=null}),le()),~i?(r=u[i],r?r.p(m,p):(r=u[i]=f[i](m),r.c()),_(r,1),r.m(e,s)):r=null),m[50]["list-append"]?d?(d.p(m,p),p[1]&524288&&_(d,1)):(d=c_(m),d.c(),_(d,1),d.m(e,null)):d&&(oe(),w(d,1,1,()=>{d=null}),le()),(!o||p[0]&268435456)&&$(e,"prefloat",m[28])},i(m){o||(_(c),_(r),_(d),o=!0)},o(m){w(c),w(r),w(d),o=!1},d(m){m&&E(e),c&&c.d(),~i&&u[i].d(),d&&d.d(),n[91](null),l=!1,ft(a)}}}function l_(n){let e;const t=n[83]["list-prepend"],i=Ke(t,n,n[82],s_);return{c(){i&&i.c()},m(r,s){i&&i.m(r,s),e=!0},p(r,s){i&&i.p&&(!e||s[2]&1048576)&&Qe(i,t,r,r[82],e?Ge(t,r[82],s,eF):Ye(r[82]),s_)},i(r){e||(_(i,r),e=!0)},o(r){w(i,r),e=!1},d(r){i&&i.d(r)}}}function tF(n){let e;const t=n[83].empty,i=Ke(t,n,n[82],t_),r=i||rF();return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){i&&i.p&&(!e||o[2]&1048576)&&Qe(i,t,s,s[82],e?Ge(t,s[82],o,Xx):Ye(s[82]),t_)},i(s){e||(_(r,s),e=!0)},o(s){w(r,s),e=!1},d(s){r&&r.d(s)}}}function nF(n){let e,t,i=n[24],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function oF(n){let e,t;const i=n[83].selection,r=Ke(i,n,n[82],Qy),s=r||aF(n);return{c(){e=A("div"),s&&s.c(),y(e,"class","selected-item svelte-82qwg8"),$(e,"hide-selected-item",n[35])},m(o,l){P(o,e,l),s&&s.m(e,null),t=!0},p(o,l){r?r.p&&(!t||l[0]&8|l[2]&1048576)&&Qe(r,i,o,o[82],t?Ge(i,o[82],l,Jx):Ye(o[82]),Qy):s&&s.p&&(!t||l[0]&4104)&&s.p(o,t?l:[-1,-1,-1,-1,-1]),(!t||l[1]&16)&&$(e,"hide-selected-item",o[35])},i(o){t||(_(s,o),t=!0)},o(o){w(s,o),t=!1},d(o){o&&E(e),s&&s.d(o)}}}function lF(n){let e,t,i=n[3],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{u=null}),le()),(!s||m[0]&67108864)&&$(e,"active",n[26]===n[128]),(!s||m[0]&2048)&&$(e,"disabled",n[11])},i(d){s||(_(f,d),_(u),s=!0)},o(d){w(f,d),w(u),s=!1},d(d){d&&E(e),f&&f.d(d),u&&u.d(),o=!1,ft(l)}}}function m_(n){let e,t;const i=n[83]["loading-icon"],r=Ke(i,n,n[82],Gy),s=r||uF();return{c(){e=A("div"),s&&s.c(),y(e,"class","icon loading svelte-82qwg8"),y(e,"aria-hidden","true")},m(o,l){P(o,e,l),s&&s.m(e,null),t=!0},p(o,l){r&&r.p&&(!t||l[2]&1048576)&&Qe(r,i,o,o[82],t?Ge(i,o[82],l,qx):Ye(o[82]),Gy)},i(o){t||(_(s,o),t=!0)},o(o){w(s,o),t=!1},d(o){o&&E(e),s&&s.d(o)}}}function uF(n){let e,t;return e=new zx({}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function p_(n){let e,t,i,r;const s=n[83]["clear-icon"],o=Ke(s,n,n[82],Ky),l=o||hF();return{c(){e=A("button"),l&&l.c(),y(e,"type","button"),y(e,"class","icon clear-select svelte-82qwg8")},m(a,c){P(a,e,c),l&&l.m(e,null),t=!0,i||(r=ne(e,"click",n[22]),i=!0)},p(a,c){o&&o.p&&(!t||c[2]&1048576)&&Qe(o,s,a,a[82],t?Ge(s,a[82],c,Wx):Ye(a[82]),Ky)},i(a){t||(_(l,a),t=!0)},o(a){w(l,a),t=!1},d(a){a&&E(e),l&&l.d(a),i=!1,r()}}}function hF(n){let e,t;return e=new Nh({}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function g_(n){let e,t;const i=n[83]["chevron-icon"],r=Ke(i,n,n[82],Jy),s=r||dF();return{c(){e=A("div"),s&&s.c(),y(e,"class","icon chevron svelte-82qwg8"),y(e,"aria-hidden","true")},m(o,l){P(o,e,l),s&&s.m(e,null),t=!0},p(o,l){r&&r.p&&(!t||l[0]&64|l[2]&1048576)&&Qe(r,i,o,o[82],t?Ge(i,o[82],l,Ux):Ye(o[82]),Jy)},i(o){t||(_(s,o),t=!0)},o(o){w(s,o),t=!1},d(o){o&&E(e),s&&s.d(o)}}}function dF(n){let e,t;return e=new Lx({}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function mF(n){let e,t;return{c(){e=A("input"),y(e,"name",n[8]),y(e,"type","hidden"),e.value=t=n[3]?JSON.stringify(n[3]):null,y(e,"class","svelte-82qwg8")},m(i,r){P(i,e,r)},p(i,r){r[0]&256&&y(e,"name",i[8]),r[0]&8&&t!==(t=i[3]?JSON.stringify(i[3]):null)&&(e.value=t)},d(i){i&&E(e)}}}function b_(n){let e;const t=n[83].required,i=Ke(t,n,n[82],Wy),r=i||pF();return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){i&&i.p&&(!e||o[0]&8|o[2]&1048576)&&Qe(i,t,s,s[82],e?Ge(t,s[82],o,Vx):Ye(s[82]),Wy)},i(s){e||(_(r,s),e=!0)},o(s){w(r,s),e=!1},d(s){r&&r.d(s)}}}function pF(n){let e;return{c(){e=A("select"),y(e,"class","required svelte-82qwg8"),e.required=!0,y(e,"tabindex","-1"),y(e,"aria-hidden","true")},m(t,i){P(t,e,i)},p:ae,d(t){t&&E(e)}}}function gF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k=n[6]&&o_(n),O=n[2]&&f_(n);const R=n[83].prepend,L=Ke(R,n,n[82],$y);let N=n[25]&&u_(n),D=[{readOnly:f=!n[17]},n[27],{placeholder:n[33]},{style:n[18]},{disabled:n[11]}],T={};for(let B=0;B{k=null}),le()),B[2]?O?O.p(B,F):(O=f_(B),O.c(),O.m(i,null)):O&&(O.d(1),O=null),L&&L.p&&(!v||F[2]&1048576)&&Qe(L,R,B,B[82],v?Ge(R,B[82],F,Qx):Ye(B[82]),$y),B[25]?N?(N.p(B,F),F[0]&33554432&&_(N,1)):(N=u_(B),N.c(),_(N,1),N.m(l,a)):N&&(oe(),w(N,1,1,()=>{N=null}),le()),Ni(c,T=cn(D,[(!v||F[0]&131072&&f!==(f=!B[17]))&&{readOnly:f},F[0]&134217728&&B[27],(!v||F[1]&4)&&{placeholder:B[33]},(!v||F[0]&262144)&&{style:B[18]},(!v||F[0]&2048)&&{disabled:B[11]}])),F[0]&16&&c.value!==B[4]&&cs(c,B[4]),$(c,"svelte-82qwg8",!0),B[5]?x?(x.p(B,F),F[0]&32&&_(x,1)):(x=m_(B),x.c(),_(x,1),x.m(h,d)):x&&(oe(),w(x,1,1,()=>{x=null}),le()),B[34]?H?(H.p(B,F),F[1]&8&&_(H,1)):(H=p_(B),H.c(),_(H,1),H.m(h,m)):H&&(oe(),w(H,1,1,()=>{H=null}),le()),B[20]?M?(M.p(B,F),F[0]&1048576&&_(M,1)):(M=g_(B),M.c(),_(M,1),M.m(h,null)):M&&(oe(),w(M,1,1,()=>{M=null}),le()),te?te.p&&(!v||F[0]&8|F[2]&1048576)&&Qe(te,j,B,B[82],v?Ge(j,B[82],F,Hx):Ye(B[82]),qy):ee&&ee.p&&(!v||F[0]&264)&&ee.p(B,v?F:[-1,-1,-1,-1,-1]),B[16]&&(!B[3]||B[3].length===0)?X?(X.p(B,F),F[0]&65544&&_(X,1)):(X=b_(B),X.c(),_(X,1),X.m(e,null)):X&&(oe(),w(X,1,1,()=>{X=null}),le()),(!v||F[0]&2097152&&g!==(g="svelte-select "+B[21]+" svelte-82qwg8"))&&y(e,"class",g),(!v||F[0]&16384)&&y(e,"style",B[14]),(!v||F[0]&2097664)&&$(e,"multi",B[9]),(!v||F[0]&2099200)&&$(e,"disabled",B[11]),(!v||F[0]&2097156)&&$(e,"focused",B[2]),(!v||F[0]&2097216)&&$(e,"list-open",B[6]),(!v||F[0]&3145728)&&$(e,"show-chevron",B[20]),(!v||F[0]&2129920)&&$(e,"error",B[15])},i(B){v||(_(k),_(L,B),_(N),_(x),_(H),_(M),_(ee,B),_(X),v=!0)},o(B){w(k),w(L,B),w(N),w(x),w(H),w(M),w(ee,B),w(X),v=!1},d(B){B&&E(e),k&&k.d(),O&&O.d(),L&&L.d(B),N&&N.d(),n[94](null),x&&x.d(),H&&H.d(),M&&M.d(),ee&&ee.d(B),X&&X.d(),n[96](null),C=!1,ft(I)}}}function y_(n){return n.map((e,t)=>({index:t,value:e,label:`${e}`}))}function bF(n){return n===0}function yF(n){return n.groupHeader&&n.selectable||n.selectable||!n.hasOwnProperty("selectable")}function _F(n,e,t){let i,r,s,o,l,a,c,f,u,{$$slots:h={},$$scope:d}=e;const m=GA(h),p=Ws();let{justValue:b=null}=e,{filter:g=Bx}=e,{getItems:v=Dx}=e,{id:C=null}=e,{name:I=null}=e,{container:k=void 0}=e,{input:O=void 0}=e,{multiple:R=!1}=e,{multiFullItemClearable:L=!1}=e,{disabled:N=!1}=e,{focused:D=!1}=e,{value:T=null}=e,{filterText:x=""}=e,{placeholder:H="Please select"}=e,{placeholderAlwaysShow:M=!1}=e,{items:j=null}=e,{label:te="label"}=e,{itemFilter:ee=(V,we,nt)=>`${V}`.toLowerCase().includes(we.toLowerCase())}=e,{groupBy:X=void 0}=e,{groupFilter:B=V=>V}=e,{groupHeaderSelectable:F=!1}=e,{itemId:Q="value"}=e,{loadOptions:se=void 0}=e,{containerStyles:ce=""}=e,{hasError:de=!1}=e,{filterSelectedItems:Ne=!0}=e,{required:re=!1}=e,{closeListOnChange:q=!0}=e,{clearFilterTextOnBlur:Ce=!0}=e,{createGroupHeaderItem:Xe=(V,we)=>({value:V,[te]:V})}=e;const Z=()=>c;let{searchable:De=!0}=e,{inputStyles:U=""}=e,{clearable:Se=!0}=e,{loading:Ee=!1}=e,{listOpen:Re=!1}=e,Ve,{debounce:pt=(V,we=1)=>{clearTimeout(Ve),Ve=setTimeout(V,we)}}=e,{debounceWait:ie=300}=e,{hideEmptyState:qe=!1}=e,{inputAttributes:wt={}}=e,{listAutoWidth:_e=!0}=e,{showChevron:ot=!1}=e,{listOffset:tn=5}=e,{hoverItemIndex:Ze=0}=e,{floatingConfig:At={}}=e,{class:Ot=""}=e,ut,Rn,Cn,zn;function si(){if(typeof T=="string"){let V=(j||[]).find(we=>we[Q]===T);t(3,T=V||{[Q]:T,label:T})}else R&&Array.isArray(T)&&T.length>0&&t(3,T=T.map(V=>typeof V=="string"?{value:V,label:V}:V))}let he;function $e(){t(27,he=Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},wt)),C&&t(27,he.id=C,he),De||t(27,he.readonly=!0,he)}function Gt(V){const we=[],nt={};V.forEach(Qt=>{const yt=X(Qt);we.includes(yt)||(we.push(yt),nt[yt]=[],yt&&nt[yt].push(Object.assign(Xe(yt,Qt),{id:yt,groupHeader:!0,selectable:F}))),nt[yt].push(Object.assign({groupItem:!!yt},Qt))});const jt=[];return B(we).forEach(Qt=>{nt[Qt]&&jt.push(...nt[Qt])}),jt}function Vn(){if(R){JSON.stringify(T)!==JSON.stringify(Rn)&&Xs()&&p("input",T);return}(!Rn||JSON.stringify(T[Q])!==JSON.stringify(Rn[Q]))&&p("input",T)}function Nt(){T&&(Array.isArray(T)?t(3,T=[...T]):t(3,T=[T]))}function pe(){T&&t(3,T=null)}function oi(){const V=c.findIndex(we=>we[Q]===T[Q]);dn(V,!0)}function Hn(V){p("hoverItem",V)}function dn(V=0,we){t(7,Ze=V<0?0:V),!we&&X&&c[Ze]&&!c[Ze].selectable&&qt(1)}function Bt(){!se&&x.length===0||(se?pt(async function(){t(5,Ee=!0);let V=await v({dispatch:p,loadOptions:se,convertStringItemsToObjects:y_,filterText:x});V?(t(5,Ee=V.loading),t(6,Re=Re?V.listOpen:x.length>0),t(2,D=Re&&V.focused),t(51,j=X?Gt(V.filteredItems):V.filteredItems)):(t(5,Ee=!1),t(2,D=!0),t(6,Re=!0))},ie):(t(6,Re=!0),R&&t(26,ut=void 0)))}function ps(V){Re&&p("filter",V)}iM(async()=>{t(78,Rn=T),t(79,Cn=x),t(80,zn=R)});function Ho(){return R?T?T.map(V=>V[Q]):null:T&&T[Q]}function Xs(){let V=!0;if(T){const we=[],nt=[];T.forEach(jt=>{we.includes(jt[Q])?V=!1:(we.push(jt[Q]),nt.push(jt))}),V||t(3,T=nt)}return V}function ji(V){let we=V?V[Q]:T[Q];return j.find(nt=>nt[Q]===we)}function Qi(V){!V||V.length===0||V.some(we=>typeof we!="object")||!T||(R?T.some(we=>!we||!we[Q]):!T[Q])||(Array.isArray(T)?t(3,T=T.map(we=>ji(we)||we)):t(3,T=ji()||T))}async function Un(V){const we=T[V];T.length===1?t(3,T=void 0):t(3,T=T.filter(nt=>nt!==we)),p("clear",we)}function Zs(V){if(D)switch(V.stopPropagation(),V.key){case"Escape":V.preventDefault(),An();break;case"Enter":if(V.preventDefault(),Re){if(c.length===0)break;const we=c[Ze];if(T&&!R&&T[Q]===we[Q]){An();break}else tt(c[Ze])}break;case"ArrowDown":V.preventDefault(),Re?qt(1):(t(6,Re=!0),t(26,ut=void 0));break;case"ArrowUp":V.preventDefault(),Re?qt(-1):(t(6,Re=!0),t(26,ut=void 0));break;case"Tab":if(Re&&D){if(c.length===0||T&&T[Q]===c[Ze][Q])return An();V.preventDefault(),tt(c[Ze]),An()}break;case"Backspace":if(!R||x.length>0)return;if(R&&T&&T.length>0){if(Un(ut!==void 0?ut:T.length-1),ut===0||ut===void 0)break;t(26,ut=T.length>ut?ut-1:void 0)}break;case"ArrowLeft":if(!T||!R||x.length>0)return;ut===void 0?t(26,ut=T.length-1):T.length>ut&&ut!==0&&t(26,ut-=1);break;case"ArrowRight":if(!T||!R||x.length>0||ut===void 0)return;ut===T.length-1?t(26,ut=void 0):ut0)return t(6,Re=!0);t(6,Re=!Re)}}function Yi(){p("clear",T),t(3,T=void 0),An(),Li()}gn(()=>{Re&&t(2,D=!0),D&&O&&O.focus()});function _r(V){if(V){t(4,x="");const we=Object.assign({},V);if(we.groupHeader&&!we.selectable)return;t(3,T=R?T?T.concat([we]):[we]:t(3,T=we)),setTimeout(()=>{q&&An(),t(26,ut=void 0),p("change",T),p("select",V)})}}function An(){Ce&&t(4,x=""),t(6,Re=!1)}let{ariaValues:Gn=V=>`Option ${V}, selected.`}=e,{ariaListOpen:gs=(V,we)=>`You are currently focused on option ${V}. There are ${we} results available.`}=e,{ariaFocused:vr=()=>"Select is focused, type to refine list, press down to open the menu."}=e;function Uo(V){let we;return V&&T.length>0?we=T.map(nt=>nt[te]).join(", "):we=T[te],Gn(we)}function bs(){if(!c||c.length===0)return"";let V=c[Ze];if(Re&&V){let we=c?c.length:0;return gs(V[te],we)}else return vr()}let _n=null,$s;function Xi(){clearTimeout($s),$s=setTimeout(()=>{fe=!1},100)}function ys(V){!Re&&!D&&k&&!k.contains(V.target)&&!(_n!=null&&_n.contains(V.target))&&xi()}Ki(()=>{_n==null||_n.remove()});let fe=!1;function tt(V){!V||V.selectable===!1||_r(V)}function Ct(V){fe||t(7,Ze=V)}function Dt(V){const{item:we,i:nt}=V;if((we==null?void 0:we.selectable)!==!1){if(T&&!R&&T[Q]===we[Q])return An();yF(we)&&(t(7,Ze=nt),tt(we))}}function qt(V){if(c.filter(jt=>!Object.hasOwn(jt,"selectable")||jt.selectable===!0).length===0)return t(7,Ze=0);V>0&&Ze===c.length-1?t(7,Ze=0):V<0&&Ze===0?t(7,Ze=c.length-1):t(7,Ze=Ze+V);const nt=c[Ze];if(nt&&nt.selectable===!1){(V===1||V===-1)&&qt(V);return}}function mn(V,we,nt){if(!R)return we&&we[nt]===V[nt]}const vi=vs,_s=vs;function vs(V){return{update(we){we.scroll&&(Xi(),V.scrollIntoView({behavior:"auto",block:"nearest"}))}}}function Vr(){const{width:V}=k.getBoundingClientRect();t(23,_n.style.width=_e?V+"px":"auto",_n)}let ws={strategy:"absolute",placement:"bottom-start",middleware:[Ex(tn),Px(),Rx()],autoUpdate:!1};const[rc,Nl,Fi]=Nx(ws);let Hr=!0;function eo(V,we){if(!V||!we)return t(28,Hr=!0);setTimeout(()=>{t(28,Hr=!1)},0)}function wr(V){rr.call(this,n,V)}function On(V){rr.call(this,n,V)}function to(V){rr.call(this,n,V)}function sc(V){rr.call(this,n,V)}const ks=V=>Ct(V),oc=V=>Ct(V),lc=(V,we)=>Dt({item:V,i:we});function Wo(V){Ue[V?"unshift":"push"](()=>{_n=V,t(23,_n)})}const ac=V=>Un(V),cc=V=>L?Un(V):{};function W(V){Ue[V?"unshift":"push"](()=>{O=V,t(1,O)})}function ve(){x=this.value,t(4,x)}function Pe(V){Ue[V?"unshift":"push"](()=>{k=V,t(0,k)})}return n.$$set=V=>{"justValue"in V&&t(52,b=V.justValue),"filter"in V&&t(53,g=V.filter),"getItems"in V&&t(54,v=V.getItems),"id"in V&&t(55,C=V.id),"name"in V&&t(8,I=V.name),"container"in V&&t(0,k=V.container),"input"in V&&t(1,O=V.input),"multiple"in V&&t(9,R=V.multiple),"multiFullItemClearable"in V&&t(10,L=V.multiFullItemClearable),"disabled"in V&&t(11,N=V.disabled),"focused"in V&&t(2,D=V.focused),"value"in V&&t(3,T=V.value),"filterText"in V&&t(4,x=V.filterText),"placeholder"in V&&t(56,H=V.placeholder),"placeholderAlwaysShow"in V&&t(57,M=V.placeholderAlwaysShow),"items"in V&&t(51,j=V.items),"label"in V&&t(12,te=V.label),"itemFilter"in V&&t(58,ee=V.itemFilter),"groupBy"in V&&t(59,X=V.groupBy),"groupFilter"in V&&t(60,B=V.groupFilter),"groupHeaderSelectable"in V&&t(61,F=V.groupHeaderSelectable),"itemId"in V&&t(13,Q=V.itemId),"loadOptions"in V&&t(62,se=V.loadOptions),"containerStyles"in V&&t(14,ce=V.containerStyles),"hasError"in V&&t(15,de=V.hasError),"filterSelectedItems"in V&&t(63,Ne=V.filterSelectedItems),"required"in V&&t(16,re=V.required),"closeListOnChange"in V&&t(64,q=V.closeListOnChange),"clearFilterTextOnBlur"in V&&t(65,Ce=V.clearFilterTextOnBlur),"createGroupHeaderItem"in V&&t(66,Xe=V.createGroupHeaderItem),"searchable"in V&&t(17,De=V.searchable),"inputStyles"in V&&t(18,U=V.inputStyles),"clearable"in V&&t(68,Se=V.clearable),"loading"in V&&t(5,Ee=V.loading),"listOpen"in V&&t(6,Re=V.listOpen),"debounce"in V&&t(69,pt=V.debounce),"debounceWait"in V&&t(70,ie=V.debounceWait),"hideEmptyState"in V&&t(19,qe=V.hideEmptyState),"inputAttributes"in V&&t(71,wt=V.inputAttributes),"listAutoWidth"in V&&t(72,_e=V.listAutoWidth),"showChevron"in V&&t(20,ot=V.showChevron),"listOffset"in V&&t(73,tn=V.listOffset),"hoverItemIndex"in V&&t(7,Ze=V.hoverItemIndex),"floatingConfig"in V&&t(74,At=V.floatingConfig),"class"in V&&t(21,Ot=V.class),"ariaValues"in V&&t(75,Gn=V.ariaValues),"ariaListOpen"in V&&t(76,gs=V.ariaListOpen),"ariaFocused"in V&&t(77,vr=V.ariaFocused),"$$scope"in V&&t(82,d=V.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&8|n.$$.dirty[1]&1048576&&T&&si(),n.$$.dirty[0]&131072|n.$$.dirty[2]&512&&(wt||!De)&&$e(),n.$$.dirty[0]&512&&R&&Nt(),n.$$.dirty[0]&512|n.$$.dirty[2]&262144&&zn&&!R&&pe(),n.$$.dirty[0]&520&&R&&T&&T.length>1&&Xs(),n.$$.dirty[0]&8&&T&&Vn(),n.$$.dirty[0]&520|n.$$.dirty[2]&65536&&!T&&R&&Rn&&p("input",T),n.$$.dirty[0]&6&&!D&&O&&An(),n.$$.dirty[0]&16|n.$$.dirty[2]&131072&&x!==Cn&&Bt(),n.$$.dirty[0]&12824|n.$$.dirty[1]&407896064|n.$$.dirty[2]&3&&t(24,c=g({loadOptions:se,filterText:x,items:j,multiple:R,value:T,itemId:Q,groupBy:X,label:te,filterSelectedItems:Ne,itemFilter:ee,convertStringItemsToObjects:y_,filterGroupedItems:Gt})),n.$$.dirty[0]&16777800&&!R&&Re&&T&&c&&oi(),n.$$.dirty[0]&576&&Re&&R&&t(7,Ze=0),n.$$.dirty[0]&16&&x&&t(7,Ze=0),n.$$.dirty[0]&128&&Hn(Ze),n.$$.dirty[0]&520&&t(25,i=R?T&&T.length>0:T),n.$$.dirty[0]&33554448&&t(35,r=i&&x.length>0),n.$$.dirty[0]&33556512|n.$$.dirty[2]&64&&t(34,s=i&&Se&&!N&&!Ee),n.$$.dirty[0]&520|n.$$.dirty[1]&100663296&&t(33,o=M&&R||R&&(T==null?void 0:T.length)===0?H:T?"":H),n.$$.dirty[0]&520&&t(32,l=T?Uo(R):""),n.$$.dirty[0]&16777412&&t(31,a=bs()),n.$$.dirty[1]&1048576&&Qi(j),n.$$.dirty[0]&8712&&t(52,b=Ho()),n.$$.dirty[0]&520|n.$$.dirty[2]&65536&&!R&&Rn&&!T&&p("input",T),n.$$.dirty[0]&16777800&&Re&&c&&!R&&!T&&dn(),n.$$.dirty[0]&16777216&&ps(c),n.$$.dirty[0]&1|n.$$.dirty[2]&4096&&k&&(At==null?void 0:At.autoUpdate)===void 0&&t(81,ws.autoUpdate=!0,ws),n.$$.dirty[0]&1|n.$$.dirty[2]&528384&&k&&At&&Fi(Object.assign(ws,At)),n.$$.dirty[0]&8388608&&t(30,f=!!_n),n.$$.dirty[0]&8388672&&eo(_n,Re),n.$$.dirty[0]&8388673&&Re&&k&&_n&&Vr(),n.$$.dirty[0]&128&&t(29,u=Ze),n.$$.dirty[0]&70&&O&&Re&&!D&&Li()},[k,O,D,T,x,Ee,Re,Ze,I,R,L,N,te,Q,ce,de,re,De,U,qe,ot,Ot,Yi,_n,c,i,ut,he,Hr,u,f,a,l,o,s,r,Un,Zs,Li,xi,yr,Xi,ys,Ct,Dt,mn,vi,_s,rc,Nl,m,j,b,g,v,C,H,M,ee,X,B,F,se,Ne,q,Ce,Xe,Z,Se,pt,ie,wt,_e,tn,At,Gn,gs,vr,Rn,Cn,zn,ws,d,h,wr,On,to,sc,ks,oc,lc,Wo,ac,cc,W,ve,Pe]}class Zo extends be{constructor(e){super(),ge(this,e,_F,gF,Fe,{justValue:52,filter:53,getItems:54,id:55,name:8,container:0,input:1,multiple:9,multiFullItemClearable:10,disabled:11,focused:2,value:3,filterText:4,placeholder:56,placeholderAlwaysShow:57,items:51,label:12,itemFilter:58,groupBy:59,groupFilter:60,groupHeaderSelectable:61,itemId:13,loadOptions:62,containerStyles:14,hasError:15,filterSelectedItems:63,required:16,closeListOnChange:64,clearFilterTextOnBlur:65,createGroupHeaderItem:66,getFilteredItems:67,searchable:17,inputStyles:18,clearable:68,loading:5,listOpen:6,debounce:69,debounceWait:70,hideEmptyState:19,inputAttributes:71,listAutoWidth:72,showChevron:20,listOffset:73,hoverItemIndex:7,floatingConfig:74,class:21,handleClear:22,ariaValues:75,ariaListOpen:76,ariaFocused:77},null,[-1,-1,-1,-1,-1])}get getFilteredItems(){return this.$$.ctx[67]}get handleClear(){return this.$$.ctx[22]}}function vF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,R,L,N,D,T,x,H,M,j,te,ee,X,B;function F(Z){n[16](Z)}let Q={class:"jse-filter-path",showChevron:!0,items:n[7]};n[0]!==void 0&&(Q.value=n[0]),l=new Zo({props:Q}),Ue.push(()=>jn(l,"value",F));function se(Z){n[17](Z)}let ce={class:"jse-filter-relation",showChevron:!0,items:n[8]};n[1]!==void 0&&(ce.value=n[1]),f=new Zo({props:ce}),Ue.push(()=>jn(f,"value",se));function de(Z){n[19](Z)}let Ne={class:"jse-sort-path",showChevron:!0,items:n[7]};n[3]!==void 0&&(Ne.value=n[3]),I=new Zo({props:Ne}),Ue.push(()=>jn(I,"value",de));function re(Z){n[20](Z)}let q={class:"jse-sort-direction",showChevron:!0,items:n[9]};n[4]!==void 0&&(q.value=n[4]),R=new Zo({props:q}),Ue.push(()=>jn(R,"value",re));function Ce(Z){n[21](Z)}let Xe={class:"jse-projection-paths",multiple:!0,showChevron:!0,items:n[6]};return n[5]!==void 0&&(Xe.value=n[5]),j=new Zo({props:Xe}),Ue.push(()=>jn(j,"value",Ce)),{c(){e=A("table"),t=A("tr"),i=A("th"),i.textContent="Filter",r=J(),s=A("td"),o=A("div"),Y(l.$$.fragment),c=J(),Y(f.$$.fragment),h=J(),d=A("input"),m=J(),p=A("tr"),b=A("th"),b.textContent="Sort",g=J(),v=A("td"),C=A("div"),Y(I.$$.fragment),O=J(),Y(R.$$.fragment),N=J(),D=A("tr"),T=A("th"),T.textContent="Pick",x=J(),H=A("td"),M=A("div"),Y(j.$$.fragment),y(i,"class","svelte-o6raqd"),y(d,"class","jse-filter-value svelte-o6raqd"),y(o,"class","jse-horizontal svelte-o6raqd"),y(b,"class","svelte-o6raqd"),y(C,"class","jse-horizontal svelte-o6raqd"),y(T,"class","svelte-o6raqd"),y(M,"class","jse-horizontal svelte-o6raqd"),y(e,"class","jse-transform-wizard svelte-o6raqd")},m(Z,De){P(Z,e,De),S(e,t),S(t,i),S(t,r),S(t,s),S(s,o),K(l,o,null),S(o,c),K(f,o,null),S(o,h),S(o,d),cs(d,n[2]),S(e,m),S(e,p),S(p,b),S(p,g),S(p,v),S(v,C),K(I,C,null),S(C,O),K(R,C,null),S(e,N),S(e,D),S(D,T),S(D,x),S(D,H),S(H,M),K(j,M,null),ee=!0,X||(B=ne(d,"input",n[18]),X=!0)},p(Z,[De]){const U={};De&128&&(U.items=Z[7]),!a&&De&1&&(a=!0,U.value=Z[0],Dn(()=>a=!1)),l.$set(U);const Se={};!u&&De&2&&(u=!0,Se.value=Z[1],Dn(()=>u=!1)),f.$set(Se),De&4&&d.value!==Z[2]&&cs(d,Z[2]);const Ee={};De&128&&(Ee.items=Z[7]),!k&&De&8&&(k=!0,Ee.value=Z[3],Dn(()=>k=!1)),I.$set(Ee);const Re={};!L&&De&16&&(L=!0,Re.value=Z[4],Dn(()=>L=!1)),R.$set(Re);const Ve={};De&64&&(Ve.items=Z[6]),!te&&De&32&&(te=!0,Ve.value=Z[5],Dn(()=>te=!1)),j.$set(Ve)},i(Z){ee||(_(l.$$.fragment,Z),_(f.$$.fragment,Z),_(I.$$.fragment,Z),_(R.$$.fragment,Z),_(j.$$.fragment,Z),ee=!0)},o(Z){w(l.$$.fragment,Z),w(f.$$.fragment,Z),w(I.$$.fragment,Z),w(R.$$.fragment,Z),w(j.$$.fragment,Z),ee=!1},d(Z){Z&&E(e),G(l),G(f),G(I),G(R),G(j),X=!1,B()}}}function wF(n,e,t){var te,ee,X,B,F;let i,r,s,o,l,a;const c=Kn("jsoneditor:TransformWizard");let{json:f}=e,{queryOptions:u={}}=e,{onChange:h}=e;const d=["==","!=","<","<=",">",">="].map(Q=>({value:Q,label:Q})),m=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}];let p=(te=u==null?void 0:u.filter)!=null&&te.path?Sc(u.filter.path):null,b=(ee=u==null?void 0:u.filter)!=null&&ee.relation?d.find(Q=>{var se;return Q.value===((se=u.filter)==null?void 0:se.relation)}):null,g=((X=u==null?void 0:u.filter)==null?void 0:X.value)||"",v=(B=u==null?void 0:u.sort)!=null&&B.path?Sc(u.sort.path):null,C=(F=u==null?void 0:u.sort)!=null&&F.direction?m.find(Q=>{var se;return Q.value===((se=u.sort)==null?void 0:se.direction)}):null;function I(Q){var se;dt((se=u==null?void 0:u.filter)==null?void 0:se.path,Q)||(c("changeFilterPath",Q),t(10,u=Sr(u,["filter","path"],Q,!0)),h(u))}function k(Q){var se;dt((se=u==null?void 0:u.filter)==null?void 0:se.relation,Q)||(c("changeFilterRelation",Q),t(10,u=Sr(u,["filter","relation"],Q,!0)),h(u))}function O(Q){var se;dt((se=u==null?void 0:u.filter)==null?void 0:se.value,Q)||(c("changeFilterValue",Q),t(10,u=Sr(u,["filter","value"],Q,!0)),h(u))}function R(Q){var se;dt((se=u==null?void 0:u.sort)==null?void 0:se.path,Q)||(c("changeSortPath",Q),t(10,u=Sr(u,["sort","path"],Q,!0)),h(u))}function L(Q){var se;dt((se=u==null?void 0:u.sort)==null?void 0:se.direction,Q)||(c("changeSortDirection",Q),t(10,u=Sr(u,["sort","direction"],Q,!0)),h(u))}function N(Q){var se;dt((se=u==null?void 0:u.projection)==null?void 0:se.paths,Q)||(c("changeProjectionPaths",Q),t(10,u=Sr(u,["projection","paths"],Q,!0)),h(u))}function D(Q){p=Q,t(0,p)}function T(Q){b=Q,t(1,b)}function x(){g=this.value,t(2,g)}function H(Q){v=Q,t(3,v)}function M(Q){C=Q,t(4,C)}function j(Q){a=Q,t(5,a),t(10,u),t(6,l),t(13,s),t(15,i),t(11,f)}return n.$$set=Q=>{"json"in Q&&t(11,f=Q.json),"queryOptions"in Q&&t(10,u=Q.queryOptions),"onChange"in Q&&t(12,h=Q.onChange)},n.$$.update=()=>{var Q;n.$$.dirty&2048&&t(15,i=Array.isArray(f)),n.$$.dirty&34816&&t(14,r=i?eg(f):[]),n.$$.dirty&34816&&t(13,s=i?eg(f,!0):[]),n.$$.dirty&16384&&t(7,o=r.map(Sc)),n.$$.dirty&8192&&t(6,l=s?s.map(Sc):[]),n.$$.dirty&1088&&t(5,a=(Q=u==null?void 0:u.projection)!=null&&Q.paths&&l?u.projection.paths.map(se=>l.find(ce=>dt(ce.value,se))).filter(se=>!!se):null),n.$$.dirty&1&&I(p==null?void 0:p.value),n.$$.dirty&2&&k(b==null?void 0:b.value),n.$$.dirty&4&&O(g),n.$$.dirty&8&&R(v==null?void 0:v.value),n.$$.dirty&16&&L(C==null?void 0:C.value),n.$$.dirty&32&&N(a?a.map(se=>se.value):void 0)},[p,b,g,v,C,a,l,o,d,m,u,f,h,s,r,i,D,T,x,H,M,j]}class kF extends be{constructor(e){super(),ge(this,e,wF,vF,rt,{json:11,queryOptions:10,onChange:12})}}const SF=kF;function __(n,e,t){const i=n.slice();return i[5]=e[t],i}function CF(n){let e,t;return e=new bt({props:{data:Zc}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p:ae,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function AF(n){let e,t;return e=new bt({props:{data:Xc}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p:ae,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function v_(n){let e,t,i,r,s=n[5].name+"",o,l,a,c,f,u;const h=[AF,CF],d=[];function m(b,g){return b[5].id===b[0]?0:1}t=m(n),i=d[t]=h[t](n);function p(){return n[4](n[5])}return{c(){e=A("button"),i.c(),r=J(),o=me(s),l=J(),y(e,"type","button"),y(e,"class","jse-query-language svelte-ui6yg4"),y(e,"title",a=`Select ${n[5].name} as query language`),$(e,"selected",n[5].id===n[0])},m(b,g){P(b,e,g),d[t].m(e,null),S(e,r),S(e,o),S(e,l),c=!0,f||(u=ne(e,"click",p),f=!0)},p(b,g){n=b;let v=t;t=m(n),t===v?d[t].p(n,g):(oe(),w(d[v],1,1,()=>{d[v]=null}),le(),i=d[t],i?i.p(n,g):(i=d[t]=h[t](n),i.c()),_(i,1),i.m(e,r)),(!c||g&2)&&s!==(s=n[5].name+"")&&Me(o,s),(!c||g&2&&a!==(a=`Select ${n[5].name} as query language`))&&y(e,"title",a),(!c||g&3)&&$(e,"selected",n[5].id===n[0])},i(b){c||(_(i),c=!0)},o(b){w(i),c=!1},d(b){b&&E(e),d[t].d(),f=!1,u()}}}function MF(n){let e,t,i,r=n[1],s=[];for(let l=0;lw(s[l],1,1,()=>{s[l]=null});return{c(){e=A("div"),t=A("div");for(let l=0;lo(a.id);return n.$$set=a=>{"queryLanguages"in a&&t(1,i=a.queryLanguages),"queryLanguageId"in a&&t(0,r=a.queryLanguageId),"onChangeQueryLanguage"in a&&t(3,s=a.onChangeQueryLanguage)},[r,i,o,s,l]}class OF extends be{constructor(e){super(),ge(this,e,TF,MF,Fe,{queryLanguages:1,queryLanguageId:0,onChangeQueryLanguage:3})}}const EF=OF;function w_(n){let e,t,i,r,s;return t=new bt({props:{data:HL}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-config svelte-17t8gc5"),y(e,"title","Select a query language")},m(o,l){P(o,e,l),K(t,e,null),n[6](e),i=!0,r||(s=ne(e,"click",n[3]),r=!0)},p:ae,i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&E(e),G(t),n[6](null),r=!1,s()}}}function RF(n){let e,t,i,r,s,o,l,a,c,f=n[0].length>1&&w_(n);return o=new bt({props:{data:Fa}}),{c(){e=A("div"),t=A("div"),t.textContent="Transform",i=J(),f&&f.c(),r=J(),s=A("button"),Y(o.$$.fragment),y(t,"class","jse-title svelte-17t8gc5"),y(s,"type","button"),y(s,"class","jse-close svelte-17t8gc5"),y(e,"class","jse-header svelte-17t8gc5")},m(u,h){P(u,e,h),S(e,t),S(e,i),f&&f.m(e,null),S(e,r),S(e,s),K(o,s,null),l=!0,a||(c=ne(s,"click",n[7]),a=!0)},p(u,[h]){u[0].length>1?f?(f.p(u,h),h&1&&_(f,1)):(f=w_(u),f.c(),_(f,1),f.m(e,r)):f&&(oe(),w(f,1,1,()=>{f=null}),le())},i(u){l||(_(f),_(o.$$.fragment,u),l=!0)},o(u){w(f),w(o.$$.fragment,u),l=!1},d(u){u&&E(e),f&&f.d(),G(o),a=!1,c()}}}function PF(n,e,t){let{queryLanguages:i}=e,{queryLanguageId:r}=e,{onChangeQueryLanguage:s}=e,o,l;const{close:a}=bn("simple-modal"),{openAbsolutePopup:c,closeAbsolutePopup:f}=bn("absolute-popup");function u(){l=c(EF,{queryLanguages:i,queryLanguageId:r,onChangeQueryLanguage:p=>{f(l),s(p)}},{offsetTop:-2,offsetLeft:0,anchor:o,closeOnOuterClick:!0})}function h(m){Ue[m?"unshift":"push"](()=>{o=m,t(1,o)})}const d=()=>a();return n.$$set=m=>{"queryLanguages"in m&&t(0,i=m.queryLanguages),"queryLanguageId"in m&&t(4,r=m.queryLanguageId),"onChangeQueryLanguage"in m&&t(5,s=m.onChangeQueryLanguage)},[i,o,a,u,r,s,h,d]}class IF extends be{constructor(e){super(),ge(this,e,PF,RF,rt,{queryLanguages:0,queryLanguageId:4,onChangeQueryLanguage:5})}}const NF=IF,Gm=Kn("jsoneditor:AutoScrollHandler");function BF(n){Gm("createAutoScrollHandler",n);let e,t;function i(c){return c<20?TE:c<50?OE:EE}function r(){if(n){const c=(e||0)*(g2/1e3);n.scrollTop+=c}}function s(c){(!t||c!==e)&&(o(),Gm("startAutoScroll",c),e=c,t=setInterval(r,g2))}function o(){t&&(Gm("stopAutoScroll"),clearInterval(t),t=void 0,e=void 0)}function l(c){if(n){const f=c.clientY,{top:u,bottom:h}=n.getBoundingClientRect();if(fh){const d=i(f-h);s(d)}else o()}}function a(){o()}return{onDrag:l,onDragEnd:a}}const DF=(n,e,t,i)=>(n/=i/2,n<1?t/2*n*n+e:(n--,-t/2*(n*(n-2)-1)+e)),i8=()=>{let n,e,t,i,r,s,o,l,a,c,f,u,h,d;function m(){return n.scrollTop}function p(I){const k=I.getBoundingClientRect().top,O=n.getBoundingClientRect?n.getBoundingClientRect().top:0;return k-O+t}function b(I){n.scrollTo?n.scrollTo(n.scrollLeft,I):n.scrollTop=I}function g(I){c||(c=I),f=I-c,u=s(f,t,l,a),b(u),d=!0,f0}function o(){return{canUndo:r(),canRedo:s(),length:t.length}}function l(){n.onChange&&n.onChange(o())}function a(h){fu("add",h),t=[h].concat(t.slice(i)).slice(0,e),i=0,l()}function c(){fu("clear"),t=[],i=0,l()}function f(){if(r()){const h=t[i];return i+=1,fu("undo",h),l(),h}}function u(){if(s())return i-=1,fu("redo",t[i]),l(),t[i]}return{add:a,clear:c,getState:o,undo:f,redo:u}}function la(n,e){const t=Date.now(),i=n(),r=Date.now();return e(r-t),i}const Zl=Kn("validation");function LF(n){const e={};return n.forEach(t=>{e[Oe(t.path)]=t}),n.forEach(t=>{let i=t.path;for(;i.length>0;){i=mt(i);const r=Oe(i);r in e||(e[r]={isChildError:!0,path:i,message:"Contains invalid data",severity:Bs.warning})}}),e}function s8(n,e,t,i){if(Zl("validateJSON"),!e)return[];if(t!==i){const r=t.stringify(n),s=r!==void 0?i.parse(r):void 0;return e(s)}else return e(n)}function xF(n,e,t,i){if(Zl("validateText"),n.length>RE)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:Bs.info}]};if(n.length===0)return null;try{const r=la(()=>t.parse(n),l=>Zl(`validate: parsed json in ${l} ms`));if(!e)return null;const s=t===i?r:la(()=>i.parse(n),l=>Zl(`validate: parsed json with the validationParser in ${l} ms`)),o=la(()=>e(s),l=>Zl(`validate: validated json in ${l} ms`));return St(o)?null:{validationErrors:o}}catch(r){const s=la(()=>FF(n,t),l=>Zl(`validate: checked whether repairable in ${l} ms`));return{parseError:Da(n,r.message||r.toString()),isRepairable:s}}}function FF(n,e){if(n.length>PE)return!1;try{return e.parse(ss(n)),!0}catch{return!1}}const uu=Kn("jsoneditor:FocusTracker");function d0({onMount:n,onDestroy:e,getWindow:t,hasFocus:i,onFocus:r,onBlur:s}){let o,l=!1;function a(){const f=i();f&&(clearTimeout(o),l||(uu("focus"),r(),l=f))}function c(){l&&(clearTimeout(o),o=setTimeout(()=>{i()||(uu("blur"),l=!1,s())}))}n(()=>{uu("mount FocusTracker");const f=t();f&&(f.addEventListener("focusin",a,!0),f.addEventListener("focusout",c,!0))}),e(()=>{uu("destroy FocusTracker");const f=t();f&&(f.removeEventListener("focusin",a,!0),f.removeEventListener("focusout",c,!0))})}function k_(n,e,t){const i=n.slice();return i[9]=e[t],i}function S_(n){let e,t;return e=new bt({props:{data:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&2&&(s.data=i[1]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function C_(n){let e,t;return e=new bt({props:{data:n[9].icon}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&8&&(s.data=i[9].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function A_(n){let e,t,i=n[9].text+"",r,s,o,l,a,c,f,u=n[9].icon&&C_(n);function h(){return n[7](n[9])}function d(){return n[8](n[9])}return{c(){e=A("button"),u&&u.c(),t=J(),r=me(i),s=J(),y(e,"type","button"),y(e,"class","jse-button jse-action jse-primary svelte-5juebx"),y(e,"title",o=n[9].title),e.disabled=l=n[9].disabled},m(m,p){P(m,e,p),u&&u.m(e,null),S(e,t),S(e,r),S(e,s),a=!0,c||(f=[ne(e,"click",h),ne(e,"mousedown",d)],c=!0)},p(m,p){n=m,n[9].icon?u?(u.p(n,p),p&8&&_(u,1)):(u=C_(n),u.c(),_(u,1),u.m(e,t)):u&&(oe(),w(u,1,1,()=>{u=null}),le()),(!a||p&8)&&i!==(i=n[9].text+"")&&Me(r,i),(!a||p&8&&o!==(o=n[9].title))&&y(e,"title",o),(!a||p&8&&l!==(l=n[9].disabled))&&(e.disabled=l)},i(m){a||(_(u),a=!0)},o(m){w(u),a=!1},d(m){m&&E(e),u&&u.d(),c=!1,ft(f)}}}function zF(n){let e,t,i,r,s,o,l,a,c,f,u,h=n[1]&&S_(n),d=n[3],m=[];for(let b=0;bw(m[b],1,1,()=>{m[b]=null});return{c(){e=A("div"),t=A("div"),i=A("div"),h&&h.c(),r=J(),s=me(n[2]),o=J(),l=A("div");for(let b=0;b{h=null}),le()),(!c||g&4)&&Me(s,b[2]),(!c||g&16)&&$(t,"jse-clickable",!!b[4]),g&8){d=b[3];let v;for(v=0;v{h.onClick&&h.onClick()},u=h=>{h.onMouseDown&&h.onMouseDown()};return n.$$set=h=>{"type"in h&&t(0,i=h.type),"icon"in h&&t(1,r=h.icon),"message"in h&&t(2,s=h.message),"actions"in h&&t(3,o=h.actions),"onClick"in h&&t(4,l=h.onClick),"onClose"in h&&t(6,a=h.onClose)},[i,r,s,o,l,c,a,f,u]}class HF extends be{constructor(e){super(),ge(this,e,VF,zF,rt,{type:0,icon:1,message:2,actions:3,onClick:4,onClose:6})}}const Fr=HF;function M_(n,e,t){const i=n.slice();return i[7]=e[t],i[9]=t,i}function T_(n){let e,t,i,r;const s=[WF,UF],o=[];function l(a,c){return a[2]||a[3]===1?0:1}return t=l(n),i=o[t]=s[t](n),{c(){e=A("div"),i.c(),y(e,"class","jse-validation-errors-overview svelte-zpbhfa")},m(a,c){P(a,e,c),o[t].m(e,null),r=!0},p(a,c){let f=t;t=l(a),t===f?o[t].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),i=o[t],i?i.p(a,c):(i=o[t]=s[t](a),i.c()),_(i,1),i.m(e,null))},i(a){r||(_(i),r=!0)},o(a){w(i),r=!1},d(a){a&&E(e),o[t].d()}}}function UF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m;return s=new bt({props:{data:Ol}}),u=new bt({props:{data:V4}}),{c(){e=A("table"),t=A("tbody"),i=A("tr"),r=A("td"),Y(s.$$.fragment),o=J(),l=A("td"),a=me(n[3]),c=me(` validation errors + `),f=A("div"),Y(u.$$.fragment),y(r,"class","jse-validation-error-icon svelte-zpbhfa"),y(f,"class","jse-validation-errors-expand svelte-zpbhfa"),y(l,"class","jse-validation-error-count svelte-zpbhfa"),y(i,"class","jse-validation-error svelte-zpbhfa"),y(e,"class","jse-validation-errors-overview-collapsed svelte-zpbhfa")},m(p,b){P(p,e,b),S(e,t),S(t,i),S(i,r),K(s,r,null),S(i,o),S(i,l),S(l,a),S(l,c),S(l,f),K(u,f,null),h=!0,d||(m=ne(i,"click",n[5]),d=!0)},p(p,b){(!h||b&8)&&Me(a,p[3])},i(p){h||(_(s.$$.fragment,p),_(u.$$.fragment,p),h=!0)},o(p){w(s.$$.fragment,p),w(u.$$.fragment,p),h=!1},d(p){p&&E(e),G(s),G(u),d=!1,m()}}}function WF(n){let e,t,i,r,s=Sh(n[0],ia),o=[];for(let c=0;cw(o[c],1,1,()=>{o[c]=null});let a=n[3]>ia&&R_(n);return{c(){e=A("table"),t=A("tbody");for(let c=0;cia?a?a.p(c,f):(a=R_(c),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i(c){if(!r){for(let f=0;f1&&O_(n);function v(){return n[6](n[7])}return{c(){e=A("tr"),t=A("td"),Y(i.$$.fragment),r=J(),s=A("td"),l=me(o),a=J(),c=A("td"),u=me(f),h=J(),d=A("td"),g&&g.c(),y(t,"class","jse-validation-error-icon svelte-zpbhfa"),y(s,"class","jse-validation-error-path svelte-zpbhfa"),y(c,"class","jse-validation-error-message svelte-zpbhfa"),y(d,"class","jse-validation-error-action svelte-zpbhfa"),y(e,"class","jse-validation-error svelte-zpbhfa")},m(C,I){P(C,e,I),S(e,t),K(i,t,null),S(e,r),S(e,s),S(s,l),S(e,a),S(e,c),S(c,u),S(e,h),S(e,d),g&&g.m(d,null),m=!0,p||(b=ne(e,"click",v),p=!0)},p(C,I){n=C,(!m||I&1)&&o!==(o=Bi(n[7].path)+"")&&Me(l,o),(!m||I&1)&&f!==(f=n[7].message+"")&&Me(u,f),n[9]===0&&n[0].length>1?g?(g.p(n,I),I&1&&_(g,1)):(g=O_(n),g.c(),_(g,1),g.m(d,null)):g&&(oe(),w(g,1,1,()=>{g=null}),le())},i(C){m||(_(i.$$.fragment,C),_(g),m=!0)},o(C){w(i.$$.fragment,C),w(g),m=!1},d(C){C&&E(e),G(i),g&&g.d(),p=!1,b()}}}function R_(n){let e,t,i,r,s,o,l,a=n[3]-ia+"",c,f,u,h;return{c(){e=A("tr"),t=A("td"),i=J(),r=A("td"),s=J(),o=A("td"),l=me("(and "),c=me(a),f=me(" more errors)"),u=J(),h=A("td"),y(t,"class","svelte-zpbhfa"),y(r,"class","svelte-zpbhfa"),y(o,"class","svelte-zpbhfa"),y(h,"class","svelte-zpbhfa"),y(e,"class","jse-validation-error svelte-zpbhfa")},m(d,m){P(d,e,m),S(e,t),S(e,i),S(e,r),S(e,s),S(e,o),S(o,l),S(o,c),S(o,f),S(e,u),S(e,h)},p(d,m){m&8&&a!==(a=d[3]-ia+"")&&Me(c,a)},d(d){d&&E(e)}}}function qF(n){let e=!St(n[0]),t,i,r=e&&T_(n);return{c(){r&&r.c(),t=Ie()},m(s,o){r&&r.m(s,o),P(s,t,o),i=!0},p(s,[o]){o&1&&(e=!St(s[0])),e?r?(r.p(s,o),o&1&&_(r,1)):(r=T_(s),r.c(),_(r,1),r.m(t.parentNode,t)):r&&(oe(),w(r,1,1,()=>{r=null}),le())},i(s){i||(_(r),i=!0)},o(s){w(r),i=!1},d(s){r&&r.d(s),s&&E(t)}}}function JF(n,e,t){let i,{validationErrors:r}=e,{selectError:s}=e,o=!0;function l(){t(2,o=!1)}function a(){t(2,o=!0)}const c=f=>{setTimeout(()=>s(f))};return n.$$set=f=>{"validationErrors"in f&&t(0,r=f.validationErrors),"selectError"in f&&t(1,s=f.selectError)},n.$$.update=()=>{n.$$.dirty&1&&t(3,i=r.length)},[r,s,o,i,l,a,c]}class KF extends be{constructor(e){super(),ge(this,e,JF,qF,rt,{validationErrors:0,selectError:1})}}const m0=KF,GF=typeof navigator<"u"?navigator.platform.toUpperCase().indexOf("MAC")>=0:!1;function QF(n){let e,t,i,r,s,o,l,a,c;return o=new bt({props:{data:Fa}}),{c(){e=A("div"),t=A("div"),i=me(n[0]),r=J(),s=A("button"),Y(o.$$.fragment),y(t,"class","jse-title svelte-17t8gc5"),y(s,"type","button"),y(s,"class","jse-close svelte-17t8gc5"),y(e,"class","jse-header svelte-17t8gc5")},m(f,u){P(f,e,u),S(e,t),S(t,i),S(e,r),S(e,s),K(o,s,null),l=!0,a||(c=ne(s,"click",n[3]),a=!0)},p(f,[u]){(!l||u&1)&&Me(i,f[0])},i(f){l||(_(o.$$.fragment,f),l=!0)},o(f){w(o.$$.fragment,f),l=!1},d(f){f&&E(e),G(o),a=!1,c()}}}function YF(n,e,t){let{title:i="Modal"}=e,{onClose:r=void 0}=e;const{close:s}=bn("simple-modal"),o=()=>{r?r():s()};return n.$$set=l=>{"title"in l&&t(0,i=l.title),"onClose"in l&&t(1,r=l.onClose)},[i,r,s,o]}class XF extends be{constructor(e){super(),ge(this,e,YF,QF,rt,{title:0,onClose:1})}}const p0=XF;function ZF(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,R,L;return t=new p0({props:{title:"Copying and pasting"}}),{c(){e=A("div"),Y(t.$$.fragment),i=J(),r=A("div"),s=A("div"),s.textContent="These actions are unavailable via the menu. Please use:",o=J(),l=A("div"),a=A("div"),c=A("div"),c.textContent=`${n[1]}+C`,f=me(` + for copy`),u=J(),h=A("div"),d=A("div"),d.textContent=`${n[1]}+X`,m=me(` + for cut`),p=J(),b=A("div"),g=A("div"),g.textContent=`${n[1]}+V`,v=me(` + for paste`),C=J(),I=A("div"),k=A("button"),k.textContent="Close",y(c,"class","jse-key svelte-19rmccg"),y(a,"class","jse-shortcut"),y(d,"class","jse-key svelte-19rmccg"),y(h,"class","jse-shortcut"),y(g,"class","jse-key svelte-19rmccg"),y(b,"class","jse-shortcut"),y(l,"class","jse-shortcuts svelte-19rmccg"),y(k,"type","button"),y(k,"class","jse-primary svelte-19rmccg"),y(I,"class","jse-actions svelte-19rmccg"),y(r,"class","jse-modal-contents svelte-19rmccg"),y(e,"class","jse-modal jse-copy-paste svelte-19rmccg")},m(N,D){P(N,e,D),K(t,e,null),S(e,i),S(e,r),S(r,s),S(r,o),S(r,l),S(l,a),S(a,c),S(a,f),S(l,u),S(l,h),S(h,d),S(h,m),S(l,p),S(l,b),S(b,g),S(b,v),S(r,C),S(r,I),S(I,k),O=!0,R||(L=ne(k,"click",n[2]),R=!0)},p:ae,i(N){O||(_(t.$$.fragment,N),O=!0)},o(N){w(t.$$.fragment,N),O=!1},d(N){N&&E(e),G(t),R=!1,L()}}}function $F(n){const{close:e}=bn("simple-modal");return[e,GF?"⌘":"Ctrl",()=>e()]}class ez extends be{constructor(e){super(),ge(this,e,$F,ZF,rt,{})}}const o8=ez;function l8(n){return n?n.type==="space"||n.space===!0:!1}function $d(n){return n?n.type==="separator"||n.separator===!0:!1}function tz(n){return n?n.type==="label"&&typeof n.text=="string":!1}function If(n){return n?typeof n.onClick=="function":!1}function g0(n){return n?n.type==="dropdown-button"&&If(n.main)&&Array.isArray(n.items):!1}function nz(n){return n?n.type==="row"&&Array.isArray(n.items):!1}function iz(n){return n?n.type==="column"&&Array.isArray(n.items):!1}function P_(n){return zt(n)&&zt(n.parseError)}function rz(n){return zt(n)&&Array.isArray(n.validationErrors)}function sz(n){return zt(n)&&Array.isArray(n.path)&&typeof n.message=="string"&&"severity"in n}function oz(n){return zt(n)&&sz(n)&&typeof n.isChildError=="boolean"}function a8(n){return zt(n)&&typeof n.action=="function"&&zt(n.props)}const lz=n=>({}),I_=n=>({});function N_(n,e,t){const i=n.slice();return i[3]=e[t],i}const az=n=>({}),B_=n=>({});function cz(n){let e=x_(n[3])+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=x_(i[3])+"")&&Me(t,e)},i:ae,o:ae,d(i){i&&E(t)}}}function fz(n){let e,t,i,r,s,o,l,a,c=n[3].icon&&D_(n),f=n[3].text&&j_(n);return{c(){e=A("button"),c&&c.c(),t=J(),f&&f.c(),y(e,"type","button"),y(e,"class",i="jse-button "+n[3].className+" svelte-7pi0n9"),y(e,"title",r=n[3].title),e.disabled=s=n[3].disabled||!1},m(u,h){P(u,e,h),c&&c.m(e,null),S(e,t),f&&f.m(e,null),o=!0,l||(a=ne(e,"click",function(){wn(n[3].onClick)&&n[3].onClick.apply(this,arguments)}),l=!0)},p(u,h){n=u,n[3].icon?c?(c.p(n,h),h&1&&_(c,1)):(c=D_(n),c.c(),_(c,1),c.m(e,t)):c&&(oe(),w(c,1,1,()=>{c=null}),le()),n[3].text?f?f.p(n,h):(f=j_(n),f.c(),f.m(e,null)):f&&(f.d(1),f=null),(!o||h&1&&i!==(i="jse-button "+n[3].className+" svelte-7pi0n9"))&&y(e,"class",i),(!o||h&1&&r!==(r=n[3].title))&&y(e,"title",r),(!o||h&1&&s!==(s=n[3].disabled||!1))&&(e.disabled=s)},i(u){o||(_(c),o=!0)},o(u){w(c),o=!1},d(u){u&&E(e),c&&c.d(),f&&f.d(),l=!1,a()}}}function uz(n){let e;return{c(){e=A("div"),y(e,"class","jse-space svelte-7pi0n9")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}function hz(n){let e;return{c(){e=A("div"),y(e,"class","jse-separator svelte-7pi0n9")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}function D_(n){let e,t;return e=new bt({props:{data:n[3].icon}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[3].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function j_(n){let e=n[3].text+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[3].text+"")&&Me(t,e)},d(i){i&&E(t)}}}function L_(n){let e,t,i,r,s,o,l;const a=[hz,uz,fz,cz],c=[];function f(u,h){return h&1&&(e=null),h&1&&(t=null),h&1&&(i=null),e==null&&(e=!!$d(u[3])),e?0:(t==null&&(t=!!l8(u[3])),t?1:(i==null&&(i=!!If(u[3])),i?2:3))}return r=f(n,-1),s=c[r]=a[r](n),{c(){s.c(),o=Ie()},m(u,h){c[r].m(u,h),P(u,o,h),l=!0},p(u,h){let d=r;r=f(u,h),r===d?c[r].p(u,h):(oe(),w(c[d],1,1,()=>{c[d]=null}),le(),s=c[r],s?s.p(u,h):(s=c[r]=a[r](u),s.c()),_(s,1),s.m(o.parentNode,o))},i(u){l||(_(s),l=!0)},o(u){w(s),l=!1},d(u){c[r].d(u),u&&E(o)}}}function dz(n){let e,t,i,r;const s=n[2].left,o=Ke(s,n,n[1],B_);let l=n[0],a=[];for(let h=0;hw(a[h],1,1,()=>{a[h]=null}),f=n[2].right,u=Ke(f,n,n[1],I_);return{c(){e=A("div"),o&&o.c(),t=J();for(let h=0;h{"items"in o&&t(0,s=o.items),"$$scope"in o&&t(1,r=o.$$scope)},[s,r,i]}class pz extends be{constructor(e){super(),ge(this,e,mz,dz,rt,{items:0})}}const em=pz;function gz(n){let e;return{c(){e=A("div"),e.textContent="Repair invalid JSON, then click apply",y(e,"slot","left"),y(e,"class","jse-info svelte-ca0j4i")},m(t,i){P(t,e,i)},p:ae,d(t){t&&E(e)}}}function bz(n){let e,t;return e=new Fr({props:{type:"success",message:"JSON is valid now and can be parsed.",actions:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&32&&(s.actions=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function yz(n){let e,t;return e=new Fr({props:{type:"error",icon:Ol,message:`Cannot parse JSON: ${n[2].message}`,actions:n[6]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&4&&(s.message=`Cannot parse JSON: ${i[2].message}`),r&64&&(s.actions=i[6]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function _z(n){let e,t,i,r,s,o,l,a,c,f;t=new em({props:{items:n[4],$$slots:{left:[gz]},$$scope:{ctx:n}}});const u=[yz,bz],h=[];function d(m,p){return m[2]?0:1}return r=d(n),s=h[r]=u[r](n),{c(){e=A("div"),Y(t.$$.fragment),i=J(),s.c(),o=J(),l=A("textarea"),l.readOnly=n[1],y(l,"class","jse-json-text svelte-ca0j4i"),y(l,"autocomplete","off"),y(l,"autocapitalize","off"),y(l,"spellcheck","false"),l.value=n[0],y(e,"class","jse-json-repair-component svelte-ca0j4i")},m(m,p){P(m,e,p),K(t,e,null),S(e,i),h[r].m(e,null),S(e,o),S(e,l),n[16](l),a=!0,c||(f=ne(l,"input",n[7]),c=!0)},p(m,[p]){const b={};p&16&&(b.items=m[4]),p&8388608&&(b.$$scope={dirty:p,ctx:m}),t.$set(b);let g=r;r=d(m),r===g?h[r].p(m,p):(oe(),w(h[g],1,1,()=>{h[g]=null}),le(),s=h[r],s?s.p(m,p):(s=h[r]=u[r](m),s.c()),_(s,1),s.m(e,o)),(!a||p&2)&&(l.readOnly=m[1]),(!a||p&1)&&(l.value=m[0])},i(m){a||(_(t.$$.fragment,m),_(s),a=!0)},o(m){w(t.$$.fragment,m),w(s),a=!1},d(m){m&&E(e),G(t),h[r].d(),n[16](null),c=!1,f()}}}function vz(n,e,t){let i,r,s,o,l,a,{text:c=""}=e,{readOnly:f=!1}=e,{onParse:u}=e,{onRepair:h}=e,{onChange:d=null}=e,{onApply:m}=e,{onCancel:p}=e;const b=Kn("jsoneditor:JSONRepair");let g;function v(D){try{return u(D),null}catch(T){return Da(D,T.message)}}function C(D){try{return h(D),!0}catch{return!1}}function I(){if(g&&i){const D=i.position!=null?i.position:0;g.setSelectionRange(D,D),g.focus()}}function k(D){b("handleChange");const T=D.target.value;c!==T&&(t(0,c=T),d&&d(c))}function O(){m(c)}function R(){try{t(0,c=h(c)),d&&d(c)}catch{}}let L;function N(D){Ue[D?"unshift":"push"](()=>{g=D,t(3,g)})}return n.$$set=D=>{"text"in D&&t(0,c=D.text),"readOnly"in D&&t(1,f=D.readOnly),"onParse"in D&&t(8,u=D.onParse),"onRepair"in D&&t(9,h=D.onRepair),"onChange"in D&&t(10,d=D.onChange),"onApply"in D&&t(11,m=D.onApply),"onCancel"in D&&t(12,p=D.onCancel)},n.$$.update=()=>{n.$$.dirty&1&&t(2,i=v(c)),n.$$.dirty&1&&t(15,r=C(c)),n.$$.dirty&4&&b("error",i),n.$$.dirty&4096&&t(4,L=[{type:"space"},{type:"button",icon:Fa,title:"Cancel repair",className:"jse-cancel",onClick:p}]),n.$$.dirty&57344&&t(6,l=r?[s,o]:[s]),n.$$.dirty&2&&t(5,a=[{icon:tf,text:"Apply",title:"Apply fixed JSON",disabled:f,onClick:O}])},t(13,s={icon:JL,text:"Show me",title:"Scroll to the error location",onClick:I}),t(14,o={icon:Jd,text:"Auto repair",title:"Automatically repair JSON",onClick:R}),[c,f,i,g,L,a,l,k,u,h,d,m,p,s,o,r,N]}class wz extends be{constructor(e){super(),ge(this,e,vz,_z,rt,{text:0,readOnly:1,onParse:8,onRepair:9,onChange:10,onApply:11,onCancel:12})}}const kz=wz;let $l=[];function F_(n){if(n.key==="Escape"){const e=ht($l);e&&e()}}function tm(n,e){return St($l)&&window.addEventListener("keydown",F_),$l.push(e),{destroy:()=>{$l=$l.filter(t=>t!==e),St($l)&&window.removeEventListener("keydown",F_)}}}function Sz(n){let e,t,i,r,s,o;function l(c){n[7](c)}let a={onParse:n[1],onRepair:n[2],onApply:n[4],onCancel:n[5]};return n[0]!==void 0&&(a.text=n[0]),t=new kz({props:a}),Ue.push(()=>jn(t,"text",l)),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-modal jse-repair svelte-rn18r0")},m(c,f){P(c,e,f),K(t,e,null),r=!0,s||(o=Sn(tm.call(null,e,n[3])),s=!0)},p(c,[f]){const u={};f&2&&(u.onParse=c[1]),f&4&&(u.onRepair=c[2]),!i&&f&1&&(i=!0,u.text=c[0],Dn(()=>i=!1)),t.$set(u)},i(c){r||(_(t.$$.fragment,c),r=!0)},o(c){w(t.$$.fragment,c),r=!1},d(c){c&&E(e),G(t),s=!1,o()}}}function Cz(n,e,t){let{text:i}=e,{onParse:r}=e,{onRepair:s}=e,{onApply:o}=e;const{close:l}=bn("simple-modal");function a(u){l(),o(u)}function c(){l()}function f(u){i=u,t(0,i)}return n.$$set=u=>{"text"in u&&t(0,i=u.text),"onParse"in u&&t(1,r=u.onParse),"onRepair"in u&&t(2,s=u.onRepair),"onApply"in u&&t(6,o=u.onApply)},[i,r,s,l,a,c,o,f]}class Az extends be{constructor(e){super(),ge(this,e,Cz,Sz,rt,{text:0,onParse:1,onRepair:2,onApply:6})}}const c8=Az;function z_(n){let e,t;return e=new bt({props:{data:n[0].icon}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[0].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function V_(n){let e=n[0].text+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[0].text+"")&&Me(t,e)},d(i){i&&E(t)}}}function Mz(n){let e,t,i,r,s,o,l,a,c=n[0].icon&&z_(n),f=n[0].text&&V_(n);return{c(){e=A("button"),c&&c.c(),t=J(),f&&f.c(),y(e,"type","button"),y(e,"class",i=en(fs("jse-context-menu-button",n[1],n[0].className))+" svelte-9lvnxh"),y(e,"title",r=n[0].title),e.disabled=s=n[0].disabled||!1},m(u,h){P(u,e,h),c&&c.m(e,null),S(e,t),f&&f.m(e,null),o=!0,l||(a=ne(e,"click",n[3]),l=!0)},p(u,[h]){u[0].icon?c?(c.p(u,h),h&1&&_(c,1)):(c=z_(u),c.c(),_(c,1),c.m(e,t)):c&&(oe(),w(c,1,1,()=>{c=null}),le()),u[0].text?f?f.p(u,h):(f=V_(u),f.c(),f.m(e,null)):f&&(f.d(1),f=null),(!o||h&3&&i!==(i=en(fs("jse-context-menu-button",u[1],u[0].className))+" svelte-9lvnxh"))&&y(e,"class",i),(!o||h&1&&r!==(r=u[0].title))&&y(e,"title",r),(!o||h&1&&s!==(s=u[0].disabled||!1))&&(e.disabled=s)},i(u){o||(_(c),o=!0)},o(u){w(c),o=!1},d(u){u&&E(e),c&&c.d(),f&&f.d(),l=!1,a()}}}function Tz(n,e,t){let{item:i}=e,{className:r=void 0}=e,{onCloseContextMenu:s}=e;const o=l=>{s(),i.onClick(l)};return n.$$set=l=>{"item"in l&&t(0,i=l.item),"className"in l&&t(1,r=l.className),"onCloseContextMenu"in l&&t(2,s=l.onCloseContextMenu)},[i,r,s,o]}class Oz extends be{constructor(e){super(),ge(this,e,Tz,Mz,Fe,{item:0,className:1,onCloseContextMenu:2})}}const b0=Oz;function H_(n,e,t){const i=n.slice();return i[11]=e[t],i}const Ez=n=>({}),U_=n=>({});function W_(n){let e,t;return e=new bt({props:{data:n[11].icon}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[11].icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function q_(n){let e,t,i,r=n[11].text+"",s,o,l,a,c,f,u,h,d=n[11].icon&&W_(n);function m(...p){return n[9](n[11],...p)}return{c(){e=A("li"),t=A("button"),d&&d.c(),i=J(),s=me(r),c=J(),y(t,"type","button"),y(t,"title",o=n[11].title),t.disabled=l=n[11].disabled,y(t,"class",a=en(n[11].className)+" svelte-124kopg"),y(e,"class","svelte-124kopg")},m(p,b){P(p,e,b),S(e,t),d&&d.m(t,null),S(t,i),S(t,s),S(e,c),f=!0,u||(h=ne(t,"click",m),u=!0)},p(p,b){n=p,n[11].icon?d?(d.p(n,b),b&1&&_(d,1)):(d=W_(n),d.c(),_(d,1),d.m(t,i)):d&&(oe(),w(d,1,1,()=>{d=null}),le()),(!f||b&1)&&r!==(r=n[11].text+"")&&Me(s,r),(!f||b&1&&o!==(o=n[11].title))&&y(t,"title",o),(!f||b&1&&l!==(l=n[11].disabled))&&(t.disabled=l),(!f||b&1&&a!==(a=en(n[11].className)+" svelte-124kopg"))&&y(t,"class",a)},i(p){f||(_(d),f=!0)},o(p){w(d),f=!1},d(p){p&&E(e),d&&d.d(),u=!1,h()}}}function Rz(n){let e,t,i,r,s,o,l,a,c,f;const u=n[8].defaultItem,h=Ke(u,n,n[7],U_);r=new bt({props:{data:sr}});let d=n[0],m=[];for(let b=0;bw(m[b],1,1,()=>{m[b]=null});return{c(){e=A("div"),h&&h.c(),t=J(),i=A("button"),Y(r.$$.fragment),s=J(),o=A("div"),l=A("ul");for(let b=0;bt(3,c=!m))}function u(){t(3,c=!1)}function h(m){jo(m)==="Escape"&&(m.preventDefault(),t(3,c=!1))}gn(()=>{document.addEventListener("click",u),document.addEventListener("keydown",h)}),Ki(()=>{document.removeEventListener("click",u),document.removeEventListener("keydown",h)});const d=(m,p)=>m.onClick(p);return n.$$set=m=>{"items"in m&&t(0,o=m.items),"title"in m&&t(1,l=m.title),"width"in m&&t(2,a=m.width),"$$scope"in m&&t(7,s=m.$$scope)},n.$$.update=()=>{n.$$.dirty&1&&t(4,i=o.every(m=>m.disabled===!0))},[o,l,a,c,i,f,u,s,r,d]}class Iz extends be{constructor(e){super(),ge(this,e,Pz,Rz,rt,{items:0,title:1,width:2})}}const Nz=Iz;function J_(n){let e,t;return e=new bt({props:{data:n[0].main.icon}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.data=i[0].main.icon),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function Bz(n){let e,t,i=n[0].main.text+"",r,s,o,l,a,c,f,u=n[0].main.icon&&J_(n);return{c(){e=A("button"),u&&u.c(),t=J(),r=me(i),y(e,"class",s=en(fs("jse-context-menu-button",n[1],n[0].main.className))+" svelte-9lvnxh"),y(e,"type","button"),y(e,"slot","defaultItem"),y(e,"title",o=n[0].main.title),e.disabled=l=n[0].main.disabled||!1},m(h,d){P(h,e,d),u&&u.m(e,null),S(e,t),S(e,r),a=!0,c||(f=ne(e,"click",n[3]),c=!0)},p(h,d){h[0].main.icon?u?(u.p(h,d),d&1&&_(u,1)):(u=J_(h),u.c(),_(u,1),u.m(e,t)):u&&(oe(),w(u,1,1,()=>{u=null}),le()),(!a||d&1)&&i!==(i=h[0].main.text+"")&&Me(r,i),(!a||d&3&&s!==(s=en(fs("jse-context-menu-button",h[1],h[0].main.className))+" svelte-9lvnxh"))&&y(e,"class",s),(!a||d&1&&o!==(o=h[0].main.title))&&y(e,"title",o),(!a||d&1&&l!==(l=h[0].main.disabled||!1))&&(e.disabled=l)},i(h){a||(_(u),a=!0)},o(h){w(u),a=!1},d(h){h&&E(e),u&&u.d(),c=!1,f()}}}function Dz(n){let e,t;return e=new Nz({props:{width:n[0].width,items:n[0].items,$$slots:{defaultItem:[Bz]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.width=i[0].width),r&1&&(s.items=i[0].items),r&23&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function jz(n,e,t){let{item:i}=e,{className:r=void 0}=e,{onCloseContextMenu:s}=e;const o=l=>{s(),i.main.onClick(l)};return n.$$set=l=>{"item"in l&&t(0,i=l.item),"className"in l&&t(1,r=l.className),"onCloseContextMenu"in l&&t(2,s=l.onCloseContextMenu)},[i,r,s,o]}class Lz extends be{constructor(e){super(),ge(this,e,jz,Dz,Fe,{item:0,className:1,onCloseContextMenu:2})}}const y0=Lz;function K_(n,e,t){const i=n.slice();return i[7]=e[t],i}function G_(n,e,t){const i=n.slice();return i[10]=e[t],i}function Q_(n,e,t){const i=n.slice();return i[13]=e[t],i}function xz(n){let e=Va(n[7])+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=Va(i[7])+"")&&Me(t,e)},i:ae,o:ae,d(i){i&&E(t)}}}function Fz(n){let e;return{c(){e=A("div"),y(e,"class","jse-separator svelte-1i2edl3")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}function zz(n){let e,t,i=n[7].items,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){e=A("div");for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){e=A("div");for(let o=0;o{f[m]=null}),le(),o=f[s],o?o.p(h,d):(o=f[s]=c[s](h),o.c()),_(o,1),o.m(l.parentNode,l))},i(h){a||(_(o),a=!0)},o(h){w(o),a=!1},d(h){f[s].d(h),h&&E(l)}}}function X_(n){let e,t,i,r,s,o,l,a;const c=[Kz,Jz,qz,Wz,Uz],f=[];function u(h,d){return d&1&&(e=null),d&1&&(t=null),d&1&&(i=null),d&1&&(r=null),e==null&&(e=!!If(h[10])),e?0:(t==null&&(t=!!g0(h[10])),t?1:(i==null&&(i=!!iz(h[10])),i?2:(r==null&&(r=!!$d(h[10])),r?3:4)))}return s=u(n,-1),o=f[s]=c[s](n),{c(){o.c(),l=Ie()},m(h,d){f[s].m(h,d),P(h,l,d),a=!0},p(h,d){let m=s;s=u(h,d),s===m?f[s].p(h,d):(oe(),w(f[m],1,1,()=>{f[m]=null}),le(),o=f[s],o?o.p(h,d):(o=f[s]=c[s](h),o.c()),_(o,1),o.m(l.parentNode,l))},i(h){a||(_(o),a=!0)},o(h){w(o),a=!1},d(h){f[s].d(h),h&&E(l)}}}function Z_(n){let e,t,i,r,s,o,l,a;const c=[Hz,Vz,zz,Fz,xz],f=[];function u(h,d){return d&1&&(e=null),d&1&&(t=null),d&1&&(i=null),d&1&&(r=null),e==null&&(e=!!If(h[7])),e?0:(t==null&&(t=!!g0(h[7])),t?1:(i==null&&(i=!!nz(h[7])),i?2:(r==null&&(r=!!$d(h[7])),r?3:4)))}return s=u(n,-1),o=f[s]=c[s](n),{c(){o.c(),l=Ie()},m(h,d){f[s].m(h,d),P(h,l,d),a=!0},p(h,d){let m=s;s=u(h,d),s===m?f[s].p(h,d):(oe(),w(f[m],1,1,()=>{f[m]=null}),le(),o=f[s],o?o.p(h,d):(o=f[s]=c[s](h),o.c()),_(o,1),o.m(l.parentNode,l))},i(h){a||(_(o),a=!0)},o(h){w(o),a=!1},d(h){f[s].d(h),h&&E(l)}}}function $_(n){let e,t,i,r,s,o,l,a;return r=new bt({props:{data:$D}}),{c(){e=A("div"),t=A("div"),i=A("div"),Y(r.$$.fragment),s=J(),o=A("div"),l=me(n[2]),y(i,"class","jse-tip-icon svelte-1i2edl3"),y(o,"class","jse-tip-text"),y(t,"class","jse-tip svelte-1i2edl3"),y(e,"class","jse-row svelte-1i2edl3")},m(c,f){P(c,e,f),S(e,t),S(t,i),K(r,i,null),S(t,s),S(t,o),S(o,l),a=!0},p(c,f){(!a||f&4)&&Me(l,c[2])},i(c){a||(_(r.$$.fragment,c),a=!0)},o(c){w(r.$$.fragment,c),a=!1},d(c){c&&E(e),G(r)}}}function $z(n){let e,t,i,r,s,o=n[0],l=[];for(let f=0;fw(l[f],1,1,()=>{l[f]=null});let c=n[2]&&$_(n);return{c(){e=A("div");for(let f=0;f{c=null}),le())},i(f){if(!i){for(let u=0;u{const f=Array.from(o.querySelectorAll("button")).find(u=>!u.disabled);f&&f.focus()});const l={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function a(f){const u=jo(f),h=l[u];if(h&&f.target){f.preventDefault();const d=Array.from(o.querySelectorAll("button:not([disabled])")),m=BD({allElements:d,currentElement:f.target,direction:h,hasPrio:p=>p.getAttribute("data-type")!=="jse-open-dropdown"});m&&m.focus()}}function c(f){Ue[f?"unshift":"push"](()=>{o=f,t(3,o)})}return n.$$set=f=>{"items"in f&&t(0,i=f.items),"onCloseContextMenu"in f&&t(1,r=f.onCloseContextMenu),"tip"in f&&t(2,s=f.tip)},[i,r,s,o,a,c]}class tV extends be{constructor(e){super(),ge(this,e,eV,$z,rt,{items:0,onCloseContextMenu:1,tip:2})}}const f8=tV;function nV(n){let e,t;return e=new f8({props:{items:n[2],onCloseContextMenu:n[1],tip:n[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&4&&(s.items=i[2]),r[0]&2&&(s.onCloseContextMenu=i[1]),r[0]&1&&(s.tip=i[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function iV(n,e,t){let i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,{json:R}=e,{documentState:L}=e,{parser:N}=e,{showTip:D}=e,{onCloseContextMenu:T}=e,{onRenderContextMenu:x}=e,{onEditKey:H}=e,{onEditValue:M}=e,{onToggleEnforceString:j}=e,{onCut:te}=e,{onCopy:ee}=e,{onPaste:X}=e,{onRemove:B}=e,{onDuplicate:F}=e,{onExtract:Q}=e,{onInsertBefore:se}=e,{onInsert:ce}=e,{onConvert:de}=e,{onInsertAfter:Ne}=e,{onSort:re}=e,{onTransform:q}=e;function Ce(Z){c?de(Z):ce(Z)}let Xe;return n.$$set=Z=>{"json"in Z&&t(3,R=Z.json),"documentState"in Z&&t(4,L=Z.documentState),"parser"in Z&&t(5,N=Z.parser),"showTip"in Z&&t(0,D=Z.showTip),"onCloseContextMenu"in Z&&t(1,T=Z.onCloseContextMenu),"onRenderContextMenu"in Z&&t(6,x=Z.onRenderContextMenu),"onEditKey"in Z&&t(7,H=Z.onEditKey),"onEditValue"in Z&&t(8,M=Z.onEditValue),"onToggleEnforceString"in Z&&t(9,j=Z.onToggleEnforceString),"onCut"in Z&&t(10,te=Z.onCut),"onCopy"in Z&&t(11,ee=Z.onCopy),"onPaste"in Z&&t(12,X=Z.onPaste),"onRemove"in Z&&t(13,B=Z.onRemove),"onDuplicate"in Z&&t(14,F=Z.onDuplicate),"onExtract"in Z&&t(15,Q=Z.onExtract),"onInsertBefore"in Z&&t(16,se=Z.onInsertBefore),"onInsert"in Z&&t(17,ce=Z.onInsert),"onConvert"in Z&&t(18,de=Z.onConvert),"onInsertAfter"in Z&&t(19,Ne=Z.onInsertAfter),"onSort"in Z&&t(20,re=Z.onSort),"onTransform"in Z&&t(21,q=Z.onTransform)},n.$$.update=()=>{n.$$.dirty[0]&16&&t(39,i=L.selection),n.$$.dirty[0]&8&&t(41,r=R!==void 0),n.$$.dirty[1]&256&&t(33,s=!!i),n.$$.dirty[1]&256&&t(23,o=i?St(He(i)):!1),n.$$.dirty[0]&8|n.$$.dirty[1]&256&&t(40,l=i?je(R,He(i)):void 0),n.$$.dirty[1]&512&&t(37,a=Array.isArray(l)?"Edit array":zt(l)?"Edit object":"Edit value"),n.$$.dirty[1]&1280&&t(24,c=r&&(It(i)||pn(i)||_t(i))),n.$$.dirty[0]&25165824|n.$$.dirty[1]&1024&&t(32,f=r&&c&&!o),n.$$.dirty[0]&8388608|n.$$.dirty[1]&1280&&t(31,u=r&&i!=null&&(It(i)||_t(i))&&!o),n.$$.dirty[0]&8388616|n.$$.dirty[1]&1280&&t(38,h=r&&i!=null&&Th(i)&&!o&&!Array.isArray(je(R,mt(He(i))))),n.$$.dirty[1]&1280&&t(36,d=r&&i!=null&&Th(i)),n.$$.dirty[1]&544&&t(34,m=d&&!on(l)),n.$$.dirty[0]&16777216&&t(27,p=c),n.$$.dirty[0]&134217728&&t(26,b=p?"Convert to:":"Insert:"),n.$$.dirty[0]&134217728|n.$$.dirty[1]&4&&t(30,g=p?!1:s),n.$$.dirty[0]&134217728|n.$$.dirty[1]&772&&t(29,v=p?Ju(i)&&!zt(l):s),n.$$.dirty[0]&134217728|n.$$.dirty[1]&772&&t(28,C=p?Ju(i)&&!Array.isArray(l):s),n.$$.dirty[0]&134217728|n.$$.dirty[1]&772&&t(25,I=p?Ju(i)&&on(l):s),n.$$.dirty[0]&48|n.$$.dirty[1]&768&&t(35,k=i!=null&&l?Ls(l,L.enforceStringMap,Oe(He(i)),N):!1),n.$$.dirty[0]&2142896e3|n.$$.dirty[1]&255&&t(22,Xe=[{type:"row",items:[{type:"button",onClick:()=>H(),icon:ya,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!h},{type:"dropdown-button",main:{type:"button",onClick:()=>M(),icon:ya,text:a,title:"Edit the value (Double-click on the value)",disabled:!d},width:"11em",items:[{type:"button",icon:ya,text:a,title:"Edit the value (Double-click on the value)",onClick:()=>M(),disabled:!d},{type:"button",icon:k?Xc:Zc,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>j(),disabled:!m}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>te(!0),icon:ba,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!c},width:"10em",items:[{type:"button",icon:ba,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>te(!0),disabled:!c},{type:"button",icon:ba,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>te(!1),disabled:!c}]},{type:"dropdown-button",main:{type:"button",onClick:()=>ee(!0),icon:vo,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!c},width:"12em",items:[{type:"button",icon:vo,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>ee(!0),disabled:!c},{type:"button",icon:vo,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>ee(!1),disabled:!c}]},{type:"button",onClick:()=>X(),icon:z4,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!s}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>F(),icon:W4,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!f},{type:"button",onClick:()=>Q(),icon:zL,text:"Extract",title:"Extract selected contents",disabled:!u},{type:"button",onClick:()=>re(),icon:Kd,text:"Sort",title:"Sort array or object contents",disabled:!c},{type:"button",onClick:()=>q(),icon:qd,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:!c},{type:"button",onClick:()=>B(),icon:ag,text:"Remove",title:"Remove selected contents (Delete)",disabled:!c}]},{type:"column",items:[{type:"label",text:b},{type:"button",onClick:()=>Ce("structure"),icon:p?lu:oa,text:"Structure",title:b+" structure",disabled:!g},{type:"button",onClick:()=>Ce("object"),icon:p?lu:oa,text:"Object",title:b+" structure",disabled:!v},{type:"button",onClick:()=>Ce("array"),icon:p?lu:oa,text:"Array",title:b+" array",disabled:!C},{type:"button",onClick:()=>Ce("value"),icon:p?lu:oa,text:"Value",title:b+" value",disabled:!I}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>se(),icon:DL,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:!c||o},{type:"button",onClick:()=>Ne(),icon:RL,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:!c||o}]}]),n.$$.dirty[0]&4194368&&t(2,O=x(Xe))},[D,T,O,R,L,N,x,H,M,j,te,ee,X,B,F,Q,se,ce,de,Ne,re,q,Xe,o,c,I,b,p,C,v,g,u,f,s,m,k,d,a,h,i,l,r]}class rV extends be{constructor(e){super(),ge(this,e,iV,nV,rt,{json:3,documentState:4,parser:5,showTip:0,onCloseContextMenu:1,onRenderContextMenu:6,onEditKey:7,onEditValue:8,onToggleEnforceString:9,onCut:10,onCopy:11,onPaste:12,onRemove:13,onDuplicate:14,onExtract:15,onInsertBefore:16,onInsert:17,onConvert:18,onInsertAfter:19,onSort:20,onTransform:21},null,[-1,-1])}}const sV=rV;function ev(n,e,t){const i=n.slice();return i[13]=e[t],i}function tv(n){let e,t,i=n[13].start+"",r,s,o=n[13].end+"",l,a,c,f;function u(){return n[12](n[13])}return{c(){e=A("button"),t=me("show "),r=me(i),s=me("-"),l=me(o),a=J(),y(e,"type","button"),y(e,"class","jse-expand-items svelte-gr6i82")},m(h,d){P(h,e,d),S(e,t),S(e,r),S(e,s),S(e,l),S(e,a),c||(f=ne(e,"click",u),c=!0)},p(h,d){n=h,d&16&&i!==(i=n[13].start+"")&&Me(r,i),d&16&&o!==(o=n[13].end+"")&&Me(l,o)},d(h){h&&E(e),c=!1,f()}}}function oV(n){let e,t,i,r,s,o,l,a,c,f,u=n[4],h=[];for(let d=0;dd(u,b);return n.$$set=b=>{"visibleSections"in b&&t(6,a=b.visibleSections),"sectionIndex"in b&&t(7,c=b.sectionIndex),"total"in b&&t(8,f=b.total),"path"in b&&t(0,u=b.path),"selection"in b&&t(9,h=b.selection),"onExpandSection"in b&&t(1,d=b.onExpandSection),"context"in b&&t(10,m=b.context)},n.$$.update=()=>{n.$$.dirty&192&&t(11,i=a[c]),n.$$.dirty&2048&&t(3,r=i.end),n.$$.dirty&448&&t(2,s=a[c+1]?a[c+1].start:f),n.$$.dirty&1545&&t(5,o=ef(m.getJson(),h,u.concat(String(r)))),n.$$.dirty&12&&t(4,l=Aj(r,s))},[u,d,s,r,l,o,a,c,f,h,m,i,p]}class cV extends be{constructor(e){super(),ge(this,e,aV,oV,rt,{visibleSections:6,sectionIndex:7,total:8,path:0,selection:9,onExpandSection:1,context:10})}}const fV=cV;function uV(n){let e,t,i,r,s;return t=new bt({props:{data:sr}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-context-menu-pointer svelte-11pcr4t"),y(e,"title",B1),$(e,"jse-selected",n[0])},m(o,l){P(o,e,l),K(t,e,null),i=!0,r||(s=ne(e,"click",n[1]),r=!0)},p(o,[l]){(!i||l&1)&&$(e,"jse-selected",o[0])},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&E(e),G(t),r=!1,s()}}}function hV(n,e,t){let{selected:i}=e,{onContextMenu:r}=e;function s(o){let l=o.target;for(;l&&l.nodeName!=="BUTTON";)l=l.parentNode;l&&r({anchor:l,left:0,top:0,width:Rs,height:Es,offsetTop:2,offsetLeft:0,showTip:!0})}return n.$$set=o=>{"selected"in o&&t(0,i=o.selected),"onContextMenu"in o&&t(2,r=o.onContextMenu)},[i,s,r]}class dV extends be{constructor(e){super(),ge(this,e,hV,uV,rt,{selected:0,onContextMenu:2})}}const xo=dV;function mV(n){let e,t,i,r,s,o,l;const a=[bV,gV],c=[];function f(u,h){return u[1]?0:1}return t=f(n),i=c[t]=a[t](n),{c(){e=A("div"),i.c(),y(e,"role","none"),y(e,"data-type","selectable-key"),y(e,"class",r=en(n[6](n[0]))+" svelte-1y4e50b")},m(u,h){P(u,e,h),c[t].m(e,null),s=!0,o||(l=ne(e,"dblclick",n[5]),o=!0)},p(u,h){let d=t;t=f(u),t===d?c[t].p(u,h):(oe(),w(c[d],1,1,()=>{c[d]=null}),le(),i=c[t],i?i.p(u,h):(i=c[t]=a[t](u),i.c()),_(i,1),i.m(e,null)),(!s||h&1&&r!==(r=en(u[6](u[0]))+" svelte-1y4e50b"))&&y(e,"class",r)},i(u){s||(_(i),s=!0)},o(u){w(i),s=!1},d(u){u&&E(e),c[t].d(),o=!1,l()}}}function pV(n){let e,t;return e=new N4({props:{value:n[2].normalization.escapeValue(n[0]),shortText:!0,onChange:n[7],onCancel:n[8],onFind:n[2].onFind}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&5&&(s.value=i[2].normalization.escapeValue(i[0])),r&4&&(s.onFind=i[2].onFind),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function gV(n){let e=ml(n[2].normalization.escapeValue(n[0]))+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&5&&e!==(e=ml(i[2].normalization.escapeValue(i[0]))+"")&&Me(t,e)},i:ae,o:ae,d(i){i&&E(t)}}}function bV(n){let e,t;return e=new F4({props:{text:n[2].normalization.escapeValue(n[0]),searchResultItems:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&5&&(s.text=i[2].normalization.escapeValue(i[0])),r&2&&(s.searchResultItems=i[1]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function nv(n){let e,t;return e=new xo({props:{selected:!0,onContextMenu:n[2].onContextMenu}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&4&&(s.onContextMenu=i[2].onContextMenu),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function yV(n){let e,t,i,r,s;const o=[pV,mV],l=[];function a(f,u){return!f[2].readOnly&&f[4]?0:1}e=a(n),t=l[e]=o[e](n);let c=!n[2].readOnly&&n[3]&&!n[4]&&nv(n);return{c(){t.c(),i=J(),c&&c.c(),r=Ie()},m(f,u){l[e].m(f,u),P(f,i,u),c&&c.m(f,u),P(f,r,u),s=!0},p(f,[u]){let h=e;e=a(f),e===h?l[e].p(f,u):(oe(),w(l[h],1,1,()=>{l[h]=null}),le(),t=l[e],t?t.p(f,u):(t=l[e]=o[e](f),t.c()),_(t,1),t.m(i.parentNode,i)),!f[2].readOnly&&f[3]&&!f[4]?c?(c.p(f,u),u&28&&_(c,1)):(c=nv(f),c.c(),_(c,1),c.m(r.parentNode,r)):c&&(oe(),w(c,1,1,()=>{c=null}),le())},i(f){s||(_(t),_(c),s=!0)},o(f){w(t),w(c),s=!1},d(f){l[e].d(f),f&&E(i),c&&c.d(f),f&&E(r)}}}function _V(n,e,t){let i,r,{path:s}=e,{key:o}=e,{selection:l}=e,{searchResultItems:a}=e,{onUpdateKey:c}=e,{context:f}=e;function u(p){!r&&!f.readOnly&&(p.preventDefault(),f.onSelect(cr(s,!0)))}function h(p){return fs("jse-key",{"jse-empty":p===""})}function d(p,b){const g=c(o,f.normalization.unescapeValue(p)),v=mt(s).concat(g);f.onSelect(b===_o.nextInside?at(v,!1):cr(v,!1)),b!==_o.self&&f.focus()}function m(){f.onSelect(cr(s,!1)),f.focus()}return n.$$set=p=>{"path"in p&&t(9,s=p.path),"key"in p&&t(0,o=p.key),"selection"in p&&t(10,l=p.selection),"searchResultItems"in p&&t(1,a=p.searchResultItems),"onUpdateKey"in p&&t(11,c=p.onUpdateKey),"context"in p&&t(2,f=p.context)},n.$$.update=()=>{n.$$.dirty&1536&&t(3,i=l?pn(l)&&dt(l.path,s):!1),n.$$.dirty&1032&&t(4,r=i&&bi(l))},[o,a,f,i,r,u,h,d,m,s,l,c]}class vV extends be{constructor(e){super(),ge(this,e,_V,yV,rt,{path:9,key:0,selection:10,searchResultItems:1,onUpdateKey:11,context:2})}}const wV=vV;function iv(n,e,t){const i=n.slice();return i[8]=e[t],i}function kV(n){const e=n.slice(),t=e[8].action;return e[11]=t,e}function SV(n){let e=n[8].component,t,i,r=rv(n);return{c(){r.c(),t=Ie()},m(s,o){r.m(s,o),P(s,t,o),i=!0},p(s,o){o&1&&rt(e,e=s[8].component)?(oe(),w(r,1,1,ae),le(),r=rv(s),r.c(),_(r,1),r.m(t.parentNode,t)):r.p(s,o)},i(s){i||(_(r),i=!0)},o(s){w(r),i=!1},d(s){s&&E(t),r.d(s)}}}function CV(n){let e=n[8].action,t,i=sv(n);return{c(){i.c(),t=Ie()},m(r,s){i.m(r,s),P(r,t,s)},p(r,s){s&1&&rt(e,e=r[8].action)?(i.d(1),i=sv(r),i.c(),i.m(t.parentNode,t)):i.p(r,s)},i:ae,o:ae,d(r){r&&E(t),i.d(r)}}}function rv(n){let e,t,i;const r=[n[8].props];var s=n[8].component;function o(l){let a={};for(let c=0;c{G(f,1)}),le()}s?(e=Tt(s,o()),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&E(t),e&&G(e,l)}}}function sv(n){let e,t,i,r;return{c(){e=A("div"),y(e,"role","button"),y(e,"tabindex","-1"),y(e,"class","jse-value jse-readonly-password"),y(e,"data-type","selectable-value")},m(s,o){P(s,e,o),i||(r=Sn(t=n[11].call(null,e,n[8].props)),i=!0)},p(s,o){n=s,t&&wn(t.update)&&o&1&&t.update.call(null,n[8].props)},d(s){s&&E(e),i=!1,r()}}}function ov(n){let e,t,i,r,s;const o=[CV,SV],l=[];function a(f,u){return u&1&&(e=null),e==null&&(e=!!a8(f[8])),e?0:1}function c(f,u){return u===0?kV(f):f}return t=a(n,-1),i=l[t]=o[t](c(n,t)),{c(){i.c(),r=Ie()},m(f,u){l[t].m(f,u),P(f,r,u),s=!0},p(f,u){let h=t;t=a(f,u),t===h?l[t].p(c(f,t),u):(oe(),w(l[h],1,1,()=>{l[h]=null}),le(),i=l[t],i?i.p(c(f,t),u):(i=l[t]=o[t](c(f,t)),i.c()),_(i,1),i.m(r.parentNode,r))},i(f){s||(_(i),s=!0)},o(f){w(i),s=!1},d(f){l[t].d(f),f&&E(r)}}}function AV(n){let e,t,i=n[0],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{"path"in u&&t(1,s=u.path),"value"in u&&t(2,o=u.value),"context"in u&&t(3,l=u.context),"enforceString"in u&&t(4,a=u.enforceString),"selection"in u&&t(5,c=u.selection),"searchResultItems"in u&&t(6,f=u.searchResultItems)},n.$$.update=()=>{n.$$.dirty&32&&t(7,i=_t(c)&&bi(c)),n.$$.dirty&254&&t(0,r=l.onRenderValue({path:s,value:o,readOnly:l.readOnly,enforceString:a,isEditing:i,parser:l.parser,normalization:l.normalization,selection:c,searchResultItems:f,onPatch:l.onPatch,onPasteJson:l.onPasteJson,onSelect:l.onSelect,onFind:l.onFind,findNextInside:l.findNextInside,focus:l.focus}))},[r,s,o,l,a,c,f,i]}let TV=class extends be{constructor(e){super(),ge(this,e,MV,AV,rt,{path:1,value:2,context:3,enforceString:4,selection:5,searchResultItems:6})}};const OV=TV,Pn={selecting:!1,selectionAnchor:null,selectionAnchorType:null,selectionFocus:null,dragging:!1};function Qm({json:n,documentState:e,deltaY:t,items:i}){if(!e.selection)return{operations:void 0,updatedSelection:null,offset:0};const r=e.selection,s=t<0?EV({json:n,selection:r,deltaY:t,items:i}):RV({json:n,selection:r,deltaY:t,items:i});if(!s||s.offset===0)return{operations:void 0,updatedSelection:null,offset:0};const o=Xj(n,r,s),l=mt(xs(n,r)),a=je(n,l);if(Array.isArray(a)){const c=PV({items:i,json:n,selection:r,offset:s.offset});return{operations:o,updatedSelection:c,offset:s.offset}}else return{operations:o,updatedSelection:null,offset:s.offset}}function EV({json:n,items:e,selection:t,deltaY:i}){const r=xs(n,t),s=e.findIndex(u=>dt(u.path,r)),o=()=>{var u;return(u=e[l-1])==null?void 0:u.height};let l=s,a=0;for(;o()!==void 0&&Math.abs(i)>a+o()/2;)a+=o(),l-=1;const c=e[l].path,f=l-s;return l!==s&&e[l]!==void 0?{beforePath:c,offset:f}:void 0}function RV({json:n,items:e,selection:t,deltaY:i}){var p;const r=Lo(n,t),s=e.findIndex(b=>dt(b.path,r));let o=0,l=s;const a=()=>{var b;return(b=e[l+1])==null?void 0:b.height};for(;a()!==void 0&&Math.abs(i)>o+a()/2;)o+=a(),l+=1;const c=mt(r),f=je(n,c),h=Array.isArray(f)?l:l+1,d=(p=e[h])==null?void 0:p.path,m=l-s;return d?{beforePath:d,offset:m}:{append:!0,offset:m}}function PV({items:n,json:e,selection:t,offset:i}){var f,u;const r=xs(e,t),s=Lo(e,t),o=n.findIndex(h=>dt(h.path,r)),l=n.findIndex(h=>dt(h.path,s)),a=(f=n[o+i])==null?void 0:f.path,c=(u=n[l+i])==null?void 0:u.path;return mi(a,c)}function IV(n,e){if(!n)return;const t={};for(const i of Object.keys(n))e(i,n[i])&&(t[i]=n[i]);return Object.keys(t).length>0?t:void 0}function qr(n,e){return IV(n,t=>Md(t,e))}function NV(n){let e,t,i,r,s,o;return t=new bt({props:{data:Ol}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-validation-error svelte-g0bfge")},m(l,a){P(l,e,a),K(t,e,null),r=!0,s||(o=[ne(e,"click",function(){wn(n[0])&&n[0].apply(this,arguments)}),Sn(i=o0.call(null,e,{text:n[1],...n[2]}))],s=!0)},p(l,[a]){n=l,i&&wn(i.update)&&a&2&&i.update.call(null,{text:n[1],...n[2]})},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&E(e),G(t),s=!1,ft(o)}}}function BV(n,e,t){let i;const r=bn("absolute-popup");let{validationError:s}=e,{onExpand:o}=e;return n.$$set=l=>{"validationError"in l&&t(3,s=l.validationError),"onExpand"in l&&t(0,o=l.onExpand)},n.$$.update=()=>{n.$$.dirty&8&&t(1,i=oz(s)&&s.isChildError?"Contains invalid data":s.message)},[o,i,r,s]}class DV extends be{constructor(e){super(),ge(this,e,BV,NV,Fe,{validationError:3,onExpand:0})}}const tc=DV,jV=n=>({}),lv=n=>({});function av(n,e,t){const i=n.slice();return i[52]=e[t],i}const LV=n=>({}),cv=n=>({});function fv(n,e,t){const i=n.slice();return i[46]=e[t],i[48]=t,i}function uv(n,e,t){const i=n.slice();return i[49]=e[t],i}const xV=n=>({}),hv=n=>({});function FV(n){let e,t,i,r,s,o,l=!n[8].readOnly&&n[16]&&n[7]&&(_t(n[7])||It(n[7]))&&!bi(n[7])&&dt(He(n[7]),n[1]),a,c,f;const u=n[33].identifier,h=Ke(u,n,n[34],lv);let d=!n[17]&&dv();s=new OV({props:{path:n[1],value:n[0],enforceString:n[13]||!1,selection:n[16]?n[7]:null,searchResultItems:Ny(n[6],n[9]),context:n[8]}});let m=l&&mv(n),p=n[15]&&pv(n),b=!n[17]&&gv(n);return{c(){e=A("div"),t=A("div"),h&&h.c(),i=J(),d&&d.c(),r=J(),Y(s.$$.fragment),o=J(),m&&m.c(),a=J(),p&&p.c(),c=J(),b&&b.c(),y(t,"class","jse-contents svelte-yxg7gq"),y(e,"class","jse-contents-outer svelte-yxg7gq")},m(g,v){P(g,e,v),S(e,t),h&&h.m(t,null),S(t,i),d&&d.m(t,null),S(t,r),K(s,t,null),S(t,o),m&&m.m(t,null),S(e,a),p&&p.m(e,null),S(e,c),b&&b.m(e,null),f=!0},p(g,v){h&&h.p&&(!f||v[1]&8)&&Qe(h,u,g,g[34],f?Ge(u,g[34],v,jV):Ye(g[34]),lv),g[17]?d&&(d.d(1),d=null):d||(d=dv(),d.c(),d.m(t,r));const C={};v[0]&2&&(C.path=g[1]),v[0]&1&&(C.value=g[0]),v[0]&8192&&(C.enforceString=g[13]||!1),v[0]&65664&&(C.selection=g[16]?g[7]:null),v[0]&576&&(C.searchResultItems=Ny(g[6],g[9])),v[0]&256&&(C.context=g[8]),s.$set(C),v[0]&65922&&(l=!g[8].readOnly&&g[16]&&g[7]&&(_t(g[7])||It(g[7]))&&!bi(g[7])&&dt(He(g[7]),g[1])),l?m?(m.p(g,v),v[0]&65922&&_(m,1)):(m=mv(g),m.c(),_(m,1),m.m(t,null)):m&&(oe(),w(m,1,1,()=>{m=null}),le()),g[15]?p?(p.p(g,v),v[0]&32768&&_(p,1)):(p=pv(g),p.c(),_(p,1),p.m(e,c)):p&&(oe(),w(p,1,1,()=>{p=null}),le()),g[17]?b&&(b.d(1),b=null):b?b.p(g,v):(b=gv(g),b.c(),b.m(e,null))},i(g){f||(_(h,g),_(s.$$.fragment,g),_(m),_(p),f=!0)},o(g){w(h,g),w(s.$$.fragment,g),w(m),w(p),f=!1},d(g){g&&E(e),h&&h.d(g),d&&d.d(),G(s),m&&m.d(),p&&p.d(),b&&b.d()}}}function zV(n){let e,t,i,r,s,o,l,a,c,f,u,h=!n[8].readOnly&&n[16]&&n[7]&&(_t(n[7])||It(n[7]))&&!bi(n[7])&&dt(He(n[7]),n[1]),d,m,p,b,g,v,C;const I=[UV,HV],k=[];function O(B,F){return B[12]?0:1}r=O(n),s=k[r]=I[r](n);const R=n[33].identifier,L=Ke(R,n,n[34],cv);let N=!n[17]&&bv();function D(B,F){return B[12]?qV:WV}let T=D(n),x=T(n),H=h&&yv(n),M=n[15]&&(!n[12]||!n[15].isChildError)&&_v(n);function j(B,F){if(B[12])return KV;if(!B[17])return JV}let te=j(n),ee=te&&te(n),X=n[12]&&vv(n);return{c(){e=A("div"),t=A("div"),i=A("button"),s.c(),o=J(),L&&L.c(),l=J(),N&&N.c(),a=J(),c=A("div"),f=A("div"),x.c(),u=J(),H&&H.c(),d=J(),M&&M.c(),m=J(),ee&&ee.c(),p=J(),X&&X.c(),b=Ie(),y(i,"type","button"),y(i,"class","jse-expand svelte-yxg7gq"),y(i,"title","Expand or collapse this object (Ctrl+Click to expand/collapse recursively)"),y(f,"class","jse-meta-inner svelte-yxg7gq"),y(c,"class","jse-meta svelte-yxg7gq"),y(c,"data-type","selectable-value"),y(t,"class","jse-header svelte-yxg7gq"),y(e,"class","jse-header-outer svelte-yxg7gq")},m(B,F){P(B,e,F),S(e,t),S(t,i),k[r].m(i,null),S(t,o),L&&L.m(t,null),S(t,l),N&&N.m(t,null),S(t,a),S(t,c),S(c,f),x.m(f,null),S(t,u),H&&H.m(t,null),S(e,d),M&&M.m(e,null),S(e,m),ee&&ee.m(e,null),P(B,p,F),X&&X.m(B,F),P(B,b,F),g=!0,v||(C=ne(i,"click",n[20]),v=!0)},p(B,F){let Q=r;r=O(B),r===Q?k[r].p(B,F):(oe(),w(k[Q],1,1,()=>{k[Q]=null}),le(),s=k[r],s?s.p(B,F):(s=k[r]=I[r](B),s.c()),_(s,1),s.m(i,null)),L&&L.p&&(!g||F[1]&8)&&Qe(L,R,B,B[34],g?Ge(R,B[34],F,LV):Ye(B[34]),cv),B[17]?N&&(N.d(1),N=null):N||(N=bv(),N.c(),N.m(t,a)),T===(T=D(B))&&x?x.p(B,F):(x.d(1),x=T(B),x&&(x.c(),x.m(f,null))),F[0]&65922&&(h=!B[8].readOnly&&B[16]&&B[7]&&(_t(B[7])||It(B[7]))&&!bi(B[7])&&dt(He(B[7]),B[1])),h?H?(H.p(B,F),F[0]&65922&&_(H,1)):(H=yv(B),H.c(),_(H,1),H.m(t,null)):H&&(oe(),w(H,1,1,()=>{H=null}),le()),B[15]&&(!B[12]||!B[15].isChildError)?M?(M.p(B,F),F[0]&36864&&_(M,1)):(M=_v(B),M.c(),_(M,1),M.m(e,m)):M&&(oe(),w(M,1,1,()=>{M=null}),le()),te===(te=j(B))&&ee?ee.p(B,F):(ee&&ee.d(1),ee=te&&te(B),ee&&(ee.c(),ee.m(e,null))),B[12]?X?(X.p(B,F),F[0]&4096&&_(X,1)):(X=vv(B),X.c(),_(X,1),X.m(b.parentNode,b)):X&&(oe(),w(X,1,1,()=>{X=null}),le())},i(B){g||(_(s),_(L,B),_(H),_(M),_(X),g=!0)},o(B){w(s),w(L,B),w(H),w(M),w(X),g=!1},d(B){B&&E(e),k[r].d(),L&&L.d(B),N&&N.d(),x.d(),H&&H.d(),M&&M.d(),ee&&ee.d(),B&&E(p),X&&X.d(B),B&&E(b),v=!1,C()}}}function VV(n){let e,t,i,r,s,o,l,a,c,f,u,h=!n[8].readOnly&&n[16]&&n[7]&&(_t(n[7])||It(n[7]))&&!bi(n[7])&&dt(He(n[7]),n[1]),d,m,p,b,g,v,C;const I=[YV,QV],k=[];function O(B,F){return B[12]?0:1}r=O(n),s=k[r]=I[r](n);const R=n[33].identifier,L=Ke(R,n,n[34],hv);let N=!n[17]&&Cv();function D(B,F){return B[12]?ZV:XV}let T=D(n),x=T(n),H=h&&Av(n),M=n[15]&&(!n[12]||!n[15].isChildError)&&Mv(n);function j(B,F){return B[12]?eH:$V}let te=j(n),ee=te(n),X=n[12]&&Tv(n);return{c(){e=A("div"),t=A("div"),i=A("button"),s.c(),o=J(),L&&L.c(),l=J(),N&&N.c(),a=J(),c=A("div"),f=A("div"),x.c(),u=J(),H&&H.c(),d=J(),M&&M.c(),m=J(),ee.c(),p=J(),X&&X.c(),b=Ie(),y(i,"type","button"),y(i,"class","jse-expand svelte-yxg7gq"),y(i,"title","Expand or collapse this array (Ctrl+Click to expand/collapse recursively)"),y(f,"class","jse-meta-inner svelte-yxg7gq"),y(f,"data-type","selectable-value"),y(c,"class","jse-meta svelte-yxg7gq"),y(t,"class","jse-header svelte-yxg7gq"),y(e,"class","jse-header-outer svelte-yxg7gq")},m(B,F){P(B,e,F),S(e,t),S(t,i),k[r].m(i,null),S(t,o),L&&L.m(t,null),S(t,l),N&&N.m(t,null),S(t,a),S(t,c),S(c,f),x.m(f,null),S(t,u),H&&H.m(t,null),S(e,d),M&&M.m(e,null),S(e,m),ee.m(e,null),P(B,p,F),X&&X.m(B,F),P(B,b,F),g=!0,v||(C=ne(i,"click",n[20]),v=!0)},p(B,F){let Q=r;r=O(B),r===Q?k[r].p(B,F):(oe(),w(k[Q],1,1,()=>{k[Q]=null}),le(),s=k[r],s?s.p(B,F):(s=k[r]=I[r](B),s.c()),_(s,1),s.m(i,null)),L&&L.p&&(!g||F[1]&8)&&Qe(L,R,B,B[34],g?Ge(R,B[34],F,xV):Ye(B[34]),hv),B[17]?N&&(N.d(1),N=null):N||(N=Cv(),N.c(),N.m(t,a)),T===(T=D(B))&&x?x.p(B,F):(x.d(1),x=T(B),x&&(x.c(),x.m(f,null))),F[0]&65922&&(h=!B[8].readOnly&&B[16]&&B[7]&&(_t(B[7])||It(B[7]))&&!bi(B[7])&&dt(He(B[7]),B[1])),h?H?(H.p(B,F),F[0]&65922&&_(H,1)):(H=Av(B),H.c(),_(H,1),H.m(t,null)):H&&(oe(),w(H,1,1,()=>{H=null}),le()),B[15]&&(!B[12]||!B[15].isChildError)?M?(M.p(B,F),F[0]&36864&&_(M,1)):(M=Mv(B),M.c(),_(M,1),M.m(e,m)):M&&(oe(),w(M,1,1,()=>{M=null}),le()),te===(te=j(B))&&ee?ee.p(B,F):(ee.d(1),ee=te(B),ee&&(ee.c(),ee.m(e,null))),B[12]?X?(X.p(B,F),F[0]&4096&&_(X,1)):(X=Tv(B),X.c(),_(X,1),X.m(b.parentNode,b)):X&&(oe(),w(X,1,1,()=>{X=null}),le())},i(B){g||(_(s),_(L,B),_(H),_(M),_(X),g=!0)},o(B){w(s),w(L,B),w(H),w(M),w(X),g=!1},d(B){B&&E(e),k[r].d(),L&&L.d(B),N&&N.d(),x.d(),H&&H.d(),M&&M.d(),ee.d(),B&&E(p),X&&X.d(B),B&&E(b),v=!1,C()}}}function dv(n){let e;return{c(){e=A("div"),e.textContent=":",y(e,"class","jse-separator svelte-yxg7gq")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function mv(n){let e,t,i;return t=new xo({props:{selected:!0,onContextMenu:n[8].onContextMenu}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-context-menu-pointer-anchor svelte-yxg7gq")},m(r,s){P(r,e,s),K(t,e,null),i=!0},p(r,s){const o={};s[0]&256&&(o.onContextMenu=r[8].onContextMenu),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&E(e),G(t)}}}function pv(n){let e,t;return e=new tc({props:{validationError:n[15],onExpand:n[21]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&32768&&(s.validationError=i[15]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function gv(n){let e,t,i;return{c(){e=A("div"),y(e,"role","none"),y(e,"class","jse-insert-selection-area jse-after svelte-yxg7gq"),y(e,"data-type","insert-selection-area-after")},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[29]),t=!0)},p:ae,d(r){r&&E(e),t=!1,i()}}}function HV(n){let e,t;return e=new bt({props:{data:uo}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p:ae,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function UV(n){let e,t;return e=new bt({props:{data:sr}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p:ae,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function bv(n){let e;return{c(){e=A("div"),e.textContent=":",y(e,"class","jse-separator svelte-yxg7gq")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function WV(n){let e,t,i,r=Object.keys(n[0]).length+"",s,o,l=Object.keys(n[0]).length===1?"prop":"props",a,c,f,u,h;return{c(){e=A("div"),e.textContent="{",t=J(),i=A("button"),s=me(r),o=J(),a=me(l),c=J(),f=A("div"),f.textContent="}",y(e,"class","jse-bracket svelte-yxg7gq"),y(i,"type","button"),y(i,"class","jse-tag svelte-yxg7gq"),y(f,"class","jse-bracket svelte-yxg7gq")},m(d,m){P(d,e,m),P(d,t,m),P(d,i,m),S(i,s),S(i,o),S(i,a),P(d,c,m),P(d,f,m),u||(h=ne(i,"click",n[21]),u=!0)},p(d,m){m[0]&1&&r!==(r=Object.keys(d[0]).length+"")&&Me(s,r),m[0]&1&&l!==(l=Object.keys(d[0]).length===1?"prop":"props")&&Me(a,l)},d(d){d&&E(e),d&&E(t),d&&E(i),d&&E(c),d&&E(f),u=!1,h()}}}function qV(n){let e;return{c(){e=A("div"),e.textContent="{",y(e,"class","jse-bracket jse-expanded svelte-yxg7gq")},m(t,i){P(t,e,i)},p:ae,d(t){t&&E(e)}}}function yv(n){let e,t,i;return t=new xo({props:{selected:!0,onContextMenu:n[8].onContextMenu}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-context-menu-pointer-anchor svelte-yxg7gq")},m(r,s){P(r,e,s),K(t,e,null),i=!0},p(r,s){const o={};s[0]&256&&(o.onContextMenu=r[8].onContextMenu),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&E(e),G(t)}}}function _v(n){let e,t;return e=new tc({props:{validationError:n[15],onExpand:n[21]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&32768&&(s.validationError=i[15]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function JV(n){let e,t,i;return{c(){e=A("div"),y(e,"role","none"),y(e,"class","jse-insert-selection-area jse-after svelte-yxg7gq"),y(e,"data-type","insert-selection-area-after")},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[29]),t=!0)},p:ae,d(r){r&&E(e),t=!1,i()}}}function KV(n){let e,t,i;return{c(){e=A("div"),y(e,"role","none"),y(e,"class","jse-insert-selection-area jse-inside svelte-yxg7gq"),y(e,"data-type","insert-selection-area-inside")},m(r,s){P(r,e,s),t||(i=ne(e,"click",n[28]),t=!0)},p:ae,d(r){r&&E(e),t=!1,i()}}}function vv(n){let e,t=!n[8].readOnly&&(n[10]===Ds||n[16]&&kn(n[7])),i,r,s,o,l,a,c=t&&wv(n),f=n[18](n[1],n[0],n[2],n[3],n[4],n[5],n[6],n[7],n[11]),u=[];for(let m=0;mw(u[m],1,1,()=>{u[m]=null});let d=!n[17]&&Sv(n);return{c(){e=A("div"),c&&c.c(),i=J();for(let m=0;m}',l=J(),d&&d.c(),y(e,"class","jse-props svelte-yxg7gq"),y(o,"data-type","selectable-value"),y(o,"class","jse-footer svelte-yxg7gq"),y(s,"class","jse-footer-outer svelte-yxg7gq")},m(m,p){P(m,e,p),c&&c.m(e,null),S(e,i);for(let b=0;b{c=null}),le()),p[0]&38013439){f=m[18](m[1],m[0],m[2],m[3],m[4],m[5],m[6],m[7],m[11]);let b;for(b=0;bp[48];for(let p=0;p]',c=J(),m&&m.c(),y(e,"class","jse-items svelte-yxg7gq"),y(a,"data-type","selectable-value"),y(a,"class","jse-footer svelte-yxg7gq"),y(l,"class","jse-footer-outer svelte-yxg7gq")},m(p,b){P(p,e,b),u&&u.m(e,null),S(e,i);for(let g=0;g{u=null}),le()),b[0]&34097663&&(h=p[14]||fl,oe(),r=_d(r,b,d,1,p,h,s,e,m1,Pv,null,fv),le()),p[17]?m&&(m.d(1),m=null):m?m.p(p,b):(m=Iv(p),m.c(),m.m(l,null))},i(p){if(!f){_(u);for(let b=0;bu[49].index;for(let u=0;u{f=null}),le())},i(u){if(!l){for(let h=0;h{m[C]=null}),le(),s=m[r],s?s.p(g,v):(s=m[r]=d[r](g),s.c()),_(s,1),s.m(e,o)),v[0]&66944&&(l=!g[8].readOnly&&(g[10]===Jc||g[16]&&Pi(g[7]))),l?b?(b.p(g,v),v[0]&66944&&_(b,1)):(b=Nv(g),b.c(),_(b,1),b.m(e,null)):b&&(oe(),w(b,1,1,()=>{b=null}),le()),(!f||v[0]&4355&&a!==(a=en(fs("jse-json-node",{"jse-expanded":g[12]},g[8].onClassName(g[1],g[0])))+" svelte-yxg7gq"))&&y(e,"class",a),(!f||v[0]&2&&c!==(c=La(g[1])))&&y(e,"data-path",c),(!f||v[0]&65536)&&y(e,"aria-selected",g[16]),(!f||v[0]&135427)&&$(e,"jse-root",g[17]),(!f||v[0]&70019)&&$(e,"jse-selected",g[16]&&It(g[7])),(!f||v[0]&70019)&&$(e,"jse-selected-key",g[16]&&pn(g[7])),(!f||v[0]&70019)&&$(e,"jse-selected-value",g[16]&&_t(g[7])),(!f||v[0]&4355)&&$(e,"jse-readonly",g[8].readOnly),(!f||v[0]&5379)&&$(e,"jse-hovered",g[10]===Vp),v[0]&2&&hi(e,"--level",g[1].length)},i(g){f||(_(s),_(b),f=!0)},o(g){w(s),w(b),f=!1},d(g){g&&E(e),m[r].d(),b&&b.d(),u=!1,ft(h)}}}function iH(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{value:o}=e,{path:l}=e,{expandedMap:a}=e,{enforceStringMap:c}=e,{visibleSectionsMap:f}=e,{validationErrorsMap:u}=e,{searchResultItemsMap:h}=e,{selection:d}=e,{context:m}=e,{onDragSelectionStart:p}=e;const b=Kn("jsoneditor:JSONNode");let g,v,C;const I=KD();let k,O,R,L,N,D;function T(U,Se,Ee,Re,Ve,pt,ie,qe,wt){let _e=Object.keys(Se).map(ot=>{const tn=I(U.concat(ot)),Ze=k2(k,ot);return{key:ot,value:Se[ot],path:tn,expandedMap:qr(Ee,Ze),enforceStringMap:qr(Re,Ze),visibleSectionsMap:qr(Ve,Ze),validationErrorsMap:qr(pt,Ze),keySearchResultItemsMap:oL(ie,Ze),valueSearchResultItemsMap:qr(ie,Ze),selection:Oy(m.getJson(),qe,tn)}});return wt&&wt.offset!==0&&(_e=fy(_e,wt.selectionStartIndex,wt.selectionItemsCount,wt.offset)),_e}function x(U,Se,Ee,Re,Ve,pt,ie,qe,wt,_e){const ot=Ee.start,tn=Math.min(Ee.end,Se.length);let Ze=[];for(let At=ot;AtOt.index);Ze=fy(Ze,_e.selectionStartIndex,_e.selectionItemsCount,_e.offset);for(let Ot=0;Otdt(wt.path,Ve)),ie=m.getDocumentState(),{offset:qe}=Qm({json:Re,documentState:ie,deltaY:0,items:Ee});t(11,C={initialTarget:U.target,initialClientY:U.clientY,initialContentTop:F(),selectionStartIndex:pt,selectionItemsCount:Ao(Re,d).length,items:Ee,offset:qe,didMoveItems:!1}),Pn.dragging=!0,document.addEventListener("mousemove",ce,!0),document.addEventListener("mouseup",de)}function ce(U){if(C){const Se=m.getJson();if(Se===void 0)return;const Ee=m.getDocumentState(),Re=Q(C,U),{offset:Ve}=Qm({json:Se,documentState:Ee,deltaY:Re,items:C.items});Ve!==C.offset&&(b("drag selection",Ve,Re),t(11,C={...C,offset:Ve,didMoveItems:!0}))}}function de(U){if(C){const Se=m.getJson();if(Se===void 0)return;const Ee=m.getDocumentState(),Re=Q(C,U),{operations:Ve,updatedSelection:pt}=Qm({json:Se,documentState:Ee,deltaY:Re,items:C.items});if(Ve)m.onPatch(Ve,(ie,qe)=>({state:{...qe,selection:pt||d}}));else if(U.target===C.initialTarget&&!C.didMoveItems){const ie=Vm(U.target),qe=g4(U.target);qe&&m.onSelect(Ty(Se,ie,qe))}t(11,C=void 0),Pn.dragging=!1,document.removeEventListener("mousemove",ce,!0),document.removeEventListener("mouseup",de)}}function Ne(U,Se){const Ee=[];function Re(Ve){const pt=l.concat(Ve),ie=m.findElement(pt);ie!=null&&Ee.push({path:pt,height:ie.clientHeight})}if(Array.isArray(o)){const Ve=m.getJson();if(Ve===void 0)return null;const pt=xs(Ve,U),ie=Lo(Ve,U),qe=parseInt(ht(pt),10),wt=parseInt(ht(ie),10),_e=Se.find(Ze=>qe>=Ze.start&&wt<=Ze.end);if(!_e)return null;const{start:ot,end:tn}=_e;r4(ot,Math.min(o.length,tn),Ze=>Re(String(Ze)))}else Object.keys(o).forEach(Re);return Ee}function re(U){Pn.selecting||Pn.dragging||(U.stopPropagation(),nl(U.target,"data-type","selectable-value")?t(10,g=Vp):nl(U.target,"data-type","insert-selection-area-inside")?t(10,g=Ds):nl(U.target,"data-type","insert-selection-area-after")&&t(10,g=Jc),clearTimeout(v))}function q(U){U.stopPropagation(),v=window.setTimeout(()=>t(10,g=void 0))}function Ce(U){U.shiftKey||(U.stopPropagation(),U.preventDefault(),m.onSelect(Fs(l)))}function Xe(U){U.shiftKey||(U.stopPropagation(),U.preventDefault(),m.onSelect(zs(l)))}function Z(U){m.onSelect(Fs(l)),m.onContextMenu(U)}function De(U){m.onSelect(zs(l)),m.onContextMenu(U)}return n.$$set=U=>{"value"in U&&t(0,o=U.value),"path"in U&&t(1,l=U.path),"expandedMap"in U&&t(2,a=U.expandedMap),"enforceStringMap"in U&&t(3,c=U.enforceStringMap),"visibleSectionsMap"in U&&t(4,f=U.visibleSectionsMap),"validationErrorsMap"in U&&t(5,u=U.validationErrorsMap),"searchResultItemsMap"in U&&t(6,h=U.searchResultItemsMap),"selection"in U&&t(7,d=U.selection),"context"in U&&t(8,m=U.context),"onDragSelectionStart"in U&&t(32,p=U.onDragSelectionStart),"$$scope"in U&&t(34,s=U.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&2&&t(9,k=Oe(l)),n.$$.dirty[0]&516&&t(12,O=a?a[k]===!0:!1),n.$$.dirty[0]&777&&t(13,R=Ls(o,c,k,m.parser)),n.$$.dirty[0]&528&&t(14,L=f?f[k]:void 0),n.$$.dirty[0]&544&&t(15,N=u?u[k]:void 0),n.$$.dirty[0]&386&&t(16,D=ef(m.getJson(),d,l)),n.$$.dirty[0]&2&&t(17,i=l.length===0)},[o,l,a,c,f,u,h,d,m,k,g,C,O,R,L,N,D,i,T,x,H,M,j,te,ee,se,re,q,Ce,Xe,Z,De,p,r,s]}class _0 extends be{constructor(e){super(),ge(this,e,iH,nH,rt,{value:0,path:1,expandedMap:2,enforceStringMap:3,visibleSectionsMap:4,validationErrorsMap:5,searchResultItemsMap:6,selection:7,context:8,onDragSelectionStart:32},null,[-1,-1])}}const rH=_0,sH={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},oH={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},fg={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},lH={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};function aH(n){let e,t;return e=new em({props:{items:n[0]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.items=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function cH(n,e,t){let i,r,s,{json:o}=e,{selection:l}=e,{readOnly:a}=e,{showSearch:c=!1}=e,{historyState:f}=e,{onExpandAll:u}=e,{onCollapseAll:h}=e,{onUndo:d}=e,{onRedo:m}=e,{onSort:p}=e,{onTransform:b}=e,{onContextMenu:g}=e,{onCopy:v}=e,{onRenderMenu:C}=e;function I(){t(1,c=!c)}let k,O,R,L;return n.$$set=N=>{"json"in N&&t(2,o=N.json),"selection"in N&&t(3,l=N.selection),"readOnly"in N&&t(4,a=N.readOnly),"showSearch"in N&&t(1,c=N.showSearch),"historyState"in N&&t(5,f=N.historyState),"onExpandAll"in N&&t(6,u=N.onExpandAll),"onCollapseAll"in N&&t(7,h=N.onCollapseAll),"onUndo"in N&&t(8,d=N.onUndo),"onRedo"in N&&t(9,m=N.onRedo),"onSort"in N&&t(10,p=N.onSort),"onTransform"in N&&t(11,b=N.onTransform),"onContextMenu"in N&&t(12,g=N.onContextMenu),"onCopy"in N&&t(13,v=N.onCopy),"onRenderMenu"in N&&t(14,C=N.onRenderMenu)},n.$$.update=()=>{n.$$.dirty&4&&t(20,i=o!==void 0),n.$$.dirty&1048584&&t(19,r=i&&(It(l)||pn(l)||_t(l))),n.$$.dirty&68&&t(15,k={type:"button",icon:sH,title:"Expand all",className:"jse-expand-all",onClick:u,disabled:!on(o)}),n.$$.dirty&132&&t(16,O={type:"button",icon:oH,title:"Collapse all",className:"jse-collapse-all",onClick:h,disabled:!on(o)}),n.$$.dirty&4&&t(17,R={type:"button",icon:c0,title:"Search (Ctrl+F)",className:"jse-search",onClick:I,disabled:o===void 0}),n.$$.dirty&769844&&t(18,L=a?[k,O,{type:"separator"},{type:"button",icon:vo,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:v,disabled:!r},{type:"separator"},R,{type:"space"}]:[k,O,{type:"separator"},{type:"button",icon:Kd,title:"Sort",className:"jse-sort",onClick:p,disabled:a||o===void 0},{type:"button",icon:qd,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:b,disabled:a||o===void 0},R,{type:"button",icon:H4,title:B1,className:"jse-contextmenu",onClick:g},{type:"separator"},{type:"button",icon:a0,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:d,disabled:!f.canUndo},{type:"button",icon:l0,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:m,disabled:!f.canRedo},{type:"space"}]),n.$$.dirty&278528&&t(0,s=C(L))},[s,c,o,l,a,f,u,h,d,m,p,b,g,v,C,k,O,R,L,r,i]}class fH extends be{constructor(e){super(),ge(this,e,cH,aH,rt,{json:2,selection:3,readOnly:4,showSearch:1,historyState:5,onExpandAll:6,onCollapseAll:7,onUndo:8,onRedo:9,onSort:10,onTransform:11,onContextMenu:12,onCopy:13,onRenderMenu:14})}}const uH=fH;function Bv(n){let e,t,i,r,s,o,l;return{c(){e=A("div"),e.innerHTML="You can paste clipboard data using Ctrl+V, or use the following options:",t=J(),i=A("button"),i.textContent="Create object",r=J(),s=A("button"),s.textContent="Create array",y(e,"class","jse-welcome-info svelte-1x9cln8"),y(i,"title","Create an empty JSON object (press '{')"),y(i,"class","svelte-1x9cln8"),y(s,"title","Create an empty JSON array (press '[')"),y(s,"class","svelte-1x9cln8")},m(a,c){P(a,e,c),P(a,t,c),P(a,i,c),P(a,r,c),P(a,s,c),o||(l=[ne(i,"click",Nr(n[4])),ne(s,"click",Nr(n[5]))],o=!0)},p:ae,d(a){a&&E(e),a&&E(t),a&&E(i),a&&E(r),a&&E(s),o=!1,ft(l)}}}function hH(n){let e,t,i,r,s,o,l,a,c,f,u=!n[0]&&Bv(n);return{c(){e=A("div"),t=A("div"),i=J(),r=A("div"),s=A("div"),s.textContent="Empty document",o=J(),u&&u.c(),l=J(),a=A("div"),y(t,"class","jse-space jse-before svelte-1x9cln8"),y(s,"class","jse-welcome-title"),y(r,"class","jse-contents svelte-1x9cln8"),y(a,"class","jse-space jse-after svelte-1x9cln8"),y(e,"class","jse-welcome svelte-1x9cln8"),y(e,"role","none")},m(h,d){P(h,e,d),S(e,t),S(e,i),S(e,r),S(r,s),S(r,o),u&&u.m(r,null),S(e,l),S(e,a),c||(f=ne(e,"click",n[6]),c=!0)},p(h,[d]){h[0]?u&&(u.d(1),u=null):u?u.p(h,d):(u=Bv(h),u.c(),u.m(r,null))},i:ae,o:ae,d(h){h&&E(e),u&&u.d(),c=!1,f()}}}function dH(n,e,t){let{readOnly:i}=e,{onCreateArray:r}=e,{onCreateObject:s}=e,{onClick:o}=e;const l=()=>s(),a=()=>r(),c=()=>o();return n.$$set=f=>{"readOnly"in f&&t(0,i=f.readOnly),"onCreateArray"in f&&t(1,r=f.onCreateArray),"onCreateObject"in f&&t(2,s=f.onCreateObject),"onClick"in f&&t(3,o=f.onClick)},[i,r,s,o,l,a,c]}class mH extends be{constructor(e){super(),ge(this,e,dH,hH,rt,{readOnly:0,onCreateArray:1,onCreateObject:2,onClick:3})}}const pH=mH;var u8={exports:{}};/* * @version 1.4.0 * @date 2015-10-26 * @stability 3 - Stable * @author Lauri Rooden (https://github.com/litejs/natural-compare-lite) * @license MIT License - */var Dv=function(n,e){var t,i,r=1,s=0,o=0,l=String.alphabet;function a(c,f,u){if(u){for(t=f;u=a(c,t),u<76&&u>65;)++t;return+c.slice(f-1,t)}return u=l&&l.indexOf(c.charAt(f)),u>-1?u+76:(u=c.charCodeAt(f)||0,u<45||u>127?u:u<46?65:u<48?u-1:u<58?u+18:u<65?u-11:u<91?u+11:u<97?u-37:u<123?u+5:u-63)}if((n+="")!=(e+="")){for(;r;)if(i=a(n,s++),r=a(e,o++),i<76&&r<76&&i>66&&r>66&&(i=a(n,s,s),r=a(e,o,s=t),o=t),i!=r)return it*v0(l,a));const o=[];for(let l=0;lo?e:sa[4];for(let a=0;aCc&&xv();return{c(){e=A("div");for(let a=0;aCc?l?l.p(a,c):(l=xv(),l.c(),l.m(e,null)):l&&(l.d(1),l=null)},i:le,o:le,d(a){a&&R(e);for(let c=0;cs(l);return n.$$set=l=>{"items"in l&&t(0,i=l.items),"selectedItem"in l&&t(1,r=l.selectedItem),"onSelect"in l&&t(2,s=l.onSelect)},[i,r,s,o]}class SH extends be{constructor(e){super(),ge(this,e,kH,wH,rt,{items:0,selectedItem:1,onSelect:2})}}const CH=SH;function zv(n){let e,t,i,r;return{c(){e=A("button"),t=me(n[2]),y(e,"type","button"),y(e,"class","jse-navigation-bar-button svelte-5vf8zh")},m(s,o){P(s,e,o),S(e,t),i||(r=ne(e,"click",n[9]),i=!0)},p(s,o){o&4&&Te(t,s[2])},d(s){s&&R(e),i=!1,r()}}}function AH(n){let e,t,i,r,s,o,l;i=new bt({props:{data:F4}});let a=n[2]!==void 0&&zv(n);return{c(){e=A("div"),t=A("button"),Y(i.$$.fragment),r=q(),a&&a.c(),y(t,"type","button"),y(t,"class","jse-navigation-bar-button jse-navigation-bar-arrow svelte-5vf8zh"),$(t,"jse-open",n[1]),y(e,"class","jse-navigation-bar-item svelte-5vf8zh")},m(c,f){P(c,e,f),S(e,t),G(i,t,null),S(e,r),a&&a.m(e,null),n[10](e),s=!0,o||(l=ne(t,"click",n[4]),o=!0)},p(c,[f]){(!s||f&2)&&$(t,"jse-open",c[1]),c[2]!==void 0?a?a.p(c,f):(a=zv(c),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},i(c){s||(_(i.$$.fragment,c),s=!0)},o(c){w(i.$$.fragment,c),s=!1},d(c){c&&R(e),Q(i),a&&a.d(),n[10](null),o=!1,l()}}}function MH(n,e,t){let i,r;const{openAbsolutePopup:s,closeAbsolutePopup:o}=bn("absolute-popup");let{path:l}=e,{index:a}=e,{onSelect:c}=e,{getItems:f}=e,u,h=!1,d;function m(v){o(d),c(i.concat(v))}function p(){if(u){t(1,h=!0);const v={items:f(i),selectedItem:r,onSelect:m};d=s(CH,v,{anchor:u,closeOnOuterClick:!0,onClose:()=>{t(1,h=!1)}})}}const b=()=>m(r);function g(v){Ue[v?"unshift":"push"](()=>{u=v,t(0,u)})}return n.$$set=v=>{"path"in v&&t(5,l=v.path),"index"in v&&t(6,a=v.index),"onSelect"in v&&t(7,c=v.onSelect),"getItems"in v&&t(8,f=v.getItems)},n.$$.update=()=>{n.$$.dirty&96&&(i=l.slice(0,a)),n.$$.dirty&96&&t(2,r=l[a])},[u,h,r,m,p,l,a,c,f,b,g]}class TH extends be{constructor(e){super(),ge(this,e,MH,AH,rt,{path:5,index:6,onSelect:7,getItems:8})}}const u8=TH;function w0(n){var e;if(navigator.clipboard)return navigator.clipboard.writeText(n);if((e=document.queryCommandSupported)!=null&&e.call(document,"copy")){const t=document.createElement("textarea");t.value=n,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(i){console.error(i)}finally{document.body.removeChild(t)}}else console.error("Copy failed.")}function Vv(n){let e,t,i,r,s,o;return t=new bt({props:{data:Ol}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-navigation-bar-validation-error svelte-8rw91d")},m(l,a){P(l,e,a),G(t,e,null),r=!0,s||(o=Sn(i=o0.call(null,e,{text:String(n[3]||""),...n[4]})),s=!0)},p(l,a){i&&wn(i.update)&&a&8&&i.update.call(null,{text:String(l[3]||""),...l[4]})},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&R(e),Q(t),s=!1,o()}}}function Hv(n){let e;return{c(){e=A("div"),e.textContent="Copied!",y(e,"class","jse-copied-text svelte-8rw91d")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function OH(n){let e,t,i,r,s,o,l,a,c,f,u=n[3]&&Vv(n),h=n[2]&&Hv();return l=new bt({props:{data:vo}}),{c(){e=A("div"),t=A("input"),i=q(),u&&u.c(),r=q(),h&&h.c(),s=q(),o=A("button"),Y(l.$$.fragment),y(t,"type","text"),y(t,"class","jse-navigation-bar-text svelte-8rw91d"),t.value=n[0],y(o,"type","button"),y(o,"class","jse-navigation-bar-copy svelte-8rw91d"),y(o,"title","Copy selected path to the clipboard"),$(o,"copied",n[2]),y(e,"class","jse-navigation-bar-path-editor svelte-8rw91d"),$(e,"error",n[3])},m(d,m){P(d,e,m),S(e,t),n[15](t),S(e,i),u&&u.m(e,null),S(e,r),h&&h.m(e,null),S(e,s),S(e,o),G(l,o,null),a=!0,c||(f=[ne(t,"keydown",Nr(n[6])),ne(t,"input",n[5]),ne(o,"click",n[7])],c=!0)},p(d,[m]){(!a||m&1&&t.value!==d[0])&&(t.value=d[0]),d[3]?u?(u.p(d,m),m&8&&_(u,1)):(u=Vv(d),u.c(),_(u,1),u.m(e,r)):u&&(re(),w(u,1,1,()=>{u=null}),se()),d[2]?h||(h=Hv(),h.c(),h.m(e,s)):h&&(h.d(1),h=null),(!a||m&4)&&$(o,"copied",d[2]),(!a||m&8)&&$(e,"error",d[3])},i(d){a||(_(u),_(l.$$.fragment,d),a=!0)},o(d){w(u),w(l.$$.fragment,d),a=!1},d(d){d&&R(e),n[15](null),u&&u.d(),h&&h.d(),Q(l),c=!1,ft(f)}}}const EH=1e3;function RH(n,e,t){let i;const r=bn("absolute-popup");let{path:s}=e,{pathParser:o}=e,{onChange:l}=e,{onClose:a}=e,{onError:c}=e,{pathExists:f}=e,u,h,d=!1,m,p=!1;gn(()=>{b()}),Ki(()=>{clearTimeout(m)});function b(){u.focus()}function g(E){try{const x=o.parse(E);return v(x),{path:x,error:void 0}}catch(x){return{path:void 0,error:x}}}function v(E){if(!f(E))throw new Error("Path does not exist in current document")}function C(E){t(0,h=E.currentTarget.value)}function I(E){const x=jo(E);if(x==="Escape"&&a(),x==="Enter"){t(14,d=!0);const B=g(h);B.path!==void 0?l(B.path):c(B.error)}}function k(){w0(h),t(2,p=!0),m=window.setTimeout(()=>t(2,p=!1),EH),b()}function O(E){Ue[E?"unshift":"push"](()=>{u=E,t(1,u)})}return n.$$set=E=>{"path"in E&&t(8,s=E.path),"pathParser"in E&&t(9,o=E.pathParser),"onChange"in E&&t(10,l=E.onChange),"onClose"in E&&t(11,a=E.onClose),"onError"in E&&t(12,c=E.onError),"pathExists"in E&&t(13,f=E.pathExists)},n.$$.update=()=>{n.$$.dirty&768&&t(0,h=o.stringify(s)),n.$$.dirty&16385&&t(3,i=d?g(h).error:void 0)},[h,u,p,i,r,C,I,k,s,o,l,a,c,f,d,O]}class PH extends be{constructor(e){super(),ge(this,e,RH,OH,Fe,{path:8,pathParser:9,onChange:10,onClose:11,onError:12,pathExists:13})}}const IH=PH;function Uv(n,e,t){const i=n.slice();return i[18]=e[t],i[20]=t,i}function NH(n){let e,t;return e=new IH({props:{path:n[3],onClose:n[11],onChange:n[12],onError:n[1],pathExists:n[8],pathParser:n[2]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&8&&(s.path=i[3]),r&2&&(s.onError=i[1]),r&4&&(s.pathParser=i[2]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function BH(n){let e=[],t=new Map,i,r,s,o=n[3];const l=c=>c[20];for(let c=0;c{a=null}),se())},i(c){if(!s){for(let f=0;f{b[I]=null}),se(),i=b[t],i?i.p(v,C):(i=b[t]=p[t](v),i.c()),_(i,1),i.m(e,r)),(!h||C&33)&&l!==(l=!on(v[0])&&!v[5]?"Navigation bar":" ")&&Te(a,l);const k={};C&32&&(k.data=v[5]?xy:jy),f.$set(k),(!h||C&32&&u!==(u=v[5]?"Cancel editing the selected path":"Edit the selected path"))&&y(s,"title",u),(!h||C&32)&&$(s,"flex",!v[5]),(!h||C&32)&&$(s,"editing",v[5])},i(v){h||(_(i),_(f.$$.fragment,v),h=!0)},o(v){w(i),w(f.$$.fragment,v),h=!1},d(v){v&&R(e),b[t].d(),Q(f),n[15](null),d=!1,m()}}}function jH(n,e,t){let i,r;const s=Kn("jsoneditor:NavigationBar");let{json:o}=e,{selection:l}=e,{onSelect:a}=e,{onError:c}=e,{pathParser:f}=e,u,h=!1;function d(k){setTimeout(()=>{if(u&&u.scrollTo){const O=u.scrollWidth-u.clientWidth;O>0&&(s("scrollTo ",O),u.scrollTo({left:O,behavior:"smooth"}))}})}function m(k){s("get items for path",k);const O=je(o,k);if(Array.isArray(O))return rD(0,O.length).map(String);if(zt(O)){const x=Object.keys(O).slice(0);return x.sort(v0),x}else return[]}function p(k){return ar(o,k)}function b(k){s("select path",JSON.stringify(k)),a(mi(k,k))}function g(){t(5,h=!h)}function v(){t(5,h=!1)}function C(k){v(),b(k)}function I(k){Ue[k?"unshift":"push"](()=>{u=k,t(4,u)})}return n.$$set=k=>{"json"in k&&t(0,o=k.json),"selection"in k&&t(13,l=k.selection),"onSelect"in k&&t(14,a=k.onSelect),"onError"in k&&t(1,c=k.onError),"pathParser"in k&&t(2,f=k.pathParser)},n.$$.update=()=>{n.$$.dirty&8192&&t(3,i=l?He(l):[]),n.$$.dirty&9&&t(6,r=on(je(o,i))),n.$$.dirty&8&&d()},[o,c,f,i,u,h,r,m,p,b,g,v,C,l,a,I]}class LH extends be{constructor(e){super(),ge(this,e,jH,DH,rt,{json:0,selection:13,onSelect:14,onError:1,pathParser:2})}}const xH=LH;function Jv(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m=n[3]!==-1?`${n[3]+1}/`:"",p,b,g,v,C,I,k,O,E,x,B,D,T,F,H,M=!n[4]&&Kv(n);const j=[zH,FH],te=[];function ee(N,L){return N[2]?0:1}l=ee(n),a=te[l]=j[l](n),C=new bt({props:{data:GL}}),O=new bt({props:{data:NL}}),B=new bt({props:{data:Fa}});let X=n[0]&&!n[4]&&Gv(n);return{c(){e=A("div"),t=A("form"),M&&M.c(),i=q(),r=A("div"),s=A("div"),o=A("div"),a.c(),c=q(),f=A("label"),u=A("input"),h=q(),d=A("div"),p=me(m),b=me(n[10]),g=q(),v=A("button"),Y(C.$$.fragment),I=q(),k=A("button"),Y(O.$$.fragment),E=q(),x=A("button"),Y(B.$$.fragment),D=q(),X&&X.c(),y(o,"class","jse-search-icon svelte-184shcn"),y(u,"class","jse-search-input svelte-184shcn"),y(u,"title","Enter text to search"),y(u,"type","text"),y(u,"placeholder","Find"),y(f,"class","jse-search-input-label svelte-184shcn"),y(f,"about","jse-search input"),y(d,"class","jse-search-count svelte-184shcn"),$(d,"jse-visible",n[8]!==""),y(v,"type","button"),y(v,"class","jse-search-next svelte-184shcn"),y(v,"title","Go to next search result (Enter)"),y(k,"type","button"),y(k,"class","jse-search-previous svelte-184shcn"),y(k,"title","Go to previous search result (Shift+Enter)"),y(x,"type","button"),y(x,"class","jse-search-clear svelte-184shcn"),y(x,"title","Close search box (Esc)"),y(s,"class","jse-search-section svelte-184shcn"),y(r,"class","jse-search-contents svelte-184shcn"),y(t,"class","jse-search-form svelte-184shcn"),y(e,"class","jse-search-box svelte-184shcn")},m(N,L){P(N,e,L),S(e,t),M&&M.m(t,null),S(t,i),S(t,r),S(r,s),S(s,o),te[l].m(o,null),S(s,c),S(s,f),S(f,u),cs(u,n[8]),S(s,h),S(s,d),S(d,p),S(d,b),S(s,g),S(s,v),G(C,v,null),S(s,I),S(s,k),G(O,k,null),S(s,E),S(s,x),G(B,x,null),S(r,D),X&&X.m(r,null),T=!0,F||(H=[ne(u,"input",n[21]),Sn(HH.call(null,u)),ne(v,"click",n[22]),ne(k,"click",n[23]),ne(x,"click",n[24]),ne(t,"submit",n[12]),ne(t,"keydown",n[13])],F=!0)},p(N,L){N[4]?M&&(re(),w(M,1,1,()=>{M=null}),se()):M?(M.p(N,L),L&16&&_(M,1)):(M=Kv(N),M.c(),_(M,1),M.m(t,i));let K=l;l=ee(N),l===K?te[l].p(N,L):(re(),w(te[K],1,1,()=>{te[K]=null}),se(),a=te[l],a?a.p(N,L):(a=te[l]=j[l](N),a.c()),_(a,1),a.m(o,null)),L&256&&u.value!==N[8]&&cs(u,N[8]),(!T||L&8)&&m!==(m=N[3]!==-1?`${N[3]+1}/`:"")&&Te(p,m),(!T||L&1024)&&Te(b,N[10]),(!T||L&256)&&$(d,"jse-visible",N[8]!==""),N[0]&&!N[4]?X?X.p(N,L):(X=Gv(N),X.c(),X.m(r,null)):X&&(X.d(1),X=null)},i(N){T||(_(M),_(a),_(C.$$.fragment,N),_(O.$$.fragment,N),_(B.$$.fragment,N),T=!0)},o(N){w(M),w(a),w(C.$$.fragment,N),w(O.$$.fragment,N),w(B.$$.fragment,N),T=!1},d(N){N&&R(e),M&&M.d(),te[l].d(),Q(C),Q(O),Q(B),X&&X.d(),F=!1,ft(H)}}}function Kv(n){let e,t,i,r,s;return t=new bt({props:{data:n[0]?sr:uo}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-replace-toggle svelte-184shcn"),y(e,"title","Toggle visibility of replace options (Ctrl+H)")},m(o,l){P(o,e,l),G(t,e,null),i=!0,r||(s=ne(e,"click",n[11]),r=!0)},p(o,l){const a={};l&1&&(a.data=o[0]?sr:uo),t.$set(a)},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&R(e),Q(t),r=!1,s()}}}function FH(n){let e,t;return e=new bt({props:{data:c0}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p:le,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function zH(n){let e,t;return e=new bt({props:{data:TL,spin:!0}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p:le,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function Gv(n){let e,t,i,r,s,o,l,a;return{c(){e=A("div"),t=A("input"),i=q(),r=A("button"),r.textContent="Replace",s=q(),o=A("button"),o.textContent="All",y(t,"class","jse-replace-input svelte-184shcn"),y(t,"title","Enter replacement text"),y(t,"type","text"),y(t,"placeholder","Replace"),y(r,"type","button"),y(r,"title","Replace current occurrence (Ctrl+Enter)"),y(r,"class","svelte-184shcn"),y(o,"type","button"),y(o,"title","Replace all occurrences"),y(o,"class","svelte-184shcn"),y(e,"class","jse-replace-section svelte-184shcn")},m(c,f){P(c,e,f),S(e,t),cs(t,n[9]),S(e,i),S(e,r),S(e,s),S(e,o),l||(a=[ne(t,"input",n[25]),ne(r,"click",n[14]),ne(o,"click",n[15])],l=!0)},p(c,f){f&512&&t.value!==c[9]&&cs(t,c[9])},d(c){c&&R(e),l=!1,ft(a)}}}function VH(n){let e,t,i=n[1]&&Jv(n);return{c(){i&&i.c(),e=Ne()},m(r,s){i&&i.m(r,s),P(r,e,s),t=!0},p(r,[s]){r[1]?i?(i.p(r,s),s&2&&_(i,1)):(i=Jv(r),i.c(),_(i,1),i.m(e.parentNode,e)):i&&(re(),w(i,1,1,()=>{i=null}),se())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&R(e)}}}function HH(n){n.select()}function UH(n,e,t){let i,r,{show:s=!1}=e,{searching:o}=e,{resultCount:l=0}=e,{activeIndex:a=0}=e,{showReplace:c=!1}=e,{readOnly:f=!1}=e,{onChange:u=fn}=e,{onPrevious:h=fn}=e,{onNext:d=fn}=e,{onReplace:m=fn}=e,{onReplaceAll:p=fn}=e,{onClose:b=fn}=e,g="",v="",C="";function I(){g!==""&&u(g)}function k(){t(0,c=!c&&!f)}function O(j){j.preventDefault(),g!==v?(v=g,r.cancel(),u(g)):d()}function E(j){j.stopPropagation();const te=jo(j);te==="Enter"&&(j.preventDefault(),d()),te==="Shift+Enter"&&(j.preventDefault(),h()),te==="Ctrl+Enter"&&(j.preventDefault(),c?x():d()),te==="Ctrl+H"&&(j.preventDefault(),k()),te==="Escape"&&(j.preventDefault(),b())}function x(){f||m(g,C)}function B(){f||p(g,C)}function D(){g=this.value,t(8,g)}const T=()=>d(),F=()=>h(),H=()=>b();function M(){C=this.value,t(9,C)}return n.$$set=j=>{"show"in j&&t(1,s=j.show),"searching"in j&&t(2,o=j.searching),"resultCount"in j&&t(16,l=j.resultCount),"activeIndex"in j&&t(3,a=j.activeIndex),"showReplace"in j&&t(0,c=j.showReplace),"readOnly"in j&&t(4,f=j.readOnly),"onChange"in j&&t(17,u=j.onChange),"onPrevious"in j&&t(5,h=j.onPrevious),"onNext"in j&&t(6,d=j.onNext),"onReplace"in j&&t(18,m=j.onReplace),"onReplaceAll"in j&&t(19,p=j.onReplaceAll),"onClose"in j&&t(7,b=j.onClose)},n.$$.update=()=>{n.$$.dirty&65536&&t(10,i=l>=xp?`${xp-1}+`:String(l)),n.$$.dirty&131072&&t(20,r=zd(u,rC)),n.$$.dirty&1048832&&r(g),n.$$.dirty&2&&s&&I()},[c,s,o,a,f,h,d,b,g,C,i,k,O,E,x,B,l,u,m,p,r,D,T,F,H,M]}class WH extends be{constructor(e){super(),ge(this,e,UH,VH,rt,{show:1,searching:2,resultCount:16,activeIndex:3,showReplace:0,readOnly:4,onChange:17,onPrevious:5,onNext:6,onReplace:18,onReplaceAll:19,onClose:7})}}const qH=WH;var Qv=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function JH(n,e){return!!(n===e||Qv(n)&&Qv(e))}function KH(n,e){if(n.length!==e.length)return!1;for(var t=0;t{zt(s)?h8(s,i,e):i[rf]=!0});const r=[];return rf in i&&r.push([]),d8(i,[],r,e),r}function h8(n,e,t){for(const i in n){const r=n[i],s=e[i]||(e[i]={});zt(r)&&t?h8(r,s,t):s[rf]===void 0&&(s[rf]=!0)}}function d8(n,e,t,i){for(const r in n){const s=e.concat(r),o=n[r];o&&o[rf]===!0&&t.push(s),an(o)&&i&&d8(o,s,t,i)}}function QH(n,e){const t=new Set(e.map(Oe)),i=new Set(n.map(Oe));for(const r of t)i.has(r)||t.delete(r);for(const r of i)t.has(r)||t.add(r);return[...t].map(Br)}function YH(n,e,t,i,r,s=80){const o=Vt(t)?t.length:0,l=XH(i,r),a=n-s,c=e+2*s,f=g=>i[g]||r;let u=0,h=0;for(;h0&&(u--,h-=f(u));let d=u,m=0;for(;ms+o;return t.reduce(i)/t.length}function ZH(n,e){const{rowIndex:t,columnIndex:i}=pr(He(e),n);if(t>0){const r={rowIndex:t-1,columnIndex:i},s=El(r,n);return at(s,!1)}return e}function $H(n,e,t){const{rowIndex:i,columnIndex:r}=pr(He(t),e);if(i0){const r={rowIndex:t,columnIndex:i-1},s=El(r,n);return at(s,!1)}return e}function tU(n,e){const{rowIndex:t,columnIndex:i}=pr(He(e),n);if(iMo(i,s))}}function El(n,e){const{rowIndex:t,columnIndex:i}=n;return[String(t),...e[i]]}function nU(n,e){const[t,i]=ZB(n,o=>V1(o.path[0])),r=Vd(t,iU),s=qB(r,o=>{const l={row:[],columns:{}};return o.forEach(a=>{const c=rU(a,e);c!==-1?(l.columns[c]===void 0&&(l.columns[c]=[]),l.columns[c].push(a)):l.row.push(a)}),l});return{root:i,rows:s}}function k0(n,e){if(!(!e||e.length===0))return e.length===1?e[0]:{path:n,message:"Multiple validation issues: "+e.map(t=>Bi(t.path)+" "+t.message).join(", "),severity:Bs.warning}}function iU(n){return parseInt(n.path[0],10)}function rU(n,e){const t=pr(n.path,e);return t.columnIndex!==-1?t.columnIndex:-1}function sU(n,e,t){return e.some(r=>oU(n.sortedColumn,r,t))?{...n,sortedColumn:null}:n}function oU(n,e,t){if(!n)return!1;if(e.op==="replace"){const i=Br(e.path),{rowIndex:r,columnIndex:s}=pr(i,t),o=t.findIndex(l=>dt(l,n.path));if(r!==-1&&s!==-1&&s!==o)return!1}return!0}function lU(n,e=2){const t=[];function i(r,s){an(r)&&s.length{i(r[o],s.concat(o))}),Vt(r)&&t.push(s)}return i(n,[]),t}const pi=Kn("jsoneditor:actions");async function m8({json:n,documentState:e,indentation:t,readOnly:i,parser:r,onPatch:s}){if(i||n===void 0||!e.selection||!ec(e.selection))return;const o=R4(n,e.selection,t,r);if(o==null)return;pi("cut",{selection:e.selection,clipboard:o,indentation:t}),await w0(o);const{operations:l,newSelection:a}=B4(n,e.selection);s(l,(c,f)=>({state:{...f,selection:a}}))}async function p8({json:n,documentState:e,indentation:t,parser:i}){const r=R4(n,e.selection,t,i);r!=null&&(pi("copy",{clipboard:r,indentation:t}),await w0(r))}function g8({clipboardText:n,json:e,selection:t,readOnly:i,parser:r,onPatch:s,onChangeText:o,openRepairModal:l}){if(i)return;function a(c){if(e!==void 0){const f=t||at([],!1),u=N4(e,f,c,r);pi("paste",{pastedText:c,operations:u,selectionNonNull:f}),s(u,(h,d)=>{let m=d;return u.filter(p=>(oC(p)||D1(p))&&on(p.value)).forEach(p=>{const b=rs(e,p.path);m=co(h,m,b)}),{state:m}})}else pi("paste text",{pastedText:c}),o(n,(f,u)=>{if(f)return{state:co(f,u,[])}})}try{a(n)}catch{l(n,f=>{pi("repaired pasted text: ",f),a(f)})}}function b8({json:n,text:e,documentState:t,keepSelection:i,readOnly:r,onChange:s,onPatch:o}){if(r||!t.selection)return;const l=n!==void 0&&(pn(t.selection)||_t(t.selection))?mi(t.selection.path,t.selection.path):t.selection;if(St(He(t.selection)))pi("remove root",{selection:t.selection}),s&&s({text:"",json:void 0},n!==void 0?{text:void 0,json:n}:{text:e||"",json:n},{contentErrors:null,patchResult:null});else if(n!==void 0){const{operations:a,newSelection:c}=B4(n,l);pi("remove",{operations:a,selection:t.selection,newSelection:c}),o(a,(f,u)=>({state:{...u,selection:i?t.selection:c}}))}}function aU({json:n,documentState:e,columns:t,readOnly:i,onPatch:r}){if(i||n===void 0||!e.selection||!ec(e.selection))return;const{rowIndex:s,columnIndex:o}=pr(He(e.selection),t);pi("duplicate row",{rowIndex:s});const l=[String(s)],a=I4(n,[l]);r(a,(c,f)=>{const u=s{const m=El({rowIndex:l,columnIndex:o},t),p=at(m,!1);return{state:{...d,selection:p}}})}function uU({json:n,documentState:e,columns:t,readOnly:i,onPatch:r}){if(i||n===void 0||!e.selection||!ec(e.selection))return;const{rowIndex:s,columnIndex:o}=pr(He(e.selection),t);pi("remove row",{rowIndex:s});const l=[String(s)],a=Oh([l]);r(a,(c,f)=>{const u=s0?s-1:void 0,h=u!==void 0?at(El({rowIndex:u,columnIndex:o},t),!1):null;return pi("remove row new selection",{rowIndex:s,newRowIndex:u,newSelection:h}),{state:{...f,selection:h}}})}function Bh({insertType:n,selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a}){if(s)return;const c=Zj(i,r,n);if(i!==void 0){const f=o.stringify(c),u=N4(i,r,f,o);pi("onInsert",{insertType:n,operations:u,newValue:c,data:f});const h=ht(u.filter(d=>d.op==="add"||d.op==="replace"));l(u,(d,m)=>{if(h){const p=rs(d,h.path);if(on(c))return{state:{...nr(d,m,p,$c),selection:e?Fs(p):m.selection}};if(c===""){const b=St(p)?null:je(d,mt(p));return{state:ig(d,{...m,selection:zt(b)?cr(p,!0):at(p,!0)},p)}}return}}),pi("after patch"),h&&c===""&&Dh(()=>Ch(t,"",!0,jh))}else{pi("onInsert",{insertType:n,newValue:c});const f=[];a(c,(u,h)=>({state:{...co(u,h,f),selection:on(c)?Fs(f):at(f,!0)}}))}}async function y8({char:n,selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a,onSelect:c}){if(!s){if(pn(r)){const f=!r.edit;c({...r,edit:!0}),Dh(()=>Ch(t,n,f,jh));return}if(n==="{")Bh({insertType:"object",selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a});else if(n==="[")Bh({insertType:"array",selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a});else if(_t(r)&&i!==void 0){if(!on(je(i,r.path))){const f=!r.edit;c({...r,edit:!0}),Dh(()=>Ch(t,n,f,jh))}}else pi("onInsertValueWithCharacter",{char:n}),await hU({char:n,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a})}}async function hU({char:n,refJsonEditor:e,json:t,selection:i,readOnly:r,parser:s,onPatch:o,onReplaceJson:l}){if(r)return;Bh({insertType:"value",selectInside:!1,refJsonEditor:e,json:t,selection:i,readOnly:r,parser:s,onPatch:o,onReplaceJson:l});const a=!bi(i);Dh(()=>Ch(e,n,a,jh))}function Dh(n){setTimeout(()=>setTimeout(n))}function jh(n){n==null||n.refresh()}function dU(n){let e,t;return{c(){e=A("div"),t=me(n[0]),y(e,"class","jse-json-preview svelte-l2z0i3")},m(i,r){P(i,e,r),S(e,t)},p(i,[r]){r&1&&Te(t,i[0])},i:le,o:le,d(i){i&&R(e)}}}function mU(n,e,t){let i,r,{text:s}=e,{json:o}=e,{indentation:l}=e,{parser:a}=e;return n.$$set=c=>{"text"in c&&t(1,s=c.text),"json"in c&&t(2,o=c.json),"indentation"in c&&t(3,l=c.indentation),"parser"in c&&t(4,a=c.parser)},n.$$.update=()=>{n.$$.dirty&6&&t(5,i=o!==void 0?{json:o}:{text:s||""}),n.$$.dirty&56&&t(0,r=js(tg(i,l,a),Fp))},[r,s,o,l,a,i]}class pU extends be{constructor(e){super(),ge(this,e,mU,dU,Fe,{text:1,json:2,indentation:3,parser:4})}}const _8=pU,{window:gU}=u1;function Yv(n){let e,t,i;function r(o){n[79](o)}let s={json:n[11],selection:n[12].selection,readOnly:n[0],historyState:n[23],onExpandAll:n[41],onCollapseAll:n[42],onUndo:n[37],onRedo:n[38],onSort:n[39],onTransform:n[40],onContextMenu:n[46],onCopy:n[34],onRenderMenu:n[7]};return n[20]!==void 0&&(s.showSearch=n[20]),e=new uH({props:s}),Ue.push(()=>jn(e,"showSearch",r)),{c(){Y(e.$$.fragment)},m(o,l){G(e,o,l),i=!0},p(o,l){const a={};l[0]&2048&&(a.json=o[11]),l[0]&4096&&(a.selection=o[12].selection),l[0]&1&&(a.readOnly=o[0]),l[0]&8388608&&(a.historyState=o[23]),l[0]&128&&(a.onRenderMenu=o[7]),!t&&l[0]&1048576&&(t=!0,a.showSearch=o[20],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){Q(e,o)}}}function Xv(n){let e,t;return e=new xH({props:{json:n[11],selection:n[12].selection,onSelect:n[50],onError:n[6],pathParser:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&2048&&(s.json=i[11]),r[0]&4096&&(s.selection=i[12].selection),r[0]&64&&(s.onError=i[6]),r[0]&16&&(s.pathParser=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function bU(n){let e;return{c(){e=A("div"),e.innerHTML=`
-
loading...
`,y(e,"class","jse-contents svelte-16ru3ua")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}function yU(n){let e,t,i,r,s,o,l,a,c;const f=[vU,_U],u=[];function h(d,m){return d[11]===void 0?0:1}return r=h(n),s=u[r]=f[r](n),{c(){e=A("label"),t=A("input"),i=q(),s.c(),o=Ne(),y(t,"type","text"),t.readOnly=!0,y(t,"tabindex","-1"),y(t,"class","jse-hidden-input svelte-16ru3ua"),y(e,"class","jse-hidden-input-label")},m(d,m){P(d,e,m),S(e,t),n[80](t),P(d,i,m),u[r].m(d,m),P(d,o,m),l=!0,a||(c=ne(t,"paste",n[35]),a=!0)},p(d,m){let p=r;r=h(d),r===p?u[r].p(d,m):(re(),w(u[p],1,1,()=>{u[p]=null}),se(),s=u[r],s?s.p(d,m):(s=u[r]=f[r](d),s.c()),_(s,1),s.m(o.parentNode,o))},i(d){l||(_(s),l=!0)},o(d){w(s),l=!1},d(d){d&&R(e),n[80](null),d&&R(i),u[r].d(d),d&&R(o),a=!1,c()}}}function _U(n){var d,m,p,b;let e,t,i,r,s,o,l,a,c,f;t=new qH({props:{show:n[20],resultCount:((m=(d=n[18])==null?void 0:d.items)==null?void 0:m.length)||0,activeIndex:((p=n[18])==null?void 0:p.activeIndex)||0,showReplace:n[21],searching:n[22],readOnly:n[0],onChange:n[27],onNext:n[28],onPrevious:n[29],onReplace:n[30],onReplaceAll:n[31],onClose:n[32]}}),s=new rH({props:{value:n[11],path:[],expandedMap:n[12].expandedMap,enforceStringMap:n[12].enforceStringMap,visibleSectionsMap:n[12].visibleSectionsMap,validationErrorsMap:n[25],searchResultItemsMap:(b=n[18])==null?void 0:b.itemsMap,selection:n[12].selection,context:n[14],onDragSelectionStart:fn}});let u=n[19]&&Zv(n),h=n[24]&&$v(n);return c=new m0({props:{validationErrors:n[13],selectError:n[33]}}),{c(){e=A("div"),Y(t.$$.fragment),i=q(),r=A("div"),Y(s.$$.fragment),o=q(),u&&u.c(),l=q(),h&&h.c(),a=q(),Y(c.$$.fragment),y(e,"class","jse-search-box-container svelte-16ru3ua"),y(r,"class","jse-contents svelte-16ru3ua"),y(r,"data-jsoneditor-scrollable-contents",!0)},m(g,v){P(g,e,v),G(t,e,null),P(g,i,v),P(g,r,v),G(s,r,null),n[84](r),P(g,o,v),u&&u.m(g,v),P(g,l,v),h&&h.m(g,v),P(g,a,v),G(c,g,v),f=!0},p(g,v){var O,E,x,B;const C={};v[0]&1048576&&(C.show=g[20]),v[0]&262144&&(C.resultCount=((E=(O=g[18])==null?void 0:O.items)==null?void 0:E.length)||0),v[0]&262144&&(C.activeIndex=((x=g[18])==null?void 0:x.activeIndex)||0),v[0]&2097152&&(C.showReplace=g[21]),v[0]&4194304&&(C.searching=g[22]),v[0]&1&&(C.readOnly=g[0]),t.$set(C);const I={};v[0]&2048&&(I.value=g[11]),v[0]&4096&&(I.expandedMap=g[12].expandedMap),v[0]&4096&&(I.enforceStringMap=g[12].enforceStringMap),v[0]&4096&&(I.visibleSectionsMap=g[12].visibleSectionsMap),v[0]&33554432&&(I.validationErrorsMap=g[25]),v[0]&262144&&(I.searchResultItemsMap=(B=g[18])==null?void 0:B.itemsMap),v[0]&4096&&(I.selection=g[12].selection),v[0]&16384&&(I.context=g[14]),s.$set(I),g[19]?u?(u.p(g,v),v[0]&524288&&_(u,1)):(u=Zv(g),u.c(),_(u,1),u.m(l.parentNode,l)):u&&(re(),w(u,1,1,()=>{u=null}),se()),g[24]?h?(h.p(g,v),v[0]&16777216&&_(h,1)):(h=$v(g),h.c(),_(h,1),h.m(a.parentNode,a)):h&&(re(),w(h,1,1,()=>{h=null}),se());const k={};v[0]&8192&&(k.validationErrors=g[13]),c.$set(k)},i(g){f||(_(t.$$.fragment,g),_(s.$$.fragment,g),_(u),_(h),_(c.$$.fragment,g),f=!0)},o(g){w(t.$$.fragment,g),w(s.$$.fragment,g),w(u),w(h),w(c.$$.fragment,g),f=!1},d(g){g&&R(e),Q(t),g&&R(i),g&&R(r),Q(s),n[84](null),g&&R(o),u&&u.d(g),g&&R(l),h&&h.d(g),g&&R(a),Q(c,g)}}}function vU(n){let e,t,i,r;const s=[kU,wU],o=[];function l(a,c){return a[17]===""||a[17]===void 0?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function Zv(n){let e,t;return e=new Fr({props:{type:"info",message:`You pasted a JSON ${Array.isArray(n[19].contents)?"array":"object"} as text`,actions:[{icon:Jd,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:n[47]},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:n[48]}]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&524288&&(s.message=`You pasted a JSON ${Array.isArray(i[19].contents)?"array":"object"} as text`),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function $v(n){let e,t;return e=new Fr({props:{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",actions:n[0]?[]:[{icon:tf,text:"Ok",title:"Accept the repaired document",onClick:n[8]},{icon:To,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:n[49]}],onClose:n[9]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&1&&(s.actions=i[0]?[]:[{icon:tf,text:"Ok",title:"Accept the repaired document",onClick:i[8]},{icon:To,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:i[49]}]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function wU(n){let e,t,i,r;return e=new Fr({props:{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",actions:n[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:n[49]}]}}),i=new _8({props:{text:n[17],json:n[11],indentation:n[5],parser:n[3]}}),{c(){Y(e.$$.fragment),t=q(),Y(i.$$.fragment)},m(s,o){G(e,s,o),P(s,t,o),G(i,s,o),r=!0},p(s,o){const l={};o[0]&1&&(l.actions=s[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:s[49]}]),e.$set(l);const a={};o[0]&131072&&(a.text=s[17]),o[0]&2048&&(a.json=s[11]),o[0]&32&&(a.indentation=s[5]),o[0]&8&&(a.parser=s[3]),i.$set(a)},i(s){r||(_(e.$$.fragment,s),_(i.$$.fragment,s),r=!0)},o(s){w(e.$$.fragment,s),w(i.$$.fragment,s),r=!1},d(s){Q(e,s),s&&R(t),Q(i,s)}}}function kU(n){let e,t;return e=new pH({props:{readOnly:n[0],onCreateObject:n[81],onCreateArray:n[82],onClick:n[83]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&1&&(s.readOnly=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function SU(n){let e,t,i,r,s,o,l,a,c=n[1]&&Yv(n),f=n[2]&&Xv(n);const u=[yU,bU],h=[];function d(m,p){return m[26]?1:0}return r=d(n),s=h[r]=u[r](n),{c(){e=A("div"),c&&c.c(),t=q(),f&&f.c(),i=q(),s.c(),y(e,"role","tree"),y(e,"tabindex","-1"),y(e,"class","jse-tree-mode svelte-16ru3ua"),$(e,"no-main-menu",!n[1])},m(m,p){P(m,e,p),c&&c.m(e,null),S(e,t),f&&f.m(e,null),S(e,i),h[r].m(e,null),n[85](e),o=!0,l||(a=[ne(gU,"mousedown",n[51]),ne(e,"keydown",n[43]),ne(e,"mousedown",n[44]),ne(e,"contextmenu",n[45])],l=!0)},p(m,p){m[1]?c?(c.p(m,p),p[0]&2&&_(c,1)):(c=Yv(m),c.c(),_(c,1),c.m(e,t)):c&&(re(),w(c,1,1,()=>{c=null}),se()),m[2]?f?(f.p(m,p),p[0]&4&&_(f,1)):(f=Xv(m),f.c(),_(f,1),f.m(e,i)):f&&(re(),w(f,1,1,()=>{f=null}),se()),s.p(m,p),(!o||p[0]&2)&&$(e,"no-main-menu",!m[1])},i(m){o||(_(c),_(f),_(s),o=!0)},o(m){w(c),w(f),w(s),o=!1},d(m){m&&R(e),c&&c.d(),f&&f.d(),h[r].d(),n[85](null),l=!1,ft(a)}}}function CU(n,e,t){let i;const r=Kn("jsoneditor:TreeMode"),s=typeof window>"u";r("isSSR:",s);const{open:o}=bn("simple-modal"),l=Ba(),a=Ba(),{openAbsolutePopup:c,closeAbsolutePopup:f}=bn("absolute-popup");let u,h,d,m=!1;const p=t8();let{readOnly:b}=e,{externalContent:g}=e,{externalSelection:v}=e,{mainMenuBar:C}=e,{navigationBar:I}=e,{escapeControlCharacters:k}=e,{escapeUnicodeCharacters:O}=e,{parser:E}=e,{parseMemoizeOne:x}=e,{validator:B}=e,{validationParser:D}=e,{pathParser:T}=e,{indentation:F}=e,{onError:H}=e,{onChange:M}=e,{onChangeMode:j}=e,{onSelect:te}=e,{onRenderValue:ee}=e,{onRenderMenu:X}=e,{onRenderContextMenu:N}=e,{onClassName:L}=e,{onFocus:K}=e,{onBlur:ae}=e,{onSortModal:oe}=e,{onTransformModal:fe}=e,{onJSONEditorModal:Pe}=e,ue=!1;d0({onMount:gn,onDestroy:Ki,getWindow:()=>$a(d),hasFocus:()=>ue&&document.hasFocus()||t0(d),onFocus:()=>{m=!0,K&&K()},onBlur:()=>{m=!1,ae&&ae()}});let J,Ce,et;function Z(z){r("updateSelection",z);const he=typeof z=="function"?z(U.selection)||null:z;dt(he,U.selection)||(t(12,U={...U,selection:he}),te(he))}let De=!1,U=Mh(),Se,Ee,Re,Ve=!1,pt=!1,ie=!1,qe="";async function wt(z){r("search text updated",z),t(78,qe=z),await Kt(),await Ot()}async function _e(){t(18,Se=Se?tL(Se):void 0),await Ot()}async function ot(){t(18,Se=Se?nL(Se):void 0),await Ot()}async function tn(z,he){const Ae=Se==null?void 0:Se.activeItem;if(r("handleReplace",{replacementText:he,activeItem:Ae}),!Ae||J===void 0)return;const{operations:lt,newSelection:Je}=iL(J,U,he,Ae,E);On(lt,(Et,Mn)=>({state:{...Mn,selection:Je}})),await Kt(),await Ot()}async function Xe(z,he){r("handleReplaceAll",{text:z,replacementText:he});const{operations:Ae,newSelection:lt}=rL(J,U,z,he,E);On(Ae,(Je,Et)=>({state:{...Et,selection:lt}})),await Kt(),await Ot()}function At(){t(20,Ve=!1),t(21,pt=!1),wt(""),Lt()}async function Ot(){const z=Se==null?void 0:Se.activeItem;if(r("focusActiveSearchResult",Se),z&&J!==void 0){const he=z.path;t(12,U={...ig(J,U,he),selection:null}),await Kt(),await Fi(he)}}function ut(z,he){if(z===""){r("clearing search result"),Se!==void 0&&t(18,Se=void 0);return}t(22,ie=!0),setTimeout(()=>{r("searching...",z);const Ae=j4(z,he,xp);t(18,Se=eL(he,Ae,Se)),t(22,ie=!1)})}function Rn(z){r("select validation error",z),Z(at(z.path,!1)),Fi(z.path)}const Cn=n8({onChange:z=>{t(23,zn=z)}});let zn=Cn.getState();function si(z=$c){r("expand");const he={...U,expandedMap:{},visibleSectionsMap:{}};t(12,U=nr(J,he,[],z))}const de=aD(ut,ME);let Ze=!1,Gt=[],Vn;const Nt=Nf(i8);function pe(z,he,Ae,lt){la(()=>{let Je;try{Je=Nt(z,he,Ae,lt)}catch(Et){Je=[{path:[],message:"Failed to validate: "+Et.message,severity:Bs.warning}]}dt(Je,Gt)||(r("validationErrors changed:",Je),t(13,Gt=Je))},Je=>r(`validationErrors updated in ${Je} ms`))}function oi(){return r("validate"),et?{parseError:et,isRepairable:!1}:(pe(J,B,E,D),St(Gt)?null:{validationErrors:Gt})}function Hn(){return J}function dn(){return U}function Bt(z){Yc(z)?ps(z.json):ja(z)&&Ho(z.text)}function ps(z){if(z===void 0)return;const he=!dt(J,z);if(r("update external json",{isChanged:he,currentlyText:J===void 0}),!he)return;const Ae={json:J,text:Ce},lt=U,Je=J,Et=Ce,Mn=Ze;t(11,J=z),ji(J),t(17,Ce=void 0),t(24,Ze=!1),et=void 0,Qi(J),Un({previousJson:Je,previousState:lt,previousText:Et,previousTextIsRepaired:Mn}),wr(Ae,null)}function Ho(z){if(z===void 0||Yc(g))return;const he=z!==Ce;if(r("update external text",{isChanged:he}),!he)return;const Ae={json:J,text:Ce},lt=J,Je=U,Et=Ce,Mn=Ze;try{t(11,J=x(z)),ji(J),t(17,Ce=z),t(24,Ze=!1),et=void 0}catch(nn){try{t(11,J=x(ss(z))),ji(J),t(17,Ce=z),t(24,Ze=!0),et=void 0,Qi(J)}catch{t(11,J=void 0),t(17,Ce=g.text),t(24,Ze=!1),et=Ce!==void 0&&Ce!==""?Da(Ce,nn.message||String(nn)):void 0}}Qi(J),Un({previousJson:lt,previousState:Je,previousText:Et,previousTextIsRepaired:Mn}),wr(Ae,null)}function Xs(z){dt(U.selection,z)||(r("applyExternalSelection",z),(r0(z)||z===null)&&Z(z))}function ji(z){De||(De=!0,t(12,U=nr(z,U,[],Nj(z))))}function Qi(z){U.selection&&(ar(z,pl(U.selection))&&ar(z,He(U.selection))||(r("clearing selection: path does not exist anymore",U.selection),t(12,U={...U,selection:Jl(z,U)})))}function Un({previousJson:z,previousState:he,previousText:Ae,previousTextIsRepaired:lt}){z===void 0&&Ae===void 0||(J!==void 0?z!==void 0?Cn.add({undo:{patch:[{op:"replace",path:"",value:z}],state:ai(he),json:void 0,text:Ae,textIsRepaired:lt},redo:{patch:[{op:"replace",path:"",value:J}],state:ai(U),json:void 0,text:Ce,textIsRepaired:Ze}}):Cn.add({undo:{patch:void 0,json:void 0,text:Ae,state:ai(he),textIsRepaired:lt},redo:{patch:void 0,json:J,state:ai(U),text:Ce,textIsRepaired:Ze}}):z!==void 0&&Cn.add({undo:{patch:void 0,json:z,state:ai(he),text:Ae,textIsRepaired:lt},redo:{patch:void 0,json:void 0,text:Ce,textIsRepaired:Ze,state:ai(U)}}))}function Zs(){r("createDefaultSelection"),t(12,U={...U,selection:at([],!1)})}function Li(z,he){if(r("patch",z,he),J===void 0)throw new Error("Cannot apply patch: no JSON");const Ae={json:J,text:Ce},lt=J,Je=U,Et=Ce,Mn=Ze,Zi=D4(J,z),nn=w4(J,U,z),qo=xa(J,z),ab=zj(nn.documentState,qo,!1);r("patch updatedSelection",qo);const Bl=typeof he=="function"?he(nn.json,ab):void 0;t(11,J=Bl&&Bl.json!==void 0?Bl.json:nn.json);const cb=Bl&&Bl.state!==void 0?Bl.state:ab;t(12,U=cb),t(17,Ce=void 0),t(24,Ze=!1),t(19,Re=void 0),et=void 0,Qi(J),Cn.add({undo:{patch:Zi,json:void 0,text:Et,state:ai(Je),textIsRepaired:Mn},redo:{patch:z,json:void 0,state:ai(cb),text:Ce,textIsRepaired:Ze}});const fb={json:J,previousJson:lt,undo:Zi,redo:z};return wr(Ae,fb),fb}function xi(){b||!U.selection||Z(cr(He(U.selection),!0))}function yr(){if(b||!U.selection)return;const z=He(U.selection),he=je(J,z);on(he)?Nl(z,he):Z(at(z,!0))}function Yi(){if(b||!_t(U.selection))return;const z=He(U.selection),he=Oe(z),Ae=je(J,z),lt=!Ls(Ae,U.enforceStringMap,he,E),Je=lt?String(Ae):Qa(String(Ae),E);r("handleToggleEnforceString",{enforceString:lt,value:Ae,updatedValue:Je}),On([{op:"replace",path:he,value:Je}],(Et,Mn)=>({state:v4(Mn,he,lt)}))}function _r(){return Ze&&J!==void 0&&to(J),J!==void 0?{json:J}:{text:Ce||""}}async function An(z=!0){await m8({json:J,documentState:U,indentation:z?F:void 0,readOnly:b,parser:E,onPatch:On})}async function Gn(z=!0){J!==void 0&&await p8({json:J,documentState:U,indentation:z?F:void 0,parser:E})}function gs(z){var Ae;z.preventDefault();const he=(Ae=z.clipboardData)==null?void 0:Ae.getData("text/plain");he!==void 0&&g8({clipboardText:he,json:J,selection:U.selection,readOnly:b,parser:E,onPatch:On,onChangeText:sc,openRepairModal:Uo})}function vr(){o(r8,{},{...ul,styleWindow:{width:"450px"}},{onClose:()=>Lt()})}function Uo(z,he){o(l8,{text:z,onParse:Ae=>Hd(Ae,lt=>Mf(lt,E)),onRepair:r4,onApply:he},{...ul,styleWindow:{width:"600px",height:"500px"},styleContent:{padding:0,height:"100%"}},{onClose:()=>Lt()})}function bs(){b8({json:J,text:Ce,documentState:U,keepSelection:!1,readOnly:b,onChange:M,onPatch:On})}function _n(){if(b||J===void 0||!U.selection||!ec(U.selection)||St(He(U.selection)))return;r("duplicate",{selection:U.selection});const z=I4(J,Ao(J,U.selection));On(z)}function $s(){if(b||!U.selection||!It(U.selection)&&!_t(U.selection)||St(He(U.selection)))return;r("extract",{selection:U.selection});const z=Yj(J,U.selection);On(z,(he,Ae)=>{if(on(he))return{state:co(he,Ae,[])}})}function Xi(z){J!==void 0&&Bh({insertType:z,selectInside:!0,refJsonEditor:d,json:J,selection:U.selection,readOnly:b,parser:E,onPatch:On,onReplaceJson:to})}function ys(z){pn(U.selection)&&Z(at(U.selection.path,!1)),U.selection||Z(Jl(J,U)),Xi(z)}function ce(z){if(!(b||!U.selection)){if(!Ju(U.selection)){H(new Error(`Cannot convert current selection to ${z}`));return}try{const he=pl(U.selection),Ae=je(J,he),lt=yD(Ae,z,E);if(lt===Ae)return;const Je=[{op:"replace",path:Oe(he),value:lt}];r("handleConvert",{selection:U.selection,path:he,type:z,operations:Je}),On(Je,(Et,Mn)=>({state:U.selection?co(Et,Mn,He(U.selection)):U}))}catch(he){H(he)}}}function tt(){if(!U.selection)return;const z=Ay(J,U,!1),he=mt(He(U.selection));z&&!St(He(z))&&dt(he,mt(He(z)))?Z(zs(He(z))):Z(Fs(he)),r("insert before",{selection:U.selection,selectionBefore:z,parentPath:he}),Kt().then(()=>V())}function Ct(){if(!U.selection)return;const z=Lo(J,U.selection);r("insert after",z),Z(zs(z)),Kt().then(()=>V())}async function Dt(z){await y8({char:z,selectInside:!0,refJsonEditor:d,json:J,selection:U.selection,readOnly:b,parser:E,onPatch:On,onReplaceJson:to,onSelect:Z})}function qt(){if(b||!Cn.getState().canUndo)return;const z=Cn.undo();if(!z)return;const he={json:J,text:Ce};t(11,J=z.undo.patch?Pr(J,z.undo.patch):z.undo.json),t(12,U=z.undo.state),t(17,Ce=z.undo.text),t(24,Ze=z.undo.textIsRepaired),et=void 0,r("undo",{item:z,json:J,documentState:U});const Ae=z.undo.patch&&z.redo.patch?{json:J,previousJson:he.json,redo:z.undo.patch,undo:z.redo.patch}:null;wr(he,Ae),Lt(),U.selection&&Fi(He(U.selection),!1)}function mn(){if(b||!Cn.getState().canRedo)return;const z=Cn.redo();if(!z)return;const he={json:J,text:Ce};t(11,J=z.redo.patch?Pr(J,z.redo.patch):z.redo.json),t(12,U=z.redo.state),t(17,Ce=z.redo.text),t(24,Ze=z.redo.textIsRepaired),et=void 0,r("redo",{item:z,json:J,documentState:U});const Ae=z.undo.patch&&z.redo.patch?{json:J,previousJson:he.json,redo:z.redo.patch,undo:z.undo.patch}:null;wr(he,Ae),Lt(),U.selection&&Fi(He(U.selection),!1)}function vi(z){b||J===void 0||(ue=!0,oe({id:l,json:J,rootPath:z,onSort:async({operations:he})=>{r("onSort",z,he),On(he,(Ae,lt)=>({state:{...co(Ae,lt,z),selection:at(z,!1)}}))},onClose:()=>{ue=!1,Lt()}}))}function _s(){if(!U.selection)return;const z=My(J,U.selection);vi(z)}function vs(){vi([])}function Vr(z){if(J===void 0)return;const{id:he,onTransform:Ae,onClose:lt}=z,Je=z.rootPath||[];ue=!0,fe({id:he||a,json:J,rootPath:Je,onTransform:Et=>{Ae?Ae({operations:Et,json:J,transformedJson:Pr(J,Et)}):(r("onTransform",Je,Et),On(Et,(Mn,Zi)=>({state:{...co(Mn,Zi,Je),selection:at(Je,!1)}})))},onClose:()=>{ue=!1,Lt(),lt&<()}})}function ws(){if(!U.selection)return;const z=My(J,U.selection);Vr({rootPath:z})}function rc(){Vr({rootPath:[]})}function Nl(z,he){r("openJSONEditorModal",{path:z,value:he}),ue=!0,Pe({content:{json:he},path:z,onPatch:Uf.onPatch,onClose:()=>{ue=!1,Lt()}})}async function Fi(z,he=!0){t(12,U=ig(J,U,z)),await Kt();const Ae=Hr(z);if(r("scrollTo",{path:z,elem:Ae,refContents:u}),!Ae||!u)return Promise.resolve();const lt=u.getBoundingClientRect(),Je=Ae.getBoundingClientRect();if(!he&&Je.bottom>lt.top&&Je.top{p(Ae,{container:u,offset:Et,duration:Lp,callback:()=>Mn()})})}function Hr(z){return u?u.querySelector(`div[data-path="${La(z)}"]`):null}function eo(z){const he=Hr(z);if(!he||!u)return;const Ae=u.getBoundingClientRect(),lt=he.getBoundingClientRect(),Je=20,Et=on(je(J,z))?Je:lt.height;lt.topAe.bottom-Je&&p(he,{container:u,offset:-(Ae.height-Et-Je),duration:0})}function wr(z,he){if(!(z.json===void 0&&(z==null?void 0:z.text)===void 0)){if(Ce!==void 0){const Ae={text:Ce,json:void 0};M==null||M(Ae,z,{contentErrors:oi(),patchResult:he})}else if(J!==void 0){const Ae={text:void 0,json:J};M==null||M(Ae,z,{contentErrors:oi(),patchResult:he})}}}function On(z,he){return b?{json:J,previousJson:J,undo:[],redo:[]}:(r("handlePatch",z,he),Li(z,he))}function to(z,he){const Ae=U,lt=J,Je=Ce,Et={json:J,text:Ce},Mn=Ze,Zi=nr(J,U,[],es),nn=typeof he=="function"?he(z,Zi):void 0;t(11,J=nn&&nn.json!==void 0?nn.json:z),t(12,U=nn&&nn.state!==void 0?nn.state:Zi),t(17,Ce=void 0),t(24,Ze=!1),et=void 0,Qi(J),Un({previousJson:lt,previousState:Ae,previousText:Je,previousTextIsRepaired:Mn}),wr(Et,null)}function sc(z,he){r("handleChangeText");const Ae=U,lt=J,Je=Ce,Et={json:J,text:Ce},Mn=Ze;try{t(11,J=x(z)),t(12,U=nr(J,U,[],es)),t(17,Ce=void 0),t(24,Ze=!1),et=void 0}catch(nn){try{t(11,J=x(ss(z))),t(12,U=nr(J,U,[],es)),t(17,Ce=z),t(24,Ze=!0),et=void 0}catch{t(11,J=void 0),t(12,U=Mh({json:J,expand:es})),t(17,Ce=z),t(24,Ze=!1),et=Ce!==""?Da(Ce,nn.message||String(nn)):void 0}}if(typeof he=="function"){const nn=he(J,U);t(11,J=nn&&nn.json?nn.json:J),t(12,U=nn&&nn.state?nn.state:U)}Qi(J),Un({previousJson:lt,previousState:Ae,previousText:Je,previousTextIsRepaired:Mn}),wr(Et,null)}function ks(z,he,Ae=!1){r("expand",{path:z,expanded:he,recursive:Ae}),he?Ae?t(12,U=nr(J,U,z,$c)):t(12,U=Tj(U,z)):t(12,U=_4(U,z)),U.selection&&!he&&Dj(U.selection,z)&&Z(null),Lt()}function oc(){ks([],!0,!0)}function lc(){ks([],!1,!0)}function Wo(z){r("openFind",{findAndReplace:z}),t(20,Ve=!1),t(21,pt=!1),Kt().then(()=>{t(20,Ve=!0),t(21,pt=z)})}function ac(z,he){r("handleExpandSection",z,he);const Ae=Oe(z);t(12,U=Oj(J,U,Ae,he))}function cc(z){r("pasted json as text",z),t(19,Re=z)}function W(z){const he=jo(z),Ae=z.shiftKey;if(r("keydown",{combo:he,key:z.key}),he==="Ctrl+X"&&(z.preventDefault(),An(!0)),he==="Ctrl+Shift+X"&&(z.preventDefault(),An(!1)),he==="Ctrl+C"&&(z.preventDefault(),Gn(!0)),he==="Ctrl+Shift+C"&&(z.preventDefault(),Gn(!1)),he==="Ctrl+D"&&(z.preventDefault(),_n()),(he==="Delete"||he==="Backspace")&&(z.preventDefault(),bs()),he==="Insert"&&(z.preventDefault(),Xi("structure")),he==="Ctrl+A"&&(z.preventDefault(),Z(Vj())),he==="Ctrl+Q"&&V(z),he==="ArrowUp"||he==="Shift+ArrowUp"){z.preventDefault();const Je=U.selection?Ay(J,U,Ae)||U.selection:Jl(J,U);Z(Je),eo(He(Je))}if(he==="ArrowDown"||he==="Shift+ArrowDown"){z.preventDefault();const Je=U.selection?jj(J,U,Ae)||U.selection:Jl(J,U);Z(Je),eo(He(Je))}if(he==="ArrowLeft"||he==="Shift+ArrowLeft"){z.preventDefault();const Je=U.selection?xj(J,U,Ae,!b)||U.selection:Jl(J,U);Z(Je),eo(He(Je))}if(he==="ArrowRight"||he==="Shift+ArrowRight"){z.preventDefault();const Je=U.selection&&J!==void 0?Fj(J,U,Ae,!b)||U.selection:Jl(J,U);Z(Je),eo(He(Je))}if(he==="Enter"&&U.selection){if(Wd(U.selection)){const Je=U.selection.focusPath,Et=je(J,mt(Je));Array.isArray(Et)&&Z(at(Je,!1))}if(pn(U.selection)&&(z.preventDefault(),Z({...U.selection,edit:!0})),_t(U.selection)){z.preventDefault();const Je=je(J,U.selection.path);on(Je)?ks(U.selection.path,!0):Z({...U.selection,edit:!0})}}if(he.replace(/^Shift\+/,"").length===1&&U.selection){z.preventDefault(),Dt(z.key);return}if(he==="Enter"&&(Pi(U.selection)||kn(U.selection))){z.preventDefault(),Dt("");return}if(he==="Ctrl+Enter"&&_t(U.selection)){const Je=je(J,U.selection.path);Od(Je)&&window.open(String(Je),"_blank")}he==="Escape"&&U.selection&&(z.preventDefault(),Z(null)),he==="Ctrl+F"&&(z.preventDefault(),Wo(!1)),he==="Ctrl+H"&&(z.preventDefault(),Wo(!0)),he==="Ctrl+Z"&&(z.preventDefault(),qt()),he==="Ctrl+Shift+Z"&&(z.preventDefault(),mn())}function ve(z){r("handleMouseDown",z);const he=z.target;!$1(he,"BUTTON")&&!he.isContentEditable&&(Lt(),!U.selection&&J===void 0&&(Ce===""||Ce===void 0)&&Zs())}function Ie({anchor:z,left:he,top:Ae,width:lt,height:Je,offsetTop:Et,offsetLeft:Mn,showTip:Zi}){const nn={json:J,documentState:U,parser:E,showTip:Zi,onEditKey:xi,onEditValue:yr,onToggleEnforceString:Yi,onCut:An,onCopy:Gn,onPaste:vr,onRemove:bs,onDuplicate:_n,onExtract:$s,onInsertBefore:tt,onInsert:ys,onConvert:ce,onInsertAfter:Ct,onSort:_s,onTransform:ws,onRenderContextMenu:N,onCloseContextMenu(){f(qo),Lt()}};ue=!0;const qo=c(sV,nn,{left:he,top:Ae,offsetTop:Et,offsetLeft:Mn,width:lt,height:Je,anchor:z,closeOnOuterClick:!0,onClose:()=>{ue=!1,Lt()}})}function V(z){if(!(b||bi(U.selection))){if(z&&(z.stopPropagation(),z.preventDefault()),z&&z.type==="contextmenu"&&z.target!==h)Ie({left:z.clientX,top:z.clientY,width:Rs,height:Es,showTip:!1});else{const he=u==null?void 0:u.querySelector(".jse-context-menu-pointer.jse-selected");if(he)Ie({anchor:he,offsetTop:2,width:Rs,height:Es,showTip:!1});else{const Ae=u==null?void 0:u.getBoundingClientRect();Ae&&Ie({top:Ae.top+2,left:Ae.left+2,width:Rs,height:Es,showTip:!1})}}return!1}}function we(z){b||Ie({anchor:d4(z.target,"BUTTON"),offsetTop:0,width:Rs,height:Es,showTip:!0})}async function nt(){if(r("apply pasted json",Re),!Re)return;const{path:z,contents:he}=Re;t(19,Re=void 0);const Ae=(u==null?void 0:u.querySelector(".jse-editable-div"))||null;p4(Ae)&&Ae.cancel();const lt=[{op:"replace",path:Oe(z),value:he}];On(lt,(Je,Et)=>({state:co(Je,Et,z)})),setTimeout(Lt)}function jt(){r("clear pasted json"),t(19,Re=void 0),Lt()}function Qt(){j(Zn.text)}function yt(z){Z(z),Lt(),Fi(He(z))}function Lt(){r("focus"),h&&(h.focus(),h.select())}function Ss(z){!Tf(z.target,Ae=>Ae===d)&&bi(U.selection)&&(r("click outside the editor, stop edit mode"),Z(Ae=>pn(Ae)?{...Ae,edit:!1}:_t(Ae)?{...Ae,edit:!1}:Ae),m&&h&&(h.focus(),h.blur()),r("blur (outside editor)"),h&&h.blur())}function Vf(z){return Lj(J,U,z)}function Hf(z){i&&i.onDrag(z)}function IA(){i&&i.onDragEnd()}let Uf;function NA(z){Ve=z,t(20,Ve)}function BA(z){Ue[z?"unshift":"push"](()=>{h=z,t(15,h)})}const DA=()=>{Lt(),Dt("{")},jA=()=>{Lt(),Dt("[")},LA=()=>{Lt()};function xA(z){Ue[z?"unshift":"push"](()=>{u=z,t(10,u)})}function FA(z){Ue[z?"unshift":"push"](()=>{d=z,t(16,d)})}return n.$$set=z=>{"readOnly"in z&&t(0,b=z.readOnly),"externalContent"in z&&t(52,g=z.externalContent),"externalSelection"in z&&t(53,v=z.externalSelection),"mainMenuBar"in z&&t(1,C=z.mainMenuBar),"navigationBar"in z&&t(2,I=z.navigationBar),"escapeControlCharacters"in z&&t(54,k=z.escapeControlCharacters),"escapeUnicodeCharacters"in z&&t(55,O=z.escapeUnicodeCharacters),"parser"in z&&t(3,E=z.parser),"parseMemoizeOne"in z&&t(56,x=z.parseMemoizeOne),"validator"in z&&t(57,B=z.validator),"validationParser"in z&&t(58,D=z.validationParser),"pathParser"in z&&t(4,T=z.pathParser),"indentation"in z&&t(5,F=z.indentation),"onError"in z&&t(6,H=z.onError),"onChange"in z&&t(59,M=z.onChange),"onChangeMode"in z&&t(60,j=z.onChangeMode),"onSelect"in z&&t(61,te=z.onSelect),"onRenderValue"in z&&t(62,ee=z.onRenderValue),"onRenderMenu"in z&&t(7,X=z.onRenderMenu),"onRenderContextMenu"in z&&t(63,N=z.onRenderContextMenu),"onClassName"in z&&t(64,L=z.onClassName),"onFocus"in z&&t(65,K=z.onFocus),"onBlur"in z&&t(66,ae=z.onBlur),"onSortModal"in z&&t(67,oe=z.onSortModal),"onTransformModal"in z&&t(68,fe=z.onTransformModal),"onJSONEditorModal"in z&&t(69,Pe=z.onJSONEditorModal)},n.$$.update=()=>{n.$$.dirty[1]&25165824&&t(77,Ee=Z1({escapeControlCharacters:k,escapeUnicodeCharacters:O})),n.$$.dirty[0]&4096&&r("selection",U.selection),n.$$.dirty[1]&2097152&&Bt(g),n.$$.dirty[1]&4194304&&Xs(v),n.$$.dirty[0]&2048|n.$$.dirty[2]&65536&&de(qe,J),n.$$.dirty[0]&2056|n.$$.dirty[1]&201326592&&pe(J,B,E,D),n.$$.dirty[0]&8192&&t(25,Vn=LF(Gt)),n.$$.dirty[0]&1024&&(i=u?BF(u):void 0),n.$$.dirty[0]&9|n.$$.dirty[2]&32773&&t(14,Uf={readOnly:b,parser:E,normalization:Ee,getJson:Hn,getDocumentState:dn,findElement:Hr,findNextInside:Vf,focus:Lt,onPatch:On,onInsert:Xi,onExpand:ks,onSelect:Z,onFind:Wo,onExpandSection:ac,onPasteJson:cc,onRenderValue:ee,onContextMenu:Ie,onClassName:L||(()=>{}),onDrag:Hf,onDragEnd:IA}),n.$$.dirty[0]&16384&&r("context changed",Uf)},[b,C,I,E,T,F,H,X,_r,Lt,u,J,U,Gt,Uf,h,d,Ce,Se,Re,Ve,pt,ie,zn,Ze,Vn,s,wt,_e,ot,tn,Xe,At,Rn,Gn,gs,Dt,qt,mn,vs,rc,oc,lc,W,ve,V,we,nt,jt,Qt,yt,Ss,g,v,k,O,x,B,D,M,j,te,ee,N,L,K,ae,oe,fe,Pe,si,oi,Hn,Li,Vr,Fi,Hr,Ee,qe,NA,BA,DA,jA,LA,xA,FA]}class AU extends be{constructor(e){super(),ge(this,e,CU,SU,rt,{readOnly:0,externalContent:52,externalSelection:53,mainMenuBar:1,navigationBar:2,escapeControlCharacters:54,escapeUnicodeCharacters:55,parser:3,parseMemoizeOne:56,validator:57,validationParser:58,pathParser:4,indentation:5,onError:6,onChange:59,onChangeMode:60,onSelect:61,onRenderValue:62,onRenderMenu:7,onRenderContextMenu:63,onClassName:64,onFocus:65,onBlur:66,onSortModal:67,onTransformModal:68,onJSONEditorModal:69,expand:70,validate:71,getJson:72,patch:73,acceptAutoRepair:8,openTransformModal:74,scrollTo:75,findElement:76,focus:9},null,[-1,-1,-1,-1,-1])}get expand(){return this.$$.ctx[70]}get validate(){return this.$$.ctx[71]}get getJson(){return this.$$.ctx[72]}get patch(){return this.$$.ctx[73]}get acceptAutoRepair(){return this.$$.ctx[8]}get openTransformModal(){return this.$$.ctx[74]}get scrollTo(){return this.$$.ctx[75]}get findElement(){return this.$$.ctx[76]}get focus(){return this.$$.ctx[9]}}const S0=AU;function v8(n){return MU(n)?new Proxy(n,{get(e,t,i){const r=Reflect.get(e,t,i);return v8(r)},set(){return!1},deleteProperty(){return!1}}):n}function MU(n){return typeof n=="object"&&n!==null}function ew(n){let e,t,i,r,s;const o=[OU,TU],l=[];function a(c,f){return f[0]&16384&&(e=null),e==null&&(e=!!Array.isArray(c[14])),e?0:1}return t=a(n,[-1,-1]),i=l[t]=o[t](n),{c(){i.c(),r=Ne()},m(c,f){l[t].m(c,f),P(c,r,f),s=!0},p(c,f){let u=t;t=a(c,f),t===u?l[t].p(c,f):(re(),w(l[u],1,1,()=>{l[u]=null}),se(),i=l[t],i?i.p(c,f):(i=l[t]=o[t](c),i.c()),_(i,1),i.m(r.parentNode,r))},i(c){s||(_(i),s=!0)},o(c){w(i),s=!1},d(c){l[t].d(c),c&&R(r)}}}function TU(n){let e;return{c(){e=me("(Only available for arrays, not for objects)")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}function OU(n){let e,t;return e=new SF({props:{queryOptions:n[15],json:n[14],onChange:n[24]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&32768&&(s.queryOptions=i[15]),r[0]&16384&&(s.json=i[14]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function tw(n){let e,t;return e=new S0({props:{externalContent:n[17],externalSelection:null,readOnly:!0,mainMenuBar:!1,navigationBar:!1,indentation:n[2],escapeControlCharacters:n[3],escapeUnicodeCharacters:n[4],parser:n[5],parseMemoizeOne:n[6],onRenderValue:n[10],onRenderMenu:n[11],onRenderContextMenu:n[12],onError:console.error,onChange:fn,onChangeMode:fn,onSelect:fn,onFocus:fn,onBlur:fn,onSortModal:fn,onTransformModal:fn,onJSONEditorModal:fn,onClassName:n[13],validator:null,validationParser:n[7],pathParser:n[8]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&131072&&(s.externalContent=i[17]),r[0]&4&&(s.indentation=i[2]),r[0]&8&&(s.escapeControlCharacters=i[3]),r[0]&16&&(s.escapeUnicodeCharacters=i[4]),r[0]&32&&(s.parser=i[5]),r[0]&64&&(s.parseMemoizeOne=i[6]),r[0]&1024&&(s.onRenderValue=i[10]),r[0]&2048&&(s.onRenderMenu=i[11]),r[0]&4096&&(s.onRenderContextMenu=i[12]),r[0]&8192&&(s.onClassName=i[13]),r[0]&128&&(s.validationParser=i[7]),r[0]&256&&(s.pathParser=i[8]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function EU(n){let e,t;return{c(){e=A("div"),t=me(n[20]),y(e,"class","jse-preview jse-error svelte-1313i2c")},m(i,r){P(i,e,r),S(e,t)},p(i,r){r[0]&1048576&&Te(t,i[20])},i:le,o:le,d(i){i&&R(e)}}}function RU(n){let e,t;return e=new S0({props:{externalContent:n[21],externalSelection:null,readOnly:!0,mainMenuBar:!1,navigationBar:!1,indentation:n[2],escapeControlCharacters:n[3],escapeUnicodeCharacters:n[4],parser:n[5],parseMemoizeOne:n[6],onRenderValue:n[10],onRenderMenu:n[11],onRenderContextMenu:n[12],onError:console.error,onChange:fn,onChangeMode:fn,onSelect:fn,onFocus:fn,onBlur:fn,onSortModal:fn,onTransformModal:fn,onJSONEditorModal:fn,onClassName:n[13],validator:null,validationParser:n[7],pathParser:n[8]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&2097152&&(s.externalContent=i[21]),r[0]&4&&(s.indentation=i[2]),r[0]&8&&(s.escapeControlCharacters=i[3]),r[0]&16&&(s.escapeUnicodeCharacters=i[4]),r[0]&32&&(s.parser=i[5]),r[0]&64&&(s.parseMemoizeOne=i[6]),r[0]&1024&&(s.onRenderValue=i[10]),r[0]&2048&&(s.onRenderMenu=i[11]),r[0]&4096&&(s.onRenderContextMenu=i[12]),r[0]&8192&&(s.onClassName=i[13]),r[0]&128&&(s.validationParser=i[7]),r[0]&256&&(s.pathParser=i[8]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function PU(n){let e,t,i,r,s,o,l,a,c=n[23](n[0]).description+"",f,u,h,d,m,p,b,g,v,C,I,k,O,E,x,B,D,T,F,H,M,j,te,ee,X,N,L,K,ae,oe,fe,Pe,ue,J,Ce,et,Z,De,U;e=new NF({props:{queryLanguages:n[9],queryLanguageId:n[0],onChangeQueryLanguage:n[29]}}),C=new bt({props:{data:n[18]?sr:uo}});let Se=n[18]&&ew(n);te=new bt({props:{data:n[19]?sr:uo}});let Ee=n[19]&&tw(n);const Re=[RU,EU],Ve=[];function pt(ie,qe){return ie[20]?1:0}return oe=pt(n),fe=Ve[oe]=Re[oe](n),{c(){Y(e.$$.fragment),t=q(),i=A("div"),r=A("div"),s=A("div"),o=A("div"),o.innerHTML='
Language
',l=q(),a=A("div"),f=q(),u=A("div"),u.innerHTML='
Path
',h=q(),d=A("input"),p=q(),b=A("div"),g=A("div"),v=A("button"),Y(C.$$.fragment),I=me(` - Wizard`),k=q(),Se&&Se.c(),O=q(),E=A("div"),E.innerHTML='
Query
',x=q(),B=A("textarea"),D=q(),T=A("div"),F=A("div"),H=A("div"),M=A("div"),j=A("button"),Y(te.$$.fragment),ee=me(` - Original`),X=q(),Ee&&Ee.c(),N=q(),L=A("div"),K=A("div"),K.innerHTML='
Preview
',ae=q(),fe.c(),Pe=q(),ue=A("div"),J=A("button"),Ce=me("Transform"),y(o,"class","jse-label svelte-1313i2c"),y(a,"class","jse-description svelte-1313i2c"),y(u,"class","jse-label svelte-1313i2c"),y(d,"class","jse-path svelte-1313i2c"),y(d,"type","text"),d.readOnly=!0,y(d,"title","Selected path"),d.value=m=St(n[1])?"(document root)":Bi(n[1]),y(v,"type","button"),y(v,"class","svelte-1313i2c"),y(g,"class","jse-label-inner svelte-1313i2c"),y(b,"class","jse-label svelte-1313i2c"),y(E,"class","jse-label svelte-1313i2c"),y(B,"class","jse-query svelte-1313i2c"),y(B,"spellcheck","false"),B.value=n[16],y(s,"class","jse-query-contents svelte-1313i2c"),y(j,"type","button"),y(j,"class","svelte-1313i2c"),y(M,"class","jse-label-inner svelte-1313i2c"),y(H,"class","jse-label svelte-1313i2c"),y(F,"class","jse-original-data svelte-1313i2c"),$(F,"jse-hide",!n[19]),y(K,"class","jse-label svelte-1313i2c"),y(L,"class","jse-preview-data svelte-1313i2c"),y(T,"class","jse-data-contents svelte-1313i2c"),$(T,"jse-hide-original-data",!n[19]),y(r,"class","jse-main-contents svelte-1313i2c"),y(J,"type","button"),y(J,"class","jse-primary svelte-1313i2c"),J.disabled=et=!!n[20],y(ue,"class","jse-actions svelte-1313i2c"),y(i,"class","jse-modal-contents svelte-1313i2c")},m(ie,qe){G(e,ie,qe),P(ie,t,qe),P(ie,i,qe),S(i,r),S(r,s),S(s,o),S(s,l),S(s,a),a.innerHTML=c,S(s,f),S(s,u),S(s,h),S(s,d),S(s,p),S(s,b),S(b,g),S(g,v),G(C,v,null),S(v,I),S(s,k),Se&&Se.m(s,null),S(s,O),S(s,E),S(s,x),S(s,B),S(r,D),S(r,T),S(T,F),S(F,H),S(H,M),S(M,j),G(te,j,null),S(j,ee),S(F,X),Ee&&Ee.m(F,null),S(T,N),S(T,L),S(L,K),S(L,ae),Ve[oe].m(L,null),S(i,Pe),S(i,ue),S(ue,J),S(J,Ce),Z=!0,De||(U=[ne(v,"click",n[27]),ne(B,"input",n[25]),ne(j,"click",n[28]),ne(J,"click",n[26]),Sn(NU.call(null,J))],De=!0)},p(ie,qe){const wt={};qe[0]&512&&(wt.queryLanguages=ie[9]),qe[0]&1&&(wt.queryLanguageId=ie[0]),e.$set(wt),(!Z||qe[0]&1)&&c!==(c=ie[23](ie[0]).description+"")&&(a.innerHTML=c),(!Z||qe[0]&2&&m!==(m=St(ie[1])?"(document root)":Bi(ie[1]))&&d.value!==m)&&(d.value=m);const _e={};qe[0]&262144&&(_e.data=ie[18]?sr:uo),C.$set(_e),ie[18]?Se?(Se.p(ie,qe),qe[0]&262144&&_(Se,1)):(Se=ew(ie),Se.c(),_(Se,1),Se.m(s,O)):Se&&(re(),w(Se,1,1,()=>{Se=null}),se()),(!Z||qe[0]&65536)&&(B.value=ie[16]);const ot={};qe[0]&524288&&(ot.data=ie[19]?sr:uo),te.$set(ot),ie[19]?Ee?(Ee.p(ie,qe),qe[0]&524288&&_(Ee,1)):(Ee=tw(ie),Ee.c(),_(Ee,1),Ee.m(F,null)):Ee&&(re(),w(Ee,1,1,()=>{Ee=null}),se()),(!Z||qe[0]&524288)&&$(F,"jse-hide",!ie[19]);let tn=oe;oe=pt(ie),oe===tn?Ve[oe].p(ie,qe):(re(),w(Ve[tn],1,1,()=>{Ve[tn]=null}),se(),fe=Ve[oe],fe?fe.p(ie,qe):(fe=Ve[oe]=Re[oe](ie),fe.c()),_(fe,1),fe.m(L,null)),(!Z||qe[0]&524288)&&$(T,"jse-hide-original-data",!ie[19]),(!Z||qe[0]&1048576&&et!==(et=!!ie[20]))&&(J.disabled=et)},i(ie){Z||(_(e.$$.fragment,ie),_(C.$$.fragment,ie),_(Se),_(te.$$.fragment,ie),_(Ee),_(fe),Z=!0)},o(ie){w(e.$$.fragment,ie),w(C.$$.fragment,ie),w(Se),w(te.$$.fragment,ie),w(Ee),w(fe),Z=!1},d(ie){Q(e,ie),ie&&R(t),ie&&R(i),Q(C),Se&&Se.d(),Q(te),Ee&&Ee.d(),Ve[oe].d(),De=!1,ft(U)}}}function IU(n){let e,t,i,r,s;return t=new g4({props:{$$slots:{default:[PU]},$$scope:{ctx:n}}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-modal jse-transform svelte-1313i2c")},m(o,l){P(o,e,l),G(t,e,null),i=!0,r||(s=Sn(tm.call(null,e,n[22])),r=!0)},p(o,l){const a={};l[0]&4194303|l[1]&2048&&(a.$$scope={dirty:l,ctx:o}),t.$set(a)},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&R(e),Q(t),r=!1,s()}}}function NU(n){n.focus()}function BU(n,e,t){const i=Kn("jsoneditor:TransformModal");let{id:r="transform-modal-"+Bc()}=e,{json:s}=e,{rootPath:o=[]}=e,{indentation:l}=e,{escapeControlCharacters:a}=e,{escapeUnicodeCharacters:c}=e,{parser:f}=e,{parseMemoizeOne:u}=e,{validationParser:h}=e,{pathParser:d}=e,{queryLanguages:m}=e,{queryLanguageId:p}=e,{onChangeQueryLanguage:b}=e,{onRenderValue:g}=e,{onRenderMenu:v}=e,{onRenderContextMenu:C}=e,{onClassName:I}=e,{onTransform:k}=e,O,E;const{close:x}=bn("simple-modal"),B=`${r}:${Oe(o)}`,D=pc[B]||{};let T=au.showWizard!==!1,F=au.showOriginal!==!1,H=D.queryOptions||{},M=p===D.queryLanguageId&&D.query?D.query:X(p).createQuery(O,D.queryOptions||{}),j=D.isManual||!1,te,ee={text:""};function X(J){return m.find(Ce=>Ce.id===J)||m[0]}function N(J){t(15,H=J),t(16,M=X(p).createQuery(O,J)),t(35,j=!1),i("updateQueryByWizard",{queryOptions:H,query:M,isManual:j})}function L(J){t(16,M=J.target.value),t(35,j=!0),i("handleChangeQuery",{query:M,isManual:j})}function K(J,Ce){if(J===void 0){t(21,ee={text:""}),t(20,te="Error: No JSON");return}try{i("previewTransform",{query:Ce});const et=X(p).executeQuery(J,Ce,f);t(21,ee={json:et}),t(20,te=void 0)}catch(et){t(21,ee={text:""}),t(20,te=String(et))}}const ae=zd(K,rC);function oe(){if(O===void 0){t(21,ee={text:""}),t(20,te="Error: No JSON");return}try{i("handleTransform",{query:M});const J=X(p).executeQuery(O,M,f);k([{op:"replace",path:Oe(o),value:J}]),x()}catch(J){console.error(J),t(21,ee={text:""}),t(20,te=String(J))}}function fe(){t(18,T=!T),au.showWizard=T}function Pe(){t(19,F=!F),au.showOriginal=F}function ue(J){i("handleChangeQueryLanguage",J),t(0,p=J),b(J);const Ce=X(p);t(16,M=Ce.createQuery(O,H)),t(35,j=!1)}return n.$$set=J=>{"id"in J&&t(30,r=J.id),"json"in J&&t(31,s=J.json),"rootPath"in J&&t(1,o=J.rootPath),"indentation"in J&&t(2,l=J.indentation),"escapeControlCharacters"in J&&t(3,a=J.escapeControlCharacters),"escapeUnicodeCharacters"in J&&t(4,c=J.escapeUnicodeCharacters),"parser"in J&&t(5,f=J.parser),"parseMemoizeOne"in J&&t(6,u=J.parseMemoizeOne),"validationParser"in J&&t(7,h=J.validationParser),"pathParser"in J&&t(8,d=J.pathParser),"queryLanguages"in J&&t(9,m=J.queryLanguages),"queryLanguageId"in J&&t(0,p=J.queryLanguageId),"onChangeQueryLanguage"in J&&t(32,b=J.onChangeQueryLanguage),"onRenderValue"in J&&t(10,g=J.onRenderValue),"onRenderMenu"in J&&t(11,v=J.onRenderMenu),"onRenderContextMenu"in J&&t(12,C=J.onRenderContextMenu),"onClassName"in J&&t(13,I=J.onClassName),"onTransform"in J&&t(33,k=J.onTransform)},n.$$.update=()=>{n.$$.dirty[0]&2|n.$$.dirty[1]&1&&t(14,O=v8(je(s,o))),n.$$.dirty[0]&16384&&t(17,E=O?{json:O}:{text:""}),n.$$.dirty[0]&81920&&ae(O,M),n.$$.dirty[0]&98305|n.$$.dirty[1]&24&&(t(34,pc[B]={queryOptions:H,query:M,queryLanguageId:p,isManual:j},pc),i("store state in memory",B,pc[B]))},[p,o,l,a,c,f,u,h,d,m,g,v,C,I,O,H,M,E,T,F,te,ee,x,X,N,L,oe,fe,Pe,ue,r,s,b,k,pc,j]}class DU extends be{constructor(e){super(),ge(this,e,BU,IU,rt,{id:30,json:31,rootPath:1,indentation:2,escapeControlCharacters:3,escapeUnicodeCharacters:4,parser:5,parseMemoizeOne:6,validationParser:7,pathParser:8,queryLanguages:9,queryLanguageId:0,onChangeQueryLanguage:32,onRenderValue:10,onRenderMenu:11,onRenderContextMenu:12,onClassName:13,onTransform:33},null,[-1,-1])}}const jU=DU,Kl={};function nw(n){let e,t,i,r,s,o,l;function a(f){n[14](f)}let c={showChevron:!0,items:n[5]};return n[1]!==void 0&&(c.value=n[1]),s=new Zo({props:c}),Ue.push(()=>jn(s,"value",a)),{c(){e=A("tr"),t=A("th"),t.textContent="Property",i=q(),r=A("td"),Y(s.$$.fragment),y(t,"class","svelte-1gkfll"),y(r,"class","svelte-1gkfll")},m(f,u){P(f,e,u),S(e,t),S(e,i),S(e,r),G(s,r,null),l=!0},p(f,u){const h={};u&32&&(h.items=f[5]),!o&&u&2&&(o=!0,h.value=f[1],Dn(()=>o=!1)),s.$set(h)},i(f){l||(_(s.$$.fragment,f),l=!0)},o(f){w(s.$$.fragment,f),l=!1},d(f){f&&R(e),Q(s)}}}function iw(n){let e,t;return{c(){e=A("div"),t=me(n[4]),y(e,"class","jse-error svelte-1gkfll")},m(i,r){P(i,e,r),S(e,t)},p(i,r){r&16&&Te(t,i[4])},d(i){i&&R(e)}}}function LU(n){var K;let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,E,x,B,D,T,F,H,M,j,te;t=new p0({props:{title:n[3]?"Sort array items":"Sort object keys"}});let ee=n[3]&&(n[5]&&((K=n[5])==null?void 0:K.length)>1||n[1]===void 0)&&nw(n);function X(ae){n[15](ae)}let N={showChevron:!0,clearable:!1,items:n[7]};n[2]!==void 0&&(N.value=n[2]),k=new Zo({props:N}),Ue.push(()=>jn(k,"value",X));let L=n[4]&&iw(n);return{c(){var ae;e=A("div"),Y(t.$$.fragment),i=q(),r=A("div"),s=A("table"),o=A("colgroup"),o.innerHTML=` - `,l=q(),a=A("tbody"),c=A("tr"),f=A("th"),f.textContent="Path",u=q(),h=A("td"),d=A("input"),p=q(),ee&&ee.c(),b=q(),g=A("tr"),v=A("th"),v.textContent="Direction",C=q(),I=A("td"),Y(k.$$.fragment),E=q(),x=A("div"),L&&L.c(),B=q(),D=A("div"),T=A("button"),F=me("Sort"),y(f,"class","svelte-1gkfll"),y(d,"class","jse-path svelte-1gkfll"),y(d,"type","text"),d.readOnly=!0,y(d,"title","Selected path"),d.value=m=St(n[0])?"(document root)":Bi(n[0]),y(h,"class","svelte-1gkfll"),y(v,"class","svelte-1gkfll"),y(I,"class","svelte-1gkfll"),y(s,"class","svelte-1gkfll"),y(x,"class","jse-space svelte-1gkfll"),y(T,"type","button"),y(T,"class","jse-primary svelte-1gkfll"),T.disabled=H=n[3]&&n[5]&&((ae=n[5])==null?void 0:ae.length)>1?!n[1]:!1,y(D,"class","jse-actions svelte-1gkfll"),y(r,"class","jse-modal-contents svelte-1gkfll"),y(e,"class","jse-modal jse-sort svelte-1gkfll")},m(ae,oe){P(ae,e,oe),G(t,e,null),S(e,i),S(e,r),S(r,s),S(s,o),S(s,l),S(s,a),S(a,c),S(c,f),S(c,u),S(c,h),S(h,d),S(a,p),ee&&ee.m(a,null),S(a,b),S(a,g),S(g,v),S(g,C),S(g,I),G(k,I,null),S(r,E),S(r,x),L&&L.m(x,null),S(r,B),S(r,D),S(D,T),S(T,F),M=!0,j||(te=[ne(T,"click",n[8]),Sn(xU.call(null,T)),Sn(tm.call(null,e,n[6]))],j=!0)},p(ae,[oe]){var ue,J;const fe={};oe&8&&(fe.title=ae[3]?"Sort array items":"Sort object keys"),t.$set(fe),(!M||oe&1&&m!==(m=St(ae[0])?"(document root)":Bi(ae[0]))&&d.value!==m)&&(d.value=m),ae[3]&&(ae[5]&&((ue=ae[5])==null?void 0:ue.length)>1||ae[1]===void 0)?ee?(ee.p(ae,oe),oe&42&&_(ee,1)):(ee=nw(ae),ee.c(),_(ee,1),ee.m(a,b)):ee&&(re(),w(ee,1,1,()=>{ee=null}),se());const Pe={};!O&&oe&4&&(O=!0,Pe.value=ae[2],Dn(()=>O=!1)),k.$set(Pe),ae[4]?L?L.p(ae,oe):(L=iw(ae),L.c(),L.m(x,null)):L&&(L.d(1),L=null),(!M||oe&42&&H!==(H=ae[3]&&ae[5]&&((J=ae[5])==null?void 0:J.length)>1?!ae[1]:!1))&&(T.disabled=H)},i(ae){M||(_(t.$$.fragment,ae),_(ee),_(k.$$.fragment,ae),M=!0)},o(ae){w(t.$$.fragment,ae),w(ee),w(k.$$.fragment,ae),M=!1},d(ae){ae&&R(e),Q(t),ee&&ee.d(),Q(k),L&&L.d(),j=!1,ft(te)}}}function xU(n){n.focus()}function FU(n,e,t){var E,x;let i,r,s;const o=Kn("jsoneditor:SortModal");let{id:l}=e,{json:a}=e,{rootPath:c}=e,{onSort:f}=e;const{close:u}=bn("simple-modal"),h=`${l}:${Oe(c)}`,d=je(a,c),m={value:1,label:"ascending"},b=[m,{value:-1,label:"descending"}];let g=(E=Kl[h])==null?void 0:E.selectedProperty,v=((x=Kl[h])==null?void 0:x.selectedDirection)||m,C;function I(){var B;try{t(4,C=void 0);const D=(g==null?void 0:g.value)||((B=s==null?void 0:s[0])==null?void 0:B.value)||[],T=v==null?void 0:v.value,F=f8(a,c,D,T);f({operations:F,rootPath:c,itemPath:D,direction:T}),u()}catch(D){t(4,C=String(D))}}function k(B){g=B,t(1,g)}function O(B){v=B,t(2,v)}return n.$$set=B=>{"id"in B&&t(9,l=B.id),"json"in B&&t(10,a=B.json),"rootPath"in B&&t(0,c=B.rootPath),"onSort"in B&&t(11,f=B.onSort)},n.$$.update=()=>{n.$$.dirty&8&&t(13,r=i&&d!==void 0?eg(d):void 0),n.$$.dirty&8192&&t(5,s=r?r.map(Sc):void 0),n.$$.dirty&4102&&(t(12,Kl[h]={selectedProperty:g,selectedDirection:v},Kl),o("store state in memory",h,Kl[h]))},t(3,i=Array.isArray(d)),[c,g,v,i,C,s,u,b,I,l,a,f,Kl,r,k,O]}class zU extends be{constructor(e){super(),ge(this,e,FU,LU,rt,{id:9,json:10,rootPath:0,onSort:11})}}const VU=zU;function er(){}function hu(n,e=1e3){if(n<.9*e)return n.toFixed()+" B";const t=n/e;if(t<.9*e)return t.toFixed(1)+" KB";const i=t/e;if(i<.9*e)return i.toFixed(1)+" MB";const r=i/e;return r<.9*e?r.toFixed(1)+" GB":(r/e).toFixed(1)+" TB"}function HU(n){let e,t;return e=new em({props:{items:n[0]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.items=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function UU(n,e,t){let i,{readOnly:r=!1}=e,{onFormat:s}=e,{onCompact:o}=e,{onSort:l}=e,{onTransform:a}=e,{onToggleSearch:c}=e,{onUndo:f}=e,{onRedo:u}=e,{canUndo:h}=e,{canRedo:d}=e,{canFormat:m}=e,{canCompact:p}=e,{canSort:b}=e,{canTransform:g}=e,{onRenderMenu:v}=e;const C={type:"button",icon:c0,title:"Search (Ctrl+F)",className:"jse-search",onClick:c};let I;return n.$$set=k=>{"readOnly"in k&&t(1,r=k.readOnly),"onFormat"in k&&t(2,s=k.onFormat),"onCompact"in k&&t(3,o=k.onCompact),"onSort"in k&&t(4,l=k.onSort),"onTransform"in k&&t(5,a=k.onTransform),"onToggleSearch"in k&&t(6,c=k.onToggleSearch),"onUndo"in k&&t(7,f=k.onUndo),"onRedo"in k&&t(8,u=k.onRedo),"canUndo"in k&&t(9,h=k.canUndo),"canRedo"in k&&t(10,d=k.canRedo),"canFormat"in k&&t(11,m=k.canFormat),"canCompact"in k&&t(12,p=k.canCompact),"canSort"in k&&t(13,b=k.canSort),"canTransform"in k&&t(14,g=k.canTransform),"onRenderMenu"in k&&t(15,v=k.onRenderMenu)},n.$$.update=()=>{n.$$.dirty&32702&&t(16,I=r?[C,{type:"space"}]:[{type:"button",icon:fg,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:s,disabled:r||!m},{type:"button",icon:lH,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:o,disabled:r||!p},{type:"separator"},{type:"button",icon:Kd,title:"Sort",className:"jse-sort",onClick:l,disabled:r||!b},{type:"button",icon:qd,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:a,disabled:r||!g},C,{type:"separator"},{type:"button",icon:a0,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:f,disabled:!h},{type:"button",icon:l0,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:u,disabled:!d},{type:"space"}]),n.$$.dirty&98304&&t(0,i=v(I)||I)},[i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,I]}class WU extends be{constructor(e){super(),ge(this,e,UU,HU,rt,{readOnly:1,onFormat:2,onCompact:3,onSort:4,onTransform:5,onToggleSearch:6,onUndo:7,onRedo:8,canUndo:9,canRedo:10,canFormat:11,canCompact:12,canSort:13,canTransform:14,onRenderMenu:15})}}const qU=WU;let Ut=class w8{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Ha(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),Xr.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Ha(this,e,t);let i=[];return this.decompose(e,t,i,0),Xr.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new Lc(this),s=new Lc(e);for(let o=t,l=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(e=1){return new Lc(this,e)}iterRange(e,t=this.length){return new k8(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new S8(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?w8.empty:e.length<=32?new Tn(e):Xr.from(Tn.split(e,[]))}};class Tn extends Ut{constructor(e,t=JU(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((t?i:l)>=e)return new KU(r,l,i,o);r=l+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new Tn(rw(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),l=Ku(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new Tn(l,o.length+s.length));else{let a=l.length>>1;i.push(new Tn(l.slice(0,a)),new Tn(l.slice(a)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof Tn))return super.replace(e,t,i);[e,t]=Ha(this,e,t);let r=Ku(this.text,Ku(i.text,rw(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new Tn(r,s):Xr.from(Tn.split(r,[]),s)}sliceString(e,t=this.length,i=` + */var Dv=function(n,e){var t,i,r=1,s=0,o=0,l=String.alphabet;function a(c,f,u){if(u){for(t=f;u=a(c,t),u<76&&u>65;)++t;return+c.slice(f-1,t)}return u=l&&l.indexOf(c.charAt(f)),u>-1?u+76:(u=c.charCodeAt(f)||0,u<45||u>127?u:u<46?65:u<48?u-1:u<58?u+18:u<65?u-11:u<91?u+11:u<97?u-37:u<123?u+5:u-63)}if((n+="")!=(e+="")){for(;r;)if(i=a(n,s++),r=a(e,o++),i<76&&r<76&&i>66&&r>66&&(i=a(n,s,s),r=a(e,o,s=t),o=t),i!=r)return it*v0(l,a));const o=[];for(let l=0;lo?e:sa[4];for(let a=0;aCc&&xv();return{c(){e=A("div");for(let a=0;aCc?l?l.p(a,c):(l=xv(),l.c(),l.m(e,null)):l&&(l.d(1),l=null)},i:ae,o:ae,d(a){a&&E(e);for(let c=0;cs(l);return n.$$set=l=>{"items"in l&&t(0,i=l.items),"selectedItem"in l&&t(1,r=l.selectedItem),"onSelect"in l&&t(2,s=l.onSelect)},[i,r,s,o]}class SH extends be{constructor(e){super(),ge(this,e,kH,wH,rt,{items:0,selectedItem:1,onSelect:2})}}const CH=SH;function zv(n){let e,t,i,r;return{c(){e=A("button"),t=me(n[2]),y(e,"type","button"),y(e,"class","jse-navigation-bar-button svelte-5vf8zh")},m(s,o){P(s,e,o),S(e,t),i||(r=ne(e,"click",n[9]),i=!0)},p(s,o){o&4&&Me(t,s[2])},d(s){s&&E(e),i=!1,r()}}}function AH(n){let e,t,i,r,s,o,l;i=new bt({props:{data:V4}});let a=n[2]!==void 0&&zv(n);return{c(){e=A("div"),t=A("button"),Y(i.$$.fragment),r=J(),a&&a.c(),y(t,"type","button"),y(t,"class","jse-navigation-bar-button jse-navigation-bar-arrow svelte-5vf8zh"),$(t,"jse-open",n[1]),y(e,"class","jse-navigation-bar-item svelte-5vf8zh")},m(c,f){P(c,e,f),S(e,t),K(i,t,null),S(e,r),a&&a.m(e,null),n[10](e),s=!0,o||(l=ne(t,"click",n[4]),o=!0)},p(c,[f]){(!s||f&2)&&$(t,"jse-open",c[1]),c[2]!==void 0?a?a.p(c,f):(a=zv(c),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},i(c){s||(_(i.$$.fragment,c),s=!0)},o(c){w(i.$$.fragment,c),s=!1},d(c){c&&E(e),G(i),a&&a.d(),n[10](null),o=!1,l()}}}function MH(n,e,t){let i,r;const{openAbsolutePopup:s,closeAbsolutePopup:o}=bn("absolute-popup");let{path:l}=e,{index:a}=e,{onSelect:c}=e,{getItems:f}=e,u,h=!1,d;function m(v){o(d),c(i.concat(v))}function p(){if(u){t(1,h=!0);const v={items:f(i),selectedItem:r,onSelect:m};d=s(CH,v,{anchor:u,closeOnOuterClick:!0,onClose:()=>{t(1,h=!1)}})}}const b=()=>m(r);function g(v){Ue[v?"unshift":"push"](()=>{u=v,t(0,u)})}return n.$$set=v=>{"path"in v&&t(5,l=v.path),"index"in v&&t(6,a=v.index),"onSelect"in v&&t(7,c=v.onSelect),"getItems"in v&&t(8,f=v.getItems)},n.$$.update=()=>{n.$$.dirty&96&&(i=l.slice(0,a)),n.$$.dirty&96&&t(2,r=l[a])},[u,h,r,m,p,l,a,c,f,b,g]}class TH extends be{constructor(e){super(),ge(this,e,MH,AH,rt,{path:5,index:6,onSelect:7,getItems:8})}}const d8=TH;function w0(n){var e;if(navigator.clipboard)return navigator.clipboard.writeText(n);if((e=document.queryCommandSupported)!=null&&e.call(document,"copy")){const t=document.createElement("textarea");t.value=n,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(i){console.error(i)}finally{document.body.removeChild(t)}}else console.error("Copy failed.")}function Vv(n){let e,t,i,r,s,o;return t=new bt({props:{data:Ol}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-navigation-bar-validation-error svelte-8rw91d")},m(l,a){P(l,e,a),K(t,e,null),r=!0,s||(o=Sn(i=o0.call(null,e,{text:String(n[3]||""),...n[4]})),s=!0)},p(l,a){i&&wn(i.update)&&a&8&&i.update.call(null,{text:String(l[3]||""),...l[4]})},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&E(e),G(t),s=!1,o()}}}function Hv(n){let e;return{c(){e=A("div"),e.textContent="Copied!",y(e,"class","jse-copied-text svelte-8rw91d")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function OH(n){let e,t,i,r,s,o,l,a,c,f,u=n[3]&&Vv(n),h=n[2]&&Hv();return l=new bt({props:{data:vo}}),{c(){e=A("div"),t=A("input"),i=J(),u&&u.c(),r=J(),h&&h.c(),s=J(),o=A("button"),Y(l.$$.fragment),y(t,"type","text"),y(t,"class","jse-navigation-bar-text svelte-8rw91d"),t.value=n[0],y(o,"type","button"),y(o,"class","jse-navigation-bar-copy svelte-8rw91d"),y(o,"title","Copy selected path to the clipboard"),$(o,"copied",n[2]),y(e,"class","jse-navigation-bar-path-editor svelte-8rw91d"),$(e,"error",n[3])},m(d,m){P(d,e,m),S(e,t),n[15](t),S(e,i),u&&u.m(e,null),S(e,r),h&&h.m(e,null),S(e,s),S(e,o),K(l,o,null),a=!0,c||(f=[ne(t,"keydown",Nr(n[6])),ne(t,"input",n[5]),ne(o,"click",n[7])],c=!0)},p(d,[m]){(!a||m&1&&t.value!==d[0])&&(t.value=d[0]),d[3]?u?(u.p(d,m),m&8&&_(u,1)):(u=Vv(d),u.c(),_(u,1),u.m(e,r)):u&&(oe(),w(u,1,1,()=>{u=null}),le()),d[2]?h||(h=Hv(),h.c(),h.m(e,s)):h&&(h.d(1),h=null),(!a||m&4)&&$(o,"copied",d[2]),(!a||m&8)&&$(e,"error",d[3])},i(d){a||(_(u),_(l.$$.fragment,d),a=!0)},o(d){w(u),w(l.$$.fragment,d),a=!1},d(d){d&&E(e),n[15](null),u&&u.d(),h&&h.d(),G(l),c=!1,ft(f)}}}const EH=1e3;function RH(n,e,t){let i;const r=bn("absolute-popup");let{path:s}=e,{pathParser:o}=e,{onChange:l}=e,{onClose:a}=e,{onError:c}=e,{pathExists:f}=e,u,h,d=!1,m,p=!1;gn(()=>{b()}),Ki(()=>{clearTimeout(m)});function b(){u.focus()}function g(R){try{const L=o.parse(R);return v(L),{path:L,error:void 0}}catch(L){return{path:void 0,error:L}}}function v(R){if(!f(R))throw new Error("Path does not exist in current document")}function C(R){t(0,h=R.currentTarget.value)}function I(R){const L=jo(R);if(L==="Escape"&&a(),L==="Enter"){t(14,d=!0);const N=g(h);N.path!==void 0?l(N.path):c(N.error)}}function k(){w0(h),t(2,p=!0),m=window.setTimeout(()=>t(2,p=!1),EH),b()}function O(R){Ue[R?"unshift":"push"](()=>{u=R,t(1,u)})}return n.$$set=R=>{"path"in R&&t(8,s=R.path),"pathParser"in R&&t(9,o=R.pathParser),"onChange"in R&&t(10,l=R.onChange),"onClose"in R&&t(11,a=R.onClose),"onError"in R&&t(12,c=R.onError),"pathExists"in R&&t(13,f=R.pathExists)},n.$$.update=()=>{n.$$.dirty&768&&t(0,h=o.stringify(s)),n.$$.dirty&16385&&t(3,i=d?g(h).error:void 0)},[h,u,p,i,r,C,I,k,s,o,l,a,c,f,d,O]}class PH extends be{constructor(e){super(),ge(this,e,RH,OH,Fe,{path:8,pathParser:9,onChange:10,onClose:11,onError:12,pathExists:13})}}const IH=PH;function Uv(n,e,t){const i=n.slice();return i[18]=e[t],i[20]=t,i}function NH(n){let e,t;return e=new IH({props:{path:n[3],onClose:n[11],onChange:n[12],onError:n[1],pathExists:n[8],pathParser:n[2]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&8&&(s.path=i[3]),r&2&&(s.onError=i[1]),r&4&&(s.pathParser=i[2]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function BH(n){let e=[],t=new Map,i,r,s,o=n[3];const l=c=>c[20];for(let c=0;c{a=null}),le())},i(c){if(!s){for(let f=0;f{b[I]=null}),le(),i=b[t],i?i.p(v,C):(i=b[t]=p[t](v),i.c()),_(i,1),i.m(e,r)),(!h||C&33)&&l!==(l=!on(v[0])&&!v[5]?"Navigation bar":" ")&&Me(a,l);const k={};C&32&&(k.data=v[5]?xy:jy),f.$set(k),(!h||C&32&&u!==(u=v[5]?"Cancel editing the selected path":"Edit the selected path"))&&y(s,"title",u),(!h||C&32)&&$(s,"flex",!v[5]),(!h||C&32)&&$(s,"editing",v[5])},i(v){h||(_(i),_(f.$$.fragment,v),h=!0)},o(v){w(i),w(f.$$.fragment,v),h=!1},d(v){v&&E(e),b[t].d(),G(f),n[15](null),d=!1,m()}}}function jH(n,e,t){let i,r;const s=Kn("jsoneditor:NavigationBar");let{json:o}=e,{selection:l}=e,{onSelect:a}=e,{onError:c}=e,{pathParser:f}=e,u,h=!1;function d(k){setTimeout(()=>{if(u&&u.scrollTo){const O=u.scrollWidth-u.clientWidth;O>0&&(s("scrollTo ",O),u.scrollTo({left:O,behavior:"smooth"}))}})}function m(k){s("get items for path",k);const O=je(o,k);if(Array.isArray(O))return rD(0,O.length).map(String);if(zt(O)){const L=Object.keys(O).slice(0);return L.sort(v0),L}else return[]}function p(k){return ar(o,k)}function b(k){s("select path",JSON.stringify(k)),a(mi(k,k))}function g(){t(5,h=!h)}function v(){t(5,h=!1)}function C(k){v(),b(k)}function I(k){Ue[k?"unshift":"push"](()=>{u=k,t(4,u)})}return n.$$set=k=>{"json"in k&&t(0,o=k.json),"selection"in k&&t(13,l=k.selection),"onSelect"in k&&t(14,a=k.onSelect),"onError"in k&&t(1,c=k.onError),"pathParser"in k&&t(2,f=k.pathParser)},n.$$.update=()=>{n.$$.dirty&8192&&t(3,i=l?He(l):[]),n.$$.dirty&9&&t(6,r=on(je(o,i))),n.$$.dirty&8&&d()},[o,c,f,i,u,h,r,m,p,b,g,v,C,l,a,I]}class LH extends be{constructor(e){super(),ge(this,e,jH,DH,rt,{json:0,selection:13,onSelect:14,onError:1,pathParser:2})}}const xH=LH;function Jv(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m=n[3]!==-1?`${n[3]+1}/`:"",p,b,g,v,C,I,k,O,R,L,N,D,T,x,H,M=!n[4]&&Kv(n);const j=[zH,FH],te=[];function ee(B,F){return B[2]?0:1}l=ee(n),a=te[l]=j[l](n),C=new bt({props:{data:GL}}),O=new bt({props:{data:NL}}),N=new bt({props:{data:Fa}});let X=n[0]&&!n[4]&&Gv(n);return{c(){e=A("div"),t=A("form"),M&&M.c(),i=J(),r=A("div"),s=A("div"),o=A("div"),a.c(),c=J(),f=A("label"),u=A("input"),h=J(),d=A("div"),p=me(m),b=me(n[10]),g=J(),v=A("button"),Y(C.$$.fragment),I=J(),k=A("button"),Y(O.$$.fragment),R=J(),L=A("button"),Y(N.$$.fragment),D=J(),X&&X.c(),y(o,"class","jse-search-icon svelte-184shcn"),y(u,"class","jse-search-input svelte-184shcn"),y(u,"title","Enter text to search"),y(u,"type","text"),y(u,"placeholder","Find"),y(f,"class","jse-search-input-label svelte-184shcn"),y(f,"about","jse-search input"),y(d,"class","jse-search-count svelte-184shcn"),$(d,"jse-visible",n[8]!==""),y(v,"type","button"),y(v,"class","jse-search-next svelte-184shcn"),y(v,"title","Go to next search result (Enter)"),y(k,"type","button"),y(k,"class","jse-search-previous svelte-184shcn"),y(k,"title","Go to previous search result (Shift+Enter)"),y(L,"type","button"),y(L,"class","jse-search-clear svelte-184shcn"),y(L,"title","Close search box (Esc)"),y(s,"class","jse-search-section svelte-184shcn"),y(r,"class","jse-search-contents svelte-184shcn"),y(t,"class","jse-search-form svelte-184shcn"),y(e,"class","jse-search-box svelte-184shcn")},m(B,F){P(B,e,F),S(e,t),M&&M.m(t,null),S(t,i),S(t,r),S(r,s),S(s,o),te[l].m(o,null),S(s,c),S(s,f),S(f,u),cs(u,n[8]),S(s,h),S(s,d),S(d,p),S(d,b),S(s,g),S(s,v),K(C,v,null),S(s,I),S(s,k),K(O,k,null),S(s,R),S(s,L),K(N,L,null),S(r,D),X&&X.m(r,null),T=!0,x||(H=[ne(u,"input",n[21]),Sn(HH.call(null,u)),ne(v,"click",n[22]),ne(k,"click",n[23]),ne(L,"click",n[24]),ne(t,"submit",n[12]),ne(t,"keydown",n[13])],x=!0)},p(B,F){B[4]?M&&(oe(),w(M,1,1,()=>{M=null}),le()):M?(M.p(B,F),F&16&&_(M,1)):(M=Kv(B),M.c(),_(M,1),M.m(t,i));let Q=l;l=ee(B),l===Q?te[l].p(B,F):(oe(),w(te[Q],1,1,()=>{te[Q]=null}),le(),a=te[l],a?a.p(B,F):(a=te[l]=j[l](B),a.c()),_(a,1),a.m(o,null)),F&256&&u.value!==B[8]&&cs(u,B[8]),(!T||F&8)&&m!==(m=B[3]!==-1?`${B[3]+1}/`:"")&&Me(p,m),(!T||F&1024)&&Me(b,B[10]),(!T||F&256)&&$(d,"jse-visible",B[8]!==""),B[0]&&!B[4]?X?X.p(B,F):(X=Gv(B),X.c(),X.m(r,null)):X&&(X.d(1),X=null)},i(B){T||(_(M),_(a),_(C.$$.fragment,B),_(O.$$.fragment,B),_(N.$$.fragment,B),T=!0)},o(B){w(M),w(a),w(C.$$.fragment,B),w(O.$$.fragment,B),w(N.$$.fragment,B),T=!1},d(B){B&&E(e),M&&M.d(),te[l].d(),G(C),G(O),G(N),X&&X.d(),x=!1,ft(H)}}}function Kv(n){let e,t,i,r,s;return t=new bt({props:{data:n[0]?sr:uo}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-replace-toggle svelte-184shcn"),y(e,"title","Toggle visibility of replace options (Ctrl+H)")},m(o,l){P(o,e,l),K(t,e,null),i=!0,r||(s=ne(e,"click",n[11]),r=!0)},p(o,l){const a={};l&1&&(a.data=o[0]?sr:uo),t.$set(a)},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&E(e),G(t),r=!1,s()}}}function FH(n){let e,t;return e=new bt({props:{data:c0}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p:ae,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function zH(n){let e,t;return e=new bt({props:{data:TL,spin:!0}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p:ae,i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function Gv(n){let e,t,i,r,s,o,l,a;return{c(){e=A("div"),t=A("input"),i=J(),r=A("button"),r.textContent="Replace",s=J(),o=A("button"),o.textContent="All",y(t,"class","jse-replace-input svelte-184shcn"),y(t,"title","Enter replacement text"),y(t,"type","text"),y(t,"placeholder","Replace"),y(r,"type","button"),y(r,"title","Replace current occurrence (Ctrl+Enter)"),y(r,"class","svelte-184shcn"),y(o,"type","button"),y(o,"title","Replace all occurrences"),y(o,"class","svelte-184shcn"),y(e,"class","jse-replace-section svelte-184shcn")},m(c,f){P(c,e,f),S(e,t),cs(t,n[9]),S(e,i),S(e,r),S(e,s),S(e,o),l||(a=[ne(t,"input",n[25]),ne(r,"click",n[14]),ne(o,"click",n[15])],l=!0)},p(c,f){f&512&&t.value!==c[9]&&cs(t,c[9])},d(c){c&&E(e),l=!1,ft(a)}}}function VH(n){let e,t,i=n[1]&&Jv(n);return{c(){i&&i.c(),e=Ie()},m(r,s){i&&i.m(r,s),P(r,e,s),t=!0},p(r,[s]){r[1]?i?(i.p(r,s),s&2&&_(i,1)):(i=Jv(r),i.c(),_(i,1),i.m(e.parentNode,e)):i&&(oe(),w(i,1,1,()=>{i=null}),le())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&E(e)}}}function HH(n){n.select()}function UH(n,e,t){let i,r,{show:s=!1}=e,{searching:o}=e,{resultCount:l=0}=e,{activeIndex:a=0}=e,{showReplace:c=!1}=e,{readOnly:f=!1}=e,{onChange:u=fn}=e,{onPrevious:h=fn}=e,{onNext:d=fn}=e,{onReplace:m=fn}=e,{onReplaceAll:p=fn}=e,{onClose:b=fn}=e,g="",v="",C="";function I(){g!==""&&u(g)}function k(){t(0,c=!c&&!f)}function O(j){j.preventDefault(),g!==v?(v=g,r.cancel(),u(g)):d()}function R(j){j.stopPropagation();const te=jo(j);te==="Enter"&&(j.preventDefault(),d()),te==="Shift+Enter"&&(j.preventDefault(),h()),te==="Ctrl+Enter"&&(j.preventDefault(),c?L():d()),te==="Ctrl+H"&&(j.preventDefault(),k()),te==="Escape"&&(j.preventDefault(),b())}function L(){f||m(g,C)}function N(){f||p(g,C)}function D(){g=this.value,t(8,g)}const T=()=>d(),x=()=>h(),H=()=>b();function M(){C=this.value,t(9,C)}return n.$$set=j=>{"show"in j&&t(1,s=j.show),"searching"in j&&t(2,o=j.searching),"resultCount"in j&&t(16,l=j.resultCount),"activeIndex"in j&&t(3,a=j.activeIndex),"showReplace"in j&&t(0,c=j.showReplace),"readOnly"in j&&t(4,f=j.readOnly),"onChange"in j&&t(17,u=j.onChange),"onPrevious"in j&&t(5,h=j.onPrevious),"onNext"in j&&t(6,d=j.onNext),"onReplace"in j&&t(18,m=j.onReplace),"onReplaceAll"in j&&t(19,p=j.onReplaceAll),"onClose"in j&&t(7,b=j.onClose)},n.$$.update=()=>{n.$$.dirty&65536&&t(10,i=l>=xp?`${xp-1}+`:String(l)),n.$$.dirty&131072&&t(20,r=zd(u,oC)),n.$$.dirty&1048832&&r(g),n.$$.dirty&2&&s&&I()},[c,s,o,a,f,h,d,b,g,C,i,k,O,R,L,N,l,u,m,p,r,D,T,x,H,M]}class WH extends be{constructor(e){super(),ge(this,e,UH,VH,rt,{show:1,searching:2,resultCount:16,activeIndex:3,showReplace:0,readOnly:4,onChange:17,onPrevious:5,onNext:6,onReplace:18,onReplaceAll:19,onClose:7})}}const qH=WH;var Qv=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function JH(n,e){return!!(n===e||Qv(n)&&Qv(e))}function KH(n,e){if(n.length!==e.length)return!1;for(var t=0;t{zt(s)?m8(s,i,e):i[rf]=!0});const r=[];return rf in i&&r.push([]),p8(i,[],r,e),r}function m8(n,e,t){for(const i in n){const r=n[i],s=e[i]||(e[i]={});zt(r)&&t?m8(r,s,t):s[rf]===void 0&&(s[rf]=!0)}}function p8(n,e,t,i){for(const r in n){const s=e.concat(r),o=n[r];o&&o[rf]===!0&&t.push(s),an(o)&&i&&p8(o,s,t,i)}}function QH(n,e){const t=new Set(e.map(Oe)),i=new Set(n.map(Oe));for(const r of t)i.has(r)||t.delete(r);for(const r of i)t.has(r)||t.add(r);return[...t].map(Br)}function YH(n,e,t,i,r,s=80){const o=Vt(t)?t.length:0,l=XH(i,r),a=n-s,c=e+2*s,f=g=>i[g]||r;let u=0,h=0;for(;h0&&(u--,h-=f(u));let d=u,m=0;for(;ms+o;return t.reduce(i)/t.length}function ZH(n,e){const{rowIndex:t,columnIndex:i}=pr(He(e),n);if(t>0){const r={rowIndex:t-1,columnIndex:i},s=El(r,n);return at(s,!1)}return e}function $H(n,e,t){const{rowIndex:i,columnIndex:r}=pr(He(t),e);if(i0){const r={rowIndex:t,columnIndex:i-1},s=El(r,n);return at(s,!1)}return e}function tU(n,e){const{rowIndex:t,columnIndex:i}=pr(He(e),n);if(iMo(i,s))}}function El(n,e){const{rowIndex:t,columnIndex:i}=n;return[String(t),...e[i]]}function nU(n,e){const[t,i]=ZB(n,o=>V1(o.path[0])),r=Vd(t,iU),s=qB(r,o=>{const l={row:[],columns:{}};return o.forEach(a=>{const c=rU(a,e);c!==-1?(l.columns[c]===void 0&&(l.columns[c]=[]),l.columns[c].push(a)):l.row.push(a)}),l});return{root:i,rows:s}}function k0(n,e){if(!(!e||e.length===0))return e.length===1?e[0]:{path:n,message:"Multiple validation issues: "+e.map(t=>Bi(t.path)+" "+t.message).join(", "),severity:Bs.warning}}function iU(n){return parseInt(n.path[0],10)}function rU(n,e){const t=pr(n.path,e);return t.columnIndex!==-1?t.columnIndex:-1}function sU(n,e,t){return e.some(r=>oU(n.sortedColumn,r,t))?{...n,sortedColumn:null}:n}function oU(n,e,t){if(!n)return!1;if(e.op==="replace"){const i=Br(e.path),{rowIndex:r,columnIndex:s}=pr(i,t),o=t.findIndex(l=>dt(l,n.path));if(r!==-1&&s!==-1&&s!==o)return!1}return!0}function lU(n,e=2){const t=[];function i(r,s){an(r)&&s.length{i(r[o],s.concat(o))}),Vt(r)&&t.push(s)}return i(n,[]),t}const pi=Kn("jsoneditor:actions");async function g8({json:n,documentState:e,indentation:t,readOnly:i,parser:r,onPatch:s}){if(i||n===void 0||!e.selection||!ec(e.selection))return;const o=I4(n,e.selection,t,r);if(o==null)return;pi("cut",{selection:e.selection,clipboard:o,indentation:t}),await w0(o);const{operations:l,newSelection:a}=j4(n,e.selection);s(l,(c,f)=>({state:{...f,selection:a}}))}async function b8({json:n,documentState:e,indentation:t,parser:i}){const r=I4(n,e.selection,t,i);r!=null&&(pi("copy",{clipboard:r,indentation:t}),await w0(r))}function y8({clipboardText:n,json:e,selection:t,readOnly:i,parser:r,onPatch:s,onChangeText:o,openRepairModal:l}){if(i)return;function a(c){if(e!==void 0){const f=t||at([],!1),u=D4(e,f,c,r);pi("paste",{pastedText:c,operations:u,selectionNonNull:f}),s(u,(h,d)=>{let m=d;return u.filter(p=>(aC(p)||D1(p))&&on(p.value)).forEach(p=>{const b=rs(e,p.path);m=co(h,m,b)}),{state:m}})}else pi("paste text",{pastedText:c}),o(n,(f,u)=>{if(f)return{state:co(f,u,[])}})}try{a(n)}catch{l(n,f=>{pi("repaired pasted text: ",f),a(f)})}}function _8({json:n,text:e,documentState:t,keepSelection:i,readOnly:r,onChange:s,onPatch:o}){if(r||!t.selection)return;const l=n!==void 0&&(pn(t.selection)||_t(t.selection))?mi(t.selection.path,t.selection.path):t.selection;if(St(He(t.selection)))pi("remove root",{selection:t.selection}),s&&s({text:"",json:void 0},n!==void 0?{text:void 0,json:n}:{text:e||"",json:n},{contentErrors:null,patchResult:null});else if(n!==void 0){const{operations:a,newSelection:c}=j4(n,l);pi("remove",{operations:a,selection:t.selection,newSelection:c}),o(a,(f,u)=>({state:{...u,selection:i?t.selection:c}}))}}function aU({json:n,documentState:e,columns:t,readOnly:i,onPatch:r}){if(i||n===void 0||!e.selection||!ec(e.selection))return;const{rowIndex:s,columnIndex:o}=pr(He(e.selection),t);pi("duplicate row",{rowIndex:s});const l=[String(s)],a=B4(n,[l]);r(a,(c,f)=>{const u=s{const m=El({rowIndex:l,columnIndex:o},t),p=at(m,!1);return{state:{...d,selection:p}}})}function uU({json:n,documentState:e,columns:t,readOnly:i,onPatch:r}){if(i||n===void 0||!e.selection||!ec(e.selection))return;const{rowIndex:s,columnIndex:o}=pr(He(e.selection),t);pi("remove row",{rowIndex:s});const l=[String(s)],a=Oh([l]);r(a,(c,f)=>{const u=s0?s-1:void 0,h=u!==void 0?at(El({rowIndex:u,columnIndex:o},t),!1):null;return pi("remove row new selection",{rowIndex:s,newRowIndex:u,newSelection:h}),{state:{...f,selection:h}}})}function Bh({insertType:n,selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a}){if(s)return;const c=Zj(i,r,n);if(i!==void 0){const f=o.stringify(c),u=D4(i,r,f,o);pi("onInsert",{insertType:n,operations:u,newValue:c,data:f});const h=ht(u.filter(d=>d.op==="add"||d.op==="replace"));l(u,(d,m)=>{if(h){const p=rs(d,h.path);if(on(c))return{state:{...nr(d,m,p,$c),selection:e?Fs(p):m.selection}};if(c===""){const b=St(p)?null:je(d,mt(p));return{state:ig(d,{...m,selection:zt(b)?cr(p,!0):at(p,!0)},p)}}return}}),pi("after patch"),h&&c===""&&Dh(()=>Ch(t,"",!0,jh))}else{pi("onInsert",{insertType:n,newValue:c});const f=[];a(c,(u,h)=>({state:{...co(u,h,f),selection:on(c)?Fs(f):at(f,!0)}}))}}async function v8({char:n,selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a,onSelect:c}){if(!s){if(pn(r)){const f=!r.edit;c({...r,edit:!0}),Dh(()=>Ch(t,n,f,jh));return}if(n==="{")Bh({insertType:"object",selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a});else if(n==="[")Bh({insertType:"array",selectInside:e,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a});else if(_t(r)&&i!==void 0){if(!on(je(i,r.path))){const f=!r.edit;c({...r,edit:!0}),Dh(()=>Ch(t,n,f,jh))}}else pi("onInsertValueWithCharacter",{char:n}),await hU({char:n,refJsonEditor:t,json:i,selection:r,readOnly:s,parser:o,onPatch:l,onReplaceJson:a})}}async function hU({char:n,refJsonEditor:e,json:t,selection:i,readOnly:r,parser:s,onPatch:o,onReplaceJson:l}){if(r)return;Bh({insertType:"value",selectInside:!1,refJsonEditor:e,json:t,selection:i,readOnly:r,parser:s,onPatch:o,onReplaceJson:l});const a=!bi(i);Dh(()=>Ch(e,n,a,jh))}function Dh(n){setTimeout(()=>setTimeout(n))}function jh(n){n==null||n.refresh()}function dU(n){let e,t;return{c(){e=A("div"),t=me(n[0]),y(e,"class","jse-json-preview svelte-l2z0i3")},m(i,r){P(i,e,r),S(e,t)},p(i,[r]){r&1&&Me(t,i[0])},i:ae,o:ae,d(i){i&&E(e)}}}function mU(n,e,t){let i,r,{text:s}=e,{json:o}=e,{indentation:l}=e,{parser:a}=e;return n.$$set=c=>{"text"in c&&t(1,s=c.text),"json"in c&&t(2,o=c.json),"indentation"in c&&t(3,l=c.indentation),"parser"in c&&t(4,a=c.parser)},n.$$.update=()=>{n.$$.dirty&6&&t(5,i=o!==void 0?{json:o}:{text:s||""}),n.$$.dirty&56&&t(0,r=js(tg(i,l,a),Fp))},[r,s,o,l,a,i]}class pU extends be{constructor(e){super(),ge(this,e,mU,dU,Fe,{text:1,json:2,indentation:3,parser:4})}}const w8=pU,{window:gU}=u1;function Yv(n){let e,t,i;function r(o){n[79](o)}let s={json:n[11],selection:n[12].selection,readOnly:n[0],historyState:n[23],onExpandAll:n[41],onCollapseAll:n[42],onUndo:n[37],onRedo:n[38],onSort:n[39],onTransform:n[40],onContextMenu:n[46],onCopy:n[34],onRenderMenu:n[7]};return n[20]!==void 0&&(s.showSearch=n[20]),e=new uH({props:s}),Ue.push(()=>jn(e,"showSearch",r)),{c(){Y(e.$$.fragment)},m(o,l){K(e,o,l),i=!0},p(o,l){const a={};l[0]&2048&&(a.json=o[11]),l[0]&4096&&(a.selection=o[12].selection),l[0]&1&&(a.readOnly=o[0]),l[0]&8388608&&(a.historyState=o[23]),l[0]&128&&(a.onRenderMenu=o[7]),!t&&l[0]&1048576&&(t=!0,a.showSearch=o[20],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){G(e,o)}}}function Xv(n){let e,t;return e=new xH({props:{json:n[11],selection:n[12].selection,onSelect:n[50],onError:n[6],pathParser:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&2048&&(s.json=i[11]),r[0]&4096&&(s.selection=i[12].selection),r[0]&64&&(s.onError=i[6]),r[0]&16&&(s.pathParser=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function bU(n){let e;return{c(){e=A("div"),e.innerHTML=`
+
loading...
`,y(e,"class","jse-contents svelte-16ru3ua")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}function yU(n){let e,t,i,r,s,o,l,a,c;const f=[vU,_U],u=[];function h(d,m){return d[11]===void 0?0:1}return r=h(n),s=u[r]=f[r](n),{c(){e=A("label"),t=A("input"),i=J(),s.c(),o=Ie(),y(t,"type","text"),t.readOnly=!0,y(t,"tabindex","-1"),y(t,"class","jse-hidden-input svelte-16ru3ua"),y(e,"class","jse-hidden-input-label")},m(d,m){P(d,e,m),S(e,t),n[80](t),P(d,i,m),u[r].m(d,m),P(d,o,m),l=!0,a||(c=ne(t,"paste",n[35]),a=!0)},p(d,m){let p=r;r=h(d),r===p?u[r].p(d,m):(oe(),w(u[p],1,1,()=>{u[p]=null}),le(),s=u[r],s?s.p(d,m):(s=u[r]=f[r](d),s.c()),_(s,1),s.m(o.parentNode,o))},i(d){l||(_(s),l=!0)},o(d){w(s),l=!1},d(d){d&&E(e),n[80](null),d&&E(i),u[r].d(d),d&&E(o),a=!1,c()}}}function _U(n){var d,m,p,b;let e,t,i,r,s,o,l,a,c,f;t=new qH({props:{show:n[20],resultCount:((m=(d=n[18])==null?void 0:d.items)==null?void 0:m.length)||0,activeIndex:((p=n[18])==null?void 0:p.activeIndex)||0,showReplace:n[21],searching:n[22],readOnly:n[0],onChange:n[27],onNext:n[28],onPrevious:n[29],onReplace:n[30],onReplaceAll:n[31],onClose:n[32]}}),s=new rH({props:{value:n[11],path:[],expandedMap:n[12].expandedMap,enforceStringMap:n[12].enforceStringMap,visibleSectionsMap:n[12].visibleSectionsMap,validationErrorsMap:n[25],searchResultItemsMap:(b=n[18])==null?void 0:b.itemsMap,selection:n[12].selection,context:n[14],onDragSelectionStart:fn}});let u=n[19]&&Zv(n),h=n[24]&&$v(n);return c=new m0({props:{validationErrors:n[13],selectError:n[33]}}),{c(){e=A("div"),Y(t.$$.fragment),i=J(),r=A("div"),Y(s.$$.fragment),o=J(),u&&u.c(),l=J(),h&&h.c(),a=J(),Y(c.$$.fragment),y(e,"class","jse-search-box-container svelte-16ru3ua"),y(r,"class","jse-contents svelte-16ru3ua"),y(r,"data-jsoneditor-scrollable-contents",!0)},m(g,v){P(g,e,v),K(t,e,null),P(g,i,v),P(g,r,v),K(s,r,null),n[84](r),P(g,o,v),u&&u.m(g,v),P(g,l,v),h&&h.m(g,v),P(g,a,v),K(c,g,v),f=!0},p(g,v){var O,R,L,N;const C={};v[0]&1048576&&(C.show=g[20]),v[0]&262144&&(C.resultCount=((R=(O=g[18])==null?void 0:O.items)==null?void 0:R.length)||0),v[0]&262144&&(C.activeIndex=((L=g[18])==null?void 0:L.activeIndex)||0),v[0]&2097152&&(C.showReplace=g[21]),v[0]&4194304&&(C.searching=g[22]),v[0]&1&&(C.readOnly=g[0]),t.$set(C);const I={};v[0]&2048&&(I.value=g[11]),v[0]&4096&&(I.expandedMap=g[12].expandedMap),v[0]&4096&&(I.enforceStringMap=g[12].enforceStringMap),v[0]&4096&&(I.visibleSectionsMap=g[12].visibleSectionsMap),v[0]&33554432&&(I.validationErrorsMap=g[25]),v[0]&262144&&(I.searchResultItemsMap=(N=g[18])==null?void 0:N.itemsMap),v[0]&4096&&(I.selection=g[12].selection),v[0]&16384&&(I.context=g[14]),s.$set(I),g[19]?u?(u.p(g,v),v[0]&524288&&_(u,1)):(u=Zv(g),u.c(),_(u,1),u.m(l.parentNode,l)):u&&(oe(),w(u,1,1,()=>{u=null}),le()),g[24]?h?(h.p(g,v),v[0]&16777216&&_(h,1)):(h=$v(g),h.c(),_(h,1),h.m(a.parentNode,a)):h&&(oe(),w(h,1,1,()=>{h=null}),le());const k={};v[0]&8192&&(k.validationErrors=g[13]),c.$set(k)},i(g){f||(_(t.$$.fragment,g),_(s.$$.fragment,g),_(u),_(h),_(c.$$.fragment,g),f=!0)},o(g){w(t.$$.fragment,g),w(s.$$.fragment,g),w(u),w(h),w(c.$$.fragment,g),f=!1},d(g){g&&E(e),G(t),g&&E(i),g&&E(r),G(s),n[84](null),g&&E(o),u&&u.d(g),g&&E(l),h&&h.d(g),g&&E(a),G(c,g)}}}function vU(n){let e,t,i,r;const s=[kU,wU],o=[];function l(a,c){return a[17]===""||a[17]===void 0?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function Zv(n){let e,t;return e=new Fr({props:{type:"info",message:`You pasted a JSON ${Array.isArray(n[19].contents)?"array":"object"} as text`,actions:[{icon:Jd,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:n[47]},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:n[48]}]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&524288&&(s.message=`You pasted a JSON ${Array.isArray(i[19].contents)?"array":"object"} as text`),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function $v(n){let e,t;return e=new Fr({props:{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",actions:n[0]?[]:[{icon:tf,text:"Ok",title:"Accept the repaired document",onClick:n[8]},{icon:To,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:n[49]}],onClose:n[9]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&1&&(s.actions=i[0]?[]:[{icon:tf,text:"Ok",title:"Accept the repaired document",onClick:i[8]},{icon:To,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:i[49]}]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function wU(n){let e,t,i,r;return e=new Fr({props:{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",actions:n[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:n[49]}]}}),i=new w8({props:{text:n[17],json:n[11],indentation:n[5],parser:n[3]}}),{c(){Y(e.$$.fragment),t=J(),Y(i.$$.fragment)},m(s,o){K(e,s,o),P(s,t,o),K(i,s,o),r=!0},p(s,o){const l={};o[0]&1&&(l.actions=s[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:s[49]}]),e.$set(l);const a={};o[0]&131072&&(a.text=s[17]),o[0]&2048&&(a.json=s[11]),o[0]&32&&(a.indentation=s[5]),o[0]&8&&(a.parser=s[3]),i.$set(a)},i(s){r||(_(e.$$.fragment,s),_(i.$$.fragment,s),r=!0)},o(s){w(e.$$.fragment,s),w(i.$$.fragment,s),r=!1},d(s){G(e,s),s&&E(t),G(i,s)}}}function kU(n){let e,t;return e=new pH({props:{readOnly:n[0],onCreateObject:n[81],onCreateArray:n[82],onClick:n[83]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&1&&(s.readOnly=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function SU(n){let e,t,i,r,s,o,l,a,c=n[1]&&Yv(n),f=n[2]&&Xv(n);const u=[yU,bU],h=[];function d(m,p){return m[26]?1:0}return r=d(n),s=h[r]=u[r](n),{c(){e=A("div"),c&&c.c(),t=J(),f&&f.c(),i=J(),s.c(),y(e,"role","tree"),y(e,"tabindex","-1"),y(e,"class","jse-tree-mode svelte-16ru3ua"),$(e,"no-main-menu",!n[1])},m(m,p){P(m,e,p),c&&c.m(e,null),S(e,t),f&&f.m(e,null),S(e,i),h[r].m(e,null),n[85](e),o=!0,l||(a=[ne(gU,"mousedown",n[51]),ne(e,"keydown",n[43]),ne(e,"mousedown",n[44]),ne(e,"contextmenu",n[45])],l=!0)},p(m,p){m[1]?c?(c.p(m,p),p[0]&2&&_(c,1)):(c=Yv(m),c.c(),_(c,1),c.m(e,t)):c&&(oe(),w(c,1,1,()=>{c=null}),le()),m[2]?f?(f.p(m,p),p[0]&4&&_(f,1)):(f=Xv(m),f.c(),_(f,1),f.m(e,i)):f&&(oe(),w(f,1,1,()=>{f=null}),le()),s.p(m,p),(!o||p[0]&2)&&$(e,"no-main-menu",!m[1])},i(m){o||(_(c),_(f),_(s),o=!0)},o(m){w(c),w(f),w(s),o=!1},d(m){m&&E(e),c&&c.d(),f&&f.d(),h[r].d(),n[85](null),l=!1,ft(a)}}}function CU(n,e,t){let i;const r=Kn("jsoneditor:TreeMode"),s=typeof window>"u";r("isSSR:",s);const{open:o}=bn("simple-modal"),l=Ba(),a=Ba(),{openAbsolutePopup:c,closeAbsolutePopup:f}=bn("absolute-popup");let u,h,d,m=!1;const p=i8();let{readOnly:b}=e,{externalContent:g}=e,{externalSelection:v}=e,{mainMenuBar:C}=e,{navigationBar:I}=e,{escapeControlCharacters:k}=e,{escapeUnicodeCharacters:O}=e,{parser:R}=e,{parseMemoizeOne:L}=e,{validator:N}=e,{validationParser:D}=e,{pathParser:T}=e,{indentation:x}=e,{onError:H}=e,{onChange:M}=e,{onChangeMode:j}=e,{onSelect:te}=e,{onRenderValue:ee}=e,{onRenderMenu:X}=e,{onRenderContextMenu:B}=e,{onClassName:F}=e,{onFocus:Q}=e,{onBlur:se}=e,{onSortModal:ce}=e,{onTransformModal:de}=e,{onJSONEditorModal:Ne}=e,re=!1;d0({onMount:gn,onDestroy:Ki,getWindow:()=>$a(d),hasFocus:()=>re&&document.hasFocus()||t0(d),onFocus:()=>{m=!0,Q&&Q()},onBlur:()=>{m=!1,se&&se()}});let q,Ce,Xe;function Z(z){r("updateSelection",z);const ue=typeof z=="function"?z(U.selection)||null:z;dt(ue,U.selection)||(t(12,U={...U,selection:ue}),te(ue))}let De=!1,U=Mh(),Se,Ee,Re,Ve=!1,pt=!1,ie=!1,qe="";async function wt(z){r("search text updated",z),t(78,qe=z),await Kt(),await Ot()}async function _e(){t(18,Se=Se?tL(Se):void 0),await Ot()}async function ot(){t(18,Se=Se?nL(Se):void 0),await Ot()}async function tn(z,ue){const Ae=Se==null?void 0:Se.activeItem;if(r("handleReplace",{replacementText:ue,activeItem:Ae}),!Ae||q===void 0)return;const{operations:lt,newSelection:Je}=iL(q,U,ue,Ae,R);On(lt,(Et,Mn)=>({state:{...Mn,selection:Je}})),await Kt(),await Ot()}async function Ze(z,ue){r("handleReplaceAll",{text:z,replacementText:ue});const{operations:Ae,newSelection:lt}=rL(q,U,z,ue,R);On(Ae,(Je,Et)=>({state:{...Et,selection:lt}})),await Kt(),await Ot()}function At(){t(20,Ve=!1),t(21,pt=!1),wt(""),Lt()}async function Ot(){const z=Se==null?void 0:Se.activeItem;if(r("focusActiveSearchResult",Se),z&&q!==void 0){const ue=z.path;t(12,U={...ig(q,U,ue),selection:null}),await Kt(),await Fi(ue)}}function ut(z,ue){if(z===""){r("clearing search result"),Se!==void 0&&t(18,Se=void 0);return}t(22,ie=!0),setTimeout(()=>{r("searching...",z);const Ae=x4(z,ue,xp);t(18,Se=eL(ue,Ae,Se)),t(22,ie=!1)})}function Rn(z){r("select validation error",z),Z(at(z.path,!1)),Fi(z.path)}const Cn=r8({onChange:z=>{t(23,zn=z)}});let zn=Cn.getState();function si(z=$c){r("expand");const ue={...U,expandedMap:{},visibleSectionsMap:{}};t(12,U=nr(q,ue,[],z))}const he=aD(ut,ME);let $e=!1,Gt=[],Vn;const Nt=Nf(s8);function pe(z,ue,Ae,lt){la(()=>{let Je;try{Je=Nt(z,ue,Ae,lt)}catch(Et){Je=[{path:[],message:"Failed to validate: "+Et.message,severity:Bs.warning}]}dt(Je,Gt)||(r("validationErrors changed:",Je),t(13,Gt=Je))},Je=>r(`validationErrors updated in ${Je} ms`))}function oi(){return r("validate"),Xe?{parseError:Xe,isRepairable:!1}:(pe(q,N,R,D),St(Gt)?null:{validationErrors:Gt})}function Hn(){return q}function dn(){return U}function Bt(z){Yc(z)?ps(z.json):ja(z)&&Ho(z.text)}function ps(z){if(z===void 0)return;const ue=!dt(q,z);if(r("update external json",{isChanged:ue,currentlyText:q===void 0}),!ue)return;const Ae={json:q,text:Ce},lt=U,Je=q,Et=Ce,Mn=$e;t(11,q=z),ji(q),t(17,Ce=void 0),t(24,$e=!1),Xe=void 0,Qi(q),Un({previousJson:Je,previousState:lt,previousText:Et,previousTextIsRepaired:Mn}),wr(Ae,null)}function Ho(z){if(z===void 0||Yc(g))return;const ue=z!==Ce;if(r("update external text",{isChanged:ue}),!ue)return;const Ae={json:q,text:Ce},lt=q,Je=U,Et=Ce,Mn=$e;try{t(11,q=L(z)),ji(q),t(17,Ce=z),t(24,$e=!1),Xe=void 0}catch(nn){try{t(11,q=L(ss(z))),ji(q),t(17,Ce=z),t(24,$e=!0),Xe=void 0,Qi(q)}catch{t(11,q=void 0),t(17,Ce=g.text),t(24,$e=!1),Xe=Ce!==void 0&&Ce!==""?Da(Ce,nn.message||String(nn)):void 0}}Qi(q),Un({previousJson:lt,previousState:Je,previousText:Et,previousTextIsRepaired:Mn}),wr(Ae,null)}function Xs(z){dt(U.selection,z)||(r("applyExternalSelection",z),(r0(z)||z===null)&&Z(z))}function ji(z){De||(De=!0,t(12,U=nr(z,U,[],Nj(z))))}function Qi(z){U.selection&&(ar(z,pl(U.selection))&&ar(z,He(U.selection))||(r("clearing selection: path does not exist anymore",U.selection),t(12,U={...U,selection:Jl(z,U)})))}function Un({previousJson:z,previousState:ue,previousText:Ae,previousTextIsRepaired:lt}){z===void 0&&Ae===void 0||(q!==void 0?z!==void 0?Cn.add({undo:{patch:[{op:"replace",path:"",value:z}],state:ai(ue),json:void 0,text:Ae,textIsRepaired:lt},redo:{patch:[{op:"replace",path:"",value:q}],state:ai(U),json:void 0,text:Ce,textIsRepaired:$e}}):Cn.add({undo:{patch:void 0,json:void 0,text:Ae,state:ai(ue),textIsRepaired:lt},redo:{patch:void 0,json:q,state:ai(U),text:Ce,textIsRepaired:$e}}):z!==void 0&&Cn.add({undo:{patch:void 0,json:z,state:ai(ue),text:Ae,textIsRepaired:lt},redo:{patch:void 0,json:void 0,text:Ce,textIsRepaired:$e,state:ai(U)}}))}function Zs(){r("createDefaultSelection"),t(12,U={...U,selection:at([],!1)})}function Li(z,ue){if(r("patch",z,ue),q===void 0)throw new Error("Cannot apply patch: no JSON");const Ae={json:q,text:Ce},lt=q,Je=U,Et=Ce,Mn=$e,Zi=L4(q,z),nn=S4(q,U,z),qo=xa(q,z),ab=zj(nn.documentState,qo,!1);r("patch updatedSelection",qo);const Bl=typeof ue=="function"?ue(nn.json,ab):void 0;t(11,q=Bl&&Bl.json!==void 0?Bl.json:nn.json);const cb=Bl&&Bl.state!==void 0?Bl.state:ab;t(12,U=cb),t(17,Ce=void 0),t(24,$e=!1),t(19,Re=void 0),Xe=void 0,Qi(q),Cn.add({undo:{patch:Zi,json:void 0,text:Et,state:ai(Je),textIsRepaired:Mn},redo:{patch:z,json:void 0,state:ai(cb),text:Ce,textIsRepaired:$e}});const fb={json:q,previousJson:lt,undo:Zi,redo:z};return wr(Ae,fb),fb}function xi(){b||!U.selection||Z(cr(He(U.selection),!0))}function yr(){if(b||!U.selection)return;const z=He(U.selection),ue=je(q,z);on(ue)?Nl(z,ue):Z(at(z,!0))}function Yi(){if(b||!_t(U.selection))return;const z=He(U.selection),ue=Oe(z),Ae=je(q,z),lt=!Ls(Ae,U.enforceStringMap,ue,R),Je=lt?String(Ae):Qa(String(Ae),R);r("handleToggleEnforceString",{enforceString:lt,value:Ae,updatedValue:Je}),On([{op:"replace",path:ue,value:Je}],(Et,Mn)=>({state:k4(Mn,ue,lt)}))}function _r(){return $e&&q!==void 0&&to(q),q!==void 0?{json:q}:{text:Ce||""}}async function An(z=!0){await g8({json:q,documentState:U,indentation:z?x:void 0,readOnly:b,parser:R,onPatch:On})}async function Gn(z=!0){q!==void 0&&await b8({json:q,documentState:U,indentation:z?x:void 0,parser:R})}function gs(z){var Ae;z.preventDefault();const ue=(Ae=z.clipboardData)==null?void 0:Ae.getData("text/plain");ue!==void 0&&y8({clipboardText:ue,json:q,selection:U.selection,readOnly:b,parser:R,onPatch:On,onChangeText:sc,openRepairModal:Uo})}function vr(){o(o8,{},{...ul,styleWindow:{width:"450px"}},{onClose:()=>Lt()})}function Uo(z,ue){o(c8,{text:z,onParse:Ae=>Hd(Ae,lt=>Mf(lt,R)),onRepair:o4,onApply:ue},{...ul,styleWindow:{width:"600px",height:"500px"},styleContent:{padding:0,height:"100%"}},{onClose:()=>Lt()})}function bs(){_8({json:q,text:Ce,documentState:U,keepSelection:!1,readOnly:b,onChange:M,onPatch:On})}function _n(){if(b||q===void 0||!U.selection||!ec(U.selection)||St(He(U.selection)))return;r("duplicate",{selection:U.selection});const z=B4(q,Ao(q,U.selection));On(z)}function $s(){if(b||!U.selection||!It(U.selection)&&!_t(U.selection)||St(He(U.selection)))return;r("extract",{selection:U.selection});const z=Yj(q,U.selection);On(z,(ue,Ae)=>{if(on(ue))return{state:co(ue,Ae,[])}})}function Xi(z){q!==void 0&&Bh({insertType:z,selectInside:!0,refJsonEditor:d,json:q,selection:U.selection,readOnly:b,parser:R,onPatch:On,onReplaceJson:to})}function ys(z){pn(U.selection)&&Z(at(U.selection.path,!1)),U.selection||Z(Jl(q,U)),Xi(z)}function fe(z){if(!(b||!U.selection)){if(!Ju(U.selection)){H(new Error(`Cannot convert current selection to ${z}`));return}try{const ue=pl(U.selection),Ae=je(q,ue),lt=yD(Ae,z,R);if(lt===Ae)return;const Je=[{op:"replace",path:Oe(ue),value:lt}];r("handleConvert",{selection:U.selection,path:ue,type:z,operations:Je}),On(Je,(Et,Mn)=>({state:U.selection?co(Et,Mn,He(U.selection)):U}))}catch(ue){H(ue)}}}function tt(){if(!U.selection)return;const z=Ay(q,U,!1),ue=mt(He(U.selection));z&&!St(He(z))&&dt(ue,mt(He(z)))?Z(zs(He(z))):Z(Fs(ue)),r("insert before",{selection:U.selection,selectionBefore:z,parentPath:ue}),Kt().then(()=>V())}function Ct(){if(!U.selection)return;const z=Lo(q,U.selection);r("insert after",z),Z(zs(z)),Kt().then(()=>V())}async function Dt(z){await v8({char:z,selectInside:!0,refJsonEditor:d,json:q,selection:U.selection,readOnly:b,parser:R,onPatch:On,onReplaceJson:to,onSelect:Z})}function qt(){if(b||!Cn.getState().canUndo)return;const z=Cn.undo();if(!z)return;const ue={json:q,text:Ce};t(11,q=z.undo.patch?Pr(q,z.undo.patch):z.undo.json),t(12,U=z.undo.state),t(17,Ce=z.undo.text),t(24,$e=z.undo.textIsRepaired),Xe=void 0,r("undo",{item:z,json:q,documentState:U});const Ae=z.undo.patch&&z.redo.patch?{json:q,previousJson:ue.json,redo:z.undo.patch,undo:z.redo.patch}:null;wr(ue,Ae),Lt(),U.selection&&Fi(He(U.selection),!1)}function mn(){if(b||!Cn.getState().canRedo)return;const z=Cn.redo();if(!z)return;const ue={json:q,text:Ce};t(11,q=z.redo.patch?Pr(q,z.redo.patch):z.redo.json),t(12,U=z.redo.state),t(17,Ce=z.redo.text),t(24,$e=z.redo.textIsRepaired),Xe=void 0,r("redo",{item:z,json:q,documentState:U});const Ae=z.undo.patch&&z.redo.patch?{json:q,previousJson:ue.json,redo:z.redo.patch,undo:z.undo.patch}:null;wr(ue,Ae),Lt(),U.selection&&Fi(He(U.selection),!1)}function vi(z){b||q===void 0||(re=!0,ce({id:l,json:q,rootPath:z,onSort:async({operations:ue})=>{r("onSort",z,ue),On(ue,(Ae,lt)=>({state:{...co(Ae,lt,z),selection:at(z,!1)}}))},onClose:()=>{re=!1,Lt()}}))}function _s(){if(!U.selection)return;const z=My(q,U.selection);vi(z)}function vs(){vi([])}function Vr(z){if(q===void 0)return;const{id:ue,onTransform:Ae,onClose:lt}=z,Je=z.rootPath||[];re=!0,de({id:ue||a,json:q,rootPath:Je,onTransform:Et=>{Ae?Ae({operations:Et,json:q,transformedJson:Pr(q,Et)}):(r("onTransform",Je,Et),On(Et,(Mn,Zi)=>({state:{...co(Mn,Zi,Je),selection:at(Je,!1)}})))},onClose:()=>{re=!1,Lt(),lt&<()}})}function ws(){if(!U.selection)return;const z=My(q,U.selection);Vr({rootPath:z})}function rc(){Vr({rootPath:[]})}function Nl(z,ue){r("openJSONEditorModal",{path:z,value:ue}),re=!0,Ne({content:{json:ue},path:z,onPatch:Uf.onPatch,onClose:()=>{re=!1,Lt()}})}async function Fi(z,ue=!0){t(12,U=ig(q,U,z)),await Kt();const Ae=Hr(z);if(r("scrollTo",{path:z,elem:Ae,refContents:u}),!Ae||!u)return Promise.resolve();const lt=u.getBoundingClientRect(),Je=Ae.getBoundingClientRect();if(!ue&&Je.bottom>lt.top&&Je.top{p(Ae,{container:u,offset:Et,duration:Lp,callback:()=>Mn()})})}function Hr(z){return u?u.querySelector(`div[data-path="${La(z)}"]`):null}function eo(z){const ue=Hr(z);if(!ue||!u)return;const Ae=u.getBoundingClientRect(),lt=ue.getBoundingClientRect(),Je=20,Et=on(je(q,z))?Je:lt.height;lt.topAe.bottom-Je&&p(ue,{container:u,offset:-(Ae.height-Et-Je),duration:0})}function wr(z,ue){if(!(z.json===void 0&&(z==null?void 0:z.text)===void 0)){if(Ce!==void 0){const Ae={text:Ce,json:void 0};M==null||M(Ae,z,{contentErrors:oi(),patchResult:ue})}else if(q!==void 0){const Ae={text:void 0,json:q};M==null||M(Ae,z,{contentErrors:oi(),patchResult:ue})}}}function On(z,ue){return b?{json:q,previousJson:q,undo:[],redo:[]}:(r("handlePatch",z,ue),Li(z,ue))}function to(z,ue){const Ae=U,lt=q,Je=Ce,Et={json:q,text:Ce},Mn=$e,Zi=nr(q,U,[],es),nn=typeof ue=="function"?ue(z,Zi):void 0;t(11,q=nn&&nn.json!==void 0?nn.json:z),t(12,U=nn&&nn.state!==void 0?nn.state:Zi),t(17,Ce=void 0),t(24,$e=!1),Xe=void 0,Qi(q),Un({previousJson:lt,previousState:Ae,previousText:Je,previousTextIsRepaired:Mn}),wr(Et,null)}function sc(z,ue){r("handleChangeText");const Ae=U,lt=q,Je=Ce,Et={json:q,text:Ce},Mn=$e;try{t(11,q=L(z)),t(12,U=nr(q,U,[],es)),t(17,Ce=void 0),t(24,$e=!1),Xe=void 0}catch(nn){try{t(11,q=L(ss(z))),t(12,U=nr(q,U,[],es)),t(17,Ce=z),t(24,$e=!0),Xe=void 0}catch{t(11,q=void 0),t(12,U=Mh({json:q,expand:es})),t(17,Ce=z),t(24,$e=!1),Xe=Ce!==""?Da(Ce,nn.message||String(nn)):void 0}}if(typeof ue=="function"){const nn=ue(q,U);t(11,q=nn&&nn.json?nn.json:q),t(12,U=nn&&nn.state?nn.state:U)}Qi(q),Un({previousJson:lt,previousState:Ae,previousText:Je,previousTextIsRepaired:Mn}),wr(Et,null)}function ks(z,ue,Ae=!1){r("expand",{path:z,expanded:ue,recursive:Ae}),ue?Ae?t(12,U=nr(q,U,z,$c)):t(12,U=Tj(U,z)):t(12,U=w4(U,z)),U.selection&&!ue&&Dj(U.selection,z)&&Z(null),Lt()}function oc(){ks([],!0,!0)}function lc(){ks([],!1,!0)}function Wo(z){r("openFind",{findAndReplace:z}),t(20,Ve=!1),t(21,pt=!1),Kt().then(()=>{t(20,Ve=!0),t(21,pt=z)})}function ac(z,ue){r("handleExpandSection",z,ue);const Ae=Oe(z);t(12,U=Oj(q,U,Ae,ue))}function cc(z){r("pasted json as text",z),t(19,Re=z)}function W(z){const ue=jo(z),Ae=z.shiftKey;if(r("keydown",{combo:ue,key:z.key}),ue==="Ctrl+X"&&(z.preventDefault(),An(!0)),ue==="Ctrl+Shift+X"&&(z.preventDefault(),An(!1)),ue==="Ctrl+C"&&(z.preventDefault(),Gn(!0)),ue==="Ctrl+Shift+C"&&(z.preventDefault(),Gn(!1)),ue==="Ctrl+D"&&(z.preventDefault(),_n()),(ue==="Delete"||ue==="Backspace")&&(z.preventDefault(),bs()),ue==="Insert"&&(z.preventDefault(),Xi("structure")),ue==="Ctrl+A"&&(z.preventDefault(),Z(Vj())),ue==="Ctrl+Q"&&V(z),ue==="ArrowUp"||ue==="Shift+ArrowUp"){z.preventDefault();const Je=U.selection?Ay(q,U,Ae)||U.selection:Jl(q,U);Z(Je),eo(He(Je))}if(ue==="ArrowDown"||ue==="Shift+ArrowDown"){z.preventDefault();const Je=U.selection?jj(q,U,Ae)||U.selection:Jl(q,U);Z(Je),eo(He(Je))}if(ue==="ArrowLeft"||ue==="Shift+ArrowLeft"){z.preventDefault();const Je=U.selection?xj(q,U,Ae,!b)||U.selection:Jl(q,U);Z(Je),eo(He(Je))}if(ue==="ArrowRight"||ue==="Shift+ArrowRight"){z.preventDefault();const Je=U.selection&&q!==void 0?Fj(q,U,Ae,!b)||U.selection:Jl(q,U);Z(Je),eo(He(Je))}if(ue==="Enter"&&U.selection){if(Wd(U.selection)){const Je=U.selection.focusPath,Et=je(q,mt(Je));Array.isArray(Et)&&Z(at(Je,!1))}if(pn(U.selection)&&(z.preventDefault(),Z({...U.selection,edit:!0})),_t(U.selection)){z.preventDefault();const Je=je(q,U.selection.path);on(Je)?ks(U.selection.path,!0):Z({...U.selection,edit:!0})}}if(ue.replace(/^Shift\+/,"").length===1&&U.selection){z.preventDefault(),Dt(z.key);return}if(ue==="Enter"&&(Pi(U.selection)||kn(U.selection))){z.preventDefault(),Dt("");return}if(ue==="Ctrl+Enter"&&_t(U.selection)){const Je=je(q,U.selection.path);Od(Je)&&window.open(String(Je),"_blank")}ue==="Escape"&&U.selection&&(z.preventDefault(),Z(null)),ue==="Ctrl+F"&&(z.preventDefault(),Wo(!1)),ue==="Ctrl+H"&&(z.preventDefault(),Wo(!0)),ue==="Ctrl+Z"&&(z.preventDefault(),qt()),ue==="Ctrl+Shift+Z"&&(z.preventDefault(),mn())}function ve(z){r("handleMouseDown",z);const ue=z.target;!$1(ue,"BUTTON")&&!ue.isContentEditable&&(Lt(),!U.selection&&q===void 0&&(Ce===""||Ce===void 0)&&Zs())}function Pe({anchor:z,left:ue,top:Ae,width:lt,height:Je,offsetTop:Et,offsetLeft:Mn,showTip:Zi}){const nn={json:q,documentState:U,parser:R,showTip:Zi,onEditKey:xi,onEditValue:yr,onToggleEnforceString:Yi,onCut:An,onCopy:Gn,onPaste:vr,onRemove:bs,onDuplicate:_n,onExtract:$s,onInsertBefore:tt,onInsert:ys,onConvert:fe,onInsertAfter:Ct,onSort:_s,onTransform:ws,onRenderContextMenu:B,onCloseContextMenu(){f(qo),Lt()}};re=!0;const qo=c(sV,nn,{left:ue,top:Ae,offsetTop:Et,offsetLeft:Mn,width:lt,height:Je,anchor:z,closeOnOuterClick:!0,onClose:()=>{re=!1,Lt()}})}function V(z){if(!(b||bi(U.selection))){if(z&&(z.stopPropagation(),z.preventDefault()),z&&z.type==="contextmenu"&&z.target!==h)Pe({left:z.clientX,top:z.clientY,width:Rs,height:Es,showTip:!1});else{const ue=u==null?void 0:u.querySelector(".jse-context-menu-pointer.jse-selected");if(ue)Pe({anchor:ue,offsetTop:2,width:Rs,height:Es,showTip:!1});else{const Ae=u==null?void 0:u.getBoundingClientRect();Ae&&Pe({top:Ae.top+2,left:Ae.left+2,width:Rs,height:Es,showTip:!1})}}return!1}}function we(z){b||Pe({anchor:p4(z.target,"BUTTON"),offsetTop:0,width:Rs,height:Es,showTip:!0})}async function nt(){if(r("apply pasted json",Re),!Re)return;const{path:z,contents:ue}=Re;t(19,Re=void 0);const Ae=(u==null?void 0:u.querySelector(".jse-editable-div"))||null;b4(Ae)&&Ae.cancel();const lt=[{op:"replace",path:Oe(z),value:ue}];On(lt,(Je,Et)=>({state:co(Je,Et,z)})),setTimeout(Lt)}function jt(){r("clear pasted json"),t(19,Re=void 0),Lt()}function Qt(){j(Zn.text)}function yt(z){Z(z),Lt(),Fi(He(z))}function Lt(){r("focus"),h&&(h.focus(),h.select())}function Ss(z){!Tf(z.target,Ae=>Ae===d)&&bi(U.selection)&&(r("click outside the editor, stop edit mode"),Z(Ae=>pn(Ae)?{...Ae,edit:!1}:_t(Ae)?{...Ae,edit:!1}:Ae),m&&h&&(h.focus(),h.blur()),r("blur (outside editor)"),h&&h.blur())}function Vf(z){return Lj(q,U,z)}function Hf(z){i&&i.onDrag(z)}function BA(){i&&i.onDragEnd()}let Uf;function DA(z){Ve=z,t(20,Ve)}function jA(z){Ue[z?"unshift":"push"](()=>{h=z,t(15,h)})}const LA=()=>{Lt(),Dt("{")},xA=()=>{Lt(),Dt("[")},FA=()=>{Lt()};function zA(z){Ue[z?"unshift":"push"](()=>{u=z,t(10,u)})}function VA(z){Ue[z?"unshift":"push"](()=>{d=z,t(16,d)})}return n.$$set=z=>{"readOnly"in z&&t(0,b=z.readOnly),"externalContent"in z&&t(52,g=z.externalContent),"externalSelection"in z&&t(53,v=z.externalSelection),"mainMenuBar"in z&&t(1,C=z.mainMenuBar),"navigationBar"in z&&t(2,I=z.navigationBar),"escapeControlCharacters"in z&&t(54,k=z.escapeControlCharacters),"escapeUnicodeCharacters"in z&&t(55,O=z.escapeUnicodeCharacters),"parser"in z&&t(3,R=z.parser),"parseMemoizeOne"in z&&t(56,L=z.parseMemoizeOne),"validator"in z&&t(57,N=z.validator),"validationParser"in z&&t(58,D=z.validationParser),"pathParser"in z&&t(4,T=z.pathParser),"indentation"in z&&t(5,x=z.indentation),"onError"in z&&t(6,H=z.onError),"onChange"in z&&t(59,M=z.onChange),"onChangeMode"in z&&t(60,j=z.onChangeMode),"onSelect"in z&&t(61,te=z.onSelect),"onRenderValue"in z&&t(62,ee=z.onRenderValue),"onRenderMenu"in z&&t(7,X=z.onRenderMenu),"onRenderContextMenu"in z&&t(63,B=z.onRenderContextMenu),"onClassName"in z&&t(64,F=z.onClassName),"onFocus"in z&&t(65,Q=z.onFocus),"onBlur"in z&&t(66,se=z.onBlur),"onSortModal"in z&&t(67,ce=z.onSortModal),"onTransformModal"in z&&t(68,de=z.onTransformModal),"onJSONEditorModal"in z&&t(69,Ne=z.onJSONEditorModal)},n.$$.update=()=>{n.$$.dirty[1]&25165824&&t(77,Ee=Z1({escapeControlCharacters:k,escapeUnicodeCharacters:O})),n.$$.dirty[0]&4096&&r("selection",U.selection),n.$$.dirty[1]&2097152&&Bt(g),n.$$.dirty[1]&4194304&&Xs(v),n.$$.dirty[0]&2048|n.$$.dirty[2]&65536&&he(qe,q),n.$$.dirty[0]&2056|n.$$.dirty[1]&201326592&&pe(q,N,R,D),n.$$.dirty[0]&8192&&t(25,Vn=LF(Gt)),n.$$.dirty[0]&1024&&(i=u?BF(u):void 0),n.$$.dirty[0]&9|n.$$.dirty[2]&32773&&t(14,Uf={readOnly:b,parser:R,normalization:Ee,getJson:Hn,getDocumentState:dn,findElement:Hr,findNextInside:Vf,focus:Lt,onPatch:On,onInsert:Xi,onExpand:ks,onSelect:Z,onFind:Wo,onExpandSection:ac,onPasteJson:cc,onRenderValue:ee,onContextMenu:Pe,onClassName:F||(()=>{}),onDrag:Hf,onDragEnd:BA}),n.$$.dirty[0]&16384&&r("context changed",Uf)},[b,C,I,R,T,x,H,X,_r,Lt,u,q,U,Gt,Uf,h,d,Ce,Se,Re,Ve,pt,ie,zn,$e,Vn,s,wt,_e,ot,tn,Ze,At,Rn,Gn,gs,Dt,qt,mn,vs,rc,oc,lc,W,ve,V,we,nt,jt,Qt,yt,Ss,g,v,k,O,L,N,D,M,j,te,ee,B,F,Q,se,ce,de,Ne,si,oi,Hn,Li,Vr,Fi,Hr,Ee,qe,DA,jA,LA,xA,FA,zA,VA]}class AU extends be{constructor(e){super(),ge(this,e,CU,SU,rt,{readOnly:0,externalContent:52,externalSelection:53,mainMenuBar:1,navigationBar:2,escapeControlCharacters:54,escapeUnicodeCharacters:55,parser:3,parseMemoizeOne:56,validator:57,validationParser:58,pathParser:4,indentation:5,onError:6,onChange:59,onChangeMode:60,onSelect:61,onRenderValue:62,onRenderMenu:7,onRenderContextMenu:63,onClassName:64,onFocus:65,onBlur:66,onSortModal:67,onTransformModal:68,onJSONEditorModal:69,expand:70,validate:71,getJson:72,patch:73,acceptAutoRepair:8,openTransformModal:74,scrollTo:75,findElement:76,focus:9},null,[-1,-1,-1,-1,-1])}get expand(){return this.$$.ctx[70]}get validate(){return this.$$.ctx[71]}get getJson(){return this.$$.ctx[72]}get patch(){return this.$$.ctx[73]}get acceptAutoRepair(){return this.$$.ctx[8]}get openTransformModal(){return this.$$.ctx[74]}get scrollTo(){return this.$$.ctx[75]}get findElement(){return this.$$.ctx[76]}get focus(){return this.$$.ctx[9]}}const S0=AU;function k8(n){return MU(n)?new Proxy(n,{get(e,t,i){const r=Reflect.get(e,t,i);return k8(r)},set(){return!1},deleteProperty(){return!1}}):n}function MU(n){return typeof n=="object"&&n!==null}function ew(n){let e,t,i,r,s;const o=[OU,TU],l=[];function a(c,f){return f[0]&16384&&(e=null),e==null&&(e=!!Array.isArray(c[14])),e?0:1}return t=a(n,[-1,-1]),i=l[t]=o[t](n),{c(){i.c(),r=Ie()},m(c,f){l[t].m(c,f),P(c,r,f),s=!0},p(c,f){let u=t;t=a(c,f),t===u?l[t].p(c,f):(oe(),w(l[u],1,1,()=>{l[u]=null}),le(),i=l[t],i?i.p(c,f):(i=l[t]=o[t](c),i.c()),_(i,1),i.m(r.parentNode,r))},i(c){s||(_(i),s=!0)},o(c){w(i),s=!1},d(c){l[t].d(c),c&&E(r)}}}function TU(n){let e;return{c(){e=me("(Only available for arrays, not for objects)")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}function OU(n){let e,t;return e=new SF({props:{queryOptions:n[15],json:n[14],onChange:n[24]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&32768&&(s.queryOptions=i[15]),r[0]&16384&&(s.json=i[14]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function tw(n){let e,t;return e=new S0({props:{externalContent:n[17],externalSelection:null,readOnly:!0,mainMenuBar:!1,navigationBar:!1,indentation:n[2],escapeControlCharacters:n[3],escapeUnicodeCharacters:n[4],parser:n[5],parseMemoizeOne:n[6],onRenderValue:n[10],onRenderMenu:n[11],onRenderContextMenu:n[12],onError:console.error,onChange:fn,onChangeMode:fn,onSelect:fn,onFocus:fn,onBlur:fn,onSortModal:fn,onTransformModal:fn,onJSONEditorModal:fn,onClassName:n[13],validator:null,validationParser:n[7],pathParser:n[8]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&131072&&(s.externalContent=i[17]),r[0]&4&&(s.indentation=i[2]),r[0]&8&&(s.escapeControlCharacters=i[3]),r[0]&16&&(s.escapeUnicodeCharacters=i[4]),r[0]&32&&(s.parser=i[5]),r[0]&64&&(s.parseMemoizeOne=i[6]),r[0]&1024&&(s.onRenderValue=i[10]),r[0]&2048&&(s.onRenderMenu=i[11]),r[0]&4096&&(s.onRenderContextMenu=i[12]),r[0]&8192&&(s.onClassName=i[13]),r[0]&128&&(s.validationParser=i[7]),r[0]&256&&(s.pathParser=i[8]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function EU(n){let e,t;return{c(){e=A("div"),t=me(n[20]),y(e,"class","jse-preview jse-error svelte-1313i2c")},m(i,r){P(i,e,r),S(e,t)},p(i,r){r[0]&1048576&&Me(t,i[20])},i:ae,o:ae,d(i){i&&E(e)}}}function RU(n){let e,t;return e=new S0({props:{externalContent:n[21],externalSelection:null,readOnly:!0,mainMenuBar:!1,navigationBar:!1,indentation:n[2],escapeControlCharacters:n[3],escapeUnicodeCharacters:n[4],parser:n[5],parseMemoizeOne:n[6],onRenderValue:n[10],onRenderMenu:n[11],onRenderContextMenu:n[12],onError:console.error,onChange:fn,onChangeMode:fn,onSelect:fn,onFocus:fn,onBlur:fn,onSortModal:fn,onTransformModal:fn,onJSONEditorModal:fn,onClassName:n[13],validator:null,validationParser:n[7],pathParser:n[8]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&2097152&&(s.externalContent=i[21]),r[0]&4&&(s.indentation=i[2]),r[0]&8&&(s.escapeControlCharacters=i[3]),r[0]&16&&(s.escapeUnicodeCharacters=i[4]),r[0]&32&&(s.parser=i[5]),r[0]&64&&(s.parseMemoizeOne=i[6]),r[0]&1024&&(s.onRenderValue=i[10]),r[0]&2048&&(s.onRenderMenu=i[11]),r[0]&4096&&(s.onRenderContextMenu=i[12]),r[0]&8192&&(s.onClassName=i[13]),r[0]&128&&(s.validationParser=i[7]),r[0]&256&&(s.pathParser=i[8]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function PU(n){let e,t,i,r,s,o,l,a,c=n[23](n[0]).description+"",f,u,h,d,m,p,b,g,v,C,I,k,O,R,L,N,D,T,x,H,M,j,te,ee,X,B,F,Q,se,ce,de,Ne,re,q,Ce,Xe,Z,De,U;e=new NF({props:{queryLanguages:n[9],queryLanguageId:n[0],onChangeQueryLanguage:n[29]}}),C=new bt({props:{data:n[18]?sr:uo}});let Se=n[18]&&ew(n);te=new bt({props:{data:n[19]?sr:uo}});let Ee=n[19]&&tw(n);const Re=[RU,EU],Ve=[];function pt(ie,qe){return ie[20]?1:0}return ce=pt(n),de=Ve[ce]=Re[ce](n),{c(){Y(e.$$.fragment),t=J(),i=A("div"),r=A("div"),s=A("div"),o=A("div"),o.innerHTML='
Language
',l=J(),a=A("div"),f=J(),u=A("div"),u.innerHTML='
Path
',h=J(),d=A("input"),p=J(),b=A("div"),g=A("div"),v=A("button"),Y(C.$$.fragment),I=me(` + Wizard`),k=J(),Se&&Se.c(),O=J(),R=A("div"),R.innerHTML='
Query
',L=J(),N=A("textarea"),D=J(),T=A("div"),x=A("div"),H=A("div"),M=A("div"),j=A("button"),Y(te.$$.fragment),ee=me(` + Original`),X=J(),Ee&&Ee.c(),B=J(),F=A("div"),Q=A("div"),Q.innerHTML='
Preview
',se=J(),de.c(),Ne=J(),re=A("div"),q=A("button"),Ce=me("Transform"),y(o,"class","jse-label svelte-1313i2c"),y(a,"class","jse-description svelte-1313i2c"),y(u,"class","jse-label svelte-1313i2c"),y(d,"class","jse-path svelte-1313i2c"),y(d,"type","text"),d.readOnly=!0,y(d,"title","Selected path"),d.value=m=St(n[1])?"(document root)":Bi(n[1]),y(v,"type","button"),y(v,"class","svelte-1313i2c"),y(g,"class","jse-label-inner svelte-1313i2c"),y(b,"class","jse-label svelte-1313i2c"),y(R,"class","jse-label svelte-1313i2c"),y(N,"class","jse-query svelte-1313i2c"),y(N,"spellcheck","false"),N.value=n[16],y(s,"class","jse-query-contents svelte-1313i2c"),y(j,"type","button"),y(j,"class","svelte-1313i2c"),y(M,"class","jse-label-inner svelte-1313i2c"),y(H,"class","jse-label svelte-1313i2c"),y(x,"class","jse-original-data svelte-1313i2c"),$(x,"jse-hide",!n[19]),y(Q,"class","jse-label svelte-1313i2c"),y(F,"class","jse-preview-data svelte-1313i2c"),y(T,"class","jse-data-contents svelte-1313i2c"),$(T,"jse-hide-original-data",!n[19]),y(r,"class","jse-main-contents svelte-1313i2c"),y(q,"type","button"),y(q,"class","jse-primary svelte-1313i2c"),q.disabled=Xe=!!n[20],y(re,"class","jse-actions svelte-1313i2c"),y(i,"class","jse-modal-contents svelte-1313i2c")},m(ie,qe){K(e,ie,qe),P(ie,t,qe),P(ie,i,qe),S(i,r),S(r,s),S(s,o),S(s,l),S(s,a),a.innerHTML=c,S(s,f),S(s,u),S(s,h),S(s,d),S(s,p),S(s,b),S(b,g),S(g,v),K(C,v,null),S(v,I),S(s,k),Se&&Se.m(s,null),S(s,O),S(s,R),S(s,L),S(s,N),S(r,D),S(r,T),S(T,x),S(x,H),S(H,M),S(M,j),K(te,j,null),S(j,ee),S(x,X),Ee&&Ee.m(x,null),S(T,B),S(T,F),S(F,Q),S(F,se),Ve[ce].m(F,null),S(i,Ne),S(i,re),S(re,q),S(q,Ce),Z=!0,De||(U=[ne(v,"click",n[27]),ne(N,"input",n[25]),ne(j,"click",n[28]),ne(q,"click",n[26]),Sn(NU.call(null,q))],De=!0)},p(ie,qe){const wt={};qe[0]&512&&(wt.queryLanguages=ie[9]),qe[0]&1&&(wt.queryLanguageId=ie[0]),e.$set(wt),(!Z||qe[0]&1)&&c!==(c=ie[23](ie[0]).description+"")&&(a.innerHTML=c),(!Z||qe[0]&2&&m!==(m=St(ie[1])?"(document root)":Bi(ie[1]))&&d.value!==m)&&(d.value=m);const _e={};qe[0]&262144&&(_e.data=ie[18]?sr:uo),C.$set(_e),ie[18]?Se?(Se.p(ie,qe),qe[0]&262144&&_(Se,1)):(Se=ew(ie),Se.c(),_(Se,1),Se.m(s,O)):Se&&(oe(),w(Se,1,1,()=>{Se=null}),le()),(!Z||qe[0]&65536)&&(N.value=ie[16]);const ot={};qe[0]&524288&&(ot.data=ie[19]?sr:uo),te.$set(ot),ie[19]?Ee?(Ee.p(ie,qe),qe[0]&524288&&_(Ee,1)):(Ee=tw(ie),Ee.c(),_(Ee,1),Ee.m(x,null)):Ee&&(oe(),w(Ee,1,1,()=>{Ee=null}),le()),(!Z||qe[0]&524288)&&$(x,"jse-hide",!ie[19]);let tn=ce;ce=pt(ie),ce===tn?Ve[ce].p(ie,qe):(oe(),w(Ve[tn],1,1,()=>{Ve[tn]=null}),le(),de=Ve[ce],de?de.p(ie,qe):(de=Ve[ce]=Re[ce](ie),de.c()),_(de,1),de.m(F,null)),(!Z||qe[0]&524288)&&$(T,"jse-hide-original-data",!ie[19]),(!Z||qe[0]&1048576&&Xe!==(Xe=!!ie[20]))&&(q.disabled=Xe)},i(ie){Z||(_(e.$$.fragment,ie),_(C.$$.fragment,ie),_(Se),_(te.$$.fragment,ie),_(Ee),_(de),Z=!0)},o(ie){w(e.$$.fragment,ie),w(C.$$.fragment,ie),w(Se),w(te.$$.fragment,ie),w(Ee),w(de),Z=!1},d(ie){G(e,ie),ie&&E(t),ie&&E(i),G(C),Se&&Se.d(),G(te),Ee&&Ee.d(),Ve[ce].d(),De=!1,ft(U)}}}function IU(n){let e,t,i,r,s;return t=new y4({props:{$$slots:{default:[PU]},$$scope:{ctx:n}}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-modal jse-transform svelte-1313i2c")},m(o,l){P(o,e,l),K(t,e,null),i=!0,r||(s=Sn(tm.call(null,e,n[22])),r=!0)},p(o,l){const a={};l[0]&4194303|l[1]&2048&&(a.$$scope={dirty:l,ctx:o}),t.$set(a)},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){w(t.$$.fragment,o),i=!1},d(o){o&&E(e),G(t),r=!1,s()}}}function NU(n){n.focus()}function BU(n,e,t){const i=Kn("jsoneditor:TransformModal");let{id:r="transform-modal-"+Bc()}=e,{json:s}=e,{rootPath:o=[]}=e,{indentation:l}=e,{escapeControlCharacters:a}=e,{escapeUnicodeCharacters:c}=e,{parser:f}=e,{parseMemoizeOne:u}=e,{validationParser:h}=e,{pathParser:d}=e,{queryLanguages:m}=e,{queryLanguageId:p}=e,{onChangeQueryLanguage:b}=e,{onRenderValue:g}=e,{onRenderMenu:v}=e,{onRenderContextMenu:C}=e,{onClassName:I}=e,{onTransform:k}=e,O,R;const{close:L}=bn("simple-modal"),N=`${r}:${Oe(o)}`,D=pc[N]||{};let T=au.showWizard!==!1,x=au.showOriginal!==!1,H=D.queryOptions||{},M=p===D.queryLanguageId&&D.query?D.query:X(p).createQuery(O,D.queryOptions||{}),j=D.isManual||!1,te,ee={text:""};function X(q){return m.find(Ce=>Ce.id===q)||m[0]}function B(q){t(15,H=q),t(16,M=X(p).createQuery(O,q)),t(35,j=!1),i("updateQueryByWizard",{queryOptions:H,query:M,isManual:j})}function F(q){t(16,M=q.target.value),t(35,j=!0),i("handleChangeQuery",{query:M,isManual:j})}function Q(q,Ce){if(q===void 0){t(21,ee={text:""}),t(20,te="Error: No JSON");return}try{i("previewTransform",{query:Ce});const Xe=X(p).executeQuery(q,Ce,f);t(21,ee={json:Xe}),t(20,te=void 0)}catch(Xe){t(21,ee={text:""}),t(20,te=String(Xe))}}const se=zd(Q,oC);function ce(){if(O===void 0){t(21,ee={text:""}),t(20,te="Error: No JSON");return}try{i("handleTransform",{query:M});const q=X(p).executeQuery(O,M,f);k([{op:"replace",path:Oe(o),value:q}]),L()}catch(q){console.error(q),t(21,ee={text:""}),t(20,te=String(q))}}function de(){t(18,T=!T),au.showWizard=T}function Ne(){t(19,x=!x),au.showOriginal=x}function re(q){i("handleChangeQueryLanguage",q),t(0,p=q),b(q);const Ce=X(p);t(16,M=Ce.createQuery(O,H)),t(35,j=!1)}return n.$$set=q=>{"id"in q&&t(30,r=q.id),"json"in q&&t(31,s=q.json),"rootPath"in q&&t(1,o=q.rootPath),"indentation"in q&&t(2,l=q.indentation),"escapeControlCharacters"in q&&t(3,a=q.escapeControlCharacters),"escapeUnicodeCharacters"in q&&t(4,c=q.escapeUnicodeCharacters),"parser"in q&&t(5,f=q.parser),"parseMemoizeOne"in q&&t(6,u=q.parseMemoizeOne),"validationParser"in q&&t(7,h=q.validationParser),"pathParser"in q&&t(8,d=q.pathParser),"queryLanguages"in q&&t(9,m=q.queryLanguages),"queryLanguageId"in q&&t(0,p=q.queryLanguageId),"onChangeQueryLanguage"in q&&t(32,b=q.onChangeQueryLanguage),"onRenderValue"in q&&t(10,g=q.onRenderValue),"onRenderMenu"in q&&t(11,v=q.onRenderMenu),"onRenderContextMenu"in q&&t(12,C=q.onRenderContextMenu),"onClassName"in q&&t(13,I=q.onClassName),"onTransform"in q&&t(33,k=q.onTransform)},n.$$.update=()=>{n.$$.dirty[0]&2|n.$$.dirty[1]&1&&t(14,O=k8(je(s,o))),n.$$.dirty[0]&16384&&t(17,R=O?{json:O}:{text:""}),n.$$.dirty[0]&81920&&se(O,M),n.$$.dirty[0]&98305|n.$$.dirty[1]&24&&(t(34,pc[N]={queryOptions:H,query:M,queryLanguageId:p,isManual:j},pc),i("store state in memory",N,pc[N]))},[p,o,l,a,c,f,u,h,d,m,g,v,C,I,O,H,M,R,T,x,te,ee,L,X,B,F,ce,de,Ne,re,r,s,b,k,pc,j]}class DU extends be{constructor(e){super(),ge(this,e,BU,IU,rt,{id:30,json:31,rootPath:1,indentation:2,escapeControlCharacters:3,escapeUnicodeCharacters:4,parser:5,parseMemoizeOne:6,validationParser:7,pathParser:8,queryLanguages:9,queryLanguageId:0,onChangeQueryLanguage:32,onRenderValue:10,onRenderMenu:11,onRenderContextMenu:12,onClassName:13,onTransform:33},null,[-1,-1])}}const jU=DU,Kl={};function nw(n){let e,t,i,r,s,o,l;function a(f){n[14](f)}let c={showChevron:!0,items:n[5]};return n[1]!==void 0&&(c.value=n[1]),s=new Zo({props:c}),Ue.push(()=>jn(s,"value",a)),{c(){e=A("tr"),t=A("th"),t.textContent="Property",i=J(),r=A("td"),Y(s.$$.fragment),y(t,"class","svelte-1gkfll"),y(r,"class","svelte-1gkfll")},m(f,u){P(f,e,u),S(e,t),S(e,i),S(e,r),K(s,r,null),l=!0},p(f,u){const h={};u&32&&(h.items=f[5]),!o&&u&2&&(o=!0,h.value=f[1],Dn(()=>o=!1)),s.$set(h)},i(f){l||(_(s.$$.fragment,f),l=!0)},o(f){w(s.$$.fragment,f),l=!1},d(f){f&&E(e),G(s)}}}function iw(n){let e,t;return{c(){e=A("div"),t=me(n[4]),y(e,"class","jse-error svelte-1gkfll")},m(i,r){P(i,e,r),S(e,t)},p(i,r){r&16&&Me(t,i[4])},d(i){i&&E(e)}}}function LU(n){var Q;let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,R,L,N,D,T,x,H,M,j,te;t=new p0({props:{title:n[3]?"Sort array items":"Sort object keys"}});let ee=n[3]&&(n[5]&&((Q=n[5])==null?void 0:Q.length)>1||n[1]===void 0)&&nw(n);function X(se){n[15](se)}let B={showChevron:!0,clearable:!1,items:n[7]};n[2]!==void 0&&(B.value=n[2]),k=new Zo({props:B}),Ue.push(()=>jn(k,"value",X));let F=n[4]&&iw(n);return{c(){var se;e=A("div"),Y(t.$$.fragment),i=J(),r=A("div"),s=A("table"),o=A("colgroup"),o.innerHTML=` + `,l=J(),a=A("tbody"),c=A("tr"),f=A("th"),f.textContent="Path",u=J(),h=A("td"),d=A("input"),p=J(),ee&&ee.c(),b=J(),g=A("tr"),v=A("th"),v.textContent="Direction",C=J(),I=A("td"),Y(k.$$.fragment),R=J(),L=A("div"),F&&F.c(),N=J(),D=A("div"),T=A("button"),x=me("Sort"),y(f,"class","svelte-1gkfll"),y(d,"class","jse-path svelte-1gkfll"),y(d,"type","text"),d.readOnly=!0,y(d,"title","Selected path"),d.value=m=St(n[0])?"(document root)":Bi(n[0]),y(h,"class","svelte-1gkfll"),y(v,"class","svelte-1gkfll"),y(I,"class","svelte-1gkfll"),y(s,"class","svelte-1gkfll"),y(L,"class","jse-space svelte-1gkfll"),y(T,"type","button"),y(T,"class","jse-primary svelte-1gkfll"),T.disabled=H=n[3]&&n[5]&&((se=n[5])==null?void 0:se.length)>1?!n[1]:!1,y(D,"class","jse-actions svelte-1gkfll"),y(r,"class","jse-modal-contents svelte-1gkfll"),y(e,"class","jse-modal jse-sort svelte-1gkfll")},m(se,ce){P(se,e,ce),K(t,e,null),S(e,i),S(e,r),S(r,s),S(s,o),S(s,l),S(s,a),S(a,c),S(c,f),S(c,u),S(c,h),S(h,d),S(a,p),ee&&ee.m(a,null),S(a,b),S(a,g),S(g,v),S(g,C),S(g,I),K(k,I,null),S(r,R),S(r,L),F&&F.m(L,null),S(r,N),S(r,D),S(D,T),S(T,x),M=!0,j||(te=[ne(T,"click",n[8]),Sn(xU.call(null,T)),Sn(tm.call(null,e,n[6]))],j=!0)},p(se,[ce]){var re,q;const de={};ce&8&&(de.title=se[3]?"Sort array items":"Sort object keys"),t.$set(de),(!M||ce&1&&m!==(m=St(se[0])?"(document root)":Bi(se[0]))&&d.value!==m)&&(d.value=m),se[3]&&(se[5]&&((re=se[5])==null?void 0:re.length)>1||se[1]===void 0)?ee?(ee.p(se,ce),ce&42&&_(ee,1)):(ee=nw(se),ee.c(),_(ee,1),ee.m(a,b)):ee&&(oe(),w(ee,1,1,()=>{ee=null}),le());const Ne={};!O&&ce&4&&(O=!0,Ne.value=se[2],Dn(()=>O=!1)),k.$set(Ne),se[4]?F?F.p(se,ce):(F=iw(se),F.c(),F.m(L,null)):F&&(F.d(1),F=null),(!M||ce&42&&H!==(H=se[3]&&se[5]&&((q=se[5])==null?void 0:q.length)>1?!se[1]:!1))&&(T.disabled=H)},i(se){M||(_(t.$$.fragment,se),_(ee),_(k.$$.fragment,se),M=!0)},o(se){w(t.$$.fragment,se),w(ee),w(k.$$.fragment,se),M=!1},d(se){se&&E(e),G(t),ee&&ee.d(),G(k),F&&F.d(),j=!1,ft(te)}}}function xU(n){n.focus()}function FU(n,e,t){var R,L;let i,r,s;const o=Kn("jsoneditor:SortModal");let{id:l}=e,{json:a}=e,{rootPath:c}=e,{onSort:f}=e;const{close:u}=bn("simple-modal"),h=`${l}:${Oe(c)}`,d=je(a,c),m={value:1,label:"ascending"},b=[m,{value:-1,label:"descending"}];let g=(R=Kl[h])==null?void 0:R.selectedProperty,v=((L=Kl[h])==null?void 0:L.selectedDirection)||m,C;function I(){var N;try{t(4,C=void 0);const D=(g==null?void 0:g.value)||((N=s==null?void 0:s[0])==null?void 0:N.value)||[],T=v==null?void 0:v.value,x=h8(a,c,D,T);f({operations:x,rootPath:c,itemPath:D,direction:T}),u()}catch(D){t(4,C=String(D))}}function k(N){g=N,t(1,g)}function O(N){v=N,t(2,v)}return n.$$set=N=>{"id"in N&&t(9,l=N.id),"json"in N&&t(10,a=N.json),"rootPath"in N&&t(0,c=N.rootPath),"onSort"in N&&t(11,f=N.onSort)},n.$$.update=()=>{n.$$.dirty&8&&t(13,r=i&&d!==void 0?eg(d):void 0),n.$$.dirty&8192&&t(5,s=r?r.map(Sc):void 0),n.$$.dirty&4102&&(t(12,Kl[h]={selectedProperty:g,selectedDirection:v},Kl),o("store state in memory",h,Kl[h]))},t(3,i=Array.isArray(d)),[c,g,v,i,C,s,u,b,I,l,a,f,Kl,r,k,O]}class zU extends be{constructor(e){super(),ge(this,e,FU,LU,rt,{id:9,json:10,rootPath:0,onSort:11})}}const VU=zU;function er(){}function hu(n,e=1e3){if(n<.9*e)return n.toFixed()+" B";const t=n/e;if(t<.9*e)return t.toFixed(1)+" KB";const i=t/e;if(i<.9*e)return i.toFixed(1)+" MB";const r=i/e;return r<.9*e?r.toFixed(1)+" GB":(r/e).toFixed(1)+" TB"}function HU(n){let e,t;return e=new em({props:{items:n[0]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.items=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function UU(n,e,t){let i,{readOnly:r=!1}=e,{onFormat:s}=e,{onCompact:o}=e,{onSort:l}=e,{onTransform:a}=e,{onToggleSearch:c}=e,{onUndo:f}=e,{onRedo:u}=e,{canUndo:h}=e,{canRedo:d}=e,{canFormat:m}=e,{canCompact:p}=e,{canSort:b}=e,{canTransform:g}=e,{onRenderMenu:v}=e;const C={type:"button",icon:c0,title:"Search (Ctrl+F)",className:"jse-search",onClick:c};let I;return n.$$set=k=>{"readOnly"in k&&t(1,r=k.readOnly),"onFormat"in k&&t(2,s=k.onFormat),"onCompact"in k&&t(3,o=k.onCompact),"onSort"in k&&t(4,l=k.onSort),"onTransform"in k&&t(5,a=k.onTransform),"onToggleSearch"in k&&t(6,c=k.onToggleSearch),"onUndo"in k&&t(7,f=k.onUndo),"onRedo"in k&&t(8,u=k.onRedo),"canUndo"in k&&t(9,h=k.canUndo),"canRedo"in k&&t(10,d=k.canRedo),"canFormat"in k&&t(11,m=k.canFormat),"canCompact"in k&&t(12,p=k.canCompact),"canSort"in k&&t(13,b=k.canSort),"canTransform"in k&&t(14,g=k.canTransform),"onRenderMenu"in k&&t(15,v=k.onRenderMenu)},n.$$.update=()=>{n.$$.dirty&32702&&t(16,I=r?[C,{type:"space"}]:[{type:"button",icon:fg,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:s,disabled:r||!m},{type:"button",icon:lH,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:o,disabled:r||!p},{type:"separator"},{type:"button",icon:Kd,title:"Sort",className:"jse-sort",onClick:l,disabled:r||!b},{type:"button",icon:qd,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:a,disabled:r||!g},C,{type:"separator"},{type:"button",icon:a0,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:f,disabled:!h},{type:"button",icon:l0,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:u,disabled:!d},{type:"space"}]),n.$$.dirty&98304&&t(0,i=v(I)||I)},[i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,I]}class WU extends be{constructor(e){super(),ge(this,e,UU,HU,rt,{readOnly:1,onFormat:2,onCompact:3,onSort:4,onTransform:5,onToggleSearch:6,onUndo:7,onRedo:8,canUndo:9,canRedo:10,canFormat:11,canCompact:12,canSort:13,canTransform:14,onRenderMenu:15})}}const qU=WU;let Ut=class S8{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Ha(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),Xr.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Ha(this,e,t);let i=[];return this.decompose(e,t,i,0),Xr.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new Lc(this),s=new Lc(e);for(let o=t,l=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(e=1){return new Lc(this,e)}iterRange(e,t=this.length){return new C8(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new A8(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?S8.empty:e.length<=32?new Tn(e):Xr.from(Tn.split(e,[]))}};class Tn extends Ut{constructor(e,t=JU(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((t?i:l)>=e)return new KU(r,l,i,o);r=l+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new Tn(rw(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),l=Ku(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new Tn(l,o.length+s.length));else{let a=l.length>>1;i.push(new Tn(l.slice(0,a)),new Tn(l.slice(a)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof Tn))return super.replace(e,t,i);[e,t]=Ha(this,e,t);let r=Ku(this.text,Ku(i.text,rw(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new Tn(r,s):Xr.from(Tn.split(r,[]),s)}sliceString(e,t=this.length,i=` `){[e,t]=Ha(this,e,t);let r="";for(let s=0,o=0;s<=t&&oe&&o&&(r+=i),es&&(r+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(t.push(new Tn(i,r)),i=[],r=-1);return r>-1&&t.push(new Tn(i,r)),t}}class Xr extends Ut{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,r);r=l+1,i=a+1}}decompose(e,t,i,r){for(let s=0,o=0;o<=t&&s=o){let c=r&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!c?i.push(l):l.decompose(e-o,t-o,i,c)}o=a+1}}replace(e,t,i){if([e,t]=Ha(this,e,t),i.lines=s&&t<=l){let a=o.replace(e-s,t-s,i),c=this.lines-o.lines+a.lines;if(a.lines>5-1&&a.lines>c>>5+1){let f=this.children.slice();return f[r]=a,new Xr(f,this.length-(t-e)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` `){[e,t]=Ha(this,e,t);let r="";for(let s=0,o=0;se&&s&&(r+=i),eo&&(r+=l.sliceString(e-o,t-o,i)),o=a+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Xr))return 0;let i=0,[r,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==l)return i;let a=this.children[r],c=e.children[s];if(a!=c)return i+a.scanIdentical(c,t);i+=a.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let m of e)m.flatten(d);return new Tn(d,t)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,l=[],a=0,c=-1,f=[];function u(d){let m;if(d.lines>s&&d instanceof Xr)for(let p of d.children)u(p);else d.lines>o&&(a>o||!a)?(h(),l.push(d)):d instanceof Tn&&a&&(m=f[f.length-1])instanceof Tn&&d.lines+m.lines<=32?(a+=d.lines,c+=d.length+1,f[f.length-1]=new Tn(m.text.concat(d.text),m.length+1+d.length)):(a+d.lines>r&&h(),a+=d.lines,c+=d.length+1,f.push(d))}function h(){a!=0&&(l.push(f.length==1?f[0]:Xr.from(f,c)),c=-1,a=f.length=0)}for(let d of e)u(d);return h(),l.length==1?l[0]:new Xr(l,t)}}Ut.empty=new Tn([""],0);function JU(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Ku(n,e,t=0,i=1e9){for(let r=0,s=0,o=!0;s=t&&(a>i&&(l=l.slice(0,i-r)),r0?1:(e instanceof Tn?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,l=r instanceof Tn?r.text.length:r.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(r instanceof Tn){let a=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof Tn?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class k8{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new Lc(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class S8{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ut.prototype[Symbol.iterator]=function(){return this.iter()},Lc.prototype[Symbol.iterator]=k8.prototype[Symbol.iterator]=S8.prototype[Symbol.iterator]=function(){return this});class KU{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Ha(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}let va="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return va[e-1]<=n;return!1}function sw(n){return n>=127462&&n<=127487}const ow=8205;function ni(n,e,t=!0,i=!0){return(t?C8:QU)(n,e,i)}function C8(n,e,t){if(e==n.length)return e;e&&A8(n.charCodeAt(e))&&M8(n.charCodeAt(e-1))&&e--;let i=$n(n,e);for(e+=ir(i);e=0&&sw($n(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function QU(n,e,t){for(;e>0;){let i=C8(n,e-2,t);if(i=56320&&n<57344}function M8(n){return n>=55296&&n<56320}function $n(n,e){let t=n.charCodeAt(e);if(!M8(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return A8(i)?(t-55296<<10)+(i-56320)+65536:t}function C0(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function ir(n){return n<65536?1:2}const ug=/\r\n?|\n/;var Ci=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Ci||(Ci={}));class ls{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=l}else{if(i!=Ci.Simple&&c>=e&&(i==Ci.TrackDel&&re||i==Ci.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!l)return e==r||t<0?s:s+a;s+=a}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i=0&&r<=t&&l>=e)return rt?"cover":!0;r=l}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ls(e)}static create(e){return new ls(e)}}class Bn extends ls{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return hg(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return dg(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r=0){t[r]=l,t[r+1]=o;let a=r>>1;for(;i.length0&&ho(i,t,s.text),s.forward(f),l+=f}let c=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,l=null;function a(f=!1){if(!f&&!r.length)return;oh||u<0||h>t)throw new RangeError(`Invalid change range ${u} to ${h} (in doc of length ${t})`);let m=d?typeof d=="string"?Ut.of(d.split(i||ug)):d:Ut.empty,p=m.length;if(u==h&&p==0)return;uo&&ci(r,u-o,-1),ci(r,h-u,p),ho(s,r,m),o=h}}return c(e),a(!l),l}static empty(e){return new Bn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length=0&&t<=0&&t==n[r+1]?n[r]+=e:e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function ho(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(r,c,s,f,u),r=c,s=f}}}function dg(n,e,t,i=!1){let r=[],s=i?[]:null,o=new sf(n),l=new sf(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let c=Math.min(o.len,l.len);ci(r,c,-1),o.forward(c),l.forward(c)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let c=0,f=o.len;for(;f;)if(l.ins==-1){let u=Math.min(f,l.len);c+=u,f-=u,l.forward(u)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>c),s.forward2(a),o.forward(a)}}}}class sf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?Ut.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?Ut.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class il{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new il(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return ye.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ye.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ye.range(e.anchor,e.head)}static create(e,t,i){return new il(e,t,i)}}class ye{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:ye.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ye(e.ranges.map(t=>il.fromJSON(t)),e.main)}static single(e,t=e){return new ye([ye.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;rs.head?ye.range(a,l):ye.range(l,a))}}return new ye(e,t)}}function O8(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let A0=0;class ze{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=A0++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new ze(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:M0),!!e.static,e.enables)}of(e){return new Gu([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Gu(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Gu(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function M0(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class Gu{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=A0++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,c=!1,f=[];for(let u of this.dependencies)u=="doc"?a=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||f.push(e[u.id]);return{create(u){return u.values[o]=i(u),1},update(u,h){if(a&&h.docChanged||c&&(h.docChanged||h.selection)||mg(u,f)){let d=i(u);if(l?!lw(d,u.values[o],r):!r(d,u.values[o]))return u.values[o]=d,1}return 0},reconfigure:(u,h)=>{let d,m=h.config.address[s];if(m!=null){let p=xh(h,m);if(this.dependencies.every(b=>b instanceof ze?h.facet(b)===u.facet(b):b instanceof Fn?h.field(b,!1)==u.field(b,!1):!0)||(l?lw(d=i(u),p,r):r(d=i(u),p)))return u.values[o]=p,0}else d=i(u);return u.values[o]=d,1}}}}function lw(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),r=t.map(a=>a.type),s=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let c=[];for(let f=0;fi===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(aw).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,aw.of({field:this,create:e})]}get extension(){return this}}const $o={lowest:4,low:3,default:2,high:1,highest:0};function gc(n){return e=>new E8(e,n)}const Rl={highest:gc($o.highest),high:gc($o.high),default:gc($o.default),low:gc($o.low),lowest:gc($o.lowest)};class E8{constructor(e,t){this.inner=e,this.prec=t}}class Ts{of(e){return new pg(this,e)}reconfigure(e){return Ts.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class pg{constructor(e,t){this.compartment=e,this.inner=t}}class Lh{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let h of XU(e,t,o))h instanceof Fn?r.push(h):(s[h.facet.id]||(s[h.facet.id]=[])).push(h);let l=Object.create(null),a=[],c=[];for(let h of r)l[h.id]=c.length<<1,c.push(d=>h.slot(d));let f=i==null?void 0:i.config.facets;for(let h in s){let d=s[h],m=d[0].facet,p=f&&f[h]||[];if(d.every(b=>b.type==0))if(l[m.id]=a.length<<1|1,M0(p,d))a.push(i.facet(m));else{let b=m.combine(d.map(g=>g.value));a.push(i&&m.compare(b,i.facet(m))?i.facet(m):b)}else{for(let b of d)b.type==0?(l[b.id]=a.length<<1|1,a.push(b.value)):(l[b.id]=c.length<<1,c.push(g=>b.dynamicSlot(g)));l[m.id]=c.length<<1,c.push(b=>YU(b,m,d))}}let u=c.map(h=>h(l));return new Lh(e,o,u,l,a,s)}}function XU(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let c=i[a].indexOf(o);c>-1&&i[a].splice(c,1),o instanceof pg&&t.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let c of o)s(c,l);else if(o instanceof pg){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),s(c,l)}else if(o instanceof E8)s(o.inner,o.prec);else if(o instanceof Fn)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof Gu)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,$o.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,l)}}return s(n,$o.default),i.reduce((o,l)=>o.concat(l))}function xc(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function xh(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const R8=ze.define(),gg=ze.define({combine:n=>n.some(e=>e),static:!0}),P8=ze.define({combine:n=>n.length?n[0]:void 0,static:!0}),I8=ze.define(),N8=ze.define(),B8=ze.define(),D8=ze.define({combine:n=>n.length?n[0]:!1});class Ys{constructor(e,t){this.type=e,this.value=t}static define(){return new ZU}}class ZU{of(e){return new Ys(this,e)}}class $U{constructor(e){this.map=e}of(e){return new gt(this,e)}}class gt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new gt(this.type,t)}is(e){return this.type==e}static define(e={}){return new $U(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}gt.reconfigure=gt.define();gt.appendConfig=gt.define();class xn{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&O8(i,t.newLength),s.some(l=>l.type==xn.time)||(this.annotations=s.concat(xn.time.of(Date.now())))}static create(e,t,i,r,s,o){return new xn(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(xn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}xn.time=Ys.define();xn.userEvent=Ys.define();xn.addToHistory=Ys.define();xn.remote=Ys.define();function eW(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i=n[i]))s=n[i++],o=n[i++];else if(r=0;r--){let s=i[r](n);s instanceof xn?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof xn?n=s[0]:n=L8(e,wa(s),!1)}return n}function nW(n){let e=n.startState,t=e.facet(B8),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=j8(i,bg(e,s,n.changes.newLength),!0))}return i==n?n:xn.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const iW=[];function wa(n){return n==null?iW:Array.isArray(n)?n:[n]}var hn=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(hn||(hn={}));const rW=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let yg;try{yg=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function sW(n){if(yg)return yg.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||rW.test(t)))return!0}return!1}function oW(n){return e=>{if(!/\S/.test(e))return hn.Space;if(sW(e))return hn.Word;for(let t=0;t-1)return hn.Word;return hn.Other}}class kt{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(c,a)),t=null),r.set(l.value.compartment,l.value.extension)):l.is(gt.reconfigure)?(t=null,i=l.value):l.is(gt.appendConfig)&&(t=null,i=wa(i).concat(l.value));let s;t?s=e.startState.values.slice():(t=Lh.resolve(i,r,this),s=new kt(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,c)=>c.reconfigure(a,this),null).values);let o=e.startState.facet(gg)?e.newSelection:e.newSelection.asSingle();new kt(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:ye.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=wa(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return kt.create({doc:e.doc,selection:ye.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Lh.resolve(e.extensions||[],new Map),i=e.doc instanceof Ut?e.doc:Ut.of((e.doc||"").split(t.staticFacet(kt.lineSeparator)||ug)),r=e.selection?e.selection instanceof ye?e.selection:ye.single(e.selection.anchor,e.selection.head):ye.single(0);return O8(r,i.length),t.staticFacet(gg)||(r=r.asSingle()),new kt(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(kt.tabSize)}get lineBreak(){return this.facet(kt.lineSeparator)||` -`}get readOnly(){return this.facet(D8)}phrase(e,...t){for(let i of this.facet(kt.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(R8))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return oW(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=ni(t,o,!1);if(s(t.slice(a,o))!=hn.Word)break;o=a}for(;ln.length?n[0]:4});kt.lineSeparator=P8;kt.readOnly=D8;kt.phrases=ze.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});kt.languageData=R8;kt.changeFilter=I8;kt.transactionFilter=N8;kt.transactionExtender=B8;Ts.reconfigure=gt.define();function gr(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class _l{eq(e){return this==e}range(e,t=e){return _g.create(e,t,this)}}_l.prototype.startSide=_l.prototype.endSide=0;_l.prototype.point=!1;_l.prototype.mapMode=Ci.TrackDel;let _g=class x8{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new x8(e,t,i)}};function vg(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class T0{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,c=s[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return c>=0?o:l;c>=0?l=a:o=a+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||h==d&&c.startSide>0&&c.endSide<=0)continue;(d-h||c.endSide-c.startSide)<0||(o<0&&(o=h),c.point&&(l=Math.max(l,d-h)),i.push(c),r.push(h-o),s.push(d-o))}return{mapped:i.length?new T0(r,s,i,l):null,pos:o}}}class Mt{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new Mt(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(vg)),this.isEmpty)return t.length?Mt.of(t):this;let l=new F8(this,null,-1).goto(0),a=0,c=[],f=new hs;for(;l.value||a=0){let u=t[a++];f.addInner(u.from,u.to,u.value)||c.push(u)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return of.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return of.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=s),l=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=s),a=cw(o,l,i),c=new bc(o,a,s),f=new bc(l,a,s);i.iterGaps((u,h,d)=>fw(c,u,f,h,d,r)),i.empty&&i.length==0&&fw(c,0,f,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=1e9-1);let s=e.filter(f=>!f.isEmpty&&t.indexOf(f)<0),o=t.filter(f=>!f.isEmpty&&e.indexOf(f)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=cw(s,o),a=new bc(s,l,0).goto(i),c=new bc(o,l,0).goto(i);for(;;){if(a.to!=c.to||!wg(a.active,c.active)||a.point&&(!c.point||!a.point.eq(c.point)))return!1;if(a.to>r)return!0;a.next(),c.next()}}static spans(e,t,i,r,s=-1){let o=new bc(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let c=Math.min(o.to,i);if(o.point){let f=o.activeForPoint(o.to),u=o.pointFroml&&(r.span(l,c,o.active,a),a=o.openEnd(c));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new hs;for(let r of e instanceof _g?[e]:t?lW(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return Mt.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=Mt.empty;r=r.nextLayer)t=new Mt(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}Mt.empty=new Mt([],[],null,-1);function lW(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(vg);e=i}return n}Mt.empty.nextLayer=Mt.empty;class hs{finishChunk(e){this.chunks.push(new T0(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new hs)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Mt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Mt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function cw(n,e,t){let i=new Map;for(let s of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new F8(o,t,i,s));return r.length==1?r[0]:new of(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Xm(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Xm(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Xm(this.heap,0)}}}function Xm(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class bc{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=of.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){du(this.active,e),du(this.activeTo,e),du(this.activeRank,e),this.minActive=uw(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t0;)t++;mu(this.active,t,i),mu(this.activeTo,t,r),mu(this.activeRank,t,s),e&&mu(e,t,this.cursor.from),this.minActive=uw(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&du(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function fw(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,l=i,a=i-e;for(;;){let c=n.to+a-t.to||n.endSide-t.endSide,f=c<0?n.to+a:t.to,u=Math.min(f,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&wg(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(l,u,n.point,t.point):u>l&&!wg(n.active,t.active)&&s.compareRange(l,u,n.active,t.active),f>o)break;l=f,c<=0&&n.next(),c>=0&&t.next()}}function wg(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function uw(n,e){let t=-1,i=1e9;for(let r=0;r=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=ni(n,r)}return i===!0?-1:n.length}const Sg="ͼ",hw=typeof Symbol>"u"?"__"+Sg:Symbol.for(Sg),Cg=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),dw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Ro{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,c){let f=[],u=/^@(\w+)\b/.exec(o[0]),h=u&&u[1]=="keyframes";if(u&&l==null)return a.push(o[0]+";");for(let d in l){let m=l[d];if(/&/.test(d))s(d.split(/,\s*/).map(p=>o.map(b=>p.replace(/&/,b))).reduce((p,b)=>p.concat(b)),m,a);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),m,f,h)}else m!=null&&f.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+m+";")}(f.length||h)&&a.push((i&&!u&&!c?o.map(i):o).join(", ")+" {"+f.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` +`,this;e--}else if(r instanceof Tn){let a=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof Tn?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class C8{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new Lc(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class A8{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ut.prototype[Symbol.iterator]=function(){return this.iter()},Lc.prototype[Symbol.iterator]=C8.prototype[Symbol.iterator]=A8.prototype[Symbol.iterator]=function(){return this});class KU{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Ha(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}let va="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return va[e-1]<=n;return!1}function sw(n){return n>=127462&&n<=127487}const ow=8205;function ni(n,e,t=!0,i=!0){return(t?M8:QU)(n,e,i)}function M8(n,e,t){if(e==n.length)return e;e&&T8(n.charCodeAt(e))&&O8(n.charCodeAt(e-1))&&e--;let i=$n(n,e);for(e+=ir(i);e=0&&sw($n(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function QU(n,e,t){for(;e>0;){let i=M8(n,e-2,t);if(i=56320&&n<57344}function O8(n){return n>=55296&&n<56320}function $n(n,e){let t=n.charCodeAt(e);if(!O8(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return T8(i)?(t-55296<<10)+(i-56320)+65536:t}function C0(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function ir(n){return n<65536?1:2}const ug=/\r\n?|\n/;var Ci=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Ci||(Ci={}));class ls{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=l}else{if(i!=Ci.Simple&&c>=e&&(i==Ci.TrackDel&&re||i==Ci.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!l)return e==r||t<0?s:s+a;s+=a}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i=0&&r<=t&&l>=e)return rt?"cover":!0;r=l}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ls(e)}static create(e){return new ls(e)}}class Bn extends ls{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return hg(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return dg(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r=0){t[r]=l,t[r+1]=o;let a=r>>1;for(;i.length0&&ho(i,t,s.text),s.forward(f),l+=f}let c=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,l=null;function a(f=!1){if(!f&&!r.length)return;oh||u<0||h>t)throw new RangeError(`Invalid change range ${u} to ${h} (in doc of length ${t})`);let m=d?typeof d=="string"?Ut.of(d.split(i||ug)):d:Ut.empty,p=m.length;if(u==h&&p==0)return;uo&&ci(r,u-o,-1),ci(r,h-u,p),ho(s,r,m),o=h}}return c(e),a(!l),l}static empty(e){return new Bn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length=0&&t<=0&&t==n[r+1]?n[r]+=e:e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function ho(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(r,c,s,f,u),r=c,s=f}}}function dg(n,e,t,i=!1){let r=[],s=i?[]:null,o=new sf(n),l=new sf(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let c=Math.min(o.len,l.len);ci(r,c,-1),o.forward(c),l.forward(c)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let c=0,f=o.len;for(;f;)if(l.ins==-1){let u=Math.min(f,l.len);c+=u,f-=u,l.forward(u)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>c),s.forward2(a),o.forward(a)}}}}class sf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?Ut.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?Ut.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class il{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new il(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return ye.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ye.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ye.range(e.anchor,e.head)}static create(e,t,i){return new il(e,t,i)}}class ye{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:ye.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ye(e.ranges.map(t=>il.fromJSON(t)),e.main)}static single(e,t=e){return new ye([ye.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;rs.head?ye.range(a,l):ye.range(l,a))}}return new ye(e,t)}}function R8(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let A0=0;class ze{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=A0++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new ze(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:M0),!!e.static,e.enables)}of(e){return new Gu([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Gu(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Gu(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function M0(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class Gu{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=A0++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,c=!1,f=[];for(let u of this.dependencies)u=="doc"?a=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||f.push(e[u.id]);return{create(u){return u.values[o]=i(u),1},update(u,h){if(a&&h.docChanged||c&&(h.docChanged||h.selection)||mg(u,f)){let d=i(u);if(l?!lw(d,u.values[o],r):!r(d,u.values[o]))return u.values[o]=d,1}return 0},reconfigure:(u,h)=>{let d,m=h.config.address[s];if(m!=null){let p=xh(h,m);if(this.dependencies.every(b=>b instanceof ze?h.facet(b)===u.facet(b):b instanceof Fn?h.field(b,!1)==u.field(b,!1):!0)||(l?lw(d=i(u),p,r):r(d=i(u),p)))return u.values[o]=p,0}else d=i(u);return u.values[o]=d,1}}}}function lw(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),r=t.map(a=>a.type),s=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let c=[];for(let f=0;fi===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(aw).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,aw.of({field:this,create:e})]}get extension(){return this}}const $o={lowest:4,low:3,default:2,high:1,highest:0};function gc(n){return e=>new P8(e,n)}const Rl={highest:gc($o.highest),high:gc($o.high),default:gc($o.default),low:gc($o.low),lowest:gc($o.lowest)};class P8{constructor(e,t){this.inner=e,this.prec=t}}class Ts{of(e){return new pg(this,e)}reconfigure(e){return Ts.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class pg{constructor(e,t){this.compartment=e,this.inner=t}}class Lh{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let h of XU(e,t,o))h instanceof Fn?r.push(h):(s[h.facet.id]||(s[h.facet.id]=[])).push(h);let l=Object.create(null),a=[],c=[];for(let h of r)l[h.id]=c.length<<1,c.push(d=>h.slot(d));let f=i==null?void 0:i.config.facets;for(let h in s){let d=s[h],m=d[0].facet,p=f&&f[h]||[];if(d.every(b=>b.type==0))if(l[m.id]=a.length<<1|1,M0(p,d))a.push(i.facet(m));else{let b=m.combine(d.map(g=>g.value));a.push(i&&m.compare(b,i.facet(m))?i.facet(m):b)}else{for(let b of d)b.type==0?(l[b.id]=a.length<<1|1,a.push(b.value)):(l[b.id]=c.length<<1,c.push(g=>b.dynamicSlot(g)));l[m.id]=c.length<<1,c.push(b=>YU(b,m,d))}}let u=c.map(h=>h(l));return new Lh(e,o,u,l,a,s)}}function XU(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let c=i[a].indexOf(o);c>-1&&i[a].splice(c,1),o instanceof pg&&t.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let c of o)s(c,l);else if(o instanceof pg){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),s(c,l)}else if(o instanceof P8)s(o.inner,o.prec);else if(o instanceof Fn)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof Gu)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,$o.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,l)}}return s(n,$o.default),i.reduce((o,l)=>o.concat(l))}function xc(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function xh(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const I8=ze.define(),gg=ze.define({combine:n=>n.some(e=>e),static:!0}),N8=ze.define({combine:n=>n.length?n[0]:void 0,static:!0}),B8=ze.define(),D8=ze.define(),j8=ze.define(),L8=ze.define({combine:n=>n.length?n[0]:!1});class Ys{constructor(e,t){this.type=e,this.value=t}static define(){return new ZU}}class ZU{of(e){return new Ys(this,e)}}class $U{constructor(e){this.map=e}of(e){return new gt(this,e)}}class gt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new gt(this.type,t)}is(e){return this.type==e}static define(e={}){return new $U(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}gt.reconfigure=gt.define();gt.appendConfig=gt.define();class xn{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&R8(i,t.newLength),s.some(l=>l.type==xn.time)||(this.annotations=s.concat(xn.time.of(Date.now())))}static create(e,t,i,r,s,o){return new xn(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(xn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}xn.time=Ys.define();xn.userEvent=Ys.define();xn.addToHistory=Ys.define();xn.remote=Ys.define();function eW(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i=n[i]))s=n[i++],o=n[i++];else if(r=0;r--){let s=i[r](n);s instanceof xn?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof xn?n=s[0]:n=F8(e,wa(s),!1)}return n}function nW(n){let e=n.startState,t=e.facet(j8),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=x8(i,bg(e,s,n.changes.newLength),!0))}return i==n?n:xn.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const iW=[];function wa(n){return n==null?iW:Array.isArray(n)?n:[n]}var hn=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(hn||(hn={}));const rW=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let yg;try{yg=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function sW(n){if(yg)return yg.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||rW.test(t)))return!0}return!1}function oW(n){return e=>{if(!/\S/.test(e))return hn.Space;if(sW(e))return hn.Word;for(let t=0;t-1)return hn.Word;return hn.Other}}class kt{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(c,a)),t=null),r.set(l.value.compartment,l.value.extension)):l.is(gt.reconfigure)?(t=null,i=l.value):l.is(gt.appendConfig)&&(t=null,i=wa(i).concat(l.value));let s;t?s=e.startState.values.slice():(t=Lh.resolve(i,r,this),s=new kt(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,c)=>c.reconfigure(a,this),null).values);let o=e.startState.facet(gg)?e.newSelection:e.newSelection.asSingle();new kt(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:ye.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=wa(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return kt.create({doc:e.doc,selection:ye.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Lh.resolve(e.extensions||[],new Map),i=e.doc instanceof Ut?e.doc:Ut.of((e.doc||"").split(t.staticFacet(kt.lineSeparator)||ug)),r=e.selection?e.selection instanceof ye?e.selection:ye.single(e.selection.anchor,e.selection.head):ye.single(0);return R8(r,i.length),t.staticFacet(gg)||(r=r.asSingle()),new kt(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(kt.tabSize)}get lineBreak(){return this.facet(kt.lineSeparator)||` +`}get readOnly(){return this.facet(L8)}phrase(e,...t){for(let i of this.facet(kt.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(I8))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return oW(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=ni(t,o,!1);if(s(t.slice(a,o))!=hn.Word)break;o=a}for(;ln.length?n[0]:4});kt.lineSeparator=N8;kt.readOnly=L8;kt.phrases=ze.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});kt.languageData=I8;kt.changeFilter=B8;kt.transactionFilter=D8;kt.transactionExtender=j8;Ts.reconfigure=gt.define();function gr(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class _l{eq(e){return this==e}range(e,t=e){return _g.create(e,t,this)}}_l.prototype.startSide=_l.prototype.endSide=0;_l.prototype.point=!1;_l.prototype.mapMode=Ci.TrackDel;let _g=class z8{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new z8(e,t,i)}};function vg(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class T0{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,c=s[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return c>=0?o:l;c>=0?l=a:o=a+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||h==d&&c.startSide>0&&c.endSide<=0)continue;(d-h||c.endSide-c.startSide)<0||(o<0&&(o=h),c.point&&(l=Math.max(l,d-h)),i.push(c),r.push(h-o),s.push(d-o))}return{mapped:i.length?new T0(r,s,i,l):null,pos:o}}}class Mt{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new Mt(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(vg)),this.isEmpty)return t.length?Mt.of(t):this;let l=new V8(this,null,-1).goto(0),a=0,c=[],f=new hs;for(;l.value||a=0){let u=t[a++];f.addInner(u.from,u.to,u.value)||c.push(u)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return of.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return of.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=s),l=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=s),a=cw(o,l,i),c=new bc(o,a,s),f=new bc(l,a,s);i.iterGaps((u,h,d)=>fw(c,u,f,h,d,r)),i.empty&&i.length==0&&fw(c,0,f,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=1e9-1);let s=e.filter(f=>!f.isEmpty&&t.indexOf(f)<0),o=t.filter(f=>!f.isEmpty&&e.indexOf(f)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=cw(s,o),a=new bc(s,l,0).goto(i),c=new bc(o,l,0).goto(i);for(;;){if(a.to!=c.to||!wg(a.active,c.active)||a.point&&(!c.point||!a.point.eq(c.point)))return!1;if(a.to>r)return!0;a.next(),c.next()}}static spans(e,t,i,r,s=-1){let o=new bc(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let c=Math.min(o.to,i);if(o.point){let f=o.activeForPoint(o.to),u=o.pointFroml&&(r.span(l,c,o.active,a),a=o.openEnd(c));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new hs;for(let r of e instanceof _g?[e]:t?lW(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return Mt.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=Mt.empty;r=r.nextLayer)t=new Mt(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}Mt.empty=new Mt([],[],null,-1);function lW(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(vg);e=i}return n}Mt.empty.nextLayer=Mt.empty;class hs{finishChunk(e){this.chunks.push(new T0(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new hs)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Mt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Mt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function cw(n,e,t){let i=new Map;for(let s of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new V8(o,t,i,s));return r.length==1?r[0]:new of(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Xm(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Xm(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Xm(this.heap,0)}}}function Xm(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class bc{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=of.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){du(this.active,e),du(this.activeTo,e),du(this.activeRank,e),this.minActive=uw(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t0;)t++;mu(this.active,t,i),mu(this.activeTo,t,r),mu(this.activeRank,t,s),e&&mu(e,t,this.cursor.from),this.minActive=uw(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&du(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function fw(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,l=i,a=i-e;for(;;){let c=n.to+a-t.to||n.endSide-t.endSide,f=c<0?n.to+a:t.to,u=Math.min(f,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&wg(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(l,u,n.point,t.point):u>l&&!wg(n.active,t.active)&&s.compareRange(l,u,n.active,t.active),f>o)break;l=f,c<=0&&n.next(),c>=0&&t.next()}}function wg(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function uw(n,e){let t=-1,i=1e9;for(let r=0;r=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=ni(n,r)}return i===!0?-1:n.length}const Sg="ͼ",hw=typeof Symbol>"u"?"__"+Sg:Symbol.for(Sg),Cg=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),dw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Ro{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,c){let f=[],u=/^@(\w+)\b/.exec(o[0]),h=u&&u[1]=="keyframes";if(u&&l==null)return a.push(o[0]+";");for(let d in l){let m=l[d];if(/&/.test(d))s(d.split(/,\s*/).map(p=>o.map(b=>p.replace(/&/,b))).reduce((p,b)=>p.concat(b)),m,a);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),m,f,h)}else m!=null&&f.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+m+";")}(f.length||h)&&a.push((i&&!u&&!c?o.map(i):o).join(", ")+" {"+f.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=dw[hw]||1;return dw[hw]=e+1,Sg+e.toString(36)}static mount(e,t,i){let r=e[Cg],s=i&&i.nonce;r?s&&r.setNonce(s):r=new aW(e,s),r.mount(Array.isArray(t)?t:[t],e)}}let mw=new Map;class aW{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=mw.get(i);if(s)return e[Cg]=s;this.sheet=new r.CSSStyleSheet,mw.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Cg]=this}mount(e,t){let i=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},cW=typeof navigator<"u"&&/Mac/.test(navigator.platform),fW=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ei=0;ei<10;ei++)Po[48+ei]=Po[96+ei]=String(ei);for(var ei=1;ei<=24;ei++)Po[ei+111]="F"+ei;for(var ei=65;ei<=90;ei++)Po[ei]=String.fromCharCode(ei+32),lf[ei]=String.fromCharCode(ei);for(var Zm in Po)lf.hasOwnProperty(Zm)||(lf[Zm]=Po[Zm]);function uW(n){var e=cW&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||fW&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?lf:Po)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Fh(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Ag(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function hW(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Qu(n,e){if(!e.anchorNode)return!1;try{return Ag(n,e.anchorNode)}catch{return!1}}function af(n){return n.nodeType==3?wl(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Fc(n,e,t,i){return t?pw(n,e,t,i,-1)||pw(n,e,t,i,1):!1}function vl(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function zh(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function pw(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:Hs(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=vl(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Hs(n):0}else return!1}}function Hs(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function O0(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function dW(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function z8(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function mW(n,e,t,i,r,s,o,l){let a=n.ownerDocument,c=a.defaultView||window;for(let f=n,u=!1;f&&!u;)if(f.nodeType==1){let h,d=f==a.body,m=1,p=1;if(d)h=dW(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(u=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let v=f.getBoundingClientRect();({scaleX:m,scaleY:p}=z8(f,v)),h={left:v.left,right:v.left+f.clientWidth*m,top:v.top,bottom:v.top+f.clientHeight*p}}let b=0,g=0;if(r=="nearest")e.top0&&e.bottom>h.bottom+g&&(g=e.bottom-h.bottom+g+o)):e.bottom>h.bottom&&(g=e.bottom-h.bottom+o,t<0&&e.top-g0&&e.right>h.right+b&&(b=e.right-h.right+b+s)):e.right>h.right&&(b=e.right-h.right+s,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class gW{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Hs(t):0),i,Math.min(e.focusOffset,i?Hs(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let Gl=null;function V8(n){if(n.setActive)return n.setActive();if(Gl)return n.focus(Gl);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(Gl==null?{get preventScroll(){return Gl={preventScroll:!0},!0}}:void 0),!Gl){Gl=!1;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}function W8(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=Hs(t)}else if(t.parentNode&&!zh(t))i=vl(t),t=t.parentNode;else return null}}function q8(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&it)return u.domBoundsAround(e,t,c);if(h>=e&&r==-1&&(r=a,s=c),c>t&&u.dom.parentNode==this.dom){o=a,l=f;break}f=h,c=h+u.breakAfter}return{from:s,to:l<0?i+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=E0){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function K8(n,e,t,i,r,s,o,l,a){let{children:c}=n,f=c.length?c[e]:null,u=s.length?s[s.length-1]:null,h=u?u.breakAfter:o;if(!(e==i&&f&&!o&&!h&&s.length<2&&f.merge(t,r,s.length?u:null,t==0,l,a))){if(i0&&(!o&&s.length&&f.merge(t,f.length,s[0],!1,l,0)?f.breakAfter=s.shift().breakAfter:(t2);var We={mac:vw||/Mac/.test(Wi.platform),windows:/Win/.test(Wi.platform),linux:/Linux|X11/.test(Wi.platform),ie:nm,ie_version:Q8?Mg.documentMode||6:Og?+Og[1]:Tg?+Tg[1]:0,gecko:yw,gecko_version:yw?+(/Firefox\/(\d+)/.exec(Wi.userAgent)||[0,0])[1]:0,chrome:!!$m,chrome_version:$m?+$m[1]:0,ios:vw,android:/Android\b/.test(Wi.userAgent),webkit:_w,safari:Y8,webkit_version:_w?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Mg.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const _W=256;class jr extends Xt{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof jr)||this.length-(t-e)+i.length>_W||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new jr(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new ui(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return vW(this.dom,e,t)}}class Us extends Xt{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(H8(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof Us&&i.mark.eq(this.mark))||e&&s<=0||te&&t.push(i=e&&(r=s),i=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Us(this.mark,t,o)}domAtPos(e){return X8(this,e)}coordsAt(e,t){return $8(this,e,t)}}function vW(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?We.chrome||We.gecko||(e?(r--,o=1):s=0)?0:l.length-1];return We.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,c=>c.width)||a),o?O0(a,o<0):a||null}class mo extends Xt{static create(e,t,i){return new mo(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=mo.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof mo)||!this.widget.compare(i.widget)||e>0&&s<=0||t0)?ui.before(this.dom):ui.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top0?ui.before(this.dom):ui.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Ut.empty}get isHidden(){return!0}}jr.prototype.children=mo.prototype.children=Ua.prototype.children=E0;function X8(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;rs&&e0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Us&&r.length&&(i=r[r.length-1])instanceof Us&&i.mark.eq(e.mark)?Z8(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function $8(n,e,t){let i=null,r=-1,s=null,o=-1;function l(c,f){for(let u=0,h=0;u=f&&(d.children.length?l(d,f-h):(!s||s.isHidden&&t>0)&&(m>f||h==m&&d.getSide()>0)?(s=d,o=f-h):(h-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function Rg(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function kW(n){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){R0(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Z8(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Eg(t,this.attrs||{})),i&&(this.attrs=Eg({class:i},this.attrs||{}))}domAtPos(e){return X8(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(H8(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Rg(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&Xt.get(r)instanceof Us;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=Xt.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!We.ios||!this.children.some(s=>s instanceof jr))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof jr)||/[^ -~]/.test(i.text))return null;let r=af(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=$8(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof Nn)return s;if(o>t)break}r=o+s.breakAfter}return null}}class wo extends Xt{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof wo)||!this.widget.compare(i.widget)||e>0&&s<=0||t0}}class Fo{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var Mi=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(Mi||(Mi={}));class st extends _l{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Bf(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new Io(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=e6(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new Io(e,i,r,t,e.widget||null,!0)}static line(e){return new Df(e)}static set(e,t=!1){return Mt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}st.none=Mt.empty;class Bf extends st{constructor(e){let{start:t,end:i}=e6(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof Bf&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&R0(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Bf.prototype.point=!1;class Df extends st{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Df&&this.spec.class==e.spec.class&&R0(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Df.prototype.mapMode=Ci.TrackBefore;Df.prototype.point=!0;class Io extends st{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Ci.TrackBefore:Ci.TrackAfter:Ci.TrackDel}get type(){return this.startSide!=this.endSide?Mi.WidgetRange:this.startSide<=0?Mi.WidgetBefore:Mi.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Io&&SW(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}Io.prototype.point=!0;function e6(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function SW(n,e){return n==e||!!(n&&e&&n.compare(e))}function Pg(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class zc{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof wo&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Nn),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(pu(new Ua(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof wo)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(pu(new jr(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof Io){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof Io)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new wo(i.widget||Wa.block,l,i));else{let a=mo.create(i.widget||Wa.inline,l,l?0:i.startSide),c=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e0),f=!a.isEditable&&(er.length||i.startSide<=0),u=this.getLine();this.pendingBuffer==2&&!c&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(u.append(pu(new Ua(1),r),s),s=r.length+Math.max(0,s-r.length)),u.append(pu(a,r),s),this.atCursorPos=f,this.pendingBuffer=f?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new zc(e,t,i,s);return o.openEnd=Mt.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function pu(n,e){for(let t of e)n=new Us(t,[n],n.length);return n}class Wa extends Fo{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Wa.inline=new Wa("span");Wa.block=new Wa("div");var ln=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(ln||(ln={}));const kl=ln.LTR,P0=ln.RTL;function t6(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function i6(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;p-=3)if(Jr[p+1]==-d){let b=Jr[p+2],g=b&2?r:b&4?b&1?s:r:0;g&&(Yt[u]=Yt[Jr[p]]=g),l=p;break}}else{if(Jr.length==189)break;Jr[l++]=u,Jr[l++]=h,Jr[l++]=a}else if((m=Yt[u])==2||m==1){let p=m==r;a=p?0:1;for(let b=l-3;b>=0;b-=3){let g=Jr[b+2];if(g&2)break;if(p)Jr[b+2]|=2;else{if(g&4)break;Jr[b+2]|=4}}}}}function EW(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,l=ra;)m==b&&(m=t[--p].from,b=p?t[p-1].to:n),Yt[--m]=d;a=f}else s=c,a++}}}function Ng(n,e,t,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let a=e,c=0;aa&&o.push(new po(a,p.from,d));let b=p.direction==kl!=!(d%2);Bg(n,b?i+1:i,r,p.inner,p.from,p.to,o),a=p.to}m=p.to}else{if(m==t||(f?Yt[m]!=l:Yt[m]==l))break;m++}h?Ng(n,a,m,i+1,r,h,o):ae;){let f=!0,u=!1;if(!c||a>s[c-1].to){let p=Yt[a-1];p!=l&&(f=!1,u=p==16)}let h=!f&&l==1?[]:null,d=f?i:i+1,m=a;e:for(;;)if(c&&m==s[c-1].to){if(u)break e;let p=s[--c];if(!f)for(let b=p.from,g=c;;){if(b==e)break e;if(g&&s[g-1].to==b)b=s[--g].from;else{if(Yt[b-1]==l)break e;break}}if(h)h.push(p);else{p.toYt.length;)Yt[Yt.length]=256;let i=[],r=e==kl?0:1;return Bg(n,r,r,t,0,n.length,i),i}function r6(n){return[new po(0,n,0)]}let s6="";function PW(n,e,t,i,r){var s;let o=i.head-n.from,l=po.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),a=e[l],c=a.side(r,t);if(o==c){let h=l+=r?1:-1;if(h<0||h>=e.length)return null;a=e[l=h],o=a.side(!r,t),c=a.side(r,t)}let f=ni(n.text,o,a.forward(r,t));(fa.to)&&(f=c),s6=n.text.slice(Math.min(o,f),Math.max(o,f));let u=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return u&&f==c&&u.level+(r?0:1)n.some(e=>e)}),d6=ze.define({combine:n=>n.some(e=>e)}),m6=ze.define();class Sa{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new Sa(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Sa(ye.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const gu=gt.define({map:(n,e)=>n.map(e)});function Ai(n,e,t){let i=n.facet(c6);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const im=ze.define({combine:n=>n.length?n[0]:!0});let NW=0;const Ac=ze.define();class yn{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new yn(NW++,e,i,r,l=>{let a=[Ac.of(l)];return o&&a.push(cf.of(c=>{let f=c.plugin(l);return f?o(f):st.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return yn.define(i=>new e(i),t)}}class ep{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Ai(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Ai(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Ai(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const p6=ze.define(),I0=ze.define(),cf=ze.define(),g6=ze.define(),N0=ze.define(),b6=ze.define();function kw(n,e){let t=n.state.facet(b6);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return Mt.spans(i,e.from,e.to,{point(){},span(s,o,l,a){let c=s-e.from,f=o-e.from,u=r;for(let h=l.length-1;h>=0;h--,a--){let d=l[h].spec.bidiIsolate,m;if(d==null&&(d=IW(e.text,c,f)),a>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==d)m.to=f,u=m.inner;else{let p={from:c,to:f,direction:d,inner:[]};u.push(p),u=p.inner}}}}),r}const y6=ze.define();function _6(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(y6)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const Mc=ze.define();class fr{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new fr(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toAf)break;s+=2}if(!a)return i;new fr(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Vh{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Bn.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new fr(s,o,l,a))),this.changedRanges=r}static create(e,t,i){return new Vh(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class Sw extends Xt{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new Nn],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new fr(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:f})=>fthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let r=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!zW(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?DW(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:f}=this.hasComposition;i=new fr(c,f,e.changes.mapPos(c,-1),e.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(We.ie||We.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=xW(o,l,e.changes);return i=fr.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=We.chrome||We.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!l)break;let{fromA:a,toA:c,fromB:f,toB:u}=l,h,d,m,p;if(i&&i.range.fromBf){let I=zc.build(this.view.state.doc,f,i.range.fromB,this.decorations,this.dynamicDecorationMap),k=zc.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);d=I.breakAtStart,m=I.openStart,p=k.openEnd;let O=this.compositionView(i);k.breakAtStart?O.breakAfter=1:k.content.length&&O.merge(O.length,O.length,k.content[0],!1,k.openStart,0)&&(O.breakAfter=k.content[0].breakAfter,k.content.shift()),I.content.length&&O.merge(0,0,I.content[I.content.length-1],!0,0,I.openEnd)&&I.content.pop(),h=I.content.concat(O).concat(k.content)}else({content:h,breakAtStart:d,openStart:m,openEnd:p}=zc.build(this.view.state.doc,f,u,this.decorations,this.dynamicDecorationMap));let{i:b,off:g}=s.findPos(c,1),{i:v,off:C}=s.findPos(a,-1);K8(this,v,C,b,g,h,d,m,p)}i&&this.fixCompositionDOM(i)}compositionView(e){let t=new jr(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Us(r,[t],t.length);let i=new Nn;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=Xt.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&Qu(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),c=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(We.gecko&&l.empty&&!this.hasComposition&&BW(a)){let u=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(u,a.node.childNodes[a.offset]||null)),a=c=new ui(u,0),o=!0}let f=this.view.observer.selectionRange;(o||!f.focusNode||(!Fc(a.node,a.offset,f.anchorNode,f.anchorOffset)||!Fc(c.node,c.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,l))&&(this.view.observer.ignore(()=>{We.android&&We.chrome&&this.dom.contains(f.focusNode)&&FW(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let u=Fh(this.view.root);if(u)if(l.empty){if(We.gecko){let h=jW(a.node,a.offset);if(h&&h!=3){let d=(h==1?W8:q8)(a.node,a.offset);d&&(a=new ui(d.node,d.offset))}}u.collapse(a.node,a.offset),l.bidiLevel!=null&&u.caretBidiLevel!==void 0&&(u.caretBidiLevel=l.bidiLevel)}else if(u.extend){u.collapse(a.node,a.offset);try{u.extend(c.node,c.offset)}catch{}}else{let h=document.createRange();l.anchor>l.head&&([a,c]=[c,a]),h.setEnd(c.node,c.offset),h.setStart(a.node,a.offset),u.removeAllRanges(),u.addRange(h)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,c)),this.impreciseAnchor=a.precise?null:new ui(f.anchorNode,f.anchorOffset),this.impreciseHead=c.precise?null:new ui(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Fc(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Fh(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=Nn.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!a||!c||a.bottom>c.top)return;let f=this.domAtPos(t.head+t.assoc);i.collapse(f.node,f.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r=0;r--){let s=Xt.get(t.childNodes[r]);s instanceof Nn&&(i=s.domAtPos(s.length))}return i?new ui(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=Xt.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,c=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof Nn&&!(i instanceof Nn&&t>=0))&&(i=l,r=c),s=c}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof Nn))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(i,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}i=a}if(!(r instanceof jr))return null;let s=ni(r.text,i);if(s==i)return null;let o=wl(r.dom,i,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==ln.LTR;for(let c=0,f=0;fr)break;if(c>=i){let d=u.dom.getBoundingClientRect();if(t.push(d.height),o){let m=u.dom.lastChild,p=m?af(m):[];if(p.length){let b=p[p.length-1],g=a?b.right-d.left:d.right-b.left;g>l&&(l=g,this.minWidth=s,this.minWidthFrom=c,this.minWidthTo=h)}}}c=h+u.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?ln.RTL:ln.LTR}measureTextSize(){for(let s of this.children)if(s instanceof Nn){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=af(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new J8(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(st.replace({widget:new Cw(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return st.set(e)}updateDeco(){let e=0,t=this.view.state.facet(cf).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(g6).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(Mt.join(r))),this.decorations=[...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=_6(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;mW(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function VW(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return ye.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,l=s;t<0?o=ni(r.text,s,!1):l=ni(r.text,s);let a=i(r.text.slice(o,l));for(;o>0;){let c=ni(r.text,o,!1);if(i(r.text.slice(c,o))!=a)break;o=c}for(;ln?e.left-n:Math.max(0,n-e.right)}function UW(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function tp(n,e){return n.tope.top+1}function Aw(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function jg(n,e,t){let i,r,s,o,l=!1,a,c,f,u;for(let m=n.firstChild;m;m=m.nextSibling){let p=af(m);for(let b=0;bC||o==C&&s>v){i=m,r=g,s=v,o=C;let I=C?t0?b0)}v==0?t>g.bottom&&(!f||f.bottomg.top)&&(c=m,u=g):f&&tp(f,g)?f=Mw(f,g.bottom):u&&tp(u,g)&&(u=Aw(u,g.top))}}if(f&&f.bottom>=t?(i=a,r=f):u&&u.top<=t&&(i=c,r=u),!i)return{node:n,offset:0};let h=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return Tw(i,h,t);if(l&&i.contentEditable!="false")return jg(i,h,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:d}}function Tw(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;lt?f.top-t:t-f.bottom)-1;if(f.left-1<=e&&f.right+1>=e&&u=(f.left+f.right)/2,d=h;if((We.chrome||We.gecko)&&wl(n,l).getBoundingClientRect().left==f.right&&(d=!h),u<=0)return{node:n,offset:l+(d?1:0)};r=l+(d?1:0),s=u}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function w6(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:c}=n.viewState,{x:f,y:u}=e,h=u-l;if(h<0)return 0;if(h>c)return n.state.doc.length;for(let I=n.viewState.heightOracle.textHeight/2,k=!1;a=n.elementAtHeight(h),a.type!=Mi.Text;)for(;h=i>0?a.bottom+I:a.top-I,!(h>=0&&h<=c);){if(k)return t?null:0;k=!0,i=-i}u=l+h;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:Ow(n,o,a,f,u);let m=n.dom.ownerDocument,p=n.root.elementFromPoint?n.root:m,b=p.elementFromPoint(f,u);b&&!n.contentDOM.contains(b)&&(b=null),b||(f=Math.max(o.left+1,Math.min(o.right-1,f)),b=p.elementFromPoint(f,u),b&&!n.contentDOM.contains(b)&&(b=null));let g,v=-1;if(b&&((r=n.docView.nearest(b))===null||r===void 0?void 0:r.isEditable)!=!1){if(m.caretPositionFromPoint){let I=m.caretPositionFromPoint(f,u);I&&({offsetNode:g,offset:v}=I)}else if(m.caretRangeFromPoint){let I=m.caretRangeFromPoint(f,u);I&&({startContainer:g,startOffset:v}=I,(!n.contentDOM.contains(g)||We.safari&&WW(g,v,f)||We.chrome&&qW(g,v,f))&&(g=void 0))}}if(!g||!n.docView.dom.contains(g)){let I=Nn.find(n.docView,d);if(!I)return h>a.top+a.height/2?a.to:a.from;({node:g,offset:v}=jg(I.dom,f,u))}let C=n.docView.nearest(g);if(!C)return null;if(C.isWidget&&((s=C.dom)===null||s===void 0?void 0:s.nodeType)==1){let I=C.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((r-t.top-(n.defaultLineHeight-l)*.5)/l);s+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+kg(o,s,n.state.tabSize)}function WW(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return wl(n,i-1,i).getBoundingClientRect().left>t}function qW(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():wl(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function Lg(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==Mi.Text))return i}return t}function JW(n,e,t,i){let r=Lg(n,e.head),s=!i||r.type!=Mi.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(r.from),a=n.posAtCoords({x:t==(l==ln.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return ye.cursor(a,t?-1:1)}return ye.cursor(t?r.to:r.from,t?-1:1)}function Ew(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let l=e,a=null;;){let c=PW(r,s,o,l,t),f=s6;if(!c){if(r.number==(t?n.state.doc.lines:1))return l;f=` -`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),c=n.visualLineSide(r,!t)}if(a){if(!a(f))return l}else{if(!i)return c;a=i(f)}l=c}}function KW(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==hn.Space&&(r=o),r==o}}function GW(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return ye.cursor(r,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(r,e.assoc||-1),f=n.documentTop;if(c)o==null&&(o=c.left-a.left),l=s<0?c.top:c.bottom;else{let d=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+f}let u=a.left+o,h=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let m=l+(h+d)*s,p=w6(n,{x:u,y:m},!1,s);if(ma.bottom||(s<0?pr)){let b=n.docView.coordsForChar(p),g=!b||m{if(e>s&&er(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:ye.cursor(i,inull),We.gecko&&uq(e.contentDOM.ownerDocument)}handleEvent(e){!iq(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=YW(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()i.keyCode==e.keyCode))&&!e.ctrlKey||XW.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:We.safari&&!We.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Rw(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){Ai(t.state,r)}}}function YW(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(Rw(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(Rw(i.value,o))}}for(let i in Lr)t(i).handlers.push(Lr[i]);for(let i in mr)t(i).observers.push(mr[i]);return e}const k6=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],XW="dthko",S6=[16,17,18,20,91,92,224,225],bu=6;function yu(n){return Math.max(0,n)*.7+8}function ZW(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class $W{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=pW(e.contentDOM),this.atoms=e.state.facet(N0).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(kt.allowMultipleSelections)&&eq(e,t),this.dragging=nq(e,t)&&T6(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&ZW(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,s=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=_6(this.view);e.clientX-o.left<=s.left+bu?i=-yu(s.left-e.clientX):e.clientX+o.right>=s.right-bu&&(i=yu(e.clientX-s.right)),e.clientY-o.top<=s.top+bu?r=-yu(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-bu&&(r=yu(e.clientY-s.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;ithis.select(this.lastEvent),20)}}function eq(n,e){let t=n.state.facet(o6);return t.length?t[0](e):We.mac?e.metaKey:e.ctrlKey}function tq(n,e){let t=n.state.facet(l6);return t.length?t[0](e):We.mac?!e.altKey:!e.ctrlKey}function nq(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Fh(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function iq(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=Xt.get(t))&&i.ignoreEvent(e))return!1;return!0}const Lr=Object.create(null),mr=Object.create(null),C6=We.ie&&We.ie_version<15||We.ios&&We.webkit_version<604;function rq(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),A6(n,t.value)},50)}function A6(n,e){let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(xg!=null&&t.selection.ranges.every(a=>a.empty)&&xg==s.toString()){let a=-1;i=t.changeByRange(c=>{let f=t.doc.lineAt(c.from);if(f.from==a)return{range:c};a=f.from;let u=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:f.from,insert:u},range:ye.cursor(c.from+u.length)}})}else o?i=t.changeByRange(a=>{let c=s.line(r++);return{changes:{from:a.from,to:a.to,insert:c.text},range:ye.cursor(a.from+c.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}mr.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};Lr.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&(n.inputState.lastEscPress=Date.now()),!1);mr.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};mr.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};Lr.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(a6))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=lq(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new $W(n,e,t,i)),i&&n.observer.ignore(()=>V8(n.contentDOM));let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Pw(n,e,t,i){if(i==1)return ye.cursor(e,t);if(i==2)return VW(n.state,e,t);{let r=Nn.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return ln>=e.top&&n<=e.bottom,Iw=(n,e,t)=>M6(e,t)&&n>=t.left&&n<=t.right;function sq(n,e,t,i){let r=Nn.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&Iw(t,i,o))return-1;let l=r.coordsAt(s,1);return l&&Iw(t,i,l)?1:o&&M6(i,o)?-1:1}function Nw(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:sq(n,t,e.clientX,e.clientY)}}const oq=We.ie&&We.ie_version<=11;let Bw=null,Dw=0,jw=0;function T6(n){if(!oq)return n.detail;let e=Bw,t=jw;return Bw=n,jw=Date.now(),Dw=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Dw+1)%3:1}function lq(n,e){let t=Nw(n,e),i=T6(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,l){let a=Nw(n,s),c,f=Pw(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let u=Pw(n,t.pos,t.bias,i),h=Math.min(u.from,f.from),d=Math.max(u.to,f.to);f=h1&&(c=aq(r,a.pos))?c:l?r.addRange(f):ye.create([f])}}}function aq(n,e){for(let t=0;t=e)return ye.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Lr.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=ye.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Lr.dragend=n=>(n.inputState.draggedContent=null,!1);function Lw(n,e,t,i){if(!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&tq(n,e)?{from:s.from,to:s.to}:null,l={from:r,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Lr.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&Lw(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Lw(n,e,i,!0),!0}return!1};Lr.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=C6?null:e.clipboardData;return t?(A6(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(rq(n),!1)};function cq(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function fq(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let xg=null;Lr.copy=Lr.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=fq(n.state);if(!t&&!r)return!1;xg=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=C6?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(cq(n,t),!1)};const O6=Ys.define();function E6(n,e){let t=[];for(let i of n.facet(u6)){let r=i(n,e);r&&t.push(r)}return t?n.update({effects:t,annotations:O6.of(!0)}):null}function R6(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=E6(n.state,e);t?n.dispatch(t):n.update([])}},10)}mr.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),R6(n)};mr.blur=n=>{n.observer.clearSelectionRange(),R6(n)};mr.compositionstart=mr.compositionupdate=n=>{n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0)};mr.compositionend=n=>{n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,We.chrome&&We.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50)};mr.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Lr.beforeinput=(n,e)=>{var t;let i;if(We.chrome&&We.android&&(i=k6.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return We.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),We.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>mr.compositionend(n,e),20),!1};const xw=new Set;function uq(n){xw.has(n)||(xw.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Fw=["pre-wrap","normal","pre-line","break-spaces"];class hq{constructor(e){this.lineWrapping=e,this.doc=Ut.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Fw.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Xu&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return Ti.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:c,fromB:f,toB:u}=r[l],h=s.lineAt(a,sn.ByPosNoHeight,i.setDoc(t),0,0),d=h.to>=c?h:s.lineAt(c,sn.ByPosNoHeight,i,0,0);for(u+=d.to-c,c=d.to;l>0&&h.from<=r[l-1].toA;)a=r[l-1].fromA,f=r[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ui extends P6{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new Zr(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof Ui||r instanceof Xn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Xn?r=new Ui(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ti.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Xn extends Ti{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,r);if(t.lineWrapping){let c=r+(e0){let s=i[i.length-1];s instanceof Xn?i[i.length-1]=new Xn(s.length+r):i.push(null,new Xn(r-1))}if(e>0){let s=i[0];s instanceof Xn?i[0]=new Xn(e+s.length):i.unshift(new Xn(e-1),null)}return Ti.of(i)}decomposeLeft(e,t){t.push(new Xn(e-1),null)}decomposeRight(e,t){t.push(null,new Xn(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],l=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new Xn(r.from-t-1).updateHeight(e,t));l<=s&&r.more;){let f=e.doc.lineAt(l).length;o.length&&o.push(null);let u=r.heights[r.index++];a==-1?a=u:Math.abs(u-a)>=Xu&&(a=-2);let h=new Ui(f,u);h.outdated=!1,o.push(h),l+=f+1}l<=s&&o.push(null,new Xn(s-l).updateHeight(e,l));let c=Ti.of(o);return(a<0||Math.abs(c.height-this.height)>=Xu||Math.abs(a-this.heightMetrics(e,t).perLine)>=Xu)&&(e.heightChanged=!0),c}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class mq extends Ti{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return el))return c;let f=t==sn.ByPosNoHeight?sn.ByPosNoHeight:sn.ByPos;return a?c.join(this.right.lineAt(l,f,i,o,l)):this.left.lineAt(l,f,i,r,s).join(c)}forEachLine(e,t,i,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let c=this.lineAt(a,sn.ByPos,i,r,s);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,i,l,a,o)}}replace(e,t,i){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of i)s.push(l);if(e>0&&zw(s,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Ti.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return r&&r.from<=t+s.length&&r.more?a=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,i,r):o.updateHeight(e,l,i),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function zw(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof Xn&&(i=n[e+1])instanceof Xn&&n.splice(e-1,3,new Xn(t.length+1+i.length))}const pq=5;class B0{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Ui?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Ui(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=pq)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ui(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new Xn(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ui)return e;let t=new Ui(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ui)&&!this.isCovered?this.nodes.push(new Ui(0,-1)):(this.writtenTof.clientHeight||f.scrollWidth>f.clientWidth)&&u.overflow!="visible"){let h=f.getBoundingClientRect();s=Math.max(s,h.left),o=Math.min(o,h.right),l=Math.max(l,h.top),a=c==n.parentNode?h.bottom:Math.min(a,h.bottom)}c=u.position=="absolute"||u.position=="fixed"?f.offsetParent:f.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function _q(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class ip{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new hq(t),this.stateDeco=e.facet(cf).filter(i=>typeof i!="function"),this.heightMap=Ti.empty().applyChanges(this.stateDeco,Ut.empty,this.heightOracle.setDoc(e.doc),[new fr(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=st.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new _u(s,o))}}this.viewports=e.sort((i,r)=>i.from-r.from),this.scaler=this.heightMap.height<=7e6?Hw:new Sq(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:Tc(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(cf).filter(f=>typeof f!="function");let r=e.changedRanges,s=fr.extendWithRanges(r,gq(i,this.stateDeco,e?e.changes:Bn.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let c=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),c&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(d6)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?ln.RTL:ln.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let c=0,f=0;if(l.width&&l.height){let{scaleX:I,scaleY:k}=z8(t,l);(I>.005&&Math.abs(this.scaleX-I)>.005||k>.005&&Math.abs(this.scaleY-k)>.005)&&(this.scaleX=I,this.scaleY=k,c|=8,o=a=!0)}let u=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=h)&&(this.paddingTop=u,this.paddingBottom=h,c|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=U8(e.scrollDOM);let m=(this.printing?_q:yq)(t,this.paddingTop),p=m.top-this.pixelViewport.top,b=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let v=l.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,c|=8),a){let I=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(I)&&(o=!0),o||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:k,charWidth:O,textHeight:E}=e.docView.measureTextSize();o=k>0&&r.refresh(s,k,O,E,v/O,I),o&&(e.docView.minWidth=0,c|=8)}p>0&&b>0?f=Math.max(p,b):p<0&&b<0&&(f=Math.min(p,b)),r.heightChanged=!1;for(let k of this.viewports){let O=k.from==this.viewport.from?I:e.docView.measureVisibleLineHeights(k);this.heightMap=(o?Ti.empty().applyChanges(this.stateDeco,Ut.empty,this.heightOracle,[new fr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new dq(k.from,O))}r.heightChanged&&(c|=2)}let C=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return C&&(this.viewport=this.getViewport(f,this.scrollTarget)),this.updateForViewport(),(c&2||C)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new _u(r.lineAt(o-i*1e3,sn.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,sn.ByHeight,s,0,0).to);if(t){let{head:c}=t.range;if(ca.to){let f=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=r.lineAt(c,sn.ByPos,s,0,0),h;t.y=="center"?h=(u.top+u.bottom)/2-f/2:t.y=="start"||t.y=="nearest"&&c=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=ln.LTR&&!i)return[];let l=[],a=(c,f,u,h)=>{if(f-cc&&bb.from>=u.from&&b.to<=u.to&&Math.abs(b.from-c)b.fromg));if(!p){if(fb.from<=f&&b.to>=f)){let b=t.moveToLineBoundary(ye.cursor(f),!1,!0).head;b>c&&(f=b)}p=new ip(c,f,this.gapSize(u,c,f,h))}l.push(p)};for(let c of this.viewportLines){if(c.lengthc.from&&a(c.from,h,c,f),dt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Mt.spans(e,this.viewport.from,this.viewport.to,{span(r,s){t.push({from:r,to:s})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=t[s].from||r.to!=t[s].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Tc(this.heightMap.lineAt(e,sn.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Tc(this.heightMap.lineAt(this.scaler.fromDOM(e),sn.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Tc(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class _u{constructor(e,t){this.from=e,this.to=t}}function wq(n,e,t){let i=[],r=n,s=0;return Mt.spans(t,n,e,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(i<=l)return s+i;i-=l}}function wu(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function kq(n,e){for(let t of n)if(e(t))return t}const Hw={toDOM(n){return n},fromDOM(n){return n},scale:1};class Sq{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let c=t.lineAt(l,sn.ByPos,e,0,0).top,f=t.lineAt(a,sn.ByPos,e,0,0).bottom;return r+=f-c,{from:l,to:a,top:c,bottom:f,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=tTc(r,e)):n._content)}const ku=ze.define({combine:n=>n.join(" ")}),Fg=ze.define({combine:n=>n.indexOf(!0)>-1}),zg=Ro.newName(),I6=Ro.newName(),N6=Ro.newName(),B6={"&light":"."+I6,"&dark":"."+N6};function Vg(n,e,t){return new Ro(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Cq=Vg("."+zg,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},B6),Oc="￿";class Aq{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(kt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Oc}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let l=Xt.get(r),a=Xt.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:zh(r))||zh(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=Xt.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(Mq(e,i.node,i.offset)?t:0))}}function Mq(n,e,t){for(;;){if(!e||t-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=s||o?[]:Rq(e),a=new Aq(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Pq(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Ag(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),c=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Ag(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),f=e.viewport;if((We.ios||We.chrome)&&e.state.selection.main.empty&&a!=c&&(f.from>0||f.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,c=null;(s===8||We.android&&e.text.length=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:(We.mac||We.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=ye.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:Ut.of([" "])}):We.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&n.lineWrapping&&(i&&(i=ye.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:Ut.of([" "])}),t){if(We.ios&&n.inputState.flushIOSKey(t)||We.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&n.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&ka(n.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||s==8&&t.insert.lengthr.head)&&ka(n.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&ka(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let l,a=()=>l||(l=Oq(n,t,i));return n.state.facet(f6).some(c=>c(n,t.from,t.to,o,a))||n.dispatch(a()),!0}else if(i&&!i.main.eq(r)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function Oq(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=s.frome.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=r.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let c=n.state.sliceDoc(e.from,e.to),f,u=t&&v6(n,t.main.head);if(u){let m=e.insert.length-(e.to-e.from);f={from:u.from,to:u.to-m}}else f=n.state.doc.lineAt(s.head);let h=s.to-e.to,d=s.to-s.from;i=r.changeByRange(m=>{if(m.from==s.from&&m.to==s.to)return{changes:l,range:a||m.map(l)};let p=m.to-h,b=p-c.length;if(m.to-m.from!=d||n.state.sliceDoc(b,p)!=c||m.to>=f.from&&m.from<=f.to)return{range:m};let g=r.changes({from:b,to:p,insert:e.insert}),v=m.to-s.to;return{changes:g,range:a?ye.range(Math.max(0,a.anchor+v),Math.max(0,a.head+v)):m.map(g)}})}else i={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function Eq(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Rq(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new Uw(t,i)),(r!=t||s!=i)&&e.push(new Uw(r,s))),e}function Pq(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?ye.single(t+e,i+e):null}const Iq={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},rp=We.ie&&We.ie_version<=11;class Nq{constructor(e){this.view=e,this.active=!1,this.selectionRange=new gW,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(We.ie&&We.ie_version<=11||We.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),rp&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(im)?i.root.activeElement!=this.dom:!Qu(i.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(We.ie&&We.ie_version<=11||We.android&&We.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Fc(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fh(e.root);if(!t)return!1;let i=We.safari&&e.root.nodeType==11&&hW(this.dom.ownerDocument)==this.dom&&Bq(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=Qu(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&ka(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Qu(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new Tq(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=D6(this.view,t);return this.view.state==i&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=Ww(t,e.previousSibling||e.target.previousSibling,-1),r=Ww(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ww(n,e,t){for(;e;){let i=Xt.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function qw(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor);return Fc(o.node,o.offset,r,s)&&([t,i,r,s]=[r,s,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}}function Bq(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return qw(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?qw(n,t):null}class Le{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(r=>t(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||bW(e.parent)||document,this.viewState=new Vw(e.state||kt.create(e)),e.scrollTo&&e.scrollTo.is(gu)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Ac).map(i=>new ep(i));for(let i of this.plugins)i.update(this);this.observer=new Nq(this),this.inputState=new QW(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Sw(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof xn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let h of e){if(h.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=h.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(h=>h.annotation(O6))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=E6(s,o),a||(l=1));let c=this.observer.delayedAndroidKey,f=null;if(c?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(f=null)):this.observer.clear(),s.facet(kt.phrases)!=this.state.facet(kt.phrases))return this.setState(s);r=Vh.create(this,s,e),r.flags|=l;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(u&&(u=u.map(h.changes)),h.scrollIntoView){let{main:d}=h.state.selection;u=new Sa(d.empty?d:ye.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of h.effects)d.is(gu)&&(u=d.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=Hh.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Mc)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(ku)!=r.state.facet(ku)&&(this.viewState.mustMeasureContent=!0),(t||i||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let h of this.state.facet(Dg))try{h(r)}catch(d){Ai(this.state,d,"update listener")}(a||f)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),f&&!D6(this,f)&&c.force&&ka(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Vw(e),this.plugins=e.facet(Ac).map(i=>new ep(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Sw(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Ac),i=e.state.facet(Ac);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new ep(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(U8(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];a&4||([this.measureRequests,c]=[c,this.measureRequests]);let f=c.map(d=>{try{return d.read(this)}catch(m){return Ai(this.state,m),Jw}}),u=Vh.create(this,this.state,[]),h=!1;u.flags|=a,t?t.flags|=a:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),h=this.docView.update(u),h&&this.docViewUpdate());for(let d=0;d1||m<-1){r=r+m,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Dg))l(t)}get themeClasses(){return zg+" "+(this.state.facet(Fg)?N6:I6)+" "+this.state.facet(ku)}updateAttrs(){let e=Kw(this,p6,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(im)?"true":"false",class:"cm-content",style:`${We.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Kw(this,I0,t);let i=this.observer.ignore(()=>{let r=Rg(this.contentDOM,this.contentAttrs,t),s=Rg(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(Le.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Mc);let e=this.state.facet(Le.cspNonce);Ro.mount(this.root,this.styleModules.concat(Cq).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return np(this,e,Ew(this,e,t,i))}moveByGroup(e,t){return np(this,e,Ew(this,e,t,i=>KW(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return ye.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return JW(this,e,t,i)}moveVertically(e,t,i){return np(this,e,GW(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),w6(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[po.find(s,e-r.from,-1,t)];return O0(i,o.dir==ln.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(h6)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Dq)return r6(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||i6(s.isolates,i=kw(this,e))))return s.order;i||(i=kw(this,e));let r=RW(e.text,t,i);return this.bidiCache.push(new Hh(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||We.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{V8(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return gu.of(new Sa(typeof e=="number"?ye.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return gu.of(new Sa(ye.cursor(i.from),"start","start",i.top-e,t,!0))}static domEventHandlers(e){return yn.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return yn.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Ro.newName(),r=[ku.of(i),Mc.of(Vg(`.${i}`,e))];return t&&t.dark&&r.push(Fg.of(!0)),r}static baseTheme(e){return Rl.lowest(Mc.of(Vg("."+zg,e,B6)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&Xt.get(i)||Xt.get(e);return((t=r==null?void 0:r.rootView)===null||t===void 0?void 0:t.view)||null}}Le.styleModule=Mc;Le.inputHandler=f6;Le.scrollHandler=m6;Le.focusChangeEffect=u6;Le.perLineTextDirection=h6;Le.exceptionSink=c6;Le.updateListener=Dg;Le.editable=im;Le.mouseSelectionStyle=a6;Le.dragMovesSelection=l6;Le.clickAddsSelectionRange=o6;Le.decorations=cf;Le.outerDecorations=g6;Le.atomicRanges=N0;Le.bidiIsolatedRanges=b6;Le.scrollMargins=y6;Le.darkTheme=Fg;Le.cspNonce=ze.define({combine:n=>n.length?n[0]:""});Le.contentAttributes=I0;Le.editorAttributes=p6;Le.lineWrapping=Le.contentAttributes.of({class:"cm-lineWrapping"});Le.announce=gt.define();const Dq=4096,Jw={};class Hh{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:ln.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&Eg(o,t)}return t}const jq=We.mac?"mac":We.windows?"win":We.linux?"linux":"key";function Lq(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let a=0;ai.concat(r),[]))),t}function Fq(n,e,t){return L6(j6(n.state),e,n,t)}let fo=null;const zq=4e3;function Vq(n,e=jq){let t=Object.create(null),i=Object.create(null),r=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,c,f)=>{var u,h;let d=t[o]||(t[o]=Object.create(null)),m=l.split(/ (?!$)/).map(g=>Lq(g,e));for(let g=1;g{let I=fo={view:C,prefix:v,scope:o};return setTimeout(()=>{fo==I&&(fo=null)},zq),!0}]})}let p=m.join(" ");r(p,!1);let b=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((h=(u=d._any)===null||u===void 0?void 0:u.run)===null||h===void 0?void 0:h.slice())||[]});a&&b.run.push(a),c&&(b.preventDefault=!0),f&&(b.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of l){let f=t[c]||(t[c]=Object.create(null));f._any||(f._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let u in f)f[u].run.push(o.any)}let a=o[e]||o.key;if(a)for(let c of l)s(c,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(c,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}function L6(n,e,t,i){let r=uW(e),s=$n(r,0),o=ir(s)==r.length&&r!=" ",l="",a=!1,c=!1,f=!1;fo&&fo.view==t&&fo.scope==i&&(l=fo.prefix+" ",S6.indexOf(e.keyCode)<0&&(c=!0,fo=null));let u=new Set,h=b=>{if(b){for(let g of b.run)if(!u.has(g)&&(u.add(g),g(t,e)))return b.stopPropagation&&(f=!0),!0;b.preventDefault&&(b.stopPropagation&&(f=!0),c=!0)}return!1},d=n[i],m,p;return d&&(h(d[l+Su(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(We.windows&&e.ctrlKey&&e.altKey)&&(m=Po[e.keyCode])&&m!=r?(h(d[l+Su(m,e,!0)])||e.shiftKey&&(p=lf[e.keyCode])!=r&&p!=m&&h(d[l+Su(p,e,!1)]))&&(a=!0):o&&e.shiftKey&&h(d[l+Su(r,e,!0)])&&(a=!0),!a&&h(d._any)&&(a=!0)),c&&(a=!0),a&&f&&e.stopPropagation(),a}class jf{constructor(e,t,i,r,s){this.className=e,this.left=t,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=x6(e);return[new jf(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return Hq(e,t,i)}}function x6(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ln.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function Qw(n,e,t){let i=ye.cursor(e);return{from:Math.max(t.from,n.moveToLineBoundary(i,!1,!0).from),to:Math.min(t.to,n.moveToLineBoundary(i,!0,!0).from),type:Mi.Text}}function Hq(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),s=n.textDirection==ln.LTR,o=n.contentDOM,l=o.getBoundingClientRect(),a=x6(n),c=o.querySelector(".cm-line"),f=c&&window.getComputedStyle(c),u=l.left+(f?parseInt(f.paddingLeft)+Math.min(0,parseInt(f.textIndent)):0),h=l.right-(f?parseInt(f.paddingRight):0),d=Lg(n,i),m=Lg(n,r),p=d.type==Mi.Text?d:null,b=m.type==Mi.Text?m:null;if(p&&(n.lineWrapping||d.widgetLineBreaks)&&(p=Qw(n,i,p)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=Qw(n,r,b)),p&&b&&p.from==b.from)return v(C(t.from,t.to,p));{let k=p?C(t.from,null,p):I(d,!1),O=b?C(null,t.to,b):I(m,!0),E=[];return(p||d).to<(b||m).from-(p&&b?1:0)||d.widgetLineBreaks>1&&k.bottom+n.defaultLineHeight/2F&&M.from=te)break;L>j&&T(Math.max(N,j),k==null&&N<=F,Math.min(L,te),O==null&&L>=H,X.dir)}if(j=ee.to+1,j>=te)break}return D.length==0&&T(F,k==null,H,O==null,n.textDirection),{top:x,bottom:B,horizontal:D}}function I(k,O){let E=l.top+(O?k.top:k.bottom);return{top:E,bottom:E,horizontal:[]}}}function Uq(n,e){return n.constructor==e.constructor&&n.eq(e)}class Wq{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Zu)!=e.state.facet(Zu)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Zu);for(;t!Uq(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Zu=ze.define();function F6(n){return[yn.define(e=>new Wq(e,n)),Zu.of(n)]}const z6=!We.ios,ff=ze.define({combine(n){return gr(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function qq(n={}){return[ff.of(n),Jq,Kq,Gq,d6.of(!0)]}function V6(n){return n.startState.facet(ff)!=n.state.facet(ff)}const Jq=F6({above:!0,markers(n){let{state:e}=n,t=e.facet(ff),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||z6:t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:ye.cursor(r.head,r.head>r.anchor?-1:1);for(let a of jf.forRange(n,o,l))i.push(a)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=V6(n);return t&&Yw(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){Yw(e.state,n)},class:"cm-cursorLayer"});function Yw(n,e){e.style.animationDuration=n.facet(ff).cursorBlinkRate+"ms"}const Kq=F6({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:jf.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||V6(n)},class:"cm-selectionLayer"}),Hg={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};z6&&(Hg[".cm-line"].caretColor="transparent !important",Hg[".cm-content"]={caretColor:"transparent !important"});const Gq=Rl.highest(Le.theme(Hg)),H6=gt.define({map(n,e){return n==null?null:e.mapPos(n)}}),Ec=Fn.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(H6)?i.value:t,n)}}),Qq=yn.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(Ec);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(Ec)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(Ec),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(Ec)!=n&&this.view.dispatch({effects:H6.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Yq(){return[Ec,Qq]}function Xw(n,e,t,i,r){e.lastIndex=0;for(let s=n.iterRange(t,i),o=t,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=e.exec(s.value);)r(o+l.index,l)}function Xq(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:s}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class Zq{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(l,a,c,f)=>r(f,c,c+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,c,f)=>{let u=i(l,a,c);u&&f(c,c+l[0].length,u)};else if(i)this.addMatch=(l,a,c,f)=>f(c,c+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new hs,i=t.add.bind(t);for(let{from:r,to:s}of Xq(e,this.maxLength))Xw(e.state.doc,this.regexp,r,s,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,r);if(l>o){let a=e.state.doc.lineAt(o),c=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){f=o;break}for(;lh.push(g.range(p,b));if(a==c)for(this.regexp.lastIndex=f-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(b,e,p,m));t=t.update({filterFrom:f,filterTo:u,filter:(p,b)=>pu,add:h})}}return t}}const Ug=/x/.unicode!=null?"gu":"g",$q=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Ug),eJ={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let sp=null;function tJ(){var n;if(sp==null&&typeof document<"u"&&document.body){let e=document.body.style;sp=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return sp||!1}const $u=ze.define({combine(n){let e=gr(n,{render:null,specialChars:$q,addSpecialChars:null});return(e.replaceTabs=!tJ())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Ug)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Ug)),e}});function nJ(n={}){return[$u.of(n),iJ()]}let Zw=null;function iJ(){return Zw||(Zw=yn.fromClass(class{constructor(n){this.view=n,this.decorations=st.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet($u)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Zq({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,s=$n(e[0],0);if(s==9){let o=r.lineAt(i),l=t.state.tabSize,a=nc(o.text,l,i-o.from);return st.replace({widget:new lJ((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=st.replace({widget:new oJ(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet($u);n.startState.facet($u)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const rJ="•";function sJ(n){return n>=32?rJ:n==10?"␤":String.fromCharCode(9216+n)}class oJ extends Fo{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=sJ(this.code),i=e.state.phrase("Control character")+" "+(eJ[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class lJ extends Fo{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function aJ(){return fJ}const cJ=st.line({class:"cm-activeLine"}),fJ=yn.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(cJ.range(r.from)),e=r.from)}return st.set(t)}},{decorations:n=>n.decorations}),Wg=2e3;function uJ(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>Wg||t.off>Wg||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=r;a++){let c=n.doc.line(a);c.length<=l&&s.push(ye.range(c.from+o,c.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=r;a++){let c=n.doc.line(a),f=kg(c.text,o,n.tabSize,!0);if(f<0)s.push(ye.cursor(c.to));else{let u=kg(c.text,l,n.tabSize);s.push(ye.range(c.from+f,c.from+u))}}}return s}function hJ(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function $w(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,s=r>Wg?-1:r==i.length?hJ(n,e.clientX):nc(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:s,off:r}}function dJ(n,e){let t=$w(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let l=$w(n,r);if(!l)return i;let a=uJ(n.state,t,l);return a.length?o?ye.create(a.concat(i.ranges)):ye.create(a):i}}:null}function mJ(n){let e=(n==null?void 0:n.eventFilter)||(t=>t.altKey&&t.button==0);return Le.mouseSelectionStyle.of((t,i)=>e(i)?dJ(t,i):null)}const pJ={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},gJ={style:"cursor: crosshair"};function bJ(n={}){let[e,t]=pJ[n.key||"Alt"],i=yn.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,Le.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?gJ:null})]}const yc="-10000px";class U6{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,t){var i;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;at[c]=a),t.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function yJ(n){let{win:e}=n;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const op=ze.define({combine:n=>{var e,t,i;return{position:We.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||yJ}}}),ek=new WeakMap,D0=yn.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(op);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new U6(n,rm,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(op);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=yc,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect(),e=1,t=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(We.gecko)i=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==yc&&r.style.left=="0px"){let s=r.getBoundingClientRect();i=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}}if(i||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,t=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((r,s)=>{let o=this.manager.tooltipViews[s];return o.getCoords?o.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(op).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:i,scaleX:r,scaleY:s}=n,o=[];for(let l=0;l=Math.min(t.bottom,i.bottom)||u.rightMath.min(t.right,i.right)+.1){f.style.top=yc;continue}let d=a.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,m=d?7:0,p=h.right-h.left,b=(e=ek.get(c))!==null&&e!==void 0?e:h.bottom-h.top,g=c.offset||vJ,v=this.view.textDirection==ln.LTR,C=h.width>i.right-i.left?v?i.left:i.right-h.width:v?Math.min(u.left-(d?14:0)+g.x,i.right-p):Math.max(i.left,u.left-p+(d?14:0)-g.x),I=this.above[l];!a.strictSide&&(I?u.top-(h.bottom-h.top)-g.yi.bottom)&&I==i.bottom-u.bottom>u.top-i.top&&(I=this.above[l]=!I);let k=(I?u.top-i.top:i.bottom-u.bottom)-m;if(kC&&x.topO&&(O=I?x.top-b-2-m:x.bottom+m+2);if(this.position=="absolute"?(f.style.top=(O-n.parent.top)/s+"px",f.style.left=(C-n.parent.left)/r+"px"):(f.style.top=O/s+"px",f.style.left=C/r+"px"),d){let x=u.left+(v?g.x:-g.x)-(C+14-7);d.style.left=x/r+"px"}c.overlap!==!0&&o.push({left:C,top:O,right:E,bottom:O+b}),f.classList.toggle("cm-tooltip-above",I),f.classList.toggle("cm-tooltip-below",!I),c.positioned&&c.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=yc}},{eventObservers:{scroll(){this.maybeMeasure()}}}),_J=Le.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),vJ={x:0,y:0},rm=ze.define({enables:[D0,_J]}),Wh=ze.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class sm{static create(e){return new sm(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new U6(e,Wh,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const wJ=rm.compute([Wh],n=>{let e=n.facet(Wh);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:sm.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class kJ{constructor(e,t,i,r,s){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;el.bottom||t.xl.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(f=>f.from<=r&&f.to>=r),c=a&&a.dir==ln.RTL?-1:1;s=t.x{this.pending==l&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>Ai(e.state,a,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(D0),t=e?e.manager.tooltips.findIndex(i=>i.create==sm.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!SJ(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,l=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!CJ(this.view,o,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const Cu=4;function SJ(n,e){let t=n.getBoundingClientRect();return e.clientX>=t.left-Cu&&e.clientX<=t.right+Cu&&e.clientY>=t.top-Cu&&e.clientY<=t.bottom+Cu}function CJ(n,e,t,i,r,s){let o=n.scrollDOM.getBoundingClientRect(),l=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.rightr||Math.min(o.bottom,l)=e&&a<=t}function AJ(n,e={}){let t=gt.define(),i=Fn.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let l of r){let a=s.changes.mapPos(l.pos,-1,Ci.TrackDel);if(a!=null){let c=Object.assign(Object.create(null),l);c.pos=a,c.end!=null&&(c.end=s.changes.mapPos(c.end)),o.push(c)}}r=o}for(let o of s.effects)o.is(t)&&(r=o.value),o.is(MJ)&&(r=[]);return r},provide:r=>Wh.from(r)});return[i,yn.define(r=>new kJ(r,n,i,t,e.hoverTime||300)),wJ]}function W6(n,e){let t=n.plugin(D0);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const MJ=gt.define(),tk=ze.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function uf(n,e){let t=n.plugin(q6),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const q6=yn.fromClass(class{constructor(n){this.input=n.state.facet(hf),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(tk);this.top=new Au(n,!0,e.topContainer),this.bottom=new Au(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(tk);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Au(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Au(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(hf);if(t!=this.input){let i=t.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of i){let c=this.specs.indexOf(a),f;c<0?(f=a(n.view),l.push(f)):(f=this.panels[c],f.update&&f.update(n)),r.push(f),(f.top?s:o).push(f)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>Le.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Au{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=nk(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=nk(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function nk(n){let e=n.nextSibling;return n.remove(),e}const hf=ze.define({enables:q6});class ds extends _l{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ds.prototype.elementClass="";ds.prototype.toDOM=void 0;ds.prototype.mapMode=Ci.TrackBefore;ds.prototype.startSide=ds.prototype.endSide=-1;ds.prototype.point=!0;const eh=ze.define(),TJ={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Mt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Vc=ze.define();function J6(n){return[K6(),Vc.of(Object.assign(Object.assign({},TJ),n))]}const qg=ze.define({combine:n=>n.some(e=>e)});function K6(n){let e=[OJ];return n&&n.fixed===!1&&e.push(qg.of(!0)),e}const OJ=yn.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Vc).map(e=>new rk(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(qg),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(qg)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=Mt.iter(this.view.state.facet(eh),this.view.viewport.from),i=[],r=this.gutters.map(s=>new EJ(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==Mi.Text&&o){Jg(t,i,l.from);for(let a of r)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(s.type==Mi.Text){Jg(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(Vc),t=n.state.facet(Vc),i=n.docChanged||n.heightChanged||n.viewportChanged||!Mt.eq(n.startState.facet(eh),n.state.facet(eh),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new rk(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>Le.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==ln.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function ik(n){return Array.isArray(n)?n:[n]}function Jg(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class EJ{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=Mt.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let l=new G6(e,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];Jg(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class rk{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=r.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,r)&&r.preventDefault()});this.markers=ik(t.markers(e)),t.initialSpacer&&(this.spacer=new G6(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=ik(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!Mt.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class G6{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),RJ(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=ss(l,a,c)||o(l,a,c):o}return i}})}});class lp extends ds{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function ap(n,e){return n.state.facet(aa).formatNumber(e,n.state)}const IJ=Vc.compute([aa],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(PJ)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new lp(ap(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(aa)!=e.state.facet(aa),initialSpacer(e){return new lp(ap(e,sk(e.state.doc.lines)))},updateSpacer(e,t){let i=ap(t.view,sk(t.view.state.doc.lines));return i==e.number?e:new lp(i)},domEventHandlers:n.facet(aa).domEventHandlers}));function NJ(n={}){return[aa.of(n),K6(),IJ]}function sk(n){let e=9;for(;e{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(BJ.range(r)))}return Mt.of(e)});function jJ(){return DJ}const Q6=1024;let LJ=0;class cp{constructor(e,t){this.from=e,this.to=t}}class vt{constructor(e={}){this.id=LJ++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Di.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}vt.closedBy=new vt({deserialize:n=>n.split(" ")});vt.openedBy=new vt({deserialize:n=>n.split(" ")});vt.group=new vt({deserialize:n=>n.split(" ")});vt.isolate=new vt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});vt.contextHash=new vt({perNode:!0});vt.lookAhead=new vt({perNode:!0});vt.mounted=new vt({perNode:!0});class qh{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[vt.mounted.id]}}const xJ=Object.create(null);class Di{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):xJ,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Di(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(vt.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(vt.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}Di.none=new Di("",Object.create(null),0,8);class j0{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|Wn.IncludeAnonymous);;){let c=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;c=!0}for(;c&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:F0(Di.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new En(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new En(Di.none,t,i,r)))}static build(e){return HJ(e)}}En.empty=new En(Di.none,[],[],0);class L0{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new L0(this.buffer,this.index)}}class No{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return Di.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function df(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=c;e+=t){let f=l[e],u=a[e]+o.from;if(Y6(r,i,u,u+f.length)){if(f instanceof No){if(s&Wn.ExcludeBuffers)continue;let h=f.findChild(0,f.buffer.length,t,i-u,r);if(h>-1)return new go(new FJ(o,f,e,u),null,h)}else if(s&Wn.IncludeAnonymous||!f.type.isAnonymous||x0(f)){let h;if(!(s&Wn.IgnoreMounts)&&(h=qh.get(f))&&!h.overlay)return new ur(h.tree,u,e,o);let d=new ur(f,u,e,o);return s&Wn.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?f.children.length-1:0,t,i,r)}}}if(s&Wn.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&Wn.IgnoreOverlays)&&(r=qh.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((t>0?o<=s:o=s:l>s))return new ur(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function lk(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Kg(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class FJ{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class go extends X6{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new go(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&Wn.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new go(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new go(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new go(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new En(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Z6(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;st.from||o.to=e){let l=new ur(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(df(l,e,t,!1))}}return r?Z6(r):i}class Gg{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ur)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof ur?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&Wn.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Wn.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Wn.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&Wn.IncludeAnonymous||l instanceof No||!l.type.isAnonymous||x0(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return Kg(this.node,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function x0(n){return n.children.some(e=>e instanceof No||!e.type.isAnonymous||x0(e))}function HJ(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=Q6,reused:s=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new L0(t,t.length):t,a=i.types,c=0,f=0;function u(k,O,E,x,B,D){let{id:T,start:F,end:H,size:M}=l,j=f;for(;M<0;)if(l.next(),M==-1){let L=s[T];E.push(L),x.push(F-k);return}else if(M==-3){c=T;return}else if(M==-4){f=T;return}else throw new RangeError(`Unrecognized record size: ${M}`);let te=a[T],ee,X,N=F-k;if(H-F<=r&&(X=b(l.pos-O,B))){let L=new Uint16Array(X.size-X.skip),K=l.pos-X.size,ae=L.length;for(;l.pos>K;)ae=g(X.start,L,ae);ee=new No(L,H-X.start,i),N=X.start-k}else{let L=l.pos-M;l.next();let K=[],ae=[],oe=T>=o?T:-1,fe=0,Pe=H;for(;l.pos>L;)oe>=0&&l.id==oe&&l.size>=0?(l.end<=Pe-r&&(m(K,ae,F,fe,l.end,Pe,oe,j),fe=K.length,Pe=l.end),l.next()):D>2500?h(F,L,K,ae):u(F,L,K,ae,oe,D+1);if(oe>=0&&fe>0&&fe-1&&fe>0){let ue=d(te);ee=F0(te,K,ae,0,K.length,0,H-F,ue,ue)}else ee=p(te,K,ae,H-F,j-H)}E.push(ee),x.push(N)}function h(k,O,E,x){let B=[],D=0,T=-1;for(;l.pos>O;){let{id:F,start:H,end:M,size:j}=l;if(j>4)l.next();else{if(T>-1&&H=0;M-=3)F[j++]=B[M],F[j++]=B[M+1]-H,F[j++]=B[M+2]-H,F[j++]=j;E.push(new No(F,B[2]-H,i)),x.push(H-k)}}function d(k){return(O,E,x)=>{let B=0,D=O.length-1,T,F;if(D>=0&&(T=O[D])instanceof En){if(!D&&T.type==k&&T.length==x)return T;(F=T.prop(vt.lookAhead))&&(B=E[D]+T.length+F)}return p(k,O,E,x,B)}}function m(k,O,E,x,B,D,T,F){let H=[],M=[];for(;k.length>x;)H.push(k.pop()),M.push(O.pop()+E-B);k.push(p(i.types[T],H,M,D-B,F-D)),O.push(B-E)}function p(k,O,E,x,B=0,D){if(c){let T=[vt.contextHash,c];D=D?[T].concat(D):[T]}if(B>25){let T=[vt.lookAhead,B];D=D?[T].concat(D):[T]}return new En(k,O,E,x,D)}function b(k,O){let E=l.fork(),x=0,B=0,D=0,T=E.end-r,F={size:0,start:0,skip:0};e:for(let H=E.pos-k;E.pos>H;){let M=E.size;if(E.id==O&&M>=0){F.size=x,F.start=B,F.skip=D,D+=4,x+=4,E.next();continue}let j=E.pos-M;if(M<0||j=o?4:0,ee=E.start;for(E.next();E.pos>j;){if(E.size<0)if(E.size==-3)te+=4;else break e;else E.id>=o&&(te+=4);E.next()}B=ee,x+=M,D+=te}return(O<0||x==k)&&(F.size=x,F.start=B,F.skip=D),F.size>4?F:void 0}function g(k,O,E){let{id:x,start:B,end:D,size:T}=l;if(l.next(),T>=0&&x4){let H=l.pos-(T-4);for(;l.pos>H;)E=g(k,O,E)}O[--E]=F,O[--E]=D-k,O[--E]=B-k,O[--E]=x}else T==-3?c=x:T==-4&&(f=x);return E}let v=[],C=[];for(;l.pos>0;)u(n.start||0,n.bufferStart||0,v,C,-1,0);let I=(e=n.length)!==null&&e!==void 0?e:v.length?C[0]+v[0].length:0;return new En(a[n.topID],v.reverse(),C.reverse(),I)}const ak=new WeakMap;function th(n,e){if(!n.isAnonymous||e instanceof No||e.type!=n)return 1;let t=ak.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof En)){t=1;break}t+=th(n,i)}ak.set(e,t)}return t}function F0(n,e,t,i,r,s,o,l,a){let c=0;for(let m=i;m=f)break;O+=E}if(C==I+1){if(O>f){let E=m[I];d(E.children,E.positions,0,E.children.length,p[I]+v);continue}u.push(m[I])}else{let E=p[C-1]+m[C-1].length-k;u.push(F0(n,m,p,I,C,k,E,null,a))}h.push(k+v-s)}}return d(e,t,i,r,0),(l||a)(u,h,o)}class ll{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new ll(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,c=0;;l++){let f=l=i)for(;o&&o.from=h.from||u<=h.to||c){let d=Math.max(h.from,a)-c,m=Math.min(h.to,u)-c;h=d>=m?null:new ll(d,m,h.tree,h.offset+c,l>0,!!f)}if(h&&r.push(h),o.to>u)break;o=snew cp(r.from,r.to)):[new cp(0,0)]:[new cp(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}};class UJ{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new vt({perNode:!0});let WJ=0;class Yr{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=WJ++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Yr([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Jh;return t=>t.modified.indexOf(e)>-1?t:Jh.get(t.base||t,t.modified.concat(e).sort((i,r)=>i.id-r.id))}}let qJ=0;class Jh{constructor(){this.instances=[],this.id=qJ++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&JJ(t,l.modified));if(i)return i;let r=[],s=new Yr(r,e,t);for(let l of t)l.instances.push(s);let o=KJ(t);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(Jh.get(l,a));return s}}function JJ(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function KJ(n){let e=[[]];for(let t=0;ti.length-t.length)}function e5(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,l=r;for(let u=0;;){if(l=="..."&&u>0&&u+3==r.length){o=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!h)throw new RangeError("Invalid path: "+r);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),u+=h[0].length,u==r.length)break;let d=r[u++];if(u==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(u)}let a=s.length-1,c=s[a];if(!c)throw new RangeError("Invalid path: "+r);let f=new Kh(i,o,a>0?s.slice(0,a):null);e[c]=f.sort(e[c])}}return t5.add(e)}const t5=new vt;class Kh{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let c=t[a.id];if(c){o=o?o+" "+c:c;break}}return o},scope:i}}function GJ(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function QJ(n,e,t,i=0,r=n.length){let s=new YJ(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class YJ{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let c=r,f=XJ(e)||Kh.empty,u=GJ(s,f.tags);if(u&&(c&&(c+=" "),c+=u,f.mode==1&&(r+=(r?" ":"")+u)),this.startSpan(Math.max(t,l),c),f.opaque)return;let h=e.tree&&e.tree.prop(vt.mounted);if(h&&h.overlay){let d=e.node.enter(h.overlay[0].from+l,1),m=this.highlighters.filter(b=>!b.scope||b.scope(h.tree.type)),p=e.firstChild();for(let b=0,g=l;;b++){let v=b=C||!e.nextSibling())););if(!v||C>i)break;g=v.to+l,g>t&&(this.highlightRange(d.cursor(),Math.max(t,v.from+l),Math.min(i,g),"",m),this.startSpan(Math.min(i,g),c))}p&&e.parent()}else if(e.firstChild()){h&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}function XJ(n){let e=n.type.prop(t5);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const Be=Yr.define,Tu=Be(),lo=Be(),ck=Be(lo),fk=Be(lo),ao=Be(),Ou=Be(ao),fp=Be(ao),Qr=Be(),Go=Be(Qr),Kr=Be(),Gr=Be(),Qg=Be(),_c=Be(Qg),Eu=Be(),Me={comment:Tu,lineComment:Be(Tu),blockComment:Be(Tu),docComment:Be(Tu),name:lo,variableName:Be(lo),typeName:ck,tagName:Be(ck),propertyName:fk,attributeName:Be(fk),className:Be(lo),labelName:Be(lo),namespace:Be(lo),macroName:Be(lo),literal:ao,string:Ou,docString:Be(Ou),character:Be(Ou),attributeValue:Be(Ou),number:fp,integer:Be(fp),float:Be(fp),bool:Be(ao),regexp:Be(ao),escape:Be(ao),color:Be(ao),url:Be(ao),keyword:Kr,self:Be(Kr),null:Be(Kr),atom:Be(Kr),unit:Be(Kr),modifier:Be(Kr),operatorKeyword:Be(Kr),controlKeyword:Be(Kr),definitionKeyword:Be(Kr),moduleKeyword:Be(Kr),operator:Gr,derefOperator:Be(Gr),arithmeticOperator:Be(Gr),logicOperator:Be(Gr),bitwiseOperator:Be(Gr),compareOperator:Be(Gr),updateOperator:Be(Gr),definitionOperator:Be(Gr),typeOperator:Be(Gr),controlOperator:Be(Gr),punctuation:Qg,separator:Be(Qg),bracket:_c,angleBracket:Be(_c),squareBracket:Be(_c),paren:Be(_c),brace:Be(_c),content:Qr,heading:Go,heading1:Be(Go),heading2:Be(Go),heading3:Be(Go),heading4:Be(Go),heading5:Be(Go),heading6:Be(Go),contentSeparator:Be(Qr),list:Be(Qr),quote:Be(Qr),emphasis:Be(Qr),strong:Be(Qr),link:Be(Qr),monospace:Be(Qr),strikethrough:Be(Qr),inserted:Be(),deleted:Be(),changed:Be(),invalid:Be(),meta:Eu,documentMeta:Be(Eu),annotation:Be(Eu),processingInstruction:Be(Eu),definition:Yr.defineModifier(),constant:Yr.defineModifier(),function:Yr.defineModifier(),standard:Yr.defineModifier(),local:Yr.defineModifier(),special:Yr.defineModifier()};n5([{tag:Me.link,class:"tok-link"},{tag:Me.heading,class:"tok-heading"},{tag:Me.emphasis,class:"tok-emphasis"},{tag:Me.strong,class:"tok-strong"},{tag:Me.keyword,class:"tok-keyword"},{tag:Me.atom,class:"tok-atom"},{tag:Me.bool,class:"tok-bool"},{tag:Me.url,class:"tok-url"},{tag:Me.labelName,class:"tok-labelName"},{tag:Me.inserted,class:"tok-inserted"},{tag:Me.deleted,class:"tok-deleted"},{tag:Me.literal,class:"tok-literal"},{tag:Me.string,class:"tok-string"},{tag:Me.number,class:"tok-number"},{tag:[Me.regexp,Me.escape,Me.special(Me.string)],class:"tok-string2"},{tag:Me.variableName,class:"tok-variableName"},{tag:Me.local(Me.variableName),class:"tok-variableName tok-local"},{tag:Me.definition(Me.variableName),class:"tok-variableName tok-definition"},{tag:Me.special(Me.variableName),class:"tok-variableName2"},{tag:Me.definition(Me.propertyName),class:"tok-propertyName tok-definition"},{tag:Me.typeName,class:"tok-typeName"},{tag:Me.namespace,class:"tok-namespace"},{tag:Me.className,class:"tok-className"},{tag:Me.macroName,class:"tok-macroName"},{tag:Me.propertyName,class:"tok-propertyName"},{tag:Me.operator,class:"tok-operator"},{tag:Me.comment,class:"tok-comment"},{tag:Me.meta,class:"tok-meta"},{tag:Me.invalid,class:"tok-invalid"},{tag:Me.punctuation,class:"tok-punctuation"}]);var up;const ca=new vt;function ZJ(n){return ze.define({combine:n?e=>e.concat(n):void 0})}const $J=new vt;class Or{constructor(e,t,i=[],r=""){this.data=e,this.name=r,kt.prototype.hasOwnProperty("tree")||Object.defineProperty(kt.prototype,"tree",{get(){return yi(this)}}),this.parser=t,this.extension=[Bo.of(this),kt.languageData.of((s,o,l)=>{let a=uk(s,o,l),c=a.type.prop(ca);if(!c)return[];let f=s.facet(c),u=a.type.prop($J);if(u){let h=a.resolve(o-a.from,l);for(let d of u)if(d.test(h,s)){let m=s.facet(d.facet);return d.type=="replace"?m:m.concat(f)}}return f})].concat(i)}isActiveAt(e,t,i=-1){return uk(e,t,i).type.prop(ca)==this.data}findRegions(e){let t=e.facet(Bo);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(ca)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(vt.mounted);if(l){if(l.tree.prop(ca)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new Gh(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function yi(n){let e=n.field(Or.state,!1);return e?e.tree:En.empty}class eK{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let vc=null;class Qh{constructor(e,t,i=[],r,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Qh(e,t,[],En.empty,0,i,[],null)}startParse(){return this.parser.startParse(new eK(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=En.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(ll.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=vc;vc=this;try{return e()}finally{vc=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=hk(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((c,f,u,h)=>a.push({fromA:c,toA:f,fromB:u,toB:h})),i=ll.applyChanges(i,a),r=En.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let c of this.skipped){let f=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);fe.from&&(this.fragments=hk(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends $6{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=vc;if(a){for(let c of r)a.tempSkipped.push(c);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new En(Di.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return vc}}function hk(n,e,t){return ll.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class qa{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new qa(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Qh.create(e.facet(Bo).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new qa(i)}}Or.state=Fn.define({create:qa.init,update(n,e){for(let t of e.effects)if(t.is(Or.setState))return t.value;return e.startState.facet(Bo)!=e.state.facet(Bo)?qa.init(e.state):n.apply(e)}});let i5=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(i5=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const hp=typeof navigator<"u"&&(!((up=navigator.scheduling)===null||up===void 0)&&up.isInputPending)?()=>navigator.scheduling.isInputPending():null,tK=yn.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Or.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Or.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=i5(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>hp&&hp()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Or.setState.of(new qa(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Ai(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Bo=ze.define({combine(n){return n.length?n[0]:null},enables:n=>[Or.state,tK,Le.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class nK{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const iK=ze.define(),om=ze.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Do(n){let e=n.facet(om);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function mf(n,e){let t="",i=n.tabSize,r=n.facet(om)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;s=e?rK(n,t,e):null}class lm{constructor(e,t={}){this.state=e,this.options=t,this.unit=Do(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(t<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return nc(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const r5=new vt;function rK(n,e,t){let i=e.resolveStack(t),r=i.node.enterUnfinishedNodesBefore(t);if(r!=i.node){let s=[];for(let o=r;o!=i.node;o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return s5(i,n,t)}function s5(n,e,t){for(let i=n;i;i=i.next){let r=oK(i.node);if(r)return r(V0.create(e,t,i))}return 0}function sK(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function oK(n){let e=n.type.prop(r5);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(vt.closedBy))){let r=n.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>fK(o,!0,1,void 0,s&&!sK(o)?r.from:void 0)}return n.parent==null?lK:null}function lK(){return 0}class V0 extends lm{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new V0(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(aK(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return s5(this.context.next,this.base,this.pos)}}function aK(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function cK(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.from{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const uK=200;function hK(){return kt.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+uK)return n;let s=t.sliceString(r.from,i);if(!e.some(c=>c.test(s)))return n;let{state:o}=n,l=-1,a=[];for(let{head:c}of o.selection.ranges){let f=o.doc.lineAt(c);if(f.from==l)continue;l=f.from;let u=z0(o,f.from);if(u==null)continue;let h=/^\s*/.exec(f.text)[0],d=mf(o,u);h!=d&&a.push({from:f.from,to:f.from+h.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const dK=ze.define(),o5=new vt;function mK(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(s&&l.from=e&&c.to>t&&(s=c)}}return s}function gK(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function Yh(n,e,t){for(let i of n.facet(dK)){let r=i(n,e,t);if(r)return r}return pK(n,e,t)}function l5(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const am=gt.define({map:l5}),Lf=gt.define({map:l5});function a5(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const Sl=Fn.define({create(){return st.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)if(t.is(am)&&!bK(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(H0),r=i?st.replace({widget:new CK(i(e.state,t.value))}):mk;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(Lf)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(r,s)=>{ri&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return n},provide:n=>Le.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{(!r||r.from>s)&&(r={from:s,to:o})}),r}function bK(n,e,t){let i=!1;return n.between(e,e,(r,s)=>{r==e&&s==t&&(i=!0)}),i}function c5(n,e){return n.field(Sl,!1)?e:e.concat(gt.appendConfig.of(u5()))}const yK=n=>{for(let e of a5(n)){let t=Yh(n.state,e.from,e.to);if(t)return n.dispatch({effects:c5(n.state,[am.of(t),f5(n,t)])}),!0}return!1},_K=n=>{if(!n.state.field(Sl,!1))return!1;let e=[];for(let t of a5(n)){let i=Xh(n.state,t.from,t.to);i&&e.push(Lf.of(i),f5(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function f5(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return Le.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const vK=n=>{let{state:e}=n,t=[];for(let i=0;i{let e=n.state.field(Sl,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(Lf.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},kK=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:yK},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:_K},{key:"Ctrl-Alt-[",run:vK},{key:"Ctrl-Alt-]",run:wK}],SK={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},H0=ze.define({combine(n){return gr(n,SK)}});function u5(n){let e=[Sl,TK];return n&&e.push(H0.of(n)),e}function h5(n,e){let{state:t}=n,i=t.facet(H0),r=o=>{let l=n.lineBlockAt(n.posAtDOM(o.target)),a=Xh(n.state,l.from,l.to);a&&n.dispatch({effects:Lf.of(a)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const mk=st.replace({widget:new class extends Fo{toDOM(n){return h5(n,null)}}});class CK extends Fo{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return h5(e,this.value)}}const AK={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class dp extends ds{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function MK(n={}){let e=Object.assign(Object.assign({},AK),n),t=new dp(e,!0),i=new dp(e,!1),r=yn.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Bo)!=o.state.facet(Bo)||o.startState.field(Sl,!1)!=o.state.field(Sl,!1)||yi(o.startState)!=yi(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new hs;for(let a of o.viewportLineBlocks){let c=Xh(o.state,a.from,a.to)?i:Yh(o.state,a.from,a.to)?t:null;c&&l.add(a.from,a.from,c)}return l.finish()}}),{domEventHandlers:s}=e;return[r,J6({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))===null||l===void 0?void 0:l.markers)||Mt.empty},initialSpacer(){return new dp(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(o,l,a)=>{if(s.click&&s.click(o,l,a))return!0;let c=Xh(o.state,l.from,l.to);if(c)return o.dispatch({effects:Lf.of(c)}),!0;let f=Yh(o.state,l.from,l.to);return f?(o.dispatch({effects:am.of(f)}),!0):!1}})}),u5()]}const TK=Le.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class xf{constructor(e,t){this.specs=e;let i;function r(l){let a=Ro.newName();return(i||(i=Object.create(null)))["."+a]=l,a}const s=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof Or?l=>l.prop(ca)==o.data:o?l=>l==o:void 0,this.style=n5(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new Ro(i):null,this.themeType=t.themeType}static define(e,t){return new xf(e,t||{})}}const Yg=ze.define(),d5=ze.define({combine(n){return n.length?[n[0]]:null}});function mp(n){let e=n.facet(Yg);return e.length?e:n.facet(d5)}function m5(n,e){let t=[EK],i;return n instanceof xf&&(n.module&&t.push(Le.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(d5.of(n)):i?t.push(Yg.computeN([Le.darkTheme],r=>r.facet(Le.darkTheme)==(i=="dark")?[n]:[])):t.push(Yg.of(n)),t}class OK{constructor(e){this.markCache=Object.create(null),this.tree=yi(e.state),this.decorations=this.buildDeco(e,mp(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=yi(e.state),i=mp(e.state),r=i!=mp(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return st.none;let i=new hs;for(let{from:r,to:s}of e.visibleRanges)QJ(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=st.mark({class:a})))},r,s);return i.finish()}}const EK=Rl.high(yn.fromClass(OK,{decorations:n=>n.decorations})),RK=xf.define([{tag:Me.meta,color:"#404740"},{tag:Me.link,textDecoration:"underline"},{tag:Me.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Me.emphasis,fontStyle:"italic"},{tag:Me.strong,fontWeight:"bold"},{tag:Me.strikethrough,textDecoration:"line-through"},{tag:Me.keyword,color:"#708"},{tag:[Me.atom,Me.bool,Me.url,Me.contentSeparator,Me.labelName],color:"#219"},{tag:[Me.literal,Me.inserted],color:"#164"},{tag:[Me.string,Me.deleted],color:"#a11"},{tag:[Me.regexp,Me.escape,Me.special(Me.string)],color:"#e40"},{tag:Me.definition(Me.variableName),color:"#00f"},{tag:Me.local(Me.variableName),color:"#30a"},{tag:[Me.typeName,Me.namespace],color:"#085"},{tag:Me.className,color:"#167"},{tag:[Me.special(Me.variableName),Me.macroName],color:"#256"},{tag:Me.definition(Me.propertyName),color:"#00c"},{tag:Me.comment,color:"#940"},{tag:Me.invalid,color:"#f00"}]),PK=Le.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),p5=1e4,g5="()[]{}",b5=ze.define({combine(n){return gr(n,{afterCursor:!0,brackets:g5,maxScanDistance:p5,renderMatch:BK})}}),IK=st.mark({class:"cm-matchingBracket"}),NK=st.mark({class:"cm-nonmatchingBracket"});function BK(n){let e=[],t=n.matched?IK:NK;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const DK=Fn.define({create(){return st.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(b5);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=ts(e.state,r.head,-1,i)||r.head>0&&ts(e.state,r.head-1,1,i)||i.afterCursor&&(ts(e.state,r.head,1,i)||r.headLe.decorations.from(n)}),jK=[DK,PK];function LK(n={}){return[b5.of(n),jK]}const xK=new vt;function Xg(n,e,t){let i=n.prop(e<0?vt.openedBy:vt.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Zg(n){let e=n.type.prop(xK);return e?e(n.node):n}function ts(n,e,t,i={}){let r=i.maxScanDistance||p5,s=i.brackets||g5,o=yi(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let c=Xg(a.type,t,s);if(c&&a.from0?e>=f.from&&ef.from&&e<=f.to))return FK(n,e,t,a,f,c,s)}}return zK(n,e,t,o,l.type,r,s)}function FK(n,e,t,i,r,s,o){let l=i.parent,a={from:r.from,to:r.to},c=0,f=l==null?void 0:l.cursor();if(f&&(t<0?f.childBefore(i.from):f.childAfter(i.to)))do if(t<0?f.to<=i.from:f.from>=i.to){if(c==0&&s.indexOf(f.type.name)>-1&&f.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},f=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let h=0;!f.next().done&&h<=s;){let d=f.value;t<0&&(h+=d.length);let m=e+h*t;for(let p=t>0?0:d.length-1,b=t>0?d.length:-1;p!=b;p+=t){let g=o.indexOf(d[p]);if(!(g<0||i.resolveInner(m+p,1).type!=r))if(g%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+p,to:m+p+1},matched:g>>1==a>>1};u--}}t>0&&(h+=d.length)}return f.done?{start:c,matched:!1}:null}const VK=Object.create(null),pk=[Di.none],gk=[],bk=Object.create(null),HK=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])HK[n]=UK(VK,e);function pp(n,e){gk.indexOf(n)>-1||(gk.push(n),console.warn(e))}function UK(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let c of l.split(".")){let f=n[c]||Me[c];f?typeof f=="function"?a.length?a=a.map(f):pp(c,`Modifier ${c} used at start of tag`):a.length?pp(c,`Tag ${c} used as modifier`):a=Array.isArray(f)?f:[f]:pp(c,`Unknown highlighting tag ${c}`)}for(let c of a)t.push(c)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(l=>l.id),s=bk[r];if(s)return s.id;let o=bk[r]=Di.define({id:pk.length,name:i,props:[e5({[i]:t})]});return pk.push(o),o.id}ln.RTL,ln.LTR;const WK=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=W0(n.state,t.from);return i.line?qK(n):i.block?KK(n):!1};function U0(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const qK=U0(YK,0),JK=U0(y5,0),KK=U0((n,e)=>y5(n,e,QK(e)),0);function W0(n,e){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const wc=50;function GK(n,{open:e,close:t},i,r){let s=n.sliceDoc(i-wc,i),o=n.sliceDoc(r,r+wc),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,c=s.length-l;if(s.slice(c-e.length,c)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let f,u;r-i<=2*wc?f=u=n.sliceDoc(i,r):(f=n.sliceDoc(i,i+wc),u=n.sliceDoc(r-wc,r));let h=/^\s*/.exec(f)[0].length,d=/\s*$/.exec(u)[0].length,m=u.length-d-t.length;return f.slice(h,h+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:i+h+e.length,margin:/\s/.test(f.charAt(h+e.length))?1:0},close:{pos:r-d-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function QK(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to),s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function y5(n,e,t=e.selection.ranges){let i=t.map(s=>W0(e,s.from).block);if(!i.every(s=>s))return null;let r=t.map((s,o)=>GK(e,i[o],s.from,s.to));if(n!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(n!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>u.from)){r=u.from;let h=/^\s*/.exec(u.text)[0].length,d=h==u.length,m=u.text.slice(h,h+c.length)==c?h:-1;hs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:c,empty:f,single:u}of i)(u||!f)&&s.push({from:l.from+c,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let c=o.from+l,f=c+a.length;o.text[f-o.from]==" "&&f++,s.push({from:c,to:f})}return{changes:s}}return null}const $g=Ys.define(),XK=Ys.define(),ZK=ze.define(),_5=ze.define({combine(n){return gr(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),q0=Fn.define({create(){return ns.empty},update(n,e){let t=e.state.facet(_5),i=e.annotation($g);if(i){let a=Ii.fromTransaction(e,i.selection),c=i.side,f=c==0?n.undone:n.done;return a?f=$h(f,f.length,t.minDepth,a):f=k5(f,e.startState.selection),new ns(c==0?i.rest:f,c==0?f:i.rest)}let r=e.annotation(XK);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(xn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=Ii.fromTransaction(e),o=e.annotation(xn.time),l=e.annotation(xn.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new ns(n.done.map(Ii.fromJSON),n.undone.map(Ii.fromJSON))}});function $K(n={}){return[q0,_5.of(n),Le.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?J0:e.inputType=="historyRedo"?Zh:null;return i?(e.preventDefault(),i(t)):!1}})]}function cm(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(q0,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const J0=cm(0,!1),Zh=cm(1,!1),eG=cm(0,!0),tG=cm(1,!0);function v5(n){return function(e){let t=e.field(q0,!1);if(!t)return 0;let i=n==0?t.done:t.undone;return i.length-(i.length&&!i[0].changes?1:0)}}const nG=v5(0),iG=v5(1);class Ii{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new Ii(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new Ii(e.changes&&Bn.fromJSON(e.changes),[],e.mapped&&ls.fromJSON(e.mapped),e.startSelection&&ye.fromJSON(e.startSelection),e.selectionsAfter.map(ye.fromJSON))}static fromTransaction(e,t){let i=or;for(let r of e.startState.facet(ZK)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new Ii(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,or)}static selection(e){return new Ii(void 0,or,void 0,void 0,e)}}function $h(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function rG(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=c&&o<=f&&(i=!0)}}),i}function sG(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function w5(n,e){return n.length?e.length?n.concat(e):n:e}const or=[],oG=200;function k5(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-oG));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),$h(n,n.length-1,1e9,t.setSelAfter(i)))}else return[Ii.selection([e])]}function lG(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function gp(n,e){if(!n.length)return n;let t=n.length,i=or;for(;t;){let r=aG(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[Ii.selection(i)]:or}function aG(n,e,t){let i=w5(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):or,t);if(!n.changes)return Ii.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new Ii(r,gt.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const cG=/^(input\.type|delete)($|\.)/;class ns{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new ns(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||cG.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):fm(t,e))}function _i(n){return n.textDirectionAt(n.state.selection.main.head)==ln.LTR}const C5=n=>S5(n,!_i(n)),A5=n=>S5(n,_i(n));function M5(n,e){return zr(n,t=>t.empty?n.moveByGroup(t,e):fm(t,e))}const uG=n=>M5(n,!_i(n)),hG=n=>M5(n,_i(n));function dG(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function um(n,e,t){let i=yi(n).resolveInner(e.head),r=t?vt.closedBy:vt.openedBy;for(let a=e.head;;){let c=t?i.childAfter(a):i.childBefore(a);if(!c)break;dG(n,c,r)?i=c:a=t?c.to:c.from}let s=i.type.prop(r),o,l;return s&&(o=t?ts(n,i.from,1):ts(n,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,ye.cursor(l,t?-1:1)}const mG=n=>zr(n,e=>um(n.state,e,!_i(n))),pG=n=>zr(n,e=>um(n.state,e,_i(n)));function T5(n,e){return zr(n,t=>{if(!t.empty)return fm(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const O5=n=>T5(n,!1),E5=n=>T5(n,!0);function R5(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):fm(o,e));if(r.eq(i.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head),l=n.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,c=l.bottom-t.marginBottom;o&&o.top>a&&o.bottomP5(n,!1),e1=n=>P5(n,!0);function zo(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let s=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=ye.cursor(i.from+s))}return r}const gG=n=>zr(n,e=>zo(n,e,!0)),bG=n=>zr(n,e=>zo(n,e,!1)),yG=n=>zr(n,e=>zo(n,e,!_i(n))),_G=n=>zr(n,e=>zo(n,e,_i(n))),vG=n=>zr(n,e=>ye.cursor(n.lineBlockAt(e.head).from,1)),wG=n=>zr(n,e=>ye.cursor(n.lineBlockAt(e.head).to,-1));function kG(n,e,t){let i=!1,r=ic(n.selection,s=>{let o=ts(n,s.head,-1)||ts(n,s.head,1)||s.head>0&&ts(n,s.head-1,1)||s.headkG(n,e,!1);function br(n,e){let t=ic(n.state.selection,i=>{let r=e(i);return ye.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(ms(n.state,t)),!0)}function I5(n,e){return br(n,t=>n.moveByChar(t,e))}const N5=n=>I5(n,!_i(n)),B5=n=>I5(n,_i(n));function D5(n,e){return br(n,t=>n.moveByGroup(t,e))}const CG=n=>D5(n,!_i(n)),AG=n=>D5(n,_i(n)),MG=n=>br(n,e=>um(n.state,e,!_i(n))),TG=n=>br(n,e=>um(n.state,e,_i(n)));function j5(n,e){return br(n,t=>n.moveVertically(t,e))}const L5=n=>j5(n,!1),x5=n=>j5(n,!0);function F5(n,e){return br(n,t=>n.moveVertically(t,e,R5(n).height))}const _k=n=>F5(n,!1),vk=n=>F5(n,!0),OG=n=>br(n,e=>zo(n,e,!0)),EG=n=>br(n,e=>zo(n,e,!1)),RG=n=>br(n,e=>zo(n,e,!_i(n))),PG=n=>br(n,e=>zo(n,e,_i(n))),IG=n=>br(n,e=>ye.cursor(n.lineBlockAt(e.head).from)),NG=n=>br(n,e=>ye.cursor(n.lineBlockAt(e.head).to)),wk=({state:n,dispatch:e})=>(e(ms(n,{anchor:0})),!0),kk=({state:n,dispatch:e})=>(e(ms(n,{anchor:n.doc.length})),!0),Sk=({state:n,dispatch:e})=>(e(ms(n,{anchor:n.selection.main.anchor,head:0})),!0),Ck=({state:n,dispatch:e})=>(e(ms(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),BG=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),DG=({state:n,dispatch:e})=>{let t=hm(n).map(({from:i,to:r})=>ye.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:ye.create(t),userEvent:"select"})),!0},jG=({state:n,dispatch:e})=>{let t=ic(n.selection,i=>{var r;let s=yi(n).resolveStack(i.from,1);for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=i.to||l.to>i.to&&l.from<=i.from)&&(!((r=l.parent)===null||r===void 0)&&r.parent))return ye.range(l.to,l.from)}return i});return e(ms(n,t)),!0},LG=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=ye.create([t.main]):t.main.empty||(i=ye.create([ye.cursor(t.main.head)])),i?(e(ms(n,i)),!0):!1};function Ff(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);ao&&(t="delete.forward",a=Ru(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=Ru(n,o,!1),l=Ru(n,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:ye.cursor(o,or(n)))i.between(e,e,(r,s)=>{re&&(e=t?s:r)});return e}const z5=(n,e,t)=>Ff(n,i=>{let r=i.from,{state:s}=n,o=s.doc.lineAt(r),l,a;if(t&&!e&&r>o.from&&rz5(n,!1,!0),V5=n=>z5(n,!0,!1),H5=(n,e)=>Ff(n,t=>{let i=t.head,{state:r}=n,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let l=null;;){if(i==(e?s.to:s.from)){i==t.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let a=ni(s.text,i-s.from,e)+s.from,c=s.text.slice(Math.min(i,a)-s.from,Math.max(i,a)-s.from),f=o(c);if(l!=null&&f!=l)break;(c!=" "||i!=t.head)&&(l=f),i=a}return i}),U5=n=>H5(n,!1),xG=n=>H5(n,!0),FG=n=>Ff(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headFf(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),VG=n=>Ff(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Ut.of(["",""])},range:ye.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},UG=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,s=n.doc.lineAt(r),o=r==s.from?r-1:ni(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:ni(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:n.doc.slice(r,l).append(n.doc.slice(o,r))},range:ye.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function hm(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),s=n.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=n.doc.lineAt(i.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});t=s.number+1}return e}function W5(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let s of hm(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),l=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let a of s.ranges)r.push(ye.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let a of s.ranges)r.push(ye.range(a.anchor-l,a.head-l))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:ye.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const WG=({state:n,dispatch:e})=>W5(n,e,!1),qG=({state:n,dispatch:e})=>W5(n,e,!0);function q5(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of hm(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const JG=({state:n,dispatch:e})=>q5(n,e,!1),KG=({state:n,dispatch:e})=>q5(n,e,!0),GG=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(hm(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(n.lineWrapping){let o=n.lineBlockAt(r.head),l=n.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+n.documentTop-l.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,s)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function QG(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=yi(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(vt.closedBy))&&s.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const YG=J5(!1),XG=J5(!0);function J5(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!n&&s==o&&QG(e,s);n&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let c=new lm(e,{simulateBreak:s,simulateDoubleBreak:!!a}),f=z0(c,s);for(f==null&&(f=nc(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));ol.from&&s{let r=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,r,i),t=l.number),o=l.to+1}let s=n.changes(r);return{changes:r,range:ye.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const ZG=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new lm(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=K0(n,(s,o,l)=>{let a=z0(i,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let c=/^\s*/.exec(s.text)[0],f=mf(n,a);(c!=f||l.fromn.readOnly?!1:(e(n.update(K0(n,(t,i)=>{i.push({from:t.from,insert:n.facet(om)})}),{userEvent:"input.indent"})),!0),G5=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(K0(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=nc(r,n.tabSize),o=0,l=mf(n,Math.max(0,s-Do(n)));for(;o({mac:n.key,run:n.run,shift:n.shift}))),tQ=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:mG,shift:MG},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:pG,shift:TG},{key:"Alt-ArrowUp",run:WG},{key:"Shift-Alt-ArrowUp",run:JG},{key:"Alt-ArrowDown",run:qG},{key:"Shift-Alt-ArrowDown",run:KG},{key:"Escape",run:LG},{key:"Mod-Enter",run:XG},{key:"Alt-l",mac:"Ctrl-l",run:DG},{key:"Mod-i",run:jG,preventDefault:!0},{key:"Mod-[",run:G5},{key:"Mod-]",run:K5},{key:"Mod-Alt-\\",run:ZG},{key:"Shift-Mod-k",run:GG},{key:"Shift-Mod-\\",run:SG},{key:"Mod-/",run:WK},{key:"Alt-A",run:JK}].concat(eQ),nQ={key:"Tab",run:K5,shift:G5};function $t(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;el.from==l.to||l.from==l.to-1&&i.doc.lineAt(l.from).to==l.from?st.widget({widget:new hQ(l),diagnostic:l}).range(l.from):st.mark({attributes:{class:"cm-lintRange cm-lintRange-"+l.severity+(l.markClass?" "+l.markClass:"")},diagnostic:l,inclusive:!0}).range(l.from,l.to)),!0);return new el(o,t,Ja(o))}}function Ja(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostic!=e))return i=new iQ(r,s,o.diagnostic),!1}),i}function Y5(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(bo).hideOn(n,t,i);if(r!=null)return r;let s=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(dm))||n.changes.touchesRange(s.from,Math.max(s.to,i)))}function X5(n,e){return n.field(qi,!1)?e:e.concat(gt.appendConfig.of(rA))}function rQ(n,e){return{effects:X5(n,[dm.of(e)])}}const dm=gt.define(),G0=gt.define(),Z5=gt.define(),qi=Fn.define({create(){return new el(st.none,null,null)},update(n,e){if(e.docChanged){let t=n.diagnostics.map(e.changes),i=null;if(n.selected){let r=e.changes.mapPos(n.selected.from,1);i=Ja(t,n.selected.diagnostic,r)||Ja(t,null,r)}n=new el(t,n.panel,i)}for(let t of e.effects)t.is(dm)?n=el.init(t.value,n.panel,e.state):t.is(G0)?n=new el(n.diagnostics,t.value?mm.open:null,n.selected):t.is(Z5)&&(n=new el(n.diagnostics,n.panel,t.value));return n},provide:n=>[hf.from(n,e=>e.panel),Le.decorations.from(n,e=>e.diagnostics)]}),sQ=st.mark({class:"cm-lintRange cm-lintRange-active",inclusive:!0});function oQ(n,e,t){let{diagnostics:i}=n.state.field(qi),r=[],s=2e8,o=0;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,c,{spec:f})=>{e>=a&&e<=c&&(a==c||(e>a||t>0)&&(etA(n,t,!1)))}const lQ=n=>{let e=n.state.field(qi,!1);(!e||!e.panel)&&n.dispatch({effects:X5(n.state,[G0.of(!0)])});let t=uf(n,mm.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Ak=n=>{let e=n.state.field(qi,!1);return!e||!e.panel?!1:(n.dispatch({effects:G0.of(!1)}),!0)},aQ=n=>{let e=n.state.field(qi,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},cQ=[{key:"Mod-Shift-m",run:lQ,preventDefault:!0},{key:"F8",run:aQ}],fQ=yn.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(bo);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let n=Date.now();if(nPromise.resolve(i(this.view)))).then(i=>{let r=i.reduce((s,o)=>s.concat(o));this.view.state.doc==e.doc&&this.view.dispatch(rQ(this.view.state,r))},i=>{Ai(this.view.state,i)})}}update(n){let e=n.state.facet(bo);(n.docChanged||e!=n.startState.facet(bo)||e.needsRefresh&&e.needsRefresh(n))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),bo=ze.define({combine(n){return Object.assign({sources:n.map(e=>e.source).filter(e=>e!=null)},gr(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))}});function uQ(n,e={}){return[bo.of({source:n,config:e}),fQ,rA]}function eA(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;is.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function tA(n,e,t){var i;let r=t?eA(e.actions):[];return $t("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},$t("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let l=!1,a=h=>{if(h.preventDefault(),l)return;l=!0;let d=Ja(n.state.field(qi).diagnostics,e);d&&s.apply(n,d.from,d.to)},{name:c}=s,f=r[o]?c.indexOf(r[o]):-1,u=f<0?c:[c.slice(0,f),$t("u",c.slice(f,f+1)),c.slice(f+1)];return $t("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${c}${f<0?"":` (access key "${r[o]})"`}.`},u)}),e.source&&$t("div",{class:"cm-diagnosticSource"},e.source))}class hQ extends Fo{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return $t("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Mk{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=tA(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class mm{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)Ak(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=eA(s.actions);for(let l=0;l{for(let s=0;sAk(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(qi).selected;if(!e)return-1;for(let t=0;t{let c=-1,f;for(let u=i;ui&&(this.items.splice(i,c-i),r=!0)),t&&f.diagnostic==t.diagnostic?f.dom.hasAttribute("aria-selected")||(f.dom.setAttribute("aria-selected","true"),s=f):f.dom.hasAttribute("aria-selected")&&f.dom.removeAttribute("aria-selected"),i++});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{let a=l.height/this.list.offsetHeight;o.topl.bottom&&(this.list.scrollTop+=(o.bottom-l.bottom)/a)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(qi),i=Ja(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:Z5.of(i)})}static open(e){return new mm(e)}}function nh(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function Pu(n){return nh(``,'width="6" height="3"')}const dQ=Le.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Pu("#d11")},".cm-lintRange-warning":{backgroundImage:Pu("orange")},".cm-lintRange-info":{backgroundImage:Pu("#999")},".cm-lintRange-hint":{backgroundImage:Pu("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function Tk(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}class mQ extends ds{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((t,i)=>Tk(t)gQ(e,t,i)),t}}function pQ(n,e){let t=i=>{let r=e.getBoundingClientRect();if(!(i.clientX>r.left-10&&i.clientXr.top-10&&i.clientYe.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,pQ(n,e)}let{hoverTime:r}=n.state.facet(pm),s=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(s),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(s),s=setTimeout(i,r)}}function bQ(n,e){let t=Object.create(null);for(let r of e){let s=n.lineAt(r.from);(t[s.from]||(t[s.from]=[])).push(r)}let i=[];for(let r in t)i.push(new mQ(t[r]).range(+r));return Mt.of(i,!0)}const yQ=J6({class:"cm-gutter-lint",markers:n=>n.state.field(nA)}),nA=Fn.define({create(){return Mt.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(pm).markerFilter;for(let i of e.effects)if(i.is(dm)){let r=i.value;t&&(r=t(r||[],e.state)),n=bQ(e.state.doc,r.slice(0))}return n}}),Q0=gt.define(),iA=Fn.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=Y5(e,n)?null:Object.assign(Object.assign({},n),{pos:e.changes.mapPos(n.pos)})),e.effects.reduce((t,i)=>i.is(Q0)?i.value:t,n)},provide:n=>rm.from(n)}),_Q=Le.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:nh('')},".cm-lint-marker-warning":{content:nh('')},".cm-lint-marker-error":{content:nh('')}}),rA=[qi,Le.decorations.compute([qi],n=>{let{selected:e,panel:t}=n.field(qi);return!e||!t||e.from==e.to?st.none:st.set([sQ.range(e.from,e.to)])}),AJ(oQ,{hideOn:Y5}),dQ],pm=ze.define({combine(n){return gr(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function vQ(n={}){return[pm.of(n),nA,yQ,_Q,iA]}class ed{constructor(e,t,i,r,s,o,l,a,c,f=0,u){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=l,this.bufferBase=a,this.curContext=c,this.lookAhead=f,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new ed(e,[],t,i,i,0,[],0,r?new Ok(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p,o=s.dynamicPrecedence(r);if(o&&(this.score+=o),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new ed(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new wQ(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sa&1&&l==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,c=this.stack.length-l*3;if(c>=0&&e.getGoto(this.stack[c],a,!1)>=0)return l<<19|65536|a}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Ok{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class wQ{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class td{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new td(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new td(this.stack,this.pos,this.index)}}function Iu(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class ih{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Ek=new ih;class kQ{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Ek,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Ek,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class Ca{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;SQ(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Ca.prototype.contextual=Ca.prototype.fallback=Ca.prototype.extend=!1;Ca.prototype.fallback=Ca.prototype.extend=!1;function SQ(n,e,t,i,r,s){let o=0,l=1<0){let m=n[d];if(a.allows(m)&&(e.token.value==-1||e.token.value==m||CQ(m,e.token.value,r,s))){e.acceptToken(m);break}}let f=e.next,u=0,h=n[o+2];if(e.next<0&&h>u&&n[c+h*3-3]==65535){o=n[c+h*3-1];continue e}for(;u>1,m=c+d+(d<<1),p=n[m],b=n[m+1]||65536;if(f=b)u=d+1;else{o=n[m+2],e.advance();continue e}}break}}function Rk(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function CQ(n,e,t,i){let r=Rk(t,i,e);return r<0||Rk(t,i,n)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class AQ{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Pk(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Pk(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof En){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class MQ{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new ih)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let c=0;cu.end+25&&(a=Math.max(u.lookAhead,a)),u.value!=0)){let h=t;if(u.extended>-1&&(t=this.addActions(e,u.extended,u.end,t)),t=this.addActions(e,u.value,u.end,t),!f.extend&&(i=u,t>h))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new ih,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new ih,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;se.bufferLength*4?new AQ(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(l);else{if(this.advanceStack(l,i,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=r&&EQ(r);if(o)return Vi&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Vi&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return Vi&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&c.buffer.length>500)if((l.score-c.score||l.buffer.length-c.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,f=c?e.curContext.hash:0;for(let u=this.fragments.nodeAt(r);u;){let h=this.parser.nodeSet.types[u.type.id]==u.type?s.getGoto(e.state,u.type.id):-1;if(h>-1&&u.length&&(!c||(u.prop(vt.contextHash)||0)==f))return e.useNode(u,h),Vi&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(u.type.id)})`),!0;if(!(u instanceof En)||u.children.length==0||u.positions[0]>0)break;let d=u.children[0];if(d instanceof En&&u.positions[0]==0)u=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),Vi&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let c=0;cr?t.push(m):i.push(m)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Ik(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),Vi&&console.log(f+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let u=l.split(),h=f;for(let d=0;u.forceReduce()&&d<10&&(Vi&&console.log(h+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,i));d++)Vi&&(h=this.stackID(u)+" -> ");for(let d of l.recoverByInsert(a))Vi&&console.log(f+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(c==l.pos&&(c++,a=0),l.recoverByDelete(a,c),Vi&&console.log(f+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),Ik(l,i)):(!r||r.scoree.topRules[l][1]),r=[];for(let l=0;l=0)s(f,a,l[c++]);else{let u=l[c+-f];for(let h=-f;h>0;h--)s(l[c++],a,u);c++}}}this.nodeSet=new j0(t.map((l,a)=>Di.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Q6;let o=Iu(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new Ca(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new TQ(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&i)return a;for(let c=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=Ms(this.data,s+2);else break;r=t(Ms(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Ms(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(nd.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=Nk(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoren.external(t,i)<<1|e}return n.get}const RQ=e5({String:Me.string,Number:Me.number,"True False":Me.bool,PropertyName:Me.propertyName,Null:Me.null,",":Me.separator,"[ ]":Me.squareBracket,"{ }":Me.brace}),PQ=nd.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[RQ],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),IQ=Gh.define({name:"json",parser:PQ.configure({props:[r5.add({Object:dk({except:/^\s*\}/}),Array:dk({except:/^\s*\]/})}),o5.add({"Object Array":mK})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function NQ(){return new nK(IQ)}const Bk=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Ka{constructor(e,t,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?l=>s(Bk(l)):Bk,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return $n(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=C0(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=ir(e);let r=this.normalize(t);for(let s=0,o=i;;s++){let l=r.charCodeAt(s),a=this.match(l,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(a)return this.value=a,this;break}o==i&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=id(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=t){let l=new Aa(t,e.sliceString(t,i));return yp.set(e,l),l}if(r.from==t&&r.to==i)return r;let{text:s,from:o}=r;return o>t&&(s=e.sliceString(t,o)+s,o=t),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=id(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Aa.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(oA.prototype[Symbol.iterator]=lA.prototype[Symbol.iterator]=function(){return this});function BQ(n){try{return new RegExp(n,Y0),!0}catch{return!1}}function id(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}function n1(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=$t("input",{class:"cm-textfield",name:"line",value:e}),i=$t("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),n.dispatch({effects:rd.of(!1)}),n.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},$t("label",n.state.phrase("Go to line"),": ",t)," ",$t("button",{class:"cm-button",type:"submit"},n.state.phrase("go")));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!s)return;let{state:o}=n,l=o.doc.lineAt(o.selection.main.head),[,a,c,f,u]=s,h=f?+f.slice(1):0,d=c?+c:l.number;if(c&&u){let b=d/100;a&&(b=b*(a=="-"?-1:1)+l.number/o.doc.lines),d=Math.round(o.doc.lines*b)}else c&&a&&(d=d*(a=="-"?-1:1)+l.number);let m=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),p=ye.cursor(m.from+Math.max(0,Math.min(h,m.length)));n.dispatch({effects:[rd.of(!1),Le.scrollIntoView(p.from,{y:"center"})],selection:p}),n.focus()}return{dom:i}}const rd=gt.define(),Dk=Fn.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(rd)&&(n=t.value);return n},provide:n=>hf.from(n,e=>e?n1:null)}),DQ=n=>{let e=uf(n,n1);if(!e){let t=[rd.of(!0)];n.state.field(Dk,!1)==null&&t.push(gt.appendConfig.of([Dk,jQ])),n.dispatch({effects:t}),e=uf(n,n1)}return e&&e.dom.querySelector("input").select(),!0},jQ=Le.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),LQ={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},aA=ze.define({combine(n){return gr(n,LQ,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function xQ(n){let e=[UQ,HQ];return n&&e.push(aA.of(n)),e}const FQ=st.mark({class:"cm-selectionMatch"}),zQ=st.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function jk(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=hn.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=hn.Word)}function VQ(n,e,t,i){return n(e.sliceDoc(t,t+1))==hn.Word&&n(e.sliceDoc(i-1,i))==hn.Word}const HQ=yn.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(aA),{state:t}=n,i=t.selection;if(i.ranges.length>1)return st.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return st.none;let a=t.wordAt(r.head);if(!a)return st.none;o=t.charCategorizer(r.head),s=t.sliceDoc(a.from,a.to)}else{let a=r.to-r.from;if(a200)return st.none;if(e.wholeWords){if(s=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(jk(o,t,r.from,r.to)&&VQ(o,t,r.from,r.to)))return st.none}else if(s=t.sliceDoc(r.from,r.to),!s)return st.none}let l=[];for(let a of n.visibleRanges){let c=new Ka(t.doc,s,a.from,a.to);for(;!c.next().done;){let{from:f,to:u}=c.value;if((!o||jk(o,t,f,u))&&(r.empty&&f<=r.from&&u>=r.to?l.push(zQ.range(f,u)):(f>=r.to||u<=r.from)&&l.push(FQ.range(f,u)),l.length>e.maxMatches))return st.none}}return st.set(l)}},{decorations:n=>n.decorations}),UQ=Le.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),WQ=({state:n,dispatch:e})=>{let{selection:t}=n,i=ye.create(t.ranges.map(r=>n.wordAt(r.head)||ye.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function qQ(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),s=r&&r.from==t.from&&r.to==t.to;for(let o=!1,l=new Ka(n.doc,e,i[i.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new Ka(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(a=>a.from==l.value.from))continue;if(s){let a=n.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const JQ=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(s=>s.from===s.to))return WQ({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(s=>n.sliceDoc(s.from,s.to)!=i))return!1;let r=qQ(n,i);return r?(e(n.update({selection:n.selection.addRange(ye.range(r.from,r.to),!1),effects:Le.scrollIntoView(r.to)})),!0):!1},Pl=ze.define({combine(n){return gr(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new sY(e),scrollToMatch:e=>Le.scrollIntoView(e)})}});function KQ(n){return n?[Pl.of(n),r1]:r1}class cA{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||BQ(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?` -`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new XQ(this):new QQ(this)}getCursor(e,t=0,i){let r=e.doc?e:kt.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?ta(this,r,t,i):ea(this,r,t,i)}}class fA{constructor(e){this.spec=e}}function ea(n,e,t,i){return new Ka(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?GQ(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function GQ(n,e){return(t,i,r,s)=>((s>t||s+r.length=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=ea(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function ta(n,e,t,i){return new oA(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?YQ(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function sd(n,e){return n.slice(ni(n,e,!1),e)}function od(n,e){return n.slice(e,ni(n,e))}function YQ(n){return(e,t,i)=>!i[0].length||(n(sd(i.input,i.index))!=hn.Word||n(od(i.input,i.index))!=hn.Word)&&(n(od(i.input,i.index+i[0].length))!=hn.Word||n(sd(i.input,i.index+i[0].length))!=hn.Word)}class XQ extends fA{nextMatch(e,t,i){let r=ta(this.spec,e,i,e.doc.length).next();return r.done&&(r=ta(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let s=Math.max(t,i-r*1e4),o=ta(this.spec,e,s,i),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==t||l.from>s+10))return l;if(s==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(t,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=ta(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const pf=gt.define(),X0=gt.define(),ko=Fn.define({create(n){return new _p(i1(n).create(),null)},update(n,e){for(let t of e.effects)t.is(pf)?n=new _p(t.value.create(),n.panel):t.is(X0)&&(n=new _p(n.query,t.value?Z0:null));return n},provide:n=>hf.from(n,e=>e.panel)});class _p{constructor(e,t){this.query=e,this.panel=t}}const ZQ=st.mark({class:"cm-searchMatch"}),$Q=st.mark({class:"cm-searchMatch cm-searchMatch-selected"}),eY=yn.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(ko))}update(n){let e=n.state.field(ko);(e!=n.startState.field(ko)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return st.none;let{view:t}=this,i=new hs;for(let r=0,s=t.visibleRanges,o=s.length;rs[r+1].from-2*250;)a=s[++r].to;n.highlight(t.state,l,a,(c,f)=>{let u=t.state.selection.ranges.some(h=>h.from==c&&h.to==f);i.add(c,f,u?$Q:ZQ)})}return i.finish()}},{decorations:n=>n.decorations});function zf(n){return e=>{let t=e.state.field(ko,!1);return t&&t.query.spec.valid?n(e,t):$0(e)}}const ld=zf((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=ye.single(i.from,i.to),s=n.state.facet(Pl);return n.dispatch({selection:r,effects:[tb(n,i),s.scrollToMatch(r.main,n)],userEvent:"select.search"}),hA(n),!0}),ad=zf((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let s=ye.single(r.from,r.to),o=n.state.facet(Pl);return n.dispatch({selection:s,effects:[tb(n,r),o.scrollToMatch(s.main,n)],userEvent:"select.search"}),hA(n),!0}),tY=zf((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:ye.create(t.map(i=>ye.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),nY=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,s=[],o=0;for(let l=new Ka(n.doc,n.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(o=s.length),s.push(ye.range(l.value.from,l.value.to))}return e(n.update({selection:ye.create(s,o),userEvent:"select.search.matches"})),!0},Lk=zf((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let s=e.nextMatch(t,i,i);if(!s)return!1;let o=[],l,a,c=[];if(s.from==i&&s.to==r&&(a=t.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:a}),s=e.nextMatch(t,s.from,s.to),c.push(Le.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))),s){let f=o.length==0||o[0].from>=s.to?0:s.to-s.from-a.length;l=ye.single(s.from-f,s.to-f),c.push(tb(n,s)),c.push(t.facet(Pl).scrollToMatch(l.main,n))}return n.dispatch({changes:o,selection:l,effects:c,userEvent:"input.replace"}),!0}),iY=zf((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:Le.announce.of(i),userEvent:"input.replace.all"}),!0});function Z0(n){return n.state.facet(Pl).createPanel(n)}function i1(n,e){var t,i,r,s,o;let l=n.selection.main,a=l.empty||l.to>l.from+100?"":n.sliceDoc(l.from,l.to);if(e&&!a)return e;let c=n.facet(Pl);return new cA({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function uA(n){let e=uf(n,Z0);return e&&e.dom.querySelector("[main-field]")}function hA(n){let e=uA(n);e&&e==n.root.activeElement&&e.select()}const $0=n=>{let e=n.state.field(ko,!1);if(e&&e.panel){let t=uA(n);if(t&&t!=n.root.activeElement){let i=i1(n.state,e.query.spec);i.valid&&n.dispatch({effects:pf.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[X0.of(!0),e?pf.of(i1(n.state,e.query.spec)):gt.appendConfig.of(r1)]});return!0},eb=n=>{let e=n.state.field(ko,!1);if(!e||!e.panel)return!1;let t=uf(n,Z0);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:X0.of(!1)}),!0},rY=[{key:"Mod-f",run:$0,scope:"editor search-panel"},{key:"F3",run:ld,shift:ad,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ld,shift:ad,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:eb,scope:"editor search-panel"},{key:"Mod-Shift-l",run:nY},{key:"Mod-Alt-g",run:DQ},{key:"Mod-d",run:JQ,preventDefault:!0}];class sY{constructor(e){this.view=e;let t=this.query=e.state.field(ko).query.spec;this.commit=this.commit.bind(this),this.searchField=$t("input",{value:t.search,placeholder:Hi(e,"Find"),"aria-label":Hi(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=$t("input",{value:t.replace,placeholder:Hi(e,"Replace"),"aria-label":Hi(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=$t("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=$t("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=$t("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,s,o){return $t("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=$t("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>ld(e),[Hi(e,"next")]),i("prev",()=>ad(e),[Hi(e,"previous")]),i("select",()=>tY(e),[Hi(e,"all")]),$t("label",null,[this.caseField,Hi(e,"match case")]),$t("label",null,[this.reField,Hi(e,"regexp")]),$t("label",null,[this.wordField,Hi(e,"by word")]),...e.state.readOnly?[]:[$t("br"),this.replaceField,i("replace",()=>Lk(e),[Hi(e,"replace")]),i("replaceAll",()=>iY(e),[Hi(e,"replace all")])],$t("button",{name:"close",onclick:()=>eb(e),"aria-label":Hi(e,"close"),type:"button"},["×"])])}commit(){let e=new cA({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:pf.of(e)}))}keydown(e){Fq(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ad:ld)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Lk(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(pf)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Pl).top}}function Hi(n,e){return n.state.phrase(e)}const Nu=30,Bu=/[\s\.,:;?!]/;function tb(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,s=Math.max(i.from,e-Nu),o=Math.min(r,t+Nu),l=n.state.sliceDoc(s,o);if(s!=i.from){for(let a=0;al.length-Nu;a--)if(!Bu.test(l[a-1])&&Bu.test(l[a])){l=l.slice(0,a);break}}return Le.announce.of(`${n.state.phrase("current match")}. ${l} ${n.state.phrase("on line")} ${i.number}.`)}const oY=Le.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),r1=[ko,Rl.low(eY),oY];class dA{constructor(e,t,i){this.state=e,this.pos=t,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let t=yi(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),s=r.search(mA(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function xk(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function lY(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:lY(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}class Fk{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function So(n){return n.selection.main.from}function mA(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?n:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const pA=Ys.define();function cY(n,e,t,i){let{main:r}=n.selection,s=t-r.from,o=i-r.from;return Object.assign(Object.assign({},n.changeByRange(l=>l!=r&&t!=i&&n.sliceDoc(l.from+s,l.from+o)!=n.sliceDoc(t,i)?{range:l}:{changes:{from:l.from+s,to:i==r.from?l.to:l.from+o,insert:e},range:ye.cursor(l.from+s+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const zk=new WeakMap;function fY(n){if(!Array.isArray(n))return n;let e=zk.get(n);return e||zk.set(n,e=aY(n)),e}const cd=gt.define(),gf=gt.define();class uY{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&k<=57||k>=97&&k<=122?2:k>=65&&k<=90?1:0:(O=C0(k))!=O.toLowerCase()?1:O!=O.toUpperCase()?2:0;(!v||E==1&&b||I==0&&E!=0)&&(t[u]==k||i[u]==k&&(h=!0)?o[u++]=v:o.length&&(g=!1)),I=E,v+=ir(k)}return u==a&&o[0]==0&&g?this.result(-100+(h?-200:0),o,e):d==a&&m==0?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-200+-700-e.length,[m,p]):u==a?this.result(-100+(h?-200:0)+-700+(g?0:-1100),o,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],s=0;for(let o of t){let l=o+(this.astral?ir($n(i,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-i.length,r)}}class hY{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:dY,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>Vk(e(i),t(i)),optionClass:(e,t)=>i=>Vk(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function Vk(n,e){return n?e?n+" "+e:n:e}function dY(n,e,t,i,r,s){let o=n.textDirection==ln.RTL,l=o,a=!1,c="top",f,u,h=e.left-r.left,d=r.right-e.right,m=i.right-i.left,p=i.bottom-i.top;if(l&&h=p||v>e.top?f=t.bottom-e.top:(c="bottom",f=e.bottom-t.top)}let b=(e.bottom-e.top)/s.offsetHeight,g=(e.right-e.left)/s.offsetWidth;return{style:`${c}: ${f/b}px; max-width: ${u/g}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function mY(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=t.displayLabel||t.label,a=0;for(let c=0;ca&&o.appendChild(document.createTextNode(l.slice(a,f)));let h=o.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(l.slice(f,u))),h.className="cm-completionMatchedText",a=u}return at.position-i.position).map(t=>t.render)}function vp(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class pY{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:s,selected:o}=r.open,l=e.state.facet(ti);this.optionContent=mY(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=vp(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:c}=e.state.field(t).open;for(let f=a.target,u;f&&f!=this.dom;f=f.parentNode)if(f.nodeName=="LI"&&(u=/-(\d+)$/.exec(f.id))&&+u[1]{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(ti).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:gf.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:l}=i.open;(!r.open||r.open.options!=s)&&(this.range=vp(s.length,o,e.state.facet(ti).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),l!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=vp(t.options.length,t.selected,this.view.state.facet(ti).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>Ai(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&bY(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return r.top>Math.min(s.bottom,t.bottom)-10||r.bottomi.from||i.from==0))if(s=h,typeof c!="string"&&c.header)r.appendChild(c.header(c));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=h}}const f=r.appendChild(document.createElement("li"));f.id=t+"-"+o,f.setAttribute("role","option");let u=this.optionClass(l);u&&(f.className=u);for(let h of this.optionContent){let d=h(l,this.view.state,this.view,a);d&&f.appendChild(d)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew pY(t,n,e)}function bY(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.topt.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function Hk(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function yY(n,e){let t=[],i=null,r=c=>{t.push(c);let{section:f}=c.completion;if(f){i||(i=[]);let u=typeof f=="string"?f:f.name;i.some(h=>h.name==u)||i.push(typeof f=="string"?{name:u}:f)}},s=e.facet(ti);for(let c of n)if(c.hasResult()){let f=c.result.getMatch;if(c.result.filter===!1)for(let u of c.result.options)r(new Fk(u,c.source,f?f(u):[],1e9-t.length));else{let u=e.sliceDoc(c.from,c.to),h,d=s.filterStrict?new hY(u):new uY(u);for(let m of c.result.options)if(h=d.match(m.label)){let p=m.displayLabel?f?f(m,h.matched):[]:h.matched;r(new Fk(m,c.source,p,h.score+(m.boost||0)))}}}if(i){let c=Object.create(null),f=0,u=(h,d)=>{var m,p;return((m=h.rank)!==null&&m!==void 0?m:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(h.nameu.score-f.score||a(f.completion,u.completion))){let f=c.completion;!l||l.label!=f.label||l.detail!=f.detail||l.type!=null&&f.type!=null&&l.type!=f.type||l.apply!=f.apply||l.boost!=f.boost?o.push(c):Hk(c.completion)>Hk(l)&&(o[o.length-1]=c),l=c.completion}return o}class fa{constructor(e,t,i,r,s,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new fa(this.options,Uk(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,s){let o=yY(e,t);if(!o.length)return r&&e.some(a=>a.state==1)?new fa(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let l=t.facet(ti).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let a=r.options[r.selected].completion;for(let c=0;cc.hasResult()?Math.min(a,c.from):a,1e8),create:SY,above:s.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new fa(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class fd{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new fd(wY,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(ti),s=(i.override||t.languageDataAt("autocomplete",So(t)).map(fY)).map(l=>(this.active.find(c=>c.source==l)||new Si(l,this.active.some(c=>c.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((l,a)=>l==this.active[a])&&(s=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!_Y(s,this.active)?o=fa.build(s,t,this.id,o,i):o&&o.disabled&&!s.some(l=>l.state==1)&&(o=null),!o&&s.every(l=>l.state!=1)&&s.some(l=>l.hasResult())&&(s=s.map(l=>l.hasResult()?new Si(l.source,0):l));for(let l of e.effects)l.is(bA)&&(o=o&&o.setSelected(l.value,this.id));return s==this.active&&o==this.open?this:new fd(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:vY}}function _Y(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t-1&&(t["aria-activedescendant"]=n+"-"+e),t}const wY=[];function s1(n,e){if(n.isUserEvent("input.complete")){let t=n.annotation(pA);if(t&&e.activateOnCompletion(t))return"input"}return n.isUserEvent("input.type")?"input":n.isUserEvent("delete.backward")?"delete":null}class Si{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=s1(e,t),r=this;i?r=r.handleUserEvent(e,i,t):e.docChanged?r=r.handleChange(e):e.selection&&r.state!=0&&(r=new Si(r.source,0));for(let s of e.effects)if(s.is(cd))r=new Si(r.source,1,s.value?So(e.state):-1);else if(s.is(gf))r=new Si(r.source,0);else if(s.is(gA))for(let o of s.value)o.source==r.source&&(r=o);return r}handleUserEvent(e,t,i){return t=="delete"||!i.activateOnTyping?this.map(e.changes):new Si(this.source,1)}handleChange(e){return e.changes.touchesRange(So(e.startState))?new Si(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Si(this.source,this.state,e.mapPos(this.explicitPos))}}class Ma extends Si{constructor(e,t,i,r,s){super(e,2,t),this.result=i,this.from=r,this.to=s}hasResult(){return!0}handleUserEvent(e,t,i){var r;let s=this.result;s.map&&!e.changes.empty&&(s=s.map(s,e.changes));let o=e.changes.mapPos(this.from),l=e.changes.mapPos(this.to,1),a=So(e.state);if((this.explicitPos<0?a<=o:al||!s||t=="delete"&&So(e.startState)==this.from)return new Si(this.source,t=="input"&&i.activateOnTyping?1:0);let c=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return kY(s.validFor,e.state,o,l)?new Ma(this.source,c,s,o,l):s.update&&(s=s.update(s,o,l,new dA(e.state,a,c>=0)))?new Ma(this.source,c,s,s.from,(r=s.to)!==null&&r!==void 0?r:So(e.state)):new Si(this.source,1,c)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Si(this.source,0):this.map(e.changes)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new Ma(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Si(this.source,0)}}function kY(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):mA(n,!0).test(r)}const gA=gt.define({map(n,e){return n.map(t=>t.map(e))}}),bA=gt.define(),Ri=Fn.define({create(){return fd.start()},update(n,e){return n.update(e)},provide:n=>[rm.from(n,e=>e.tooltip),Le.contentAttributes.from(n,e=>e.attrs)]});function nb(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(Ri).active.find(r=>r.source==e.source);return i instanceof Ma?(typeof t=="string"?n.dispatch(Object.assign(Object.assign({},cY(n.state,t,i.from,i.to)),{annotations:pA.of(e.completion)})):t(n,e.completion,i.from,i.to),!0):!1}const SY=gY(Ri,nb);function Du(n,e="option"){return t=>{let i=t.state.field(Ri,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(n?1:-1):n?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:bA.of(l)}),!0}}const CY=n=>{let e=n.state.field(Ri,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampn.state.field(Ri,!1)?(n.dispatch({effects:cd.of(!0)}),!0):!1,MY=n=>{let e=n.state.field(Ri,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:gf.of(null)}),!0)};class TY{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const OY=50,EY=1e3,RY=yn.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(Ri).active)e.state==1&&this.startQuery(e)}update(n){let e=n.state.field(Ri),t=n.state.facet(ti);if(!n.selectionSet&&!n.docChanged&&n.startState.field(Ri)==e)return;let i=n.transactions.some(s=>(s.selection||s.docChanged)&&!s1(s,t));for(let s=0;sOY&&Date.now()-o.time>EY){for(let l of o.context.abortListeners)try{l()}catch(a){Ai(this.view.state,a)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(s=>s.effects.some(o=>o.is(cd)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of n.transactions)s1(s,t)=="input"?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(Ri);for(let t of e.active)t.state==1&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t)}startQuery(n){let{state:e}=this.view,t=So(e),i=new dA(e,t,n.explicitPos==t),r=new TY(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:gf.of(null)}),Ai(this.view.state,s)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ti).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(ti);for(let i=0;io.source==r.active.source);if(s&&s.state==1)if(r.done==null){let o=new Si(r.active.source,0);for(let l of r.updates)o=o.update(l,t);o.state!=1&&e.push(o)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:gA.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(Ri,!1);if(e&&e.tooltip&&this.view.state.facet(ti).closeOnBlur){let t=e.open&&W6(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:gf.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:cd.of(!1)}),20),this.composing=0}}}),PY=typeof navigator=="object"&&/Win/.test(navigator.platform),IY=Rl.highest(Le.domEventHandlers({keydown(n,e){let t=e.state.field(Ri,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(PY&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(n.key)>-1&&nb(e,i),!1}})),NY=Le.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),bf={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},rl=gt.define({map(n,e){let t=e.mapPos(n,-1,Ci.TrackAfter);return t??void 0}}),ib=new class extends _l{};ib.startSide=1;ib.endSide=-1;const yA=Fn.define({create(){return Mt.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(rl)&&(n=n.update({add:[ib.range(t.value,t.value+1)]}));return n}});function BY(){return[jY,yA]}const wp="()[]{}<>";function _A(n){for(let e=0;e{if((DY?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&ir($n(i,0))==1||e!=r.from||t!=r.to)return!1;let s=FY(n.state,i);return s?(n.dispatch(s),!0):!1}),LY=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=vA(n,n.selection.main.head).brackets||bf.brackets,r=null,s=n.changeByRange(o=>{if(o.empty){let l=zY(n.doc,o.head);for(let a of i)if(a==l&&gm(n.doc,o.head)==_A($n(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:ye.cursor(o.head-a.length)}}return{range:r=o}});return r||e(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},xY=[{key:"Backspace",run:LY}];function FY(n,e){let t=vA(n,n.selection.main.head),i=t.brackets||bf.brackets;for(let r of i){let s=_A($n(r,0));if(e==r)return s==r?UY(n,r,i.indexOf(r+r+r)>-1,t):VY(n,r,s,t.before||bf.before);if(e==s&&wA(n,n.selection.main.from))return HY(n,r,s)}return null}function wA(n,e){let t=!1;return n.field(yA).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function gm(n,e){let t=n.sliceString(e,e+2);return t.slice(0,ir($n(t,0)))}function zY(n,e){let t=n.sliceString(e-2,e);return ir($n(t,0))==t.length?t:t.slice(1)}function VY(n,e,t,i){let r=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:rl.of(o.to+e.length),range:ye.range(o.anchor+e.length,o.head+e.length)};let l=gm(n.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:e+t,from:o.head},effects:rl.of(o.head+e.length),range:ye.cursor(o.head+e.length)}:{range:r=o}});return r?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function HY(n,e,t){let i=null,r=n.changeByRange(s=>s.empty&&gm(n.doc,s.head)==t?{changes:{from:s.head,to:s.head+t.length,insert:t},range:ye.cursor(s.head+t.length)}:i={range:s});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function UY(n,e,t,i){let r=i.stringPrefixes||bf.stringPrefixes,s=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:rl.of(l.to+e.length),range:ye.range(l.anchor+e.length,l.head+e.length)};let a=l.head,c=gm(n.doc,a),f;if(c==e){if(Wk(n,a))return{changes:{insert:e+e,from:a},effects:rl.of(a+e.length),range:ye.cursor(a+e.length)};if(wA(n,a)){let h=t&&n.sliceDoc(a,a+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+h.length,insert:h},range:ye.cursor(a+h.length)}}}else{if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(f=qk(n,a-2*e.length,r))>-1&&Wk(n,f))return{changes:{insert:e+e+e+e,from:a},effects:rl.of(a+e.length),range:ye.cursor(a+e.length)};if(n.charCategorizer(a)(c)!=hn.Word&&qk(n,a,r)>-1&&!WY(n,a,e,r))return{changes:{insert:e+e,from:a},effects:rl.of(a+e.length),range:ye.cursor(a+e.length)}}return{range:s=l}});return s?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Wk(n,e){let t=yi(n).resolveInner(e+1);return t.parent&&t.from==e}function WY(n,e,t,i){let r=yi(n).resolveInner(e,-1),s=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+s)),a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let f=r.firstChild;for(;f&&f.from==r.from&&f.to-f.from>t.length+a;){if(n.sliceDoc(f.to-t.length,f.to)==t)return!1;f=f.firstChild}return!0}let c=r.to==e&&r.parent;if(!c)break;r=c}return!1}function qk(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=hn.Word)return e;for(let r of t){let s=e-r.length;if(n.sliceDoc(s,e)==r&&i(n.sliceDoc(s-1,s))!=hn.Word)return s}return-1}function qY(n={}){return[IY,Ri,ti.of(n),RY,JY,NY]}const kA=[{key:"Ctrl-Space",run:AY},{key:"Escape",run:MY},{key:"ArrowDown",run:Du(!0)},{key:"ArrowUp",run:Du(!1)},{key:"PageDown",run:Du(!0,"page")},{key:"PageUp",run:Du(!1,"page")},{key:"Enter",run:CY}],JY=Rl.highest(Uh.computeN([ti],n=>n.facet(ti).defaultKeymap?[kA]:[]));function Jk(n){let e,t,i;return{c(){e=A("div"),t=me("Line: "),i=me(n[0]),y(e,"class","jse-status-bar-info svelte-1nittgn")},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&1&&Te(i,r[0])},d(r){r&&R(e)}}}function Kk(n){let e,t,i;return{c(){e=A("div"),t=me("Column: "),i=me(n[1]),y(e,"class","jse-status-bar-info svelte-1nittgn")},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&2&&Te(i,r[1])},d(r){r&&R(e)}}}function Gk(n){let e,t,i,r;return{c(){e=A("div"),t=me("Selection: "),i=me(n[2]),r=me(" characters"),y(e,"class","jse-status-bar-info svelte-1nittgn")},m(s,o){P(s,e,o),S(e,t),S(e,i),S(e,r)},p(s,o){o&4&&Te(i,s[2])},d(s){s&&R(e)}}}function KY(n){let e,t,i,r=n[0]!==void 0&&Jk(n),s=n[1]!==void 0&&Kk(n),o=n[2]!==void 0&&n[2]>0&&Gk(n);return{c(){e=A("div"),r&&r.c(),t=q(),s&&s.c(),i=q(),o&&o.c(),y(e,"class","jse-status-bar svelte-1nittgn")},m(l,a){P(l,e,a),r&&r.m(e,null),S(e,t),s&&s.m(e,null),S(e,i),o&&o.m(e,null)},p(l,[a]){l[0]!==void 0?r?r.p(l,a):(r=Jk(l),r.c(),r.m(e,t)):r&&(r.d(1),r=null),l[1]!==void 0?s?s.p(l,a):(s=Kk(l),s.c(),s.m(e,i)):s&&(s.d(1),s=null),l[2]!==void 0&&l[2]>0?o?o.p(l,a):(o=Gk(l),o.c(),o.m(e,null)):o&&(o.d(1),o=null)},i:le,o:le,d(l){l&&R(e),r&&r.d(),s&&s.d(),o&&o.d()}}}function GY(n,e,t){let{editorState:i}=e,r,s,o,l,a;return n.$$set=c=>{"editorState"in c&&t(3,i=c.editorState)},n.$$.update=()=>{var c,f,u,h,d;n.$$.dirty&8&&t(4,r=(f=(c=i==null?void 0:i.selection)==null?void 0:c.main)==null?void 0:f.head),n.$$.dirty&24&&t(5,s=r?(u=i==null?void 0:i.doc)==null?void 0:u.lineAt(r):void 0),n.$$.dirty&32&&t(0,o=s?s.number:void 0),n.$$.dirty&48&&t(1,l=s!==void 0&&r!==void 0?r-s.from+1:void 0),n.$$.dirty&8&&t(2,a=(d=(h=i==null?void 0:i.selection)==null?void 0:h.ranges)==null?void 0:d.reduce((m,p)=>m+p.to-p.from,0))},[o,l,a,i,r,s]}class QY extends be{constructor(e){super(),ge(this,e,GY,KY,Fe,{editorState:3})}}const YY=QY,rb=xf.define([{tag:Me.propertyName,color:"var(--internal-key-color)"},{tag:Me.number,color:"var(--internal-value-color-number)"},{tag:Me.bool,color:"var(--internal-value-color-boolean)"},{tag:Me.string,color:"var(--internal-value-color-string)"},{tag:Me.keyword,color:"var(--internal-value-color-null)"}]),XY=m5(rb),ZY=rb.style;rb.style=n=>ZY(n||[]);function $Y(n,e=n.state){const t=new Set;for(const{from:i,to:r}of n.visibleRanges){let s=i;for(;s<=r;){const o=e.doc.lineAt(s);t.has(o)||t.add(o),s=o.to+1}}return t}function o1(n){const e=n.selection.main.head;return n.doc.lineAt(e)}function Qk(n,e){let t=0;e:for(let i=0;i=s.level&&this.markerType!=="codeOnly"?this.set(e,0,r.level):r.empty&&r.level===0&&s.level!==0?this.set(e,0,0):s.level>r.level?this.set(e,0,r.level+1):this.set(e,0,s.level)}const t=Qk(e.text,this.state.tabSize),i=Math.floor(t/this.unitWidth);return this.set(e,t,i)}closestNonEmpty(e,t){let i=e.number+t;for(;t===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){const o=this.get(i);if(!o.empty)return o}const s=this.state.doc.line(i);if(s.text.trim().length){const o=Qk(s.text,this.state.tabSize),l=Math.floor(o/this.unitWidth);return this.set(s,o,l)}i+=t}const r=this.state.doc.line(t===-1?1:this.state.doc.lines);return this.set(r,0,0)}findAndSetActiveLines(){const e=o1(this.state);if(!this.has(e))return;let t=this.get(e);if(this.has(t.line.number+1)){const s=this.get(t.line.number+1);s.level>t.level&&(t=s)}if(this.has(t.line.number-1)){const s=this.get(t.line.number-1);s.level>t.level&&(t=s)}if(t.level===0)return;t.active=t.level;let i,r;for(i=t.line.number;i>1;i--){if(!this.has(i-1))continue;const s=this.get(i-1);if(s.level0&&l.push(ju("--indent-marker-bg-color",i,e,o,a)),l.push(ju("--indent-marker-active-bg-color",i,e,s-1,1)),s!==r&&l.push(ju("--indent-marker-bg-color",i,e,s,r-s))}else l.push(ju("--indent-marker-bg-color",i,e,o,r-o));return l.join(",")}class iX{constructor(e){this.view=e,this.unitWidth=Do(e.state),this.currentLineNumber=o1(e.state).number,this.generate(e.state)}update(e){const t=Do(e.state),i=t!==this.unitWidth;i&&(this.unitWidth=t);const r=o1(e.state).number,s=r!==this.currentLineNumber;this.currentLineNumber=r;const o=e.state.facet(ud).highlightActiveBlock&&s;(e.docChanged||e.viewportChanged||i||o)&&this.generate(e.state)}generate(e){const t=new hs,i=$Y(this.view,e),{hideFirstIndent:r,markerType:s,thickness:o}=e.facet(ud),l=new eX(i,e,this.unitWidth,s);for(const a of i){const c=l.get(a.number);if(!(c!=null&&c.level))continue;const f=nX(c,this.unitWidth,r,o);t.add(a.from,a.from,st.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${f}`}}))}this.decorations=t.finish()}}function rX(n={}){return[ud.of(n),tX(n.colors),yn.fromClass(iX,{decorations:e=>e.decorations})]}class sX{constructor(e){this.view=e,this.indentUnit=Do(e.state),this.initialPaddingLeft=null,this.isChrome=window==null?void 0:window.navigator.userAgent.includes("Chrome"),this.generate(e.state)}update(e){const t=Do(e.state);(t!==this.indentUnit||e.docChanged||e.viewportChanged)&&(this.indentUnit=t,this.generate(e.state))}generate(e){const t=new hs;this.initialPaddingLeft?this.addStyleToBuilder(t,e,this.initialPaddingLeft):this.view.requestMeasure({read:i=>{const r=i.contentDOM.querySelector(".cm-line");r&&(this.initialPaddingLeft=window.getComputedStyle(r).getPropertyValue("padding-left"),this.addStyleToBuilder(t,i.state,this.initialPaddingLeft)),this.decorations=t.finish()}}),this.decorations=t.finish()}addStyleToBuilder(e,t,i){const r=this.getVisibleLines(t);for(const s of r){const{numColumns:o,containsTab:l}=this.numColumns(s.text,t.tabSize),a=`calc(${o+this.indentUnit}ch + ${i})`,c=this.isChrome?`calc(-${o+this.indentUnit}ch - ${l?1:0}px)`:`-${o+this.indentUnit}ch`;e.add(s.from,s.from,st.line({attributes:{style:`padding-left: ${a}; text-indent: ${c};`}}))}}getVisibleLines(e){const t=new Set;let i=null;for(const{from:r,to:s}of this.view.visibleRanges){let o=r;for(;o<=s;){const l=e.doc.lineAt(o);i!==l&&(t.add(l),i=l),o=l.to+1}}return t}numColumns(e,t){let i=0,r=!1;e:for(let s=0;sn.decorations})];function lX(n){const e=n.slice(),t=e[28](e[11],e[9]);return e[97]=t,e}function kp(n){const e=n.slice(),t=e[11].length===0;return e[98]=t,e}function Yk(n){let e,t;return e=new qU({props:{readOnly:n[1],onFormat:n[17],onCompact:n[18],onSort:n[19],onTransform:n[20],onToggleSearch:n[21],onUndo:n[22],onRedo:n[23],canFormat:!n[98],canCompact:!n[98],canSort:!n[98],canTransform:!n[98],canUndo:n[12],canRedo:n[13],onRenderMenu:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&2&&(s.readOnly=i[1]),r[0]&2048&&(s.canFormat=!i[98]),r[0]&2048&&(s.canCompact=!i[98]),r[0]&2048&&(s.canSort=!i[98]),r[0]&2048&&(s.canTransform=!i[98]),r[0]&4096&&(s.canUndo=i[12]),r[0]&8192&&(s.canRedo=i[13]),r[0]&16&&(s.onRenderMenu=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function aX(n){let e;return{c(){e=A("div"),e.innerHTML=`
-
loading...
`,y(e,"class","jse-contents svelte-1jv742p")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}function cX(n){let e,t,i,r,s,o=n[97]&&Xk(n),l=!n[97]&&Zk(n);return{c(){e=A("div"),t=q(),o&&o.c(),i=q(),l&&l.c(),r=Ne(),y(e,"class","jse-contents svelte-1jv742p"),$(e,"jse-hidden",n[97])},m(a,c){P(a,e,c),n[52](e),P(a,t,c),o&&o.m(a,c),P(a,i,c),l&&l.m(a,c),P(a,r,c),s=!0},p(a,c){(!s||c[0]&268438016)&&$(e,"jse-hidden",a[97]),a[97]?o?(o.p(a,c),c[0]&2560&&_(o,1)):(o=Xk(a),o.c(),_(o,1),o.m(i.parentNode,i)):o&&(re(),w(o,1,1,()=>{o=null}),se()),a[97]?l&&(re(),w(l,1,1,()=>{l=null}),se()):l?(l.p(a,c),c[0]&2560&&_(l,1)):(l=Zk(a),l.c(),_(l,1),l.m(r.parentNode,r))},i(a){s||(_(o),_(l),s=!0)},o(a){w(o),w(l),s=!1},d(a){a&&R(e),n[52](null),a&&R(t),o&&o.d(a),a&&R(i),l&&l.d(a),a&&R(r)}}}function Xk(n){let e,t,i,r=js(n[11]||"",Fp)+"",s,o;return e=new Fr({props:{icon:Ol,type:"error",message:`The JSON document is larger than ${hu(zp,1024)}, and may crash your browser when loading it in text mode. Actual size: ${hu(n[11].length,1024)}.`,actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:n[24]},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:n[25]},{text:"Cancel",title:"Cancel opening this large document.",onClick:n[26]}],onClose:n[5]}}),{c(){Y(e.$$.fragment),t=q(),i=A("div"),s=me(r),y(i,"class","jse-contents jse-preview svelte-1jv742p")},m(l,a){G(e,l,a),P(l,t,a),P(l,i,a),S(i,s),o=!0},p(l,a){const c={};a[0]&2048&&(c.message=`The JSON document is larger than ${hu(zp,1024)}, and may crash your browser when loading it in text mode. Actual size: ${hu(l[11].length,1024)}.`),e.$set(c),(!o||a[0]&2048)&&r!==(r=js(l[11]||"",Fp)+"")&&Te(s,r)},i(l){o||(_(e.$$.fragment,l),o=!0)},o(l){w(e.$$.fragment,l),o=!1},d(l){Q(e,l),l&&R(t),l&&R(i)}}}function Zk(n){let e,t,i=!n[14]&&n[0]&&dy(n[11]),r,s,o,l=n[3]&&$k(n),a=n[14]&&e3(n),c=i&&t3(n);return s=new m0({props:{validationErrors:n[10],selectError:n[27]}}),{c(){l&&l.c(),e=q(),a&&a.c(),t=q(),c&&c.c(),r=q(),Y(s.$$.fragment)},m(f,u){l&&l.m(f,u),P(f,e,u),a&&a.m(f,u),P(f,t,u),c&&c.m(f,u),P(f,r,u),G(s,f,u),o=!0},p(f,u){f[3]?l?(l.p(f,u),u[0]&8&&_(l,1)):(l=$k(f),l.c(),_(l,1),l.m(e.parentNode,e)):l&&(re(),w(l,1,1,()=>{l=null}),se()),f[14]?a?(a.p(f,u),u[0]&16384&&_(a,1)):(a=e3(f),a.c(),_(a,1),a.m(t.parentNode,t)):a&&(re(),w(a,1,1,()=>{a=null}),se()),u[0]&18433&&(i=!f[14]&&f[0]&&dy(f[11])),i?c?(c.p(f,u),u[0]&18433&&_(c,1)):(c=t3(f),c.c(),_(c,1),c.m(r.parentNode,r)):c&&(re(),w(c,1,1,()=>{c=null}),se());const h={};u[0]&1024&&(h.validationErrors=f[10]),s.$set(h)},i(f){o||(_(l),_(a),_(c),_(s.$$.fragment,f),o=!0)},o(f){w(l),w(a),w(c),w(s.$$.fragment,f),o=!1},d(f){l&&l.d(f),f&&R(e),a&&a.d(f),f&&R(t),c&&c.d(f),f&&R(r),Q(s,f)}}}function $k(n){let e,t;return e=new YY({props:{editorState:n[8]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&256&&(s.editorState=i[8]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function e3(n){let e,t;return e=new Fr({props:{type:"error",icon:Ol,message:n[14].message,actions:n[15],onClick:n[29],onClose:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&16384&&(s.message=i[14].message),r[0]&32768&&(s.actions=i[15]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function t3(n){let e,t;return e=new Fr({props:{type:"success",message:"Do you want to format the JSON?",actions:[{icon:fg,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:n[17]},{icon:Fa,text:"No thanks",title:"Close this message",onClick:n[53]}],onClose:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&1&&(s.actions=[{icon:fg,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:i[17]},{icon:Fa,text:"No thanks",title:"Close this message",onClick:i[53]}]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function fX(n){let e,t,i,r,s,o=n[2]&&Yk(kp(n));const l=[cX,aX],a=[];function c(u,h){return u[16]?1:0}function f(u,h){return h===0?lX(u):u}return i=c(n),r=a[i]=l[i](f(n,i)),{c(){e=A("div"),o&&o.c(),t=q(),r.c(),y(e,"class","jse-text-mode svelte-1jv742p"),$(e,"no-main-menu",!n[2])},m(u,h){P(u,e,h),o&&o.m(e,null),S(e,t),a[i].m(e,null),n[54](e),s=!0},p(u,h){u[2]?o?(o.p(kp(u),h),h[0]&4&&_(o,1)):(o=Yk(kp(u)),o.c(),_(o,1),o.m(e,t)):o&&(re(),w(o,1,1,()=>{o=null}),se()),r.p(f(u,i),h),(!s||h[0]&4)&&$(e,"no-main-menu",!u[2])},i(u){s||(_(o),_(r),s=!0)},o(u){w(o),w(r),s=!1},d(u){u&&R(e),o&&o.d(),a[i].d(),n[54](null)}}}function n3(n){return{from:n.from||0,to:n.to||0,message:n.message||"",actions:n.actions,severity:n.severity}}function uX(n,e,t){let i,r,{readOnly:s}=e,{mainMenuBar:o}=e,{statusBar:l}=e,{askToFormat:a}=e,{externalContent:c}=e,{externalSelection:f}=e,{indentation:u}=e,{tabSize:h}=e,{escapeUnicodeCharacters:d}=e,{parser:m}=e,{validator:p}=e,{validationParser:b}=e,{onChange:g}=e,{onChangeMode:v}=e,{onSelect:C}=e,{onError:I}=e,{onFocus:k}=e,{onBlur:O}=e,{onRenderMenu:E}=e,{onSortModal:x}=e,{onTransformModal:B}=e;const D=Kn("jsoneditor:TextMode"),T={key:"Mod-i",run:Ee,shift:Re,preventDefault:!0},F=typeof window>"u";D("isSSR:",F);let H,M,j,te,ee=!1,X=[];const N=new Ts,L=new Ts,K=new Ts,ae=new Ts,oe=new Ts;let fe=c,Pe=tg(fe,u,m),ue=d;gn(async()=>{if(!F)try{j=si({target:H,initialText:_r(Pe,ee)?"":i.escapeValue(Pe),readOnly:s,indentation:u})}catch(ce){console.error(ce)}}),Ki(()=>{j&&(D("Destroy CodeMirror editor"),j.destroy())});let J=!1,Ce=!1;const et=Ba(),Z=Ba();function De(){j&&(D("focus"),j.focus())}let U=!1;Ki(()=>{xi()}),d0({onMount:gn,onDestroy:Ki,getWindow:()=>$a(M),hasFocus:()=>U&&document.hasFocus()||t0(M),onFocus:k,onBlur:()=>{xi(),O()}});function Se(ce){D("patch",ce);const tt=m.parse(Pe),Ct=Pr(tt,ce),Dt=hC(tt,ce);return Nt({text:m.stringify(Ct,null,u)}),{json:Ct,previousJson:tt,undo:Dt,redo:ce}}function Ee(){if(D("format"),s)return!1;try{const ce=m.parse(Pe);return Nt({text:m.stringify(ce,null,u)}),t(0,a=!0),!0}catch(ce){I(ce)}return!1}function Re(){if(D("compact"),s)return!1;try{const ce=m.parse(Pe);return Nt({text:m.stringify(ce)}),t(0,a=!1),!0}catch(ce){I(ce)}return!1}function Ve(){if(D("repair"),!s)try{Nt({text:ss(Pe)}),t(51,An=Nm),t(14,Gn=null)}catch(ce){I(ce)}}function pt(){if(!s)try{const ce=m.parse(Pe);U=!0,x({id:et,json:ce,rootPath:[],onSort:async({operations:tt})=>{D("onSort",tt),Se(tt)},onClose:()=>{U=!1,De()}})}catch(ce){I(ce)}}function ie({id:ce,rootPath:tt,onTransform:Ct,onClose:Dt}){try{const qt=m.parse(Pe);U=!0,B({id:ce||Z,json:qt,rootPath:tt||[],onTransform:mn=>{Ct?Ct({operations:mn,json:qt,transformedJson:Pr(qt,mn)}):(D("onTransform",mn),Se(mn))},onClose:()=>{U=!1,De(),Dt&&Dt()}})}catch(qt){I(qt)}}function qe(){s||ie({rootPath:[]})}function wt(){j&&(H&&H.querySelector(".cm-search")?eb(j):$0(j))}function _e(){s||j&&(J0(j),De())}function ot(){s||j&&(Zh(j),De())}function tn(){t(9,ee=!0),Nt(c,!0)}function Xe(){v(Zn.tree)}function At(){Bt()}function Ot(ce){D("select validation error",ce);const{from:tt,to:Ct}=Gt(ce);tt===null||Ct===null||(Rn(tt,Ct),De())}function ut(ce){D("select parse error",ce);const tt=Vn(ce,!1),Ct=tt.from!=null?tt.from:0,Dt=tt.to!=null?tt.to:0;Rn(Ct,Dt),De()}function Rn(ce,tt){D("setSelection",{anchor:ce,head:tt}),j&&j.dispatch(j.state.update({selection:{anchor:ce,head:tt},scrollIntoView:!0}))}function Cn(ce,tt){if(tt.state.selection.ranges.length===1){const Ct=tt.state.selection.ranges[0],Dt=Pe.slice(Ct.from,Ct.to);if(Dt==="{"||Dt==="["){const qt=Td.parse(Pe),mn=Object.keys(qt.pointers).find(_s=>{var Vr;return((Vr=qt.pointers[_s].value)==null?void 0:Vr.pos)===Ct.from}),vi=qt.pointers[mn];if(mn&&vi&&vi.value&&vi.valueEnd){D("pointer found, selecting inner contents of path:",mn,vi);const _s=vi.value.pos+1,vs=vi.valueEnd.pos-1;Rn(_s,vs)}}}}function zn(){return uQ(gs,{delay:p2})}function si({target:ce,initialText:tt,readOnly:Ct,indentation:Dt}){D("Create CodeMirror editor",{readOnly:Ct,indentation:Dt});const qt=kt.create({doc:tt,selection:oi(f),extensions:[Uh.of([nQ,T]),N.of(zn()),vQ(),NJ(),jJ(),nJ(),$K(),MK(),qq(),Yq(),kt.allowMultipleSelections.of(!0),hK(),m5(RK,{fallback:!0}),LK(),BY(),qY(),mJ(),bJ(),aJ(),xQ(),Uh.of([...xY,...tQ,...rY,...fG,...kK,...kA,...cQ]),XY,rX({hideFirstIndent:!0}),Le.domEventHandlers({dblclick:Cn}),Le.updateListener.of(mn=>{t(8,te=mn.state),mn.docChanged?Li():mn.selectionSet&&Yi()}),NQ(),KQ({top:!0}),L.of(kt.readOnly.of(Ct)),ae.of(kt.tabSize.of(h)),K.of(Un(Dt)),oe.of(Le.theme({},{dark:Ze()})),Le.lineWrapping,oX]});return j=new Le({state:qt,parent:ce}),j}function de(){return j?i.unescapeValue(j.state.doc.toString()):""}function Ze(){return H?getComputedStyle(H).getPropertyValue("--jse-theme").includes("dark"):!1}function Gt(ce){const{path:tt,message:Ct}=ce,{line:Dt,column:qt,from:mn,to:vi}=bD(i.escapeValue(Pe),tt);return{path:tt,line:Dt,column:qt,from:mn,to:vi,message:Ct,severity:Bs.warning,actions:[]}}function Vn(ce,tt){const{line:Ct,column:Dt,position:qt,message:mn}=ce;return{path:[],line:Ct,column:Dt,from:qt,to:qt,severity:Bs.error,message:mn,actions:tt&&!s?[{name:"Auto repair",apply:()=>Ve()}]:null}}function Nt(ce,tt=!1){const Ct=tg(ce,u,m),Dt=!dt(ce,fe),qt=fe;D("setCodeMirrorContent",{isChanged:Dt,forceUpdate:tt}),!(!j||!Dt&&!tt)&&(fe=ce,t(11,Pe=Ct),_r(Pe,ee)||j.dispatch({changes:{from:0,to:j.state.doc.length,insert:i.escapeValue(Pe)}}),Zs(),Dt&&yr(fe,qt))}function pe(ce){if(!Cy(ce))return;const tt=oi(ce);j&&tt&&(!te||!te.selection.eq(tt))&&(D("applyExternalSelection",tt),j.dispatch({selection:tt}))}function oi(ce){return Cy(ce)?ye.fromJSON(ce):void 0}async function Hn(){D("refresh"),await Qi()}function dn(){D("forceUpdateText",{escapeUnicodeCharacters:d}),j&&j.dispatch({changes:{from:0,to:j.state.doc.length,insert:i.escapeValue(Pe)}})}function Bt(){if(!j)return;const ce=de(),tt=ce!==Pe;if(D("onChangeCodeMirrorValue",{isChanged:tt}),!tt)return;const Ct=fe;t(11,Pe=ce),fe={text:Pe},Zs(),yr(fe,Ct),Kt().then(Yi)}function ps(ce){D("updateLinter",ce),j&&j.dispatch({effects:N.reconfigure(zn())})}function Ho(ce){j&&(D("updateIndentation",ce),j.dispatch({effects:K.reconfigure(Un(ce))}))}function Xs(ce){j&&(D("updateTabSize",ce),j.dispatch({effects:ae.reconfigure(kt.tabSize.of(ce))}))}function ji(ce){j&&(D("updateReadOnly",ce),j.dispatch({effects:[L.reconfigure(kt.readOnly.of(ce))]}))}async function Qi(){if(await Kt(),j){const ce=Ze();D("updateTheme",{dark:ce}),j.dispatch({effects:[oe.reconfigure(Le.theme({},{dark:ce}))]})}}function Un(ce){return om.of(typeof ce=="number"?" ".repeat(ce):ce)}function Zs(){t(12,J=nG(j.state)>0),t(13,Ce=iG(j.state)>0),D({canUndo:J,canRedo:Ce})}const Li=zd(Bt,p2);function xi(){Li.flush()}function yr(ce,tt){g&&g(ce,tt,{contentErrors:vr(),patchResult:null})}function Yi(){C({type:Ft.text,...te.selection.toJSON()})}function _r(ce,tt){return(ce?ce.length>zp:!1)&&!tt}let An=Nm,Gn=null;function gs(){if(_r(Pe,ee))return[];const ce=vr();if(P_(ce)){const{parseError:tt,isRepairable:Ct}=ce;return[n3(Vn(tt,Ct))]}return rz(ce)?ce.validationErrors.map(Gt).map(n3):[]}function vr(){D("validate:start"),xi();const ce=Uo(i.escapeValue(Pe),p,m,b);return P_(ce)?(t(51,An=ce.isRepairable?v2:BE),t(14,Gn=ce.parseError),t(10,X=[])):(t(51,An=Nm),t(14,Gn=null),t(10,X=(ce==null?void 0:ce.validationErrors)||[])),D("validate:end"),ce}const Uo=Nf(xF);function bs(){Gn&&ut(Gn)}const _n={icon:jL,text:"Show me",title:"Move to the parse error location",onClick:bs};function $s(ce){Ue[ce?"unshift":"push"](()=>{H=ce,t(6,H)})}const Xi=()=>t(0,a=!1);function ys(ce){Ue[ce?"unshift":"push"](()=>{M=ce,t(7,M)})}return n.$$set=ce=>{"readOnly"in ce&&t(1,s=ce.readOnly),"mainMenuBar"in ce&&t(2,o=ce.mainMenuBar),"statusBar"in ce&&t(3,l=ce.statusBar),"askToFormat"in ce&&t(0,a=ce.askToFormat),"externalContent"in ce&&t(30,c=ce.externalContent),"externalSelection"in ce&&t(31,f=ce.externalSelection),"indentation"in ce&&t(32,u=ce.indentation),"tabSize"in ce&&t(33,h=ce.tabSize),"escapeUnicodeCharacters"in ce&&t(34,d=ce.escapeUnicodeCharacters),"parser"in ce&&t(35,m=ce.parser),"validator"in ce&&t(36,p=ce.validator),"validationParser"in ce&&t(37,b=ce.validationParser),"onChange"in ce&&t(38,g=ce.onChange),"onChangeMode"in ce&&t(39,v=ce.onChangeMode),"onSelect"in ce&&t(40,C=ce.onSelect),"onError"in ce&&t(41,I=ce.onError),"onFocus"in ce&&t(42,k=ce.onFocus),"onBlur"in ce&&t(43,O=ce.onBlur),"onRenderMenu"in ce&&t(4,E=ce.onRenderMenu),"onSortModal"in ce&&t(44,x=ce.onSortModal),"onTransformModal"in ce&&t(45,B=ce.onTransformModal)},n.$$.update=()=>{n.$$.dirty[1]&8&&(i=Z1({escapeControlCharacters:!1,escapeUnicodeCharacters:d})),n.$$.dirty[0]&1073741824&&Nt(c),n.$$.dirty[1]&1&&pe(f),n.$$.dirty[1]&32&&ps(p),n.$$.dirty[1]&2&&Ho(u),n.$$.dirty[1]&4&&Xs(h),n.$$.dirty[0]&2&&ji(s),n.$$.dirty[1]&524296&&ue!==d&&(t(50,ue=d),dn()),n.$$.dirty[0]&2|n.$$.dirty[1]&1048576&&t(15,r=An===v2&&!s?[{icon:Jd,text:"Auto repair",title:"Automatically repair JSON",onClick:Ve},_n]:[_n])},[a,s,o,l,E,De,H,M,te,ee,X,Pe,J,Ce,Gn,r,F,Ee,Re,pt,qe,wt,_e,ot,tn,Xe,At,Ot,_r,bs,c,f,u,h,d,m,p,b,g,v,C,I,k,O,x,B,Se,ie,Hn,vr,ue,An,$s,Xi,ys]}class hX extends be{constructor(e){super(),ge(this,e,uX,fX,rt,{readOnly:1,mainMenuBar:2,statusBar:3,askToFormat:0,externalContent:30,externalSelection:31,indentation:32,tabSize:33,escapeUnicodeCharacters:34,parser:35,validator:36,validationParser:37,onChange:38,onChangeMode:39,onSelect:40,onError:41,onFocus:42,onBlur:43,onRenderMenu:4,onSortModal:44,onTransformModal:45,focus:5,patch:46,openTransformModal:47,refresh:48,validate:49},null,[-1,-1,-1,-1])}get focus(){return this.$$.ctx[5]}get patch(){return this.$$.ctx[46]}get openTransformModal(){return this.$$.ctx[47]}get refresh(){return this.$$.ctx[48]}get validate(){return this.$$.ctx[49]}}const dX=hX;function mX(n){let e,t;return e=new em({props:{items:n[0]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.items=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function pX(n,e,t){let{json:i}=e,{readOnly:r}=e,{historyState:s}=e,{onSort:o}=e,{onTransform:l}=e,{onContextMenu:a}=e,{onUndo:c}=e,{onRedo:f}=e,{onRenderMenu:u}=e,h,d;return n.$$set=m=>{"json"in m&&t(1,i=m.json),"readOnly"in m&&t(2,r=m.readOnly),"historyState"in m&&t(3,s=m.historyState),"onSort"in m&&t(4,o=m.onSort),"onTransform"in m&&t(5,l=m.onTransform),"onContextMenu"in m&&t(6,a=m.onContextMenu),"onUndo"in m&&t(7,c=m.onUndo),"onRedo"in m&&t(8,f=m.onRedo),"onRenderMenu"in m&&t(9,u=m.onRenderMenu)},n.$$.update=()=>{n.$$.dirty&510&&t(10,h=r?[{type:"space"}]:[{type:"button",icon:Kd,title:"Sort",className:"jse-sort",onClick:o,disabled:r||i===void 0},{type:"button",icon:qd,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:l,disabled:r||i===void 0},{type:"button",icon:z4,title:B1,className:"jse-contextmenu",onClick:a},{type:"separator"},{type:"button",icon:a0,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:c,disabled:!s.canUndo},{type:"button",icon:l0,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:f,disabled:!s.canRedo},{type:"space"}]),n.$$.dirty&1536&&t(0,d=u(h))},[d,i,r,s,o,l,a,c,f,u,h]}class gX extends be{constructor(e){super(),ge(this,e,pX,mX,rt,{json:1,readOnly:2,historyState:3,onSort:4,onTransform:5,onContextMenu:6,onUndo:7,onRedo:8,onRenderMenu:9})}}const bX=gX;function i3(n,e,t){const i=n.slice();return i[9]=e[t],i}function yX(n){const e=n.slice(),t=e[9].action;return e[12]=t,e}function _X(n){let e=n[9].component,t,i,r=r3(n);return{c(){r.c(),t=Ne()},m(s,o){r.m(s,o),P(s,t,o),i=!0},p(s,o){o&1&&rt(e,e=s[9].component)?(re(),w(r,1,1,le),se(),r=r3(s),r.c(),_(r,1),r.m(t.parentNode,t)):r.p(s,o)},i(s){i||(_(r),i=!0)},o(s){w(r),i=!1},d(s){s&&R(t),r.d(s)}}}function vX(n){let e=n[9].action,t,i=s3(n);return{c(){i.c(),t=Ne()},m(r,s){i.m(r,s),P(r,t,s)},p(r,s){s&1&&rt(e,e=r[9].action)?(i.d(1),i=s3(r),i.c(),i.m(t.parentNode,t)):i.p(r,s)},i:le,o:le,d(r){r&&R(t),i.d(r)}}}function r3(n){let e,t,i;const r=[n[9].props];var s=n[9].component;function o(l){let a={};for(let c=0;c{Q(f,1)}),se()}s?(e=Tt(s,o()),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&R(t),e&&Q(e,l)}}}function s3(n){let e,t,i,r;return{c(){e=A("div"),y(e,"role","button"),y(e,"tabindex","-1"),y(e,"class","jse-value jse-readonly-password"),y(e,"data-type","selectable-value")},m(s,o){P(s,e,o),i||(r=Sn(t=n[12].call(null,e,n[9].props)),i=!0)},p(s,o){n=s,t&&wn(t.update)&&o&1&&t.update.call(null,n[9].props)},d(s){s&&R(e),i=!1,r()}}}function o3(n){let e,t,i,r,s;const o=[vX,_X],l=[];function a(f,u){return u&1&&(e=null),e==null&&(e=!!o8(f[9])),e?0:1}function c(f,u){return u===0?yX(f):f}return t=a(n,-1),i=l[t]=o[t](c(n,t)),{c(){i.c(),r=Ne()},m(f,u){l[t].m(f,u),P(f,r,u),s=!0},p(f,u){let h=t;t=a(f,u),t===h?l[t].p(c(f,t),u):(re(),w(l[h],1,1,()=>{l[h]=null}),se(),i=l[t],i?i.p(c(f,t),u):(i=l[t]=o[t](c(f,t)),i.c()),_(i,1),i.m(r.parentNode,r))},i(f){s||(_(i),s=!0)},o(f){w(i),s=!1},d(f){l[t].d(f),f&&R(r)}}}function wX(n){let e,t,i=n[0],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{"path"in h&&t(1,s=h.path),"value"in h&&t(2,o=h.value),"context"in h&&t(3,l=h.context),"enforceString"in h&&t(4,a=h.enforceString),"selection"in h&&t(5,c=h.selection),"searchResultItems"in h&&t(6,f=h.searchResultItems)},n.$$.update=()=>{n.$$.dirty&40&&t(7,i=!l.readOnly&&_t(c)&&bi(c)),n.$$.dirty&254&&t(0,r=l.onRenderValue({path:s,value:o,readOnly:l.readOnly,enforceString:a,isEditing:i,parser:l.parser,normalization:l.normalization,selection:c,searchResultItems:f,onPatch:u,onPasteJson:l.onPasteJson,onSelect:l.onSelect,onFind:l.onFind,findNextInside:l.findNextInside,focus:l.focus}))},[r,s,o,l,a,c,f,i]}class SX extends be{constructor(e){super(),ge(this,e,kX,wX,rt,{path:1,value:2,context:3,enforceString:4,selection:5,searchResultItems:6})}}const CX=SX;function AX(n){let e,t=js(n[2].stringify(n[1])??"",b2)+"",i,r,s;return{c(){e=A("button"),i=me(t),y(e,"type","button"),y(e,"class","jse-inline-value svelte-1ihtvqr"),$(e,"jse-selected",n[3])},m(o,l){P(o,e,l),S(e,i),r||(s=ne(e,"dblclick",n[5]),r=!0)},p(o,[l]){l&6&&t!==(t=js(o[2].stringify(o[1])??"",b2)+"")&&Te(i,t),l&8&&$(e,"jse-selected",o[3])},i:le,o:le,d(o){o&&R(e),r=!1,s()}}}function MX(n,e,t){let{path:i}=e,{value:r}=e,{parser:s}=e,{isSelected:o}=e,{onEdit:l}=e;const a=()=>l(i);return n.$$set=c=>{"path"in c&&t(0,i=c.path),"value"in c&&t(1,r=c.value),"parser"in c&&t(2,s=c.parser),"isSelected"in c&&t(3,o=c.isSelected),"onEdit"in c&&t(4,l=c.onEdit)},[i,r,s,o,l,a]}class TX extends be{constructor(e){super(),ge(this,e,MX,AX,rt,{path:0,value:1,parser:2,isSelected:3,onEdit:4})}}const OX=TX;function l3(n){let e,t,i,r;return t=new bt({props:{data:n[1]===lr.asc?sr:Ly}}),{c(){e=A("span"),Y(t.$$.fragment),y(e,"class","jse-column-sort-icon svelte-1jkhbpx"),y(e,"title",i=`Currently sorted in ${n[2]} order`)},m(s,o){P(s,e,o),G(t,e,null),r=!0},p(s,o){const l={};o&2&&(l.data=s[1]===lr.asc?sr:Ly),t.$set(l),(!r||o&4&&i!==(i=`Currently sorted in ${s[2]} order`))&&y(e,"title",i)},i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){w(t.$$.fragment,s),r=!1},d(s){s&&R(e),Q(t)}}}function EX(n){let e,t,i=js(n[3],y2)+"",r,s,o,l,a,c,f=n[1]!==void 0&&l3(n);return{c(){e=A("button"),t=A("span"),r=me(i),s=q(),f&&f.c(),y(t,"class","jse-column-name"),y(e,"type","button"),y(e,"class","jse-column-header svelte-1jkhbpx"),y(e,"title",o=n[0]?n[3]:n[3]+" (Click to sort the data by this column)"),$(e,"jse-readonly",n[0])},m(u,h){P(u,e,h),S(e,t),S(t,r),S(e,s),f&&f.m(e,null),l=!0,a||(c=ne(e,"click",n[4]),a=!0)},p(u,[h]){(!l||h&8)&&i!==(i=js(u[3],y2)+"")&&Te(r,i),u[1]!==void 0?f?(f.p(u,h),h&2&&_(f,1)):(f=l3(u),f.c(),_(f,1),f.m(e,null)):f&&(re(),w(f,1,1,()=>{f=null}),se()),(!l||h&9&&o!==(o=u[0]?u[3]:u[3]+" (Click to sort the data by this column)"))&&y(e,"title",o),(!l||h&1)&&$(e,"jse-readonly",u[0])},i(u){l||(_(f),l=!0)},o(u){w(f),l=!1},d(u){u&&R(e),f&&f.d(),a=!1,c()}}}function RX(n,e,t){let i,r,s,{path:o}=e,{sortedColumn:l}=e,{readOnly:a}=e,{onSort:c}=e;function f(){a||c({path:o,sortDirection:r===lr.asc?lr.desc:lr.asc})}return n.$$set=u=>{"path"in u&&t(5,o=u.path),"sortedColumn"in u&&t(6,l=u.sortedColumn),"readOnly"in u&&t(0,a=u.readOnly),"onSort"in u&&t(7,c=u.onSort)},n.$$.update=()=>{n.$$.dirty&32&&t(3,i=St(o)?"values":Bi(o)),n.$$.dirty&96&&t(1,r=l&&dt(o,l==null?void 0:l.path)?l.sortDirection:void 0),n.$$.dirty&2&&t(2,s=r?DE[r]:void 0)},[a,r,s,i,f,o,l,c]}class PX extends be{constructor(e){super(),ge(this,e,RX,EX,rt,{path:5,sortedColumn:6,readOnly:0,onSort:7})}}const IX=PX;let Lu,xu;function SA(n,e){return Lu||(xu=new WeakMap,Lu=new ResizeObserver(t=>{for(const i of t){const r=xu.get(i.target);r&&r(i.target)}})),xu.set(n,e),Lu.observe(n),{destroy:()=>{xu.delete(n),Lu.unobserve(n)}}}function NX(n){let e,t;return e=new a8({props:{items:n[2],onCloseContextMenu:n[1],tip:n[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,[r]){const s={};r&4&&(s.items=i[2]),r&2&&(s.onCloseContextMenu=i[1]),r&1&&(s.tip=i[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function BX(n,e,t){let i,r,s,o,l,a,c,f,u,{json:h}=e,{documentState:d}=e,{parser:m}=e,{showTip:p}=e,{onCloseContextMenu:b}=e,{onRenderContextMenu:g}=e,{onEditValue:v}=e,{onEditRow:C}=e,{onToggleEnforceString:I}=e,{onCut:k}=e,{onCopy:O}=e,{onPaste:E}=e,{onRemove:x}=e,{onDuplicateRow:B}=e,{onInsertBeforeRow:D}=e,{onInsertAfterRow:T}=e,{onRemoveRow:F}=e,H;return n.$$set=M=>{"json"in M&&t(3,h=M.json),"documentState"in M&&t(4,d=M.documentState),"parser"in M&&t(5,m=M.parser),"showTip"in M&&t(0,p=M.showTip),"onCloseContextMenu"in M&&t(1,b=M.onCloseContextMenu),"onRenderContextMenu"in M&&t(6,g=M.onRenderContextMenu),"onEditValue"in M&&t(7,v=M.onEditValue),"onEditRow"in M&&t(8,C=M.onEditRow),"onToggleEnforceString"in M&&t(9,I=M.onToggleEnforceString),"onCut"in M&&t(10,k=M.onCut),"onCopy"in M&&t(11,O=M.onCopy),"onPaste"in M&&t(12,E=M.onPaste),"onRemove"in M&&t(13,x=M.onRemove),"onDuplicateRow"in M&&t(14,B=M.onDuplicateRow),"onInsertBeforeRow"in M&&t(15,D=M.onInsertBeforeRow),"onInsertAfterRow"in M&&t(16,T=M.onInsertAfterRow),"onRemoveRow"in M&&t(17,F=M.onRemoveRow)},n.$$.update=()=>{n.$$.dirty&16&&t(24,i=d.selection),n.$$.dirty&8&&t(26,r=h!==void 0),n.$$.dirty&16777216&&t(19,s=!!i),n.$$.dirty&16777224&&t(25,o=h!==void 0&&i?je(h,He(i)):void 0),n.$$.dirty&83886080&&t(20,l=r&&(It(i)||pn(i)||_t(i))),n.$$.dirty&83886080&&t(23,a=r&&i!=null&&Th(i)),n.$$.dirty&41943040&&t(21,c=a&&!on(o)),n.$$.dirty&50331696&&t(22,f=i!=null&&o!==void 0?Ls(o,d.enforceStringMap,Oe(He(i)),m):!1),n.$$.dirty&16514944&&t(18,H=[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>v(),icon:ya,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!a},width:"11em",items:[{type:"button",icon:ya,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>v(),disabled:!a},{type:"button",icon:f?Xc:Zc,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>I(),disabled:!c}]},{type:"dropdown-button",main:{type:"button",onClick:()=>k(!0),icon:ba,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!l},width:"10em",items:[{type:"button",icon:ba,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>k(!0),disabled:!l},{type:"button",icon:ba,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>k(!1),disabled:!l}]},{type:"dropdown-button",main:{type:"button",onClick:()=>O(!0),icon:vo,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!l},width:"12em",items:[{type:"button",icon:vo,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>O(!1),disabled:!l},{type:"button",icon:vo,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>O(!1),disabled:!l}]},{type:"button",onClick:()=>E(),icon:x4,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!s},{type:"button",onClick:()=>x(),icon:ag,text:"Remove",title:"Remove selected contents (Delete)",disabled:!l}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>C(),icon:ya,text:"Edit row",title:"Edit the current row",disabled:!l},{type:"button",onClick:()=>B(),icon:H4,text:"Duplicate row",title:"Duplicate the current row",disabled:!s},{type:"button",onClick:()=>D(),icon:oa,text:"Insert before",title:"Insert a row before the current row",disabled:!s},{type:"button",onClick:()=>T(),icon:oa,text:"Insert after",title:"Insert a row after the current row",disabled:!s},{type:"button",onClick:()=>F(),icon:ag,text:"Remove row",title:"Remove current row",disabled:!s}]}]}]),n.$$.dirty&262208&&t(2,u=g(H))},[p,b,u,h,d,m,g,v,C,I,k,O,E,x,B,D,T,F,H,s,l,c,f,a,i,o,r]}class DX extends be{constructor(e){super(),ge(this,e,BX,NX,rt,{json:3,documentState:4,parser:5,showTip:0,onCloseContextMenu:1,onRenderContextMenu:6,onEditValue:7,onEditRow:8,onToggleEnforceString:9,onCut:10,onCopy:11,onPaste:12,onRemove:13,onDuplicateRow:14,onInsertBeforeRow:15,onInsertAfterRow:16,onRemoveRow:17})}}const jX=DX;function a3(n,e,t){const i=n.slice();i[14]=e[t];const r=i[8](i[14]);return i[15]=r,i}function LX(n){let e,t;return{c(){e=me(n[6]),t=me(" cannot be opened in table mode.")},m(i,r){P(i,e,r),P(i,t,r)},p(i,r){r&64&&Te(e,i[6])},d(i){i&&R(e),i&&R(t)}}}function xX(n){let e;return{c(){e=me(`An object cannot be opened in table mode. You can open a nested array instead, or open the - document in tree mode.`)},m(t,i){P(t,e,i)},p:le,d(t){t&&R(e)}}}function FX(n){let e;return{c(){e=me("You can open the document in tree mode instead.")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function zX(n){let e,t,i;return{c(){e=me("You can open the document in tree mode instead, or paste a JSON Array using "),t=A("b"),t.textContent="Ctrl+V",i=me(".")},m(r,s){P(r,e,s),P(r,t,s),P(r,i,s)},d(r){r&&R(e),r&&R(t),r&&R(i)}}}function c3(n){let e,t,i,r=Bi(n[14])+"",s,o,l,a,c=n[15]+"",f,u,h=n[15]!==1?"items":"item",d,m,p,b;function g(){return n[12](n[14])}return{c(){e=A("button"),t=me(n[7]),i=me(' "'),s=me(r),o=me(`" - `),l=A("span"),a=me("("),f=me(c),u=q(),d=me(h),m=me(")"),y(l,"class","jse-nested-array-count svelte-qo0d0q"),y(e,"type","button"),y(e,"class","jse-nested-array-action svelte-qo0d0q")},m(v,C){P(v,e,C),S(e,t),S(e,i),S(e,s),S(e,o),S(e,l),S(l,a),S(l,f),S(l,u),S(l,d),S(l,m),p||(b=ne(e,"click",g),p=!0)},p(v,C){n=v,C&128&&Te(t,n[7]),C&8&&r!==(r=Bi(n[14])+"")&&Te(s,r),C&8&&c!==(c=n[15]+"")&&Te(f,c),C&8&&h!==(h=n[15]!==1?"items":"item")&&Te(d,h)},d(v){v&&R(e),p=!1,b()}}}function VX(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v;function C(T,F){return T[5]?xX:LX}let I=C(n),k=I(n);function O(T,F){return T[4]&&!T[0]?zX:FX}let E=O(n),x=E(n),B=n[3],D=[];for(let T=0;Tu(g),b=()=>h(Zn.tree);return n.$$set=g=>{"text"in g&&t(9,l=g.text),"json"in g&&t(10,a=g.json),"readOnly"in g&&t(0,c=g.readOnly),"parser"in g&&t(11,f=g.parser),"openJSONEditorModal"in g&&t(1,u=g.openJSONEditorModal),"onChangeMode"in g&&t(2,h=g.onChangeMode)},n.$$.update=()=>{n.$$.dirty&1&&t(7,i=c?"View":"Edit"),n.$$.dirty&1024&&t(3,d=a?lU(a).slice(0,99).filter(g=>g.length>0):[]),n.$$.dirty&8&&t(5,r=!St(d)),n.$$.dirty&1536&&t(4,s=a===void 0&&(l===""||l===void 0)),n.$$.dirty&3120&&t(6,o=r?"Object with nested arrays":s?"An empty document":an(a)?"An object":Vt(a)?"An empty array":`A ${H1(a,f)}`)},[c,u,h,d,s,r,o,i,m,l,a,f,p,b]}class UX extends be{constructor(e){super(),ge(this,e,HX,VX,rt,{text:9,json:10,readOnly:0,parser:11,openJSONEditorModal:1,onChangeMode:2})}}const WX=UX;function qX(n){let e,t,i,r,s,o;return t=new bt({props:{data:QL}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-column-header svelte-nhkcsd"),y(e,"title",i=`The Columns are created by sampling ${n[1]} items out of ${n[0]}. If you're missing a column, click here to sample all of the items instead of a subset. This is slower.`)},m(l,a){P(l,e,a),G(t,e,null),r=!0,s||(o=ne(e,"click",n[3]),s=!0)},p(l,[a]){(!r||a&3&&i!==(i=`The Columns are created by sampling ${l[1]} items out of ${l[0]}. If you're missing a column, click here to sample all of the items instead of a subset. This is slower.`))&&y(e,"title",i)},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&R(e),Q(t),s=!1,o()}}}function JX(n,e,t){let{count:i}=e,{maxSampleCount:r}=e,{onRefresh:s}=e;const o=()=>s();return n.$$set=l=>{"count"in l&&t(0,i=l.count),"maxSampleCount"in l&&t(1,r=l.maxSampleCount),"onRefresh"in l&&t(2,s=l.onRefresh)},[i,r,s,o]}class KX extends be{constructor(e){super(),ge(this,e,JX,qX,rt,{count:0,maxSampleCount:1,onRefresh:2})}}const GX=KX;function f3(n,e,t){var l;const i=n.slice();i[123]=e[t],i[128]=t;const r=i[23].startIndex+i[128];i[124]=r;const s=i[22].rows[i[124]];i[125]=s;const o=k0([String(i[124])],(l=i[125])==null?void 0:l.row);return i[126]=o,i}function u3(n,e,t){var c;const i=n.slice();i[129]=e[t],i[135]=t;const r=[String(i[124])].concat(i[129]);i[130]=r;const s=je(i[123],i[129]);i[131]=s;const o=_t(i[11].selection)&&Mo(i[11].selection.path,i[130]);i[132]=o;const l=(c=i[125])==null?void 0:c.columns[i[135]];i[133]=l;const a=k0(i[130],i[133]);return i[126]=a,i}function h3(n,e,t){const i=n.slice();return i[129]=e[t],i}function Sp(n){var i;const e=n.slice(),t=k0([],(i=e[22])==null?void 0:i.root);return e[126]=t,e}function d3(n){let e,t;return e=new bX({props:{json:n[8],readOnly:n[0],historyState:n[20],onSort:n[41],onTransform:n[42],onUndo:n[43],onRedo:n[44],onContextMenu:n[33],onRenderMenu:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&256&&(s.json=i[8]),r[0]&1&&(s.readOnly=i[0]),r[0]&1048576&&(s.historyState=i[20]),r[0]&32&&(s.onRenderMenu=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function QX(n){let e;return{c(){e=A("div"),e.innerHTML=`
-
loading...
`,y(e,"class","jse-contents jse-contents-loading svelte-df6l8")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}function YX(n){let e,t,i,r,s,o,l,a,c;const f=[$X,ZX,XX],u=[];function h(d,m){return d[25]?0:d[17]&&d[16]!==void 0&&d[16]!==""?1:2}return r=h(n),s=u[r]=f[r](n),{c(){e=A("label"),t=A("input"),i=q(),s.c(),o=Ne(),y(t,"type","text"),t.readOnly=!0,y(t,"tabindex","-1"),y(t,"class","jse-hidden-input svelte-df6l8"),y(e,"class","jse-hidden-input-label svelte-df6l8")},m(d,m){P(d,e,m),S(e,t),n[73](t),P(d,i,m),u[r].m(d,m),P(d,o,m),l=!0,a||(c=ne(t,"paste",n[38]),a=!0)},p(d,m){let p=r;r=h(d),r===p?u[r].p(d,m):(re(),w(u[p],1,1,()=>{u[p]=null}),se(),s=u[r],s?s.p(d,m):(s=u[r]=f[r](d),s.c()),_(s,1),s.m(o.parentNode,o))},i(d){l||(_(s),l=!0)},o(d){w(s),l=!1},d(d){d&&R(e),n[73](null),d&&R(i),u[r].d(d),d&&R(o),a=!1,c()}}}function XX(n){let e,t;return e=new WX({props:{text:n[16],json:n[8],readOnly:n[0],parser:n[2],openJSONEditorModal:n[40],onChangeMode:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&65536&&(s.text=i[16]),r[0]&256&&(s.json=i[8]),r[0]&1&&(s.readOnly=i[0]),r[0]&4&&(s.parser=i[2]),r[0]&16&&(s.onChangeMode=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function ZX(n){let e,t,i,r;return e=new Fr({props:{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",actions:n[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:n[36]}]}}),i=new _8({props:{text:n[16],json:n[8],indentation:n[3],parser:n[2]}}),{c(){Y(e.$$.fragment),t=q(),Y(i.$$.fragment)},m(s,o){G(e,s,o),P(s,t,o),G(i,s,o),r=!0},p(s,o){const l={};o[0]&1&&(l.actions=s[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:s[36]}]),e.$set(l);const a={};o[0]&65536&&(a.text=s[16]),o[0]&256&&(a.json=s[8]),o[0]&8&&(a.indentation=s[3]),o[0]&4&&(a.parser=s[2]),i.$set(a)},i(s){r||(_(e.$$.fragment,s),_(i.$$.fragment,s),r=!0)},o(s){w(e.$$.fragment,s),w(i.$$.fragment,s),r=!1},d(s){Q(e,s),s&&R(t),Q(i,s)}}}function $X(n){var N;let e,t,i,r,s,o=!St((N=n[22])==null?void 0:N.root),l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,E,x,B=o&&m3(Sp(n)),D=n[10],T=[];for(let L=0;Lw(T[L],1,1,()=>{T[L]=null});let H=n[24]&&b3(n),M=n[23].visibleItems,j=[];for(let L=0;Lw(j[L],1,1,()=>{j[L]=null});let ee=n[18]&&A3(n),X=n[19]&&M3(n);return k=new m0({props:{validationErrors:n[12],selectError:n[39]}}),{c(){e=A("div"),t=A("table"),i=A("tbody"),r=A("tr"),s=A("th"),B&&B.c(),l=q();for(let L=0;L{B=null}),se()),K[0]&268438529){D=L[10];let fe;for(fe=0;fe{H=null}),se()),(!O||K[0]&1024&&h!==(h=L[10].length))&&y(u,"colspan",h),K[0]&8388608&&hi(u,"height",L[23].startHeight+"px"),K[0]&165678085|K[1]&33281){M=L[23].visibleItems;let fe;for(fe=0;fe{ee=null}),se()),L[19]?X?(X.p(L,K),K[0]&524288&&_(X,1)):(X=M3(L),X.c(),_(X,1),X.m(I.parentNode,I)):X&&(re(),w(X,1,1,()=>{X=null}),se());const ae={};K[0]&4096&&(ae.validationErrors=L[12]),k.$set(ae)},i(L){if(!O){_(B);for(let K=0;K{i=null}),se())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&R(e)}}}function p3(n){let e,t,i;return t=new tc({props:{validationError:n[126],onExpand:er}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-table-root-error svelte-df6l8")},m(r,s){P(r,e,s),G(t,e,null),i=!0},p(r,s){const o={};s[0]&4194304&&(o.validationError=r[126]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&R(e),Q(t)}}}function g3(n){let e,t,i;return t=new IX({props:{path:n[129],sortedColumn:n[11].sortedColumn,readOnly:n[0],onSort:n[28]}}),{c(){e=A("th"),Y(t.$$.fragment),y(e,"class","jse-table-cell jse-table-cell-header svelte-df6l8")},m(r,s){P(r,e,s),G(t,e,null),i=!0},p(r,s){const o={};s[0]&1024&&(o.path=r[129]),s[0]&2048&&(o.sortedColumn=r[11].sortedColumn),s[0]&1&&(o.readOnly=r[0]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&R(e),Q(t)}}}function b3(n){let e,t,i;return t=new GX({props:{count:Array.isArray(n[8])?n[8].length:0,maxSampleCount:n[9],onRefresh:n[74]}}),{c(){e=A("th"),Y(t.$$.fragment),y(e,"class","jse-table-cell jse-table-cell-header svelte-df6l8")},m(r,s){P(r,e,s),G(t,e,null),i=!0},p(r,s){const o={};s[0]&256&&(o.count=Array.isArray(r[8])?r[8].length:0),s[0]&512&&(o.maxSampleCount=r[9]),s[0]&512&&(o.onRefresh=r[74]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&R(e),Q(t)}}}function y3(n){let e,t;return e=new tc({props:{validationError:n[126],onExpand:er}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&12582912&&(s.validationError=i[126]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function _3(n){let e,t=n[124]+"",i,r,s,o,l,a,c=n[126]&&y3(n);function f(...u){return n[75](n[124],...u)}return{c(){e=A("th"),i=me(t),r=q(),c&&c.c(),y(e,"class","jse-table-cell jse-table-cell-gutter svelte-df6l8")},m(u,h){P(u,e,h),S(e,i),S(e,r),c&&c.m(e,null),o=!0,l||(a=Sn(s=SA.call(null,e,f)),l=!0)},p(u,h){n=u,(!o||h[0]&8388608)&&t!==(t=n[124]+"")&&Te(i,t),n[126]?c?(c.p(n,h),h[0]&12582912&&_(c,1)):(c=y3(n),c.c(),_(c,1),c.m(e,null)):c&&(re(),w(c,1,1,()=>{c=null}),se()),s&&wn(s.update)&&h[0]&8388608&&s.update.call(null,f)},i(u){o||(_(c),o=!0)},o(u){w(c),o=!1},d(u){u&&R(e),c&&c.d(),l=!1,a()}}}function eZ(n){let e,t;return e=new CX({props:{path:n[130],value:n[131]!==void 0?n[131]:"",enforceString:Ls(n[131],n[11].enforceStringMap,Oe(n[130]),n[21].parser),selection:n[132]?n[11].selection:null,searchResultItems:n[27],context:n[21]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&8389632&&(s.path=i[130]),r[0]&8389632&&(s.value=i[131]!==void 0?i[131]:""),r[0]&10488832&&(s.enforceString=Ls(i[131],i[11].enforceStringMap,Oe(i[130]),i[21].parser)),r[0]&8391680&&(s.selection=i[132]?i[11].selection:null),r[0]&2097152&&(s.context=i[21]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function tZ(n){let e,t;return e=new OX({props:{path:n[130],value:n[131],parser:n[2],isSelected:n[132],onEdit:n[40]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&8389632&&(s.path=i[130]),r[0]&8389632&&(s.value=i[131]),r[0]&4&&(s.parser=i[2]),r[0]&8391680&&(s.isSelected=i[132]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function v3(n){let e,t,i,r;return t=new xo({props:{selected:!0,onContextMenu:n[31]}}),{c(){e=A("div"),Y(t.$$.fragment),i=q(),y(e,"class","jse-context-menu-anchor svelte-df6l8")},m(s,o){P(s,e,o),G(t,e,null),P(s,i,o),r=!0},p:le,i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){w(t.$$.fragment,s),r=!1},d(s){s&&R(e),Q(t),s&&R(i)}}}function w3(n){let e,t;return e=new tc({props:{validationError:n[126],onExpand:er}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&12583936&&(s.validationError=i[126]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function k3(n){let e,t,i,r,s,o=!n[0]&&n[132]&&!bi(n[11].selection),l,a,c;const f=[tZ,eZ],u=[];function h(p,b){return b[0]&8389632&&(t=null),t==null&&(t=!!on(p[131])),t?0:1}i=h(n,[-1,-1,-1,-1,-1]),r=u[i]=f[i](n);let d=o&&v3(n),m=n[126]&&w3(n);return{c(){e=A("td"),r.c(),s=Ne(),d&&d.c(),l=Ne(),m&&m.c(),y(e,"class","jse-table-cell svelte-df6l8"),y(e,"data-path",a=La(n[130])),$(e,"jse-selected-value",n[132])},m(p,b){P(p,e,b),u[i].m(e,null),S(e,s),d&&d.m(e,null),S(e,l),m&&m.m(e,null),c=!0},p(p,b){let g=i;i=h(p,b),i===g?u[i].p(p,b):(re(),w(u[g],1,1,()=>{u[g]=null}),se(),r=u[i],r?r.p(p,b):(r=u[i]=f[i](p),r.c()),_(r,1),r.m(e,s)),b[0]&8391681&&(o=!p[0]&&p[132]&&!bi(p[11].selection)),o?d?(d.p(p,b),b[0]&8391681&&_(d,1)):(d=v3(p),d.c(),_(d,1),d.m(e,l)):d&&(re(),w(d,1,1,()=>{d=null}),se()),p[126]?m?(m.p(p,b),b[0]&12583936&&_(m,1)):(m=w3(p),m.c(),_(m,1),m.m(e,null)):m&&(re(),w(m,1,1,()=>{m=null}),se()),(!c||b[0]&8389632&&a!==(a=La(p[130])))&&y(e,"data-path",a),(!c||b[0]&8391680)&&$(e,"jse-selected-value",p[132])},i(p){c||(_(r),_(d),_(m),c=!0)},o(p){w(r),w(d),w(m),c=!1},d(p){p&&R(e),u[i].d(),d&&d.d(),m&&m.d()}}}function S3(n){let e;return{c(){e=A("td"),y(e,"class","jse-table-cell svelte-df6l8")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function C3(n){let e,t=n[124],i,r,s,o=_3(n),l=n[10],a=[];for(let u=0;uw(a[u],1,1,()=>{a[u]=null});let f=n[24]&&S3();return{c(){e=A("tr"),o.c(),i=q();for(let u=0;u{a=null}),se()),r.p(h,d),(!s||d[0]&2)&&$(e,"no-main-menu",!h[1])},i(h){s||(_(a),_(r),s=!0)},o(h){w(a),w(r),s=!1},d(h){h&&R(e),a&&a.d(),f[i].d(),n[77](null),o=!1,ft(l)}}}let Ql=18;function iZ(n,e,t){let i,r,s,o;const l=Kn("jsoneditor:TableMode"),{open:a}=bn("simple-modal"),{openAbsolutePopup:c,closeAbsolutePopup:f}=bn("absolute-popup"),u=t8(),h=Ba(),d=Ba(),m=typeof window>"u";l("isSSR:",m);let{readOnly:p}=e,{externalContent:b}=e,{externalSelection:g}=e,{mainMenuBar:v}=e,{escapeControlCharacters:C}=e,{escapeUnicodeCharacters:I}=e,{flattenColumns:k}=e,{parser:O}=e,{parseMemoizeOne:E}=e,{validator:x}=e,{validationParser:B}=e,{indentation:D}=e,{onChange:T}=e,{onChangeMode:F}=e,{onSelect:H}=e,{onRenderValue:M}=e,{onRenderMenu:j}=e,{onRenderContextMenu:te}=e,{onFocus:ee}=e,{onBlur:X}=e,{onSortModal:N}=e,{onTransformModal:L}=e,{onJSONEditorModal:K}=e,ae,oe,fe,Pe;d0({onMount:gn,onDestroy:Ki,getWindow:()=>$a(oe),hasFocus:()=>U&&document.hasFocus()||t0(oe),onFocus:()=>{Se=!0,ee&&ee()},onBlur:()=>{Se=!1,X&&X()}});let ue,J,Ce,et,Z=1e4,De=[],U=!1,Se=!1,Ee={},Re=600,Ve=0;function pt(W){fe&&fe.scrollTo({top:fe.scrollTop,left:fe.scrollLeft})}function ie(){_e.sortedColumn&&t(11,_e={..._e,sortedColumn:null})}function qe(W){l("updateSelection",W);const ve=typeof W=="function"?W(_e.selection)||null:W;dt(ve,_e.selection)||(t(11,_e={..._e,selection:ve}),H(ve))}function wt(W){!_e.selection||W===void 0||ar(W,pl(_e.selection))&&ar(W,He(_e.selection))||(l("clearing selection: path does not exist anymore",_e.selection),t(11,_e={..._e,selection:null}))}let _e=Mh(),ot=!1;const tn=void 0;function Xe(W){if(p)return;l("onSortByHeader",W);const ve=[],Ie=W.sortDirection===lr.desc?-1:1,V=f8(ue,ve,W.path,Ie);Nt(V,(we,nt)=>({state:{...nt,sortedColumn:W}}))}const At=n8({onChange:W=>{t(20,Ot=W)}});let Ot=At.getState(),ut;function Rn(W){const ve={json:ue},Ie=ja(W)?W.text!==J:!dt(ve.json,W.json);if(l("update external content",{isChanged:Ie}),!Ie)return;const V={json:ue,text:J},we=ue,nt=_e,jt=J,Qt=ot;if(ja(W))try{t(8,ue=E(W.text)),t(16,J=W.text),t(19,ot=!1),t(17,Ce=void 0)}catch(Lt){try{t(8,ue=E(ss(W.text))),t(16,J=W.text),t(19,ot=!0),t(17,Ce=void 0)}catch{t(8,ue=void 0),t(16,J=W.text),t(19,ot=!1),t(17,Ce=J!==""?Da(J,Lt.message||String(Lt)):void 0)}}else t(8,ue=W.json),t(16,J=void 0),t(19,ot=!1),t(17,Ce=void 0);wt(ue),ie(),zn({previousJson:we,previousState:nt,previousText:jt,previousTextIsRepaired:Qt}),pe(V,null)}function Cn(W){dt(_e.selection,W)||(l("applyExternalSelection",W),(r0(W)||W===null)&&qe(W))}function zn({previousJson:W,previousState:ve,previousText:Ie,previousTextIsRepaired:V}){W===void 0&&Ie===void 0||(ue!==void 0?W!==void 0?At.add({undo:{patch:[{op:"replace",path:"",value:W}],state:ai(ve),json:void 0,text:Ie,textIsRepaired:V},redo:{patch:[{op:"replace",path:"",value:ue}],state:ai(_e),json:void 0,text:J,textIsRepaired:ot}}):At.add({undo:{patch:void 0,json:void 0,text:Ie,state:ai(ve),textIsRepaired:V},redo:{patch:void 0,json:ue,state:ai(_e),text:J,textIsRepaired:ot}}):W!==void 0&&At.add({undo:{patch:void 0,json:W,state:ai(ve),text:Ie,textIsRepaired:V},redo:{patch:void 0,json:void 0,text:J,textIsRepaired:ot,state:ai(_e)}}))}let si=[];const de=Nf(i8);function Ze(W,ve,Ie,V){la(()=>{let we;try{we=de(W,ve,Ie,V)}catch(nt){we=[{path:[],message:"Failed to validate: "+nt.message,severity:Bs.warning}]}dt(we,si)||(l("validationErrors changed:",we),t(12,si=we))},we=>l(`validationErrors updated in ${we} ms`))}function Gt(){return l("validate"),Ce?{parseError:Ce,isRepairable:!1}:(Ze(ue,x,O,B),St(si)?null:{validationErrors:si})}function Vn(W,ve){if(l("patch",W,ve),ue===void 0)throw new Error("Cannot apply patch: no JSON");const Ie={json:ue},V=ue,we=_e,nt=ot,jt=D4(ue,W),yt=w4(ue,_e,W).json,Lt=sU(_e,W,De),Ss=typeof ve=="function"?ve(yt,Lt):void 0;t(8,ue=Ss&&Ss.json!==void 0?Ss.json:yt);const Vf=Ss&&Ss.state!==void 0?Ss.state:Lt;t(11,_e=Vf),t(16,J=void 0),t(19,ot=!1),t(18,et=void 0),t(17,Ce=void 0),At.add({undo:{patch:jt,json:void 0,text:void 0,state:ai(we),textIsRepaired:nt},redo:{patch:W,json:void 0,state:ai(Vf),text:void 0,textIsRepaired:ot}});const Hf={json:ue,previousJson:V,undo:jt,redo:W};return pe(Ie,Hf),Hf}function Nt(W,ve){return p?{json:ue,previousJson:ue,redo:[],undo:[]}:Vn(W,ve)}function pe(W,ve){W.json===void 0&&(W==null?void 0:W.text)===void 0||T&&(J!==void 0?T({text:J,json:void 0},W,{contentErrors:Gt(),patchResult:ve}):ue!==void 0&&T({text:void 0,json:ue},W,{contentErrors:Gt(),patchResult:ve}))}function oi(W){l("handleFind",W)}function Hn(W){l("pasted json as text",W),t(18,et=W)}function dn(W){const ve=parseInt(W[0],10),Ie=[String(ve+1),...W.slice(1)];return ar(ue,Ie)?at(Ie,!1):at(W,!1)}function Bt(){l("focus"),Pe&&(Pe.focus(),Pe.select())}function ps(W){t(72,Ve=W.target.scrollTop)}function Ho(W){const ve=W.target,Ie=m4(ve);if(Ie){if(bi(_e.selection)&&ef(ue,_e.selection,Ie))return;qe(at(Ie,!1)),W.preventDefault()}!$1(ve,"BUTTON")&&!ve.isContentEditable&&Bt()}function Xs(){if(Vt(ue)&&!St(ue)&&!St(De)){const W=["0",...De[0]];return at(W,!1)}else return null}function ji(){_e.selection||qe(Xs())}function Qi(){if(ot&&ue!==void 0){const W=_e,ve=ue,Ie=J,V={json:ue,text:J},we=ot;t(16,J=void 0),t(19,ot=!1),wt(ue),zn({previousJson:ve,previousState:W,previousText:Ie,previousTextIsRepaired:we}),pe(V,null)}return{json:ue,text:J}}function Un(W,ve=!0){const Ie=Ym(W,De,Ee,Ql),V=Ie-Ve,we=yr(W);if(l("scrollTo",{path:W,top:Ie,scrollTop:Ve,elem:we}),!fe)return Promise.resolve();const nt=fe.getBoundingClientRect();if(we&&!ve){const Qt=we.getBoundingClientRect();if(Qt.bottom>nt.top&&Qt.top{u(we,{container:fe,offset:jt,duration:Lp,callback:()=>{Li(W),Qt()}})}):new Promise(Qt=>{u(V,{container:fe,offset:jt,duration:Lp,callback:async()=>{await Kt(),Ym(W,De,Ee,Ql)!==Ie?await Un(W,ve):Li(W),Qt()}})})}function Zs(W){if(!fe)return;const{rowIndex:ve}=pr(W,De),Ie=Ym(W,De,Ee,Ql),V=Ie+(Ee[ve]||Ql),we=Ql,nt=fe.getBoundingClientRect(),jt=Ve,Qt=Ve+nt.height-we;if(V>Qt){const yt=V-Qt;t(14,fe.scrollTop+=yt,fe)}if(IeIe.right){const we=V.right-Ie.right;t(14,fe.scrollLeft+=we,fe)}if(V.left{U=!1,Bt()}})}function _r(W){if(!(p||bi(_e.selection))){if(W&&(W.stopPropagation(),W.preventDefault()),W&&W.type==="contextmenu"&&W.target!==Pe)Yi({left:W.clientX,top:W.clientY,width:Rs,height:Es,showTip:!1});else{const ve=fe==null?void 0:fe.querySelector(".jse-table-cell.jse-selected-value");if(ve)Yi({anchor:ve,offsetTop:2,width:Rs,height:Es,showTip:!1});else{const Ie=fe==null?void 0:fe.getBoundingClientRect();Ie&&Yi({top:Ie.top+2,left:Ie.left+2,width:Rs,height:Es,showTip:!1})}}return!1}}function An(W){p||Yi({anchor:d4(W.target,"BUTTON"),offsetTop:0,width:Rs,height:Es,showTip:!0})}function Gn(){if(p||!_e.selection)return;const W=He(_e.selection),ve=je(ue,W);on(ve)?Fi(W):qe(at(W,!0))}function gs(){if(p||!_e.selection)return;const ve=He(_e.selection).slice(0,1);Fi(ve)}function vr(){if(p||!_t(_e.selection))return;const W=_e.selection.path,ve=Oe(W),Ie=je(ue,W),V=!Ls(Ie,_e.enforceStringMap,ve,O),we=V?String(Ie):Qa(String(Ie),O);l("handleToggleEnforceString",{enforceString:V,value:Ie,updatedValue:we}),Nt([{op:"replace",path:ve,value:we}],(nt,jt)=>({state:v4(jt,ve,V)}))}async function Uo(){if(l("apply pasted json",et),!et)return;const{path:W,contents:ve}=et,Ie=(fe==null?void 0:fe.querySelector(".jse-editable-div"))||null;p4(Ie)&&Ie.cancel();const V=[{op:"replace",path:Oe(W),value:ve}];Nt(V),setTimeout(Bt)}function bs(){a(r8,{},{...ul,styleWindow:{width:"450px"}},{onClose:()=>Bt()})}function _n(){l("clear pasted json"),t(18,et=void 0),Bt()}function $s(){F(Zn.text)}async function Xi(W){await m8({json:ue,documentState:_e,indentation:W?D:void 0,readOnly:p,parser:O,onPatch:Nt})}async function ys(W=!0){ue!==void 0&&await p8({json:ue,documentState:_e,indentation:W?D:void 0,parser:O})}function ce(){b8({json:ue,text:J,documentState:_e,keepSelection:!0,readOnly:p,onChange:T,onPatch:Nt})}function tt(){aU({json:ue,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}function Ct(){cU({json:ue,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}function Dt(){fU({json:ue,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}function qt(){uU({json:ue,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}async function mn(W){await y8({char:W,selectInside:!1,refJsonEditor:oe,json:ue,selection:_e.selection,readOnly:p,parser:O,onPatch:Nt,onReplaceJson:vs,onSelect:qe})}function vi(W){const ve=jo(W);if(l("keydown",{combo:ve,key:W.key}),ve==="Ctrl+X"&&(W.preventDefault(),Xi(!0)),ve==="Ctrl+Shift+X"&&(W.preventDefault(),Xi(!1)),ve==="Ctrl+C"&&(W.preventDefault(),ys(!0)),ve==="Ctrl+Shift+C"&&(W.preventDefault(),ys(!1)),ve==="Ctrl+D"&&W.preventDefault(),(ve==="Delete"||ve==="Backspace")&&(W.preventDefault(),ce()),ve==="Insert"&&W.preventDefault(),ve==="Ctrl+A"&&W.preventDefault(),ve==="Ctrl+Q"&&_r(W),ve==="ArrowLeft"&&(W.preventDefault(),ji(),_e.selection)){const V=eU(De,_e.selection);qe(V),xi(He(V))}if(ve==="ArrowRight"&&(W.preventDefault(),ji(),_e.selection)){const V=tU(De,_e.selection);qe(V),xi(He(V))}if(ve==="ArrowUp"&&(W.preventDefault(),ji(),_e.selection)){const V=ZH(De,_e.selection);qe(V),xi(He(V))}if(ve==="ArrowDown"&&(W.preventDefault(),ji(),_e.selection)){const V=$H(ue,De,_e.selection);qe(V),xi(He(V))}if(ve==="Enter"&&_e.selection&&_t(_e.selection)){W.preventDefault();const V=_e.selection.path,we=je(ue,V);on(we)?Fi(V):p||qe({..._e.selection,edit:!0})}if(ve.replace(/^Shift\+/,"").length===1&&_e.selection){W.preventDefault(),mn(W.key);return}if(ve==="Ctrl+Enter"&&_t(_e.selection)){const V=je(ue,_e.selection.path);Od(V)&&window.open(String(V),"_blank")}ve==="Escape"&&_e.selection&&(W.preventDefault(),qe(null)),ve==="Ctrl+F"&&W.preventDefault(),ve==="Ctrl+H"&&W.preventDefault(),ve==="Ctrl+Z"&&(W.preventDefault(),On()),ve==="Ctrl+Shift+Z"&&(W.preventDefault(),to())}function _s(W){var Ie;W.preventDefault();const ve=(Ie=W.clipboardData)==null?void 0:Ie.getData("text/plain");ve!==void 0&&g8({clipboardText:ve,json:ue,selection:_e.selection,readOnly:p,parser:O,onPatch:Nt,onChangeText:Vr,openRepairModal:Hr})}function vs(W,ve){const Ie=_e,V=ue,we=J,nt={json:ue,text:J},jt=ot,Qt=nr(ue,_e,[],es),yt=typeof ve=="function"?ve(W,Qt):void 0;t(8,ue=yt&&yt.json!==void 0?yt.json:W),t(11,_e=yt&&yt.state!==void 0?yt.state:Qt),t(16,J=void 0),t(19,ot=!1),t(17,Ce=void 0),wt(ue),zn({previousJson:V,previousState:Ie,previousText:we,previousTextIsRepaired:jt}),pe(nt,null)}function Vr(W,ve){l("handleChangeText");const Ie=_e,V=ue,we=J,nt={json:ue,text:J},jt=ot;try{t(8,ue=E(W)),t(11,_e=nr(ue,_e,[],es)),t(16,J=void 0),t(19,ot=!1),t(17,Ce=void 0)}catch(yt){try{t(8,ue=E(ss(W))),t(11,_e=nr(ue,_e,[],es)),t(16,J=W),t(19,ot=!0),t(17,Ce=void 0)}catch{t(8,ue=void 0),t(11,_e=Mh({json:ue,expand:es})),t(16,J=W),t(19,ot=!1),t(17,Ce=J!==""?Da(J,yt.message||String(yt)):void 0)}}if(typeof ve=="function"){const yt=ve(ue,_e);t(8,ue=yt&&yt.json?yt.json:ue),t(11,_e=yt&&yt.state?yt.state:_e)}wt(ue),zn({previousJson:V,previousState:Ie,previousText:we,previousTextIsRepaired:jt}),pe(nt,null)}function ws(W){l("select validation error",W),qe(at(W.path,!1)),Un(W.path)}function rc(W){p||ue===void 0||(U=!0,N({id:h,json:ue,rootPath:W,onSort:({operations:ve,itemPath:Ie,direction:V})=>{l("onSort",ve,W,Ie,V),Nt(ve,(we,nt)=>({state:{...nt,sortedColumn:{path:Ie,sortDirection:V===-1?lr.desc:lr.asc}}}))},onClose:()=>{U=!1,Bt()}}))}function Nl(W){if(ue===void 0)return;const{id:ve,onTransform:Ie,onClose:V}=W,we=W.rootPath||[];U=!0,L({id:ve||d,json:ue,rootPath:we||[],onTransform:nt=>{Ie?Ie({operations:nt,json:ue,transformedJson:Pr(ue,nt)}):(l("onTransform",we,nt),Nt(nt))},onClose:()=>{U=!1,Bt(),V&&V()}})}function Fi(W){l("openJSONEditorModal",{path:W}),U=!0,K({content:{json:je(ue,W)},path:W,onPatch:ut.onPatch,onClose:()=>{U=!1,Bt()}})}function Hr(W,ve){a(l8,{text:W,onParse:Ie=>Hd(Ie,V=>Mf(V,O)),onRepair:r4,onApply:ve},{...ul,styleWindow:{width:"600px",height:"500px"},styleContent:{padding:0,height:"100%"}},{onClose:()=>Bt()})}function eo(){rc([])}function wr(){Nl({rootPath:[]})}function On(){if(p||!At.getState().canUndo)return;const W=At.undo();if(!W)return;const ve={json:ue,text:J};t(8,ue=W.undo.patch?Pr(ue,W.undo.patch):W.undo.json),t(11,_e=W.undo.state),t(16,J=W.undo.text),t(19,ot=W.undo.textIsRepaired),t(17,Ce=void 0),l("undo",{item:W,json:ue});const Ie=W.undo.patch&&W.redo.patch?{json:ue,previousJson:ve.json,redo:W.undo.patch,undo:W.redo.patch}:null;pe(ve,Ie),Bt(),_e.selection&&Un(He(_e.selection),!1)}function to(){if(p||!At.getState().canRedo)return;const W=At.redo();if(!W)return;const ve={json:ue,text:J};t(8,ue=W.redo.patch?Pr(ue,W.redo.patch):W.redo.json),t(11,_e=W.redo.state),t(16,J=W.redo.text),t(19,ot=W.redo.textIsRepaired),t(17,Ce=void 0),l("redo",{item:W,json:ue});const Ie=W.undo.patch&&W.redo.patch?{json:ue,previousJson:ve.json,redo:W.redo.patch,undo:W.undo.patch}:null;pe(ve,Ie),Bt(),_e.selection&&Un(He(_e.selection),!1)}function sc(W){t(71,Re=W.getBoundingClientRect().height)}function ks(W,ve){t(70,Ee[ve]=W.getBoundingClientRect().height,Ee)}function oc(W){Ue[W?"unshift":"push"](()=>{Pe=W,t(15,Pe)})}const lc=()=>t(9,Z=1/0),Wo=(W,ve)=>ks(ve,W);function ac(W){Ue[W?"unshift":"push"](()=>{fe=W,t(14,fe)})}function cc(W){Ue[W?"unshift":"push"](()=>{oe=W,t(13,oe)})}return n.$$set=W=>{"readOnly"in W&&t(0,p=W.readOnly),"externalContent"in W&&t(47,b=W.externalContent),"externalSelection"in W&&t(48,g=W.externalSelection),"mainMenuBar"in W&&t(1,v=W.mainMenuBar),"escapeControlCharacters"in W&&t(49,C=W.escapeControlCharacters),"escapeUnicodeCharacters"in W&&t(50,I=W.escapeUnicodeCharacters),"flattenColumns"in W&&t(51,k=W.flattenColumns),"parser"in W&&t(2,O=W.parser),"parseMemoizeOne"in W&&t(52,E=W.parseMemoizeOne),"validator"in W&&t(53,x=W.validator),"validationParser"in W&&t(54,B=W.validationParser),"indentation"in W&&t(3,D=W.indentation),"onChange"in W&&t(55,T=W.onChange),"onChangeMode"in W&&t(4,F=W.onChangeMode),"onSelect"in W&&t(56,H=W.onSelect),"onRenderValue"in W&&t(57,M=W.onRenderValue),"onRenderMenu"in W&&t(5,j=W.onRenderMenu),"onRenderContextMenu"in W&&t(58,te=W.onRenderContextMenu),"onFocus"in W&&t(59,ee=W.onFocus),"onBlur"in W&&t(60,X=W.onBlur),"onSortModal"in W&&t(61,N=W.onSortModal),"onTransformModal"in W&&t(62,L=W.onTransformModal),"onJSONEditorModal"in W&&t(63,K=W.onJSONEditorModal)},n.$$.update=()=>{n.$$.dirty[1]&786432&&t(69,ae=Z1({escapeControlCharacters:C,escapeUnicodeCharacters:I})),n.$$.dirty[1]&65536&&Rn(b),n.$$.dirty[1]&131072&&Cn(g),n.$$.dirty[0]&1792|n.$$.dirty[1]&1048576&&t(10,De=Vt(ue)?QH(GH(ue,k,Z),De):[]),n.$$.dirty[0]&1280&&t(25,i=ue&&!St(De)),n.$$.dirty[0]&768&&t(24,r=Array.isArray(ue)&&ue.length>Z),n.$$.dirty[0]&256|n.$$.dirty[2]&1792&&t(23,s=YH(Ve,Re,ue,Ee,Ql)),n.$$.dirty[0]&256&&pt(),n.$$.dirty[0]&2309|n.$$.dirty[1]&67108864|n.$$.dirty[2]&128&&t(21,ut={readOnly:p,parser:O,normalization:ae,getJson:()=>ue,getDocumentState:()=>_e,findElement:yr,findNextInside:dn,focus:Bt,onPatch:Nt,onSelect:qe,onFind:oi,onPasteJson:Hn,onRenderValue:M}),n.$$.dirty[0]&260|n.$$.dirty[1]&12582912&&Ze(ue,x,O,B),n.$$.dirty[0]&5120&&t(22,o=nU(si,De))},[p,v,O,D,F,j,Bt,Qi,ue,Z,De,_e,si,oe,fe,Pe,J,Ce,et,ot,Ot,ut,o,s,r,i,m,tn,Xe,ps,Ho,Yi,_r,An,Uo,_n,$s,vi,_s,ws,Fi,eo,wr,On,to,sc,ks,b,g,C,I,k,E,x,B,T,H,M,te,ee,X,N,L,K,Gt,Vn,Un,yr,Nl,ae,Ee,Re,Ve,oc,lc,Wo,ac,cc]}class rZ extends be{constructor(e){super(),ge(this,e,iZ,nZ,rt,{readOnly:0,externalContent:47,externalSelection:48,mainMenuBar:1,escapeControlCharacters:49,escapeUnicodeCharacters:50,flattenColumns:51,parser:2,parseMemoizeOne:52,validator:53,validationParser:54,indentation:3,onChange:55,onChangeMode:4,onSelect:56,onRenderValue:57,onRenderMenu:5,onRenderContextMenu:58,onFocus:59,onBlur:60,onSortModal:61,onTransformModal:62,onJSONEditorModal:63,validate:64,patch:65,focus:6,acceptAutoRepair:7,scrollTo:66,findElement:67,openTransformModal:68},null,[-1,-1,-1,-1,-1])}get validate(){return this.$$.ctx[64]}get patch(){return this.$$.ctx[65]}get focus(){return this.$$.ctx[6]}get acceptAutoRepair(){return this.$$.ctx[7]}get scrollTo(){return this.$$.ctx[66]}get findElement(){return this.$$.ctx[67]}get openTransformModal(){return this.$$.ctx[68]}}const sZ=rZ;function oZ(n){let e,t,i={externalContent:n[0],externalSelection:n[1],readOnly:n[2],indentation:n[3],mainMenuBar:n[6],navigationBar:n[7],escapeControlCharacters:n[10],escapeUnicodeCharacters:n[11],parser:n[13],parseMemoizeOne:n[14],validator:n[15],validationParser:n[16],pathParser:n[17],onError:n[23],onChange:n[18],onChangeMode:n[19],onSelect:n[20],onRenderValue:n[21],onClassName:n[22],onFocus:n[24],onBlur:n[25],onRenderMenu:n[32],onRenderContextMenu:n[33],onSortModal:n[26],onTransformModal:n[27],onJSONEditorModal:n[28]};return e=new S0({props:i}),n[49](e),{c(){Y(e.$$.fragment)},m(r,s){G(e,r,s),t=!0},p(r,s){const o={};s[0]&1&&(o.externalContent=r[0]),s[0]&2&&(o.externalSelection=r[1]),s[0]&4&&(o.readOnly=r[2]),s[0]&8&&(o.indentation=r[3]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&128&&(o.navigationBar=r[7]),s[0]&1024&&(o.escapeControlCharacters=r[10]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&8192&&(o.parser=r[13]),s[0]&16384&&(o.parseMemoizeOne=r[14]),s[0]&32768&&(o.validator=r[15]),s[0]&65536&&(o.validationParser=r[16]),s[0]&131072&&(o.pathParser=r[17]),s[0]&8388608&&(o.onError=r[23]),s[0]&262144&&(o.onChange=r[18]),s[0]&524288&&(o.onChangeMode=r[19]),s[0]&1048576&&(o.onSelect=r[20]),s[0]&2097152&&(o.onRenderValue=r[21]),s[0]&4194304&&(o.onClassName=r[22]),s[0]&16777216&&(o.onFocus=r[24]),s[0]&33554432&&(o.onBlur=r[25]),s[1]&2&&(o.onRenderMenu=r[32]),s[1]&4&&(o.onRenderContextMenu=r[33]),s[0]&67108864&&(o.onSortModal=r[26]),s[0]&134217728&&(o.onTransformModal=r[27]),s[0]&268435456&&(o.onJSONEditorModal=r[28]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[49](null),Q(e,r)}}}function lZ(n){let e,t,i={externalContent:n[0],externalSelection:n[1],readOnly:n[2],mainMenuBar:n[6],escapeControlCharacters:n[10],escapeUnicodeCharacters:n[11],flattenColumns:n[12],parser:n[13],parseMemoizeOne:n[14],validator:n[15],validationParser:n[16],indentation:n[3],onChange:n[18],onChangeMode:n[19],onSelect:n[20],onRenderValue:n[21],onFocus:n[24],onBlur:n[25],onRenderMenu:n[32],onRenderContextMenu:n[33],onSortModal:n[26],onTransformModal:n[27],onJSONEditorModal:n[28]};return e=new sZ({props:i}),n[48](e),{c(){Y(e.$$.fragment)},m(r,s){G(e,r,s),t=!0},p(r,s){const o={};s[0]&1&&(o.externalContent=r[0]),s[0]&2&&(o.externalSelection=r[1]),s[0]&4&&(o.readOnly=r[2]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&1024&&(o.escapeControlCharacters=r[10]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&4096&&(o.flattenColumns=r[12]),s[0]&8192&&(o.parser=r[13]),s[0]&16384&&(o.parseMemoizeOne=r[14]),s[0]&32768&&(o.validator=r[15]),s[0]&65536&&(o.validationParser=r[16]),s[0]&8&&(o.indentation=r[3]),s[0]&262144&&(o.onChange=r[18]),s[0]&524288&&(o.onChangeMode=r[19]),s[0]&1048576&&(o.onSelect=r[20]),s[0]&2097152&&(o.onRenderValue=r[21]),s[0]&16777216&&(o.onFocus=r[24]),s[0]&33554432&&(o.onBlur=r[25]),s[1]&2&&(o.onRenderMenu=r[32]),s[1]&4&&(o.onRenderContextMenu=r[33]),s[0]&67108864&&(o.onSortModal=r[26]),s[0]&134217728&&(o.onTransformModal=r[27]),s[0]&268435456&&(o.onJSONEditorModal=r[28]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[48](null),Q(e,r)}}}function aZ(n){let e,t,i={externalContent:n[0],externalSelection:n[1],readOnly:n[2],indentation:n[3],tabSize:n[4],mainMenuBar:n[6],statusBar:n[8],askToFormat:n[9],escapeUnicodeCharacters:n[11],parser:n[13],validator:n[15],validationParser:n[16],onChange:n[18],onSelect:n[20],onChangeMode:n[19],onError:n[23],onFocus:n[24],onBlur:n[25],onRenderMenu:n[32],onSortModal:n[26],onTransformModal:n[27]};return e=new dX({props:i}),n[47](e),{c(){Y(e.$$.fragment)},m(r,s){G(e,r,s),t=!0},p(r,s){const o={};s[0]&1&&(o.externalContent=r[0]),s[0]&2&&(o.externalSelection=r[1]),s[0]&4&&(o.readOnly=r[2]),s[0]&8&&(o.indentation=r[3]),s[0]&16&&(o.tabSize=r[4]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&256&&(o.statusBar=r[8]),s[0]&512&&(o.askToFormat=r[9]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&8192&&(o.parser=r[13]),s[0]&32768&&(o.validator=r[15]),s[0]&65536&&(o.validationParser=r[16]),s[0]&262144&&(o.onChange=r[18]),s[0]&1048576&&(o.onSelect=r[20]),s[0]&524288&&(o.onChangeMode=r[19]),s[0]&8388608&&(o.onError=r[23]),s[0]&16777216&&(o.onFocus=r[24]),s[0]&33554432&&(o.onBlur=r[25]),s[1]&2&&(o.onRenderMenu=r[32]),s[0]&67108864&&(o.onSortModal=r[26]),s[0]&134217728&&(o.onTransformModal=r[27]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[47](null),Q(e,r)}}}function cZ(n){let e,t,i,r,s;const o=[aZ,lZ,oZ],l=[];function a(c,f){return f[0]&32&&(e=null),e==null&&(e=c[5]===Zn.text||String(c[5])==="code"),e?0:c[5]===Zn.table?1:2}return t=a(n,[-1,-1]),i=l[t]=o[t](n),{c(){i.c(),r=Ne()},m(c,f){l[t].m(c,f),P(c,r,f),s=!0},p(c,f){let u=t;t=a(c,f),t===u?l[t].p(c,f):(re(),w(l[u],1,1,()=>{l[u]=null}),se(),i=l[t],i?i.p(c,f):(i=l[t]=o[t](c),i.c()),_(i,1),i.m(r.parentNode,r))},i(c){s||(_(i),s=!0)},o(c){w(i),s=!1},d(c){l[t].d(c),c&&R(r)}}}function fZ(n,e,t){let{content:i}=e,{selection:r}=e,{readOnly:s}=e,{indentation:o}=e,{tabSize:l}=e,{mode:a}=e,{mainMenuBar:c}=e,{navigationBar:f}=e,{statusBar:u}=e,{askToFormat:h}=e,{escapeControlCharacters:d}=e,{escapeUnicodeCharacters:m}=e,{flattenColumns:p}=e,{parser:b}=e,{parseMemoizeOne:g}=e,{validator:v}=e,{validationParser:C}=e,{pathParser:I}=e,{insideModal:k}=e,{onChange:O}=e,{onChangeMode:E}=e,{onSelect:x}=e,{onRenderValue:B}=e,{onClassName:D}=e,{onRenderMenu:T}=e,{onRenderContextMenu:F}=e,{onError:H}=e,{onFocus:M}=e,{onBlur:j}=e,{onSortModal:te}=e,{onTransformModal:ee}=e,{onJSONEditorModal:X}=e,N,L,K,ae;const oe={type:"separator"};let fe,Pe;function ue(ie){if(N)return N.patch(ie);if(L)return L.patch(ie);if(K)return K.patch(ie);throw new Error(`Method patch is not available in mode "${a}"`)}function J(ie){if(N)return N.expand(ie);throw new Error(`Method expand is not available in mode "${a}"`)}function Ce(ie){if(K)K.openTransformModal(ie);else if(N)N.openTransformModal(ie);else if(L)L.openTransformModal(ie);else throw new Error(`Method transform is not available in mode "${a}"`)}function et(){if(K)return K.validate();if(N)return N.validate();if(L)return L.validate();throw new Error(`Method validate is not available in mode "${a}"`)}function Z(){return N?N.acceptAutoRepair():i}function De(ie){if(N)return N.scrollTo(ie);if(L)return L.scrollTo(ie);throw new Error(`Method scrollTo is not available in mode "${a}"`)}function U(ie){if(N)return N.findElement(ie);if(L)return L.findElement(ie);throw new Error(`Method findElement is not available in mode "${a}"`)}function Se(){K?K.focus():N?N.focus():L&&L.focus()}async function Ee(){K&&await K.refresh()}function Re(ie){Ue[ie?"unshift":"push"](()=>{K=ie,t(31,K)})}function Ve(ie){Ue[ie?"unshift":"push"](()=>{L=ie,t(30,L)})}function pt(ie){Ue[ie?"unshift":"push"](()=>{N=ie,t(29,N)})}return n.$$set=ie=>{"content"in ie&&t(0,i=ie.content),"selection"in ie&&t(1,r=ie.selection),"readOnly"in ie&&t(2,s=ie.readOnly),"indentation"in ie&&t(3,o=ie.indentation),"tabSize"in ie&&t(4,l=ie.tabSize),"mode"in ie&&t(5,a=ie.mode),"mainMenuBar"in ie&&t(6,c=ie.mainMenuBar),"navigationBar"in ie&&t(7,f=ie.navigationBar),"statusBar"in ie&&t(8,u=ie.statusBar),"askToFormat"in ie&&t(9,h=ie.askToFormat),"escapeControlCharacters"in ie&&t(10,d=ie.escapeControlCharacters),"escapeUnicodeCharacters"in ie&&t(11,m=ie.escapeUnicodeCharacters),"flattenColumns"in ie&&t(12,p=ie.flattenColumns),"parser"in ie&&t(13,b=ie.parser),"parseMemoizeOne"in ie&&t(14,g=ie.parseMemoizeOne),"validator"in ie&&t(15,v=ie.validator),"validationParser"in ie&&t(16,C=ie.validationParser),"pathParser"in ie&&t(17,I=ie.pathParser),"insideModal"in ie&&t(34,k=ie.insideModal),"onChange"in ie&&t(18,O=ie.onChange),"onChangeMode"in ie&&t(19,E=ie.onChangeMode),"onSelect"in ie&&t(20,x=ie.onSelect),"onRenderValue"in ie&&t(21,B=ie.onRenderValue),"onClassName"in ie&&t(22,D=ie.onClassName),"onRenderMenu"in ie&&t(35,T=ie.onRenderMenu),"onRenderContextMenu"in ie&&t(36,F=ie.onRenderContextMenu),"onError"in ie&&t(23,H=ie.onError),"onFocus"in ie&&t(24,M=ie.onFocus),"onBlur"in ie&&t(25,j=ie.onBlur),"onSortModal"in ie&&t(26,te=ie.onSortModal),"onTransformModal"in ie&&t(27,ee=ie.onTransformModal),"onJSONEditorModal"in ie&&t(28,X=ie.onJSONEditorModal)},n.$$.update=()=>{n.$$.dirty[0]&524320&&t(46,ae=[{type:"button",text:"text",title:`Switch to text mode (current mode: ${a})`,className:"jse-group-button jse-first"+(a===Zn.text||a==="code"?" jse-selected":""),onClick:()=>E(Zn.text)},{type:"button",text:"tree",title:`Switch to tree mode (current mode: ${a})`,className:"jse-group-button "+(a===Zn.tree?" jse-selected":""),onClick:()=>E(Zn.tree)},{type:"button",text:"table",title:`Switch to table mode (current mode: ${a})`,className:"jse-group-button jse-last"+(a===Zn.table?" jse-selected":""),onClick:()=>E(Zn.table)}]),n.$$.dirty[0]&32|n.$$.dirty[1]&32792&&t(32,fe=ie=>{const qe=s8(ie[0])?ae.concat(ie):ae.concat(oe,ie);return T(qe,{mode:a,modal:k})||qe}),n.$$.dirty[0]&34|n.$$.dirty[1]&40&&t(33,Pe=ie=>F(ie,{mode:a,modal:k,selection:r})||ie)},[i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,O,E,x,B,D,H,M,j,te,ee,X,N,L,K,fe,Pe,k,T,F,ue,J,Ce,et,Z,De,U,Se,Ee,ae,Re,Ve,pt]}class uZ extends be{constructor(e){super(),ge(this,e,fZ,cZ,Fe,{content:0,selection:1,readOnly:2,indentation:3,tabSize:4,mode:5,mainMenuBar:6,navigationBar:7,statusBar:8,askToFormat:9,escapeControlCharacters:10,escapeUnicodeCharacters:11,flattenColumns:12,parser:13,parseMemoizeOne:14,validator:15,validationParser:16,pathParser:17,insideModal:34,onChange:18,onChangeMode:19,onSelect:20,onRenderValue:21,onClassName:22,onRenderMenu:35,onRenderContextMenu:36,onError:23,onFocus:24,onBlur:25,onSortModal:26,onTransformModal:27,onJSONEditorModal:28,patch:37,expand:38,transform:39,validate:40,acceptAutoRepair:41,scrollTo:42,findElement:43,focus:44,refresh:45},null,[-1,-1])}get patch(){return this.$$.ctx[37]}get expand(){return this.$$.ctx[38]}get transform(){return this.$$.ctx[39]}get validate(){return this.$$.ctx[40]}get acceptAutoRepair(){return this.$$.ctx[41]}get scrollTo(){return this.$$.ctx[42]}get findElement(){return this.$$.ctx[43]}get focus(){return this.$$.ctx[44]}get refresh(){return this.$$.ctx[45]}}const CA=uZ;function T3(n){let e,t;return{c(){e=A("div"),t=me(n[22]),y(e,"class","jse-error svelte-vu88jz")},m(i,r){P(i,e,r),S(e,t)},p(i,r){r[0]&4194304&&Te(t,i[22])},d(i){i&&R(e)}}}function O3(n){let e,t,i,r,s,o;return t=new bt({props:{data:PL}}),{c(){e=A("button"),Y(t.$$.fragment),i=me(" Back"),y(e,"type","button"),y(e,"class","jse-secondary svelte-vu88jz")},m(l,a){P(l,e,a),G(t,e,null),S(e,i),r=!0,s||(o=ne(e,"click",n[27]),s=!0)},p:le,i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&R(e),Q(t),s=!1,o()}}}function hZ(n){let e,t,i;return{c(){e=A("button"),e.textContent="Close",y(e,"type","button"),y(e,"class","jse-primary svelte-vu88jz")},m(r,s){P(r,e,s),t||(i=[ne(e,"click",n[27]),Sn(AA.call(null,e))],t=!0)},p:le,d(r){r&&R(e),t=!1,ft(i)}}}function dZ(n){let e,t,i;return{c(){e=A("button"),e.textContent="Apply",y(e,"type","button"),y(e,"class","jse-primary svelte-vu88jz")},m(r,s){P(r,e,s),t||(i=[ne(e,"click",n[26]),Sn(AA.call(null,e))],t=!0)},p:le,d(r){r&&R(e),t=!1,ft(i)}}}function mZ(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C;t=new p0({props:{title:"Edit nested content "+(n[20].length>1?` (${n[20].length})`:""),onClose:n[27]}});let I={mode:n[23].mode,content:n[23].content,selection:n[23].selection,readOnly:n[0],indentation:n[1],tabSize:n[2],statusBar:n[5],askToFormat:n[6],mainMenuBar:n[3],navigationBar:n[4],escapeControlCharacters:n[7],escapeUnicodeCharacters:n[8],flattenColumns:n[9],parser:n[10],parseMemoizeOne:n[24],validator:n[11],validationParser:n[12],pathParser:n[13],insideModal:!0,onError:n[31],onChange:n[28],onChangeMode:n[30],onSelect:n[29],onRenderValue:n[14],onClassName:n[15],onFocus:er,onBlur:er,onRenderMenu:n[16],onRenderContextMenu:n[17],onSortModal:n[18],onTransformModal:n[19],onJSONEditorModal:n[32]};h=new CA({props:I}),n[37](h);let k=n[22]&&T3(n),O=n[20].length>1&&O3(n);function E(D,T){return D[0]?hZ:dZ}let x=E(n),B=x(n);return{c(){e=A("div"),Y(t.$$.fragment),i=q(),r=A("div"),s=A("div"),s.innerHTML='
Path
',o=q(),l=A("input"),a=q(),c=A("div"),c.innerHTML='
Contents
',f=q(),u=A("div"),Y(h.$$.fragment),d=q(),m=A("div"),k&&k.c(),p=q(),O&&O.c(),b=q(),B.c(),y(s,"class","jse-label svelte-vu88jz"),y(l,"class","jse-path svelte-vu88jz"),y(l,"type","text"),l.readOnly=!0,y(l,"title","Selected path"),l.value=n[25],y(c,"class","jse-label svelte-vu88jz"),y(u,"class","jse-modal-inline-editor svelte-vu88jz"),y(m,"class","jse-actions svelte-vu88jz"),y(r,"class","jse-modal-contents svelte-vu88jz"),y(e,"class","jse-modal jse-jsoneditor-modal svelte-vu88jz")},m(D,T){P(D,e,T),G(t,e,null),S(e,i),S(e,r),S(r,s),S(r,o),S(r,l),S(r,a),S(r,c),S(r,f),S(r,u),G(h,u,null),S(r,d),S(r,m),k&&k.m(m,null),S(m,p),O&&O.m(m,null),S(m,b),B.m(m,null),g=!0,v||(C=Sn(tm.call(null,e,n[27])),v=!0)},p(D,T){const F={};T[0]&1048576&&(F.title="Edit nested content "+(D[20].length>1?` (${D[20].length})`:"")),t.$set(F),(!g||T[0]&33554432&&l.value!==D[25])&&(l.value=D[25]);const H={};T[0]&8388608&&(H.mode=D[23].mode),T[0]&8388608&&(H.content=D[23].content),T[0]&8388608&&(H.selection=D[23].selection),T[0]&1&&(H.readOnly=D[0]),T[0]&2&&(H.indentation=D[1]),T[0]&4&&(H.tabSize=D[2]),T[0]&32&&(H.statusBar=D[5]),T[0]&64&&(H.askToFormat=D[6]),T[0]&8&&(H.mainMenuBar=D[3]),T[0]&16&&(H.navigationBar=D[4]),T[0]&128&&(H.escapeControlCharacters=D[7]),T[0]&256&&(H.escapeUnicodeCharacters=D[8]),T[0]&512&&(H.flattenColumns=D[9]),T[0]&1024&&(H.parser=D[10]),T[0]&16777216&&(H.parseMemoizeOne=D[24]),T[0]&2048&&(H.validator=D[11]),T[0]&4096&&(H.validationParser=D[12]),T[0]&8192&&(H.pathParser=D[13]),T[0]&16384&&(H.onRenderValue=D[14]),T[0]&32768&&(H.onClassName=D[15]),T[0]&65536&&(H.onRenderMenu=D[16]),T[0]&131072&&(H.onRenderContextMenu=D[17]),T[0]&262144&&(H.onSortModal=D[18]),T[0]&524288&&(H.onTransformModal=D[19]),h.$set(H),D[22]?k?k.p(D,T):(k=T3(D),k.c(),k.m(m,p)):k&&(k.d(1),k=null),D[20].length>1?O?(O.p(D,T),T[0]&1048576&&_(O,1)):(O=O3(D),O.c(),_(O,1),O.m(m,b)):O&&(re(),w(O,1,1,()=>{O=null}),se()),x===(x=E(D))&&B?B.p(D,T):(B.d(1),B=x(D),B&&(B.c(),B.m(m,null)))},i(D){g||(_(t.$$.fragment,D),_(h.$$.fragment,D),_(O),g=!0)},o(D){w(t.$$.fragment,D),w(h.$$.fragment,D),w(O),g=!1},d(D){D&&R(e),Q(t),n[37](null),Q(h),k&&k.d(),O&&O.d(),B.d(),v=!1,C()}}}function AA(n){n.focus()}function pZ(n,e,t){let i,r,s,o;const l=Kn("jsoneditor:JSONEditorModal");let{content:a}=e,{path:c}=e,{onPatch:f}=e,{readOnly:u}=e,{indentation:h}=e,{tabSize:d}=e,{mainMenuBar:m}=e,{navigationBar:p}=e,{statusBar:b}=e,{askToFormat:g}=e,{escapeControlCharacters:v}=e,{escapeUnicodeCharacters:C}=e,{flattenColumns:I}=e,{parser:k}=e,{validator:O}=e,{validationParser:E}=e,{pathParser:x}=e,{onRenderValue:B}=e,{onClassName:D}=e,{onRenderMenu:T}=e,{onRenderContextMenu:F}=e,{onSortModal:H}=e,{onTransformModal:M}=e;const{close:j}=bn("simple-modal");let te;const ee={mode:L(a),content:a,selection:null,relativePath:c};let X=[ee],N;function L(Z){return Yc(Z)&&Vt(Z.json)?Zn.table:Zn.tree}function K(){var De;const Z=((De=ht(X))==null?void 0:De.selection)||null;r0(Z)&&te.scrollTo(He(Z))}function ae(){if(l("handleApply"),!u)try{t(22,N=void 0);const Z=i.relativePath,De=i.content,U=[{op:"replace",path:Oe(Z),value:uy(De,k).json}];if(X.length>1){const Se=X[X.length-2].content,Ee=uy(Se,k).json,Re={json:Pr(Ee,U)},pt={...X[X.length-2]||ee,content:Re};t(20,X=[...X.slice(0,X.length-2),pt]),Kt().then(K)}else f(U),j()}catch(Z){t(22,N=String(Z))}}function oe(){l("handleClose"),X.length>1?(t(20,X=mt(X)),Kt().then(K),t(22,N=void 0)):j()}function fe(Z){l("handleChange",Z);const De={...i,content:Z};t(20,X=[...mt(X),De])}function Pe(Z){l("handleChangeSelection",Z);const De={...i,selection:Z};t(20,X=[...mt(X),De])}function ue(Z){l("handleChangeMode",Z);const De={...i,mode:Z};t(20,X=[...mt(X),De])}function J(Z){t(22,N=Z.toString()),console.error(Z)}function Ce({content:Z,path:De}){l("handleJSONEditorModal",{content:Z,path:De});const U={mode:L(Z),content:Z,selection:null,relativePath:De};t(20,X=[...X,U])}function et(Z){Ue[Z?"unshift":"push"](()=>{te=Z,t(21,te)})}return n.$$set=Z=>{"content"in Z&&t(33,a=Z.content),"path"in Z&&t(34,c=Z.path),"onPatch"in Z&&t(35,f=Z.onPatch),"readOnly"in Z&&t(0,u=Z.readOnly),"indentation"in Z&&t(1,h=Z.indentation),"tabSize"in Z&&t(2,d=Z.tabSize),"mainMenuBar"in Z&&t(3,m=Z.mainMenuBar),"navigationBar"in Z&&t(4,p=Z.navigationBar),"statusBar"in Z&&t(5,b=Z.statusBar),"askToFormat"in Z&&t(6,g=Z.askToFormat),"escapeControlCharacters"in Z&&t(7,v=Z.escapeControlCharacters),"escapeUnicodeCharacters"in Z&&t(8,C=Z.escapeUnicodeCharacters),"flattenColumns"in Z&&t(9,I=Z.flattenColumns),"parser"in Z&&t(10,k=Z.parser),"validator"in Z&&t(11,O=Z.validator),"validationParser"in Z&&t(12,E=Z.validationParser),"pathParser"in Z&&t(13,x=Z.pathParser),"onRenderValue"in Z&&t(14,B=Z.onRenderValue),"onClassName"in Z&&t(15,D=Z.onClassName),"onRenderMenu"in Z&&t(16,T=Z.onRenderMenu),"onRenderContextMenu"in Z&&t(17,F=Z.onRenderContextMenu),"onSortModal"in Z&&t(18,H=Z.onSortModal),"onTransformModal"in Z&&t(19,M=Z.onTransformModal)},n.$$.update=()=>{n.$$.dirty[0]&1048576&&t(23,i=ht(X)||ee),n.$$.dirty[0]&1048576&&t(36,r=X.flatMap(Z=>Z.relativePath)),n.$$.dirty[1]&32&&t(25,s=St(r)?"(document root)":Bi(r)),n.$$.dirty[0]&1024&&t(24,o=Nf(k.parse))},[u,h,d,m,p,b,g,v,C,I,k,O,E,x,B,D,T,F,H,M,X,te,N,i,o,s,ae,oe,fe,Pe,ue,J,Ce,a,c,f,r,et]}class gZ extends be{constructor(e){super(),ge(this,e,pZ,mZ,rt,{content:33,path:34,onPatch:35,readOnly:0,indentation:1,tabSize:2,mainMenuBar:3,navigationBar:4,statusBar:5,askToFormat:6,escapeControlCharacters:7,escapeUnicodeCharacters:8,flattenColumns:9,parser:10,validator:11,validationParser:12,pathParser:13,onRenderValue:14,onClassName:15,onRenderMenu:16,onRenderContextMenu:17,onSortModal:18,onTransformModal:19},null,[-1,-1])}}const bZ=gZ;function yZ(n,e,t){const i=bn("simple-modal"),r=i.open,s=i.close;return[r,s]}class _Z extends be{constructor(e){super(),ge(this,e,yZ,null,rt,{open:0,close:1})}get open(){return this.$$.ctx[0]}get close(){return this.$$.ctx[1]}}const vZ=_Z;function E3(n){let e,t,i={mode:n[1],content:n[0],selection:n[2],readOnly:n[3],indentation:n[4],tabSize:n[5],statusBar:n[8],askToFormat:n[9],mainMenuBar:n[6],navigationBar:n[7],escapeControlCharacters:n[10],escapeUnicodeCharacters:n[11],flattenColumns:n[12],parser:n[13],parseMemoizeOne:n[27],validator:n[14],validationParser:n[15],pathParser:n[16],insideModal:!1,onError:n[21],onChange:n[28],onChangeMode:n[32],onSelect:n[29],onRenderValue:n[17],onClassName:n[18],onFocus:n[30],onBlur:n[31],onRenderMenu:n[19],onRenderContextMenu:n[20],onSortModal:n[34],onTransformModal:n[33],onJSONEditorModal:n[35]};return e=new CA({props:i}),n[62](e),{c(){Y(e.$$.fragment)},m(r,s){G(e,r,s),t=!0},p(r,s){const o={};s[0]&2&&(o.mode=r[1]),s[0]&1&&(o.content=r[0]),s[0]&4&&(o.selection=r[2]),s[0]&8&&(o.readOnly=r[3]),s[0]&16&&(o.indentation=r[4]),s[0]&32&&(o.tabSize=r[5]),s[0]&256&&(o.statusBar=r[8]),s[0]&512&&(o.askToFormat=r[9]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&128&&(o.navigationBar=r[7]),s[0]&1024&&(o.escapeControlCharacters=r[10]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&4096&&(o.flattenColumns=r[12]),s[0]&8192&&(o.parser=r[13]),s[0]&134217728&&(o.parseMemoizeOne=r[27]),s[0]&16384&&(o.validator=r[14]),s[0]&32768&&(o.validationParser=r[15]),s[0]&65536&&(o.pathParser=r[16]),s[0]&2097152&&(o.onError=r[21]),s[0]&131072&&(o.onRenderValue=r[17]),s[0]&262144&&(o.onClassName=r[18]),s[0]&524288&&(o.onRenderMenu=r[19]),s[0]&1048576&&(o.onRenderContextMenu=r[20]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[62](null),Q(e,r)}}}function wZ(n){let e,t,i,r,s=n[22],o;function l(f){n[61](f)}let a={};n[25]!==void 0&&(a.open=n[25]),e=new vZ({props:a}),Ue.push(()=>jn(e,"open",l));let c=E3(n);return{c(){Y(e.$$.fragment),i=q(),r=A("div"),c.c(),y(r,"class","jse-main svelte-ybuk0j"),$(r,"jse-focus",n[23])},m(f,u){G(e,f,u),P(f,i,u),P(f,r,u),c.m(r,null),o=!0},p(f,u){const h={};!t&&u[0]&33554432&&(t=!0,h.open=f[25],Dn(()=>t=!1)),e.$set(h),u[0]&4194304&&rt(s,s=f[22])?(re(),w(c,1,1,le),se(),c=E3(f),c.c(),_(c,1),c.m(r,null)):c.p(f,u),(!o||u[0]&8388608)&&$(r,"jse-focus",f[23])},i(f){o||(_(e.$$.fragment,f),_(c),o=!0)},o(f){w(e.$$.fragment,f),w(c),o=!1},d(f){Q(e,f),f&&R(i),f&&R(r),c.d(f)}}}function kZ(n){let e,t;return e=new iC({props:{closeOnEsc:!1,$$slots:{default:[wZ]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r[0]&201326591|r[2]&8&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function SZ(n){var s;let e,t;const i=[{show:(s=n[26])==null?void 0:s.component},_2,{closeOnEsc:!1}];let r={$$slots:{default:[kZ]},$$scope:{ctx:n}};for(let o=0;o{}}=e,{onRenderMenu:H=er}=e,{onRenderContextMenu:M=er}=e,{onChangeMode:j=er}=e,{onError:te=de=>{console.error(de),alert(de.toString())}}=e,{onFocus:ee=er}=e,{onBlur:X=er}=e,N=Bc(),L=!1,K,ae,oe=null,fe=v;function Pe(){return s}async function ue(de){r("set");const Ze=zm(de);if(Ze)throw new Error(Ze);t(22,N=Bc()),t(0,s=de)}async function J(de){r("update");const Ze=zm(de);if(Ze)throw new Error(Ze);t(0,s=de),await Kt()}async function Ce(de){if(ja(s))try{t(0,s={json:v.parse(s.text),text:void 0})}catch{throw new Error("Cannot apply patch: current document contains invalid JSON")}const Ze=K.patch(de);return await Kt(),Ze}async function et(de){t(2,o=de),await Kt()}async function Z(de){K.expand(de),await Kt()}function De(de){K.transform(de)}function U(){return K.validate()}async function Se(){const de=K.acceptAutoRepair();return await Kt(),de}async function Ee(de){await K.scrollTo(de)}function Re(de){return K.findElement(de)}async function Ve(){K.focus(),await Kt()}async function pt(){await K.refresh()}async function ie(de){this.$set(de),await Kt()}async function qe(){this.$destroy(),await Kt()}function wt(de,Ze,Gt){t(0,s=de),B&&B(de,Ze,Gt)}function _e(de){t(2,o=de),D(de)}function ot(){t(23,L=!0),ee&&ee()}function tn(){t(23,L=!1),X&&X()}async function Xe(de){f!==de&&(t(1,f=de),await Kt(),await Ve(),j(de))}function At(de){r("handleChangeQueryLanguage",de),t(37,E=de),x(de)}function Ot({id:de,json:Ze,rootPath:Gt,onTransform:Vn,onClose:Nt}){l||ae(jU,{id:de,json:Ze,rootPath:Gt,indentation:a,escapeControlCharacters:p,escapeUnicodeCharacters:b,parser:v,parseMemoizeOne:i,validationParser:I,pathParser:k,queryLanguages:O,queryLanguageId:E,onChangeQueryLanguage:At,onRenderValue:T,onRenderMenu:H,onRenderContextMenu:M,onClassName:F,onTransform:Vn},NE,{onClose:Nt})}function ut({id:de,json:Ze,rootPath:Gt,onSort:Vn,onClose:Nt}){l||ae(VU,{id:de,json:Ze,rootPath:Gt,onSort:Vn},IE,{onClose:Nt})}function Rn({content:de,path:Ze,onPatch:Gt,onClose:Vn}){r("onJSONEditorModal",{content:de,path:Ze}),t(26,oe={component:nC(bZ,{content:de,path:Ze,onPatch:Gt,readOnly:l,indentation:a,tabSize:c,mainMenuBar:u,navigationBar:h,statusBar:d,askToFormat:m,escapeControlCharacters:p,escapeUnicodeCharacters:b,flattenColumns:g,parser:v,validator:void 0,validationParser:I,pathParser:k,onRenderValue:T,onClassName:F,onRenderMenu:H,onRenderContextMenu:M,onSortModal:ut,onTransformModal:Ot}),callbacks:{onClose:Vn}})}function Cn(){var de,Ze;(Ze=(de=oe==null?void 0:oe.callbacks)==null?void 0:de.onClose)==null||Ze.call(de),t(26,oe=null)}function zn(de){ae=de,t(25,ae)}function si(de){Ue[de?"unshift":"push"](()=>{K=de,t(24,K)})}return n.$$set=de=>{"content"in de&&t(0,s=de.content),"selection"in de&&t(2,o=de.selection),"readOnly"in de&&t(3,l=de.readOnly),"indentation"in de&&t(4,a=de.indentation),"tabSize"in de&&t(5,c=de.tabSize),"mode"in de&&t(1,f=de.mode),"mainMenuBar"in de&&t(6,u=de.mainMenuBar),"navigationBar"in de&&t(7,h=de.navigationBar),"statusBar"in de&&t(8,d=de.statusBar),"askToFormat"in de&&t(9,m=de.askToFormat),"escapeControlCharacters"in de&&t(10,p=de.escapeControlCharacters),"escapeUnicodeCharacters"in de&&t(11,b=de.escapeUnicodeCharacters),"flattenColumns"in de&&t(12,g=de.flattenColumns),"parser"in de&&t(13,v=de.parser),"validator"in de&&t(14,C=de.validator),"validationParser"in de&&t(15,I=de.validationParser),"pathParser"in de&&t(16,k=de.pathParser),"queryLanguages"in de&&t(38,O=de.queryLanguages),"queryLanguageId"in de&&t(37,E=de.queryLanguageId),"onChangeQueryLanguage"in de&&t(39,x=de.onChangeQueryLanguage),"onChange"in de&&t(40,B=de.onChange),"onSelect"in de&&t(41,D=de.onSelect),"onRenderValue"in de&&t(17,T=de.onRenderValue),"onClassName"in de&&t(18,F=de.onClassName),"onRenderMenu"in de&&t(19,H=de.onRenderMenu),"onRenderContextMenu"in de&&t(20,M=de.onRenderContextMenu),"onChangeMode"in de&&t(42,j=de.onChangeMode),"onError"in de&&t(21,te=de.onError),"onFocus"in de&&t(43,ee=de.onFocus),"onBlur"in de&&t(44,X=de.onBlur)},n.$$.update=()=>{if(n.$$.dirty[0]&8193|n.$$.dirty[1]&536870912&&!SD(v,fe)){if(r("parser changed, recreate editor"),Yc(s)){const de=fe.stringify(s.json);t(0,s={json:de!==void 0?v.parse(de):void 0})}t(60,fe=v),t(22,N=Bc())}if(n.$$.dirty[0]&1){const de=zm(s);de&&console.error("Error: "+de)}n.$$.dirty[0]&8192&&t(27,i=Nf(v.parse)),n.$$.dirty[0]&2&&(r("mode changed to",f),f==="code"&&console.warn('Deprecation warning: "code" mode is renamed to "text". Please use mode="text" instead.'))},[s,f,o,l,a,c,u,h,d,m,p,b,g,v,C,I,k,T,F,H,M,te,N,L,K,ae,oe,i,wt,_e,ot,tn,Xe,Ot,ut,Rn,Cn,E,O,x,B,D,j,ee,X,Pe,ue,J,Ce,et,Z,De,U,Se,Ee,Re,Ve,pt,ie,qe,fe,zn,si]}class MZ extends be{constructor(e){super(),ge(this,e,AZ,CZ,rt,{content:0,selection:2,readOnly:3,indentation:4,tabSize:5,mode:1,mainMenuBar:6,navigationBar:7,statusBar:8,askToFormat:9,escapeControlCharacters:10,escapeUnicodeCharacters:11,flattenColumns:12,parser:13,validator:14,validationParser:15,pathParser:16,queryLanguages:38,queryLanguageId:37,onChangeQueryLanguage:39,onChange:40,onSelect:41,onRenderValue:17,onClassName:18,onRenderMenu:19,onRenderContextMenu:20,onChangeMode:42,onError:21,onFocus:43,onBlur:44,get:45,set:46,update:47,patch:48,select:49,expand:50,transform:51,validate:52,acceptAutoRepair:53,scrollTo:54,findElement:55,focus:56,refresh:57,updateProps:58,destroy:59},null,[-1,-1,-1])}get get(){return this.$$.ctx[45]}get set(){return this.$$.ctx[46]}get update(){return this.$$.ctx[47]}get patch(){return this.$$.ctx[48]}get select(){return this.$$.ctx[49]}get expand(){return this.$$.ctx[50]}get transform(){return this.$$.ctx[51]}get validate(){return this.$$.ctx[52]}get acceptAutoRepair(){return this.$$.ctx[53]}get scrollTo(){return this.$$.ctx[54]}get findElement(){return this.$$.ctx[55]}get focus(){return this.$$.ctx[56]}get refresh(){return this.$$.ctx[57]}get updateProps(){return this.$$.ctx[58]}get destroy(){return this.$$.ctx[59]}}const TZ=MZ,hd={ServerURL:location.protocol+"//"+window.location.host||"/"};function OZ(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function R3(n,e=!1){const t=OZ(),i=`_${t}`;return Object.defineProperty(window,i,{value:r=>(e&&Reflect.deleteProperty(window,i),n==null?void 0:n(r)),writable:!1,configurable:!0}),t}async function sb(n,e={}){return new Promise((t,i)=>{const r=R3(o=>{t(o),Reflect.deleteProperty(window,`_${s}`)},!0),s=R3(o=>{i(o),Reflect.deleteProperty(window,`_${r}`)},!0);window.__TAURI_IPC__({cmd:n,callback:r,error:s,...e})})}const EZ={id:"",global_shortcut:"",roles:{},default_role:""},Rc=qs("spacelab"),tl=qs("selected"),yf=qs(!1),RZ=qs(`${hd.ServerURL}/documents/search`),dd=qs(EZ),Cp=qs({});let P3=qs("");function I3(n,e,t){const i=n.slice();return i[25]=e[t],i}function PZ(n){let e,t,i;function r(o){n[13](o)}let s={};return n[5]!==void 0&&(s.value=n[5]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){G(e,o,l),i=!0},p(o,l){const a={};!t&&l&32&&(t=!0,a.value=o[5],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){Q(e,o)}}}function IZ(n){let e,t,i;function r(o){n[14](o)}let s={type:"password",placeholder:"secret",icon:"fas fa-lock",expanded:!0};return n[6]!==void 0&&(s.value=n[6]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){G(e,o,l),i=!0},p(o,l){const a={};!t&&l&64&&(t=!0,a.value=o[6],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){Q(e,o)}}}function NZ(n){let e;return{c(){e=me("Save")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function BZ(n){let e,t;return e=new AS({props:{type:"is-success",class:"is-right",iconPack:"fa",iconLeft:"check",$$slots:{default:[NZ]},$$scope:{ctx:n}}}),e.$on("click",n[8]),e.$on("submit",n[8]),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&268435456&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function DZ(n){let e,t,i,r,s,o;return e=new yo({props:{$$slots:{default:[PZ]},$$scope:{ctx:n}}}),i=new yo({props:{grouped:!0,$$slots:{default:[IZ]},$$scope:{ctx:n}}}),s=new yo({props:{grouped:!0,$$slots:{default:[BZ]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment),t=q(),Y(i.$$.fragment),r=q(),Y(s.$$.fragment)},m(l,a){G(e,l,a),P(l,t,a),G(i,l,a),P(l,r,a),G(s,l,a),o=!0},p(l,a){const c={};a&268435488&&(c.$$scope={dirty:a,ctx:l}),e.$set(c);const f={};a&268435520&&(f.$$scope={dirty:a,ctx:l}),i.$set(f);const u={};a&268435456&&(u.$$scope={dirty:a,ctx:l}),s.$set(u)},i(l){o||(_(e.$$.fragment,l),_(i.$$.fragment,l),_(s.$$.fragment,l),o=!0)},o(l){w(e.$$.fragment,l),w(i.$$.fragment,l),w(s.$$.fragment,l),o=!1},d(l){Q(e,l),l&&R(t),Q(i,l),l&&R(r),Q(s,l)}}}function jZ(n){let e,t,i;function r(o){n[15](o)}let s={type:"search",placeholder:"Fetch JSON",icon:"search"};return n[3]!==void 0&&(s.value=n[3]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){G(e,o,l),i=!0},p(o,l){const a={};!t&&l&8&&(t=!0,a.value=o[3],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){Q(e,o)}}}function LZ(n){let e;return{c(){e=me("WikiPage")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function xZ(n){let e,t,i,r,s,o;function l(u){n[16](u)}let a={type:"search",placeholder:"Post JSON",icon:"search"};n[4]!==void 0&&(a.value=n[4]),e=new wf({props:a}),Ue.push(()=>jn(e,"value",l));function c(u){n[17](u)}let f={$$slots:{default:[LZ]},$$scope:{ctx:n}};return n[2]!==void 0&&(f.checked=n[2]),r=new ET({props:f}),Ue.push(()=>jn(r,"checked",c)),{c(){Y(e.$$.fragment),i=q(),Y(r.$$.fragment)},m(u,h){G(e,u,h),P(u,i,h),G(r,u,h),o=!0},p(u,h){const d={};!t&&h&16&&(t=!0,d.value=u[4],Dn(()=>t=!1)),e.$set(d);const m={};h&268435456&&(m.$$scope={dirty:h,ctx:u}),!s&&h&4&&(s=!0,m.checked=u[2],Dn(()=>s=!1)),r.$set(m)},i(u){o||(_(e.$$.fragment,u),_(r.$$.fragment,u),o=!0)},o(u){w(e.$$.fragment,u),w(r.$$.fragment,u),o=!1},d(u){Q(e,u),u&&R(i),Q(r,u)}}}function FZ(n){let e;return{c(){e=me("Fetch")},m(t,i){P(t,e,i)},d(t){t&&R(e)}}}function zZ(n){let e,t;return e=new AS({props:{type:"is-primary",$$slots:{default:[FZ]},$$scope:{ctx:n}}}),e.$on("click",n[9]),e.$on("submit",n[9]),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&268435456&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function VZ(n){let e,t,i,r,s,o;return e=new yo({props:{grouped:!0,$$slots:{default:[jZ]},$$scope:{ctx:n}}}),i=new yo({props:{grouped:!0,$$slots:{default:[xZ]},$$scope:{ctx:n}}}),s=new yo({props:{grouped:!0,$$slots:{default:[zZ]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment),t=q(),Y(i.$$.fragment),r=q(),Y(s.$$.fragment)},m(l,a){G(e,l,a),P(l,t,a),G(i,l,a),P(l,r,a),G(s,l,a),o=!0},p(l,a){const c={};a&268435464&&(c.$$scope={dirty:a,ctx:l}),e.$set(c);const f={};a&268435476&&(f.$$scope={dirty:a,ctx:l}),i.$set(f);const u={};a&268435456&&(u.$$scope={dirty:a,ctx:l}),s.$set(u)},i(l){o||(_(e.$$.fragment,l),_(i.$$.fragment,l),_(s.$$.fragment,l),o=!0)},o(l){w(e.$$.fragment,l),w(i.$$.fragment,l),w(s.$$.fragment,l),o=!1},d(l){Q(e,l),l&&R(t),Q(i,l),l&&R(r),Q(s,l)}}}function HZ(n){let e,t,i,r,s;return r=new TZ({props:{content:n[1],onChange:n[7]}}),{c(){e=A("p"),e.innerHTML=`The best editing experience is to configure Atomic Server, in the +`;this.styleTag.textContent=o;let l=t.head||t;this.styleTag.parentNode!=l&&l.insertBefore(this.styleTag,l.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var Po={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},lf={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},cW=typeof navigator<"u"&&/Mac/.test(navigator.platform),fW=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ei=0;ei<10;ei++)Po[48+ei]=Po[96+ei]=String(ei);for(var ei=1;ei<=24;ei++)Po[ei+111]="F"+ei;for(var ei=65;ei<=90;ei++)Po[ei]=String.fromCharCode(ei+32),lf[ei]=String.fromCharCode(ei);for(var Zm in Po)lf.hasOwnProperty(Zm)||(lf[Zm]=Po[Zm]);function uW(n){var e=cW&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||fW&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?lf:Po)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Fh(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Ag(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function hW(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Qu(n,e){if(!e.anchorNode)return!1;try{return Ag(n,e.anchorNode)}catch{return!1}}function af(n){return n.nodeType==3?wl(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Fc(n,e,t,i){return t?pw(n,e,t,i,-1)||pw(n,e,t,i,1):!1}function vl(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function zh(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function pw(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:Hs(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=vl(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Hs(n):0}else return!1}}function Hs(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function O0(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function dW(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function H8(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function mW(n,e,t,i,r,s,o,l){let a=n.ownerDocument,c=a.defaultView||window;for(let f=n,u=!1;f&&!u;)if(f.nodeType==1){let h,d=f==a.body,m=1,p=1;if(d)h=dW(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(u=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let v=f.getBoundingClientRect();({scaleX:m,scaleY:p}=H8(f,v)),h={left:v.left,right:v.left+f.clientWidth*m,top:v.top,bottom:v.top+f.clientHeight*p}}let b=0,g=0;if(r=="nearest")e.top0&&e.bottom>h.bottom+g&&(g=e.bottom-h.bottom+g+o)):e.bottom>h.bottom&&(g=e.bottom-h.bottom+o,t<0&&e.top-g0&&e.right>h.right+b&&(b=e.right-h.right+b+s)):e.right>h.right&&(b=e.right-h.right+s,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class gW{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Hs(t):0),i,Math.min(e.focusOffset,i?Hs(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let Gl=null;function U8(n){if(n.setActive)return n.setActive();if(Gl)return n.focus(Gl);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(Gl==null?{get preventScroll(){return Gl={preventScroll:!0},!0}}:void 0),!Gl){Gl=!1;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}function J8(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=Hs(t)}else if(t.parentNode&&!zh(t))i=vl(t),t=t.parentNode;else return null}}function K8(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&it)return u.domBoundsAround(e,t,c);if(h>=e&&r==-1&&(r=a,s=c),c>t&&u.dom.parentNode==this.dom){o=a,l=f;break}f=h,c=h+u.breakAfter}return{from:s,to:l<0?i+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=E0){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Q8(n,e,t,i,r,s,o,l,a){let{children:c}=n,f=c.length?c[e]:null,u=s.length?s[s.length-1]:null,h=u?u.breakAfter:o;if(!(e==i&&f&&!o&&!h&&s.length<2&&f.merge(t,r,s.length?u:null,t==0,l,a))){if(i0&&(!o&&s.length&&f.merge(t,f.length,s[0],!1,l,0)?f.breakAfter=s.shift().breakAfter:(t2);var We={mac:vw||/Mac/.test(Wi.platform),windows:/Win/.test(Wi.platform),linux:/Linux|X11/.test(Wi.platform),ie:nm,ie_version:X8?Mg.documentMode||6:Og?+Og[1]:Tg?+Tg[1]:0,gecko:yw,gecko_version:yw?+(/Firefox\/(\d+)/.exec(Wi.userAgent)||[0,0])[1]:0,chrome:!!$m,chrome_version:$m?+$m[1]:0,ios:vw,android:/Android\b/.test(Wi.userAgent),webkit:_w,safari:Z8,webkit_version:_w?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Mg.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const _W=256;class jr extends Xt{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof jr)||this.length-(t-e)+i.length>_W||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new jr(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new ui(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return vW(this.dom,e,t)}}class Us extends Xt{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(W8(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof Us&&i.mark.eq(this.mark))||e&&s<=0||te&&t.push(i=e&&(r=s),i=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Us(this.mark,t,o)}domAtPos(e){return $8(this,e)}coordsAt(e,t){return t6(this,e,t)}}function vW(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?We.chrome||We.gecko||(e?(r--,o=1):s=0)?0:l.length-1];return We.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,c=>c.width)||a),o?O0(a,o<0):a||null}class mo extends Xt{static create(e,t,i){return new mo(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=mo.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof mo)||!this.widget.compare(i.widget)||e>0&&s<=0||t0)?ui.before(this.dom):ui.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top0?ui.before(this.dom):ui.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Ut.empty}get isHidden(){return!0}}jr.prototype.children=mo.prototype.children=Ua.prototype.children=E0;function $8(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;rs&&e0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Us&&r.length&&(i=r[r.length-1])instanceof Us&&i.mark.eq(e.mark)?e6(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function t6(n,e,t){let i=null,r=-1,s=null,o=-1;function l(c,f){for(let u=0,h=0;u=f&&(d.children.length?l(d,f-h):(!s||s.isHidden&&t>0)&&(m>f||h==m&&d.getSide()>0)?(s=d,o=f-h):(h-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function Rg(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function kW(n){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){R0(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){e6(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Eg(t,this.attrs||{})),i&&(this.attrs=Eg({class:i},this.attrs||{}))}domAtPos(e){return $8(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(W8(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Rg(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&Xt.get(r)instanceof Us;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=Xt.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!We.ios||!this.children.some(s=>s instanceof jr))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof jr)||/[^ -~]/.test(i.text))return null;let r=af(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=t6(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof Nn)return s;if(o>t)break}r=o+s.breakAfter}return null}}class wo extends Xt{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof wo)||!this.widget.compare(i.widget)||e>0&&s<=0||t0}}class Fo{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var Mi=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(Mi||(Mi={}));class st extends _l{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Bf(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new Io(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=n6(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new Io(e,i,r,t,e.widget||null,!0)}static line(e){return new Df(e)}static set(e,t=!1){return Mt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}st.none=Mt.empty;class Bf extends st{constructor(e){let{start:t,end:i}=n6(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof Bf&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&R0(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Bf.prototype.point=!1;class Df extends st{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Df&&this.spec.class==e.spec.class&&R0(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Df.prototype.mapMode=Ci.TrackBefore;Df.prototype.point=!0;class Io extends st{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Ci.TrackBefore:Ci.TrackAfter:Ci.TrackDel}get type(){return this.startSide!=this.endSide?Mi.WidgetRange:this.startSide<=0?Mi.WidgetBefore:Mi.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Io&&SW(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}Io.prototype.point=!0;function n6(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function SW(n,e){return n==e||!!(n&&e&&n.compare(e))}function Pg(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class zc{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof wo&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Nn),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(pu(new Ua(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof wo)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(pu(new jr(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof Io){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof Io)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new wo(i.widget||Wa.block,l,i));else{let a=mo.create(i.widget||Wa.inline,l,l?0:i.startSide),c=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e0),f=!a.isEditable&&(er.length||i.startSide<=0),u=this.getLine();this.pendingBuffer==2&&!c&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(u.append(pu(new Ua(1),r),s),s=r.length+Math.max(0,s-r.length)),u.append(pu(a,r),s),this.atCursorPos=f,this.pendingBuffer=f?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new zc(e,t,i,s);return o.openEnd=Mt.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function pu(n,e){for(let t of e)n=new Us(t,[n],n.length);return n}class Wa extends Fo{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Wa.inline=new Wa("span");Wa.block=new Wa("div");var ln=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(ln||(ln={}));const kl=ln.LTR,P0=ln.RTL;function i6(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function s6(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;p-=3)if(Jr[p+1]==-d){let b=Jr[p+2],g=b&2?r:b&4?b&1?s:r:0;g&&(Yt[u]=Yt[Jr[p]]=g),l=p;break}}else{if(Jr.length==189)break;Jr[l++]=u,Jr[l++]=h,Jr[l++]=a}else if((m=Yt[u])==2||m==1){let p=m==r;a=p?0:1;for(let b=l-3;b>=0;b-=3){let g=Jr[b+2];if(g&2)break;if(p)Jr[b+2]|=2;else{if(g&4)break;Jr[b+2]|=4}}}}}function EW(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,l=ra;)m==b&&(m=t[--p].from,b=p?t[p-1].to:n),Yt[--m]=d;a=f}else s=c,a++}}}function Ng(n,e,t,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let a=e,c=0;aa&&o.push(new po(a,p.from,d));let b=p.direction==kl!=!(d%2);Bg(n,b?i+1:i,r,p.inner,p.from,p.to,o),a=p.to}m=p.to}else{if(m==t||(f?Yt[m]!=l:Yt[m]==l))break;m++}h?Ng(n,a,m,i+1,r,h,o):ae;){let f=!0,u=!1;if(!c||a>s[c-1].to){let p=Yt[a-1];p!=l&&(f=!1,u=p==16)}let h=!f&&l==1?[]:null,d=f?i:i+1,m=a;e:for(;;)if(c&&m==s[c-1].to){if(u)break e;let p=s[--c];if(!f)for(let b=p.from,g=c;;){if(b==e)break e;if(g&&s[g-1].to==b)b=s[--g].from;else{if(Yt[b-1]==l)break e;break}}if(h)h.push(p);else{p.toYt.length;)Yt[Yt.length]=256;let i=[],r=e==kl?0:1;return Bg(n,r,r,t,0,n.length,i),i}function o6(n){return[new po(0,n,0)]}let l6="";function PW(n,e,t,i,r){var s;let o=i.head-n.from,l=po.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),a=e[l],c=a.side(r,t);if(o==c){let h=l+=r?1:-1;if(h<0||h>=e.length)return null;a=e[l=h],o=a.side(!r,t),c=a.side(r,t)}let f=ni(n.text,o,a.forward(r,t));(fa.to)&&(f=c),l6=n.text.slice(Math.min(o,f),Math.max(o,f));let u=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return u&&f==c&&u.level+(r?0:1)n.some(e=>e)}),p6=ze.define({combine:n=>n.some(e=>e)}),g6=ze.define();class Sa{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new Sa(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Sa(ye.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const gu=gt.define({map:(n,e)=>n.map(e)});function Ai(n,e,t){let i=n.facet(u6);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const im=ze.define({combine:n=>n.length?n[0]:!0});let NW=0;const Ac=ze.define();class yn{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new yn(NW++,e,i,r,l=>{let a=[Ac.of(l)];return o&&a.push(cf.of(c=>{let f=c.plugin(l);return f?o(f):st.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return yn.define(i=>new e(i),t)}}class ep{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Ai(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Ai(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Ai(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const b6=ze.define(),I0=ze.define(),cf=ze.define(),y6=ze.define(),N0=ze.define(),_6=ze.define();function kw(n,e){let t=n.state.facet(_6);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return Mt.spans(i,e.from,e.to,{point(){},span(s,o,l,a){let c=s-e.from,f=o-e.from,u=r;for(let h=l.length-1;h>=0;h--,a--){let d=l[h].spec.bidiIsolate,m;if(d==null&&(d=IW(e.text,c,f)),a>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==d)m.to=f,u=m.inner;else{let p={from:c,to:f,direction:d,inner:[]};u.push(p),u=p.inner}}}}),r}const v6=ze.define();function w6(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(v6)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const Mc=ze.define();class fr{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new fr(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toAf)break;s+=2}if(!a)return i;new fr(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Vh{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Bn.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new fr(s,o,l,a))),this.changedRanges=r}static create(e,t,i){return new Vh(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class Sw extends Xt{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new Nn],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new fr(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:f})=>fthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let r=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!zW(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?DW(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:f}=this.hasComposition;i=new fr(c,f,e.changes.mapPos(c,-1),e.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(We.ie||We.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=xW(o,l,e.changes);return i=fr.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=We.chrome||We.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!l)break;let{fromA:a,toA:c,fromB:f,toB:u}=l,h,d,m,p;if(i&&i.range.fromBf){let I=zc.build(this.view.state.doc,f,i.range.fromB,this.decorations,this.dynamicDecorationMap),k=zc.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);d=I.breakAtStart,m=I.openStart,p=k.openEnd;let O=this.compositionView(i);k.breakAtStart?O.breakAfter=1:k.content.length&&O.merge(O.length,O.length,k.content[0],!1,k.openStart,0)&&(O.breakAfter=k.content[0].breakAfter,k.content.shift()),I.content.length&&O.merge(0,0,I.content[I.content.length-1],!0,0,I.openEnd)&&I.content.pop(),h=I.content.concat(O).concat(k.content)}else({content:h,breakAtStart:d,openStart:m,openEnd:p}=zc.build(this.view.state.doc,f,u,this.decorations,this.dynamicDecorationMap));let{i:b,off:g}=s.findPos(c,1),{i:v,off:C}=s.findPos(a,-1);Q8(this,v,C,b,g,h,d,m,p)}i&&this.fixCompositionDOM(i)}compositionView(e){let t=new jr(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Us(r,[t],t.length);let i=new Nn;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=Xt.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&Qu(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),c=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(We.gecko&&l.empty&&!this.hasComposition&&BW(a)){let u=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(u,a.node.childNodes[a.offset]||null)),a=c=new ui(u,0),o=!0}let f=this.view.observer.selectionRange;(o||!f.focusNode||(!Fc(a.node,a.offset,f.anchorNode,f.anchorOffset)||!Fc(c.node,c.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,l))&&(this.view.observer.ignore(()=>{We.android&&We.chrome&&this.dom.contains(f.focusNode)&&FW(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let u=Fh(this.view.root);if(u)if(l.empty){if(We.gecko){let h=jW(a.node,a.offset);if(h&&h!=3){let d=(h==1?J8:K8)(a.node,a.offset);d&&(a=new ui(d.node,d.offset))}}u.collapse(a.node,a.offset),l.bidiLevel!=null&&u.caretBidiLevel!==void 0&&(u.caretBidiLevel=l.bidiLevel)}else if(u.extend){u.collapse(a.node,a.offset);try{u.extend(c.node,c.offset)}catch{}}else{let h=document.createRange();l.anchor>l.head&&([a,c]=[c,a]),h.setEnd(c.node,c.offset),h.setStart(a.node,a.offset),u.removeAllRanges(),u.addRange(h)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,c)),this.impreciseAnchor=a.precise?null:new ui(f.anchorNode,f.anchorOffset),this.impreciseHead=c.precise?null:new ui(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Fc(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Fh(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=Nn.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!a||!c||a.bottom>c.top)return;let f=this.domAtPos(t.head+t.assoc);i.collapse(f.node,f.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r=0;r--){let s=Xt.get(t.childNodes[r]);s instanceof Nn&&(i=s.domAtPos(s.length))}return i?new ui(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=Xt.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,c=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof Nn&&!(i instanceof Nn&&t>=0))&&(i=l,r=c),s=c}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof Nn))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(i,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}i=a}if(!(r instanceof jr))return null;let s=ni(r.text,i);if(s==i)return null;let o=wl(r.dom,i,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==ln.LTR;for(let c=0,f=0;fr)break;if(c>=i){let d=u.dom.getBoundingClientRect();if(t.push(d.height),o){let m=u.dom.lastChild,p=m?af(m):[];if(p.length){let b=p[p.length-1],g=a?b.right-d.left:d.right-b.left;g>l&&(l=g,this.minWidth=s,this.minWidthFrom=c,this.minWidthTo=h)}}}c=h+u.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?ln.RTL:ln.LTR}measureTextSize(){for(let s of this.children)if(s instanceof Nn){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=af(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new G8(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(st.replace({widget:new Cw(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return st.set(e)}updateDeco(){let e=0,t=this.view.state.facet(cf).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(y6).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(Mt.join(r))),this.decorations=[...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=w6(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;mW(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function VW(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return ye.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,l=s;t<0?o=ni(r.text,s,!1):l=ni(r.text,s);let a=i(r.text.slice(o,l));for(;o>0;){let c=ni(r.text,o,!1);if(i(r.text.slice(c,o))!=a)break;o=c}for(;ln?e.left-n:Math.max(0,n-e.right)}function UW(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function tp(n,e){return n.tope.top+1}function Aw(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function jg(n,e,t){let i,r,s,o,l=!1,a,c,f,u;for(let m=n.firstChild;m;m=m.nextSibling){let p=af(m);for(let b=0;bC||o==C&&s>v){i=m,r=g,s=v,o=C;let I=C?t0?b0)}v==0?t>g.bottom&&(!f||f.bottomg.top)&&(c=m,u=g):f&&tp(f,g)?f=Mw(f,g.bottom):u&&tp(u,g)&&(u=Aw(u,g.top))}}if(f&&f.bottom>=t?(i=a,r=f):u&&u.top<=t&&(i=c,r=u),!i)return{node:n,offset:0};let h=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return Tw(i,h,t);if(l&&i.contentEditable!="false")return jg(i,h,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:d}}function Tw(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;lt?f.top-t:t-f.bottom)-1;if(f.left-1<=e&&f.right+1>=e&&u=(f.left+f.right)/2,d=h;if((We.chrome||We.gecko)&&wl(n,l).getBoundingClientRect().left==f.right&&(d=!h),u<=0)return{node:n,offset:l+(d?1:0)};r=l+(d?1:0),s=u}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function S6(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:c}=n.viewState,{x:f,y:u}=e,h=u-l;if(h<0)return 0;if(h>c)return n.state.doc.length;for(let I=n.viewState.heightOracle.textHeight/2,k=!1;a=n.elementAtHeight(h),a.type!=Mi.Text;)for(;h=i>0?a.bottom+I:a.top-I,!(h>=0&&h<=c);){if(k)return t?null:0;k=!0,i=-i}u=l+h;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:Ow(n,o,a,f,u);let m=n.dom.ownerDocument,p=n.root.elementFromPoint?n.root:m,b=p.elementFromPoint(f,u);b&&!n.contentDOM.contains(b)&&(b=null),b||(f=Math.max(o.left+1,Math.min(o.right-1,f)),b=p.elementFromPoint(f,u),b&&!n.contentDOM.contains(b)&&(b=null));let g,v=-1;if(b&&((r=n.docView.nearest(b))===null||r===void 0?void 0:r.isEditable)!=!1){if(m.caretPositionFromPoint){let I=m.caretPositionFromPoint(f,u);I&&({offsetNode:g,offset:v}=I)}else if(m.caretRangeFromPoint){let I=m.caretRangeFromPoint(f,u);I&&({startContainer:g,startOffset:v}=I,(!n.contentDOM.contains(g)||We.safari&&WW(g,v,f)||We.chrome&&qW(g,v,f))&&(g=void 0))}}if(!g||!n.docView.dom.contains(g)){let I=Nn.find(n.docView,d);if(!I)return h>a.top+a.height/2?a.to:a.from;({node:g,offset:v}=jg(I.dom,f,u))}let C=n.docView.nearest(g);if(!C)return null;if(C.isWidget&&((s=C.dom)===null||s===void 0?void 0:s.nodeType)==1){let I=C.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((r-t.top-(n.defaultLineHeight-l)*.5)/l);s+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+kg(o,s,n.state.tabSize)}function WW(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return wl(n,i-1,i).getBoundingClientRect().left>t}function qW(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():wl(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function Lg(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==Mi.Text))return i}return t}function JW(n,e,t,i){let r=Lg(n,e.head),s=!i||r.type!=Mi.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(r.from),a=n.posAtCoords({x:t==(l==ln.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return ye.cursor(a,t?-1:1)}return ye.cursor(t?r.to:r.from,t?-1:1)}function Ew(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let l=e,a=null;;){let c=PW(r,s,o,l,t),f=l6;if(!c){if(r.number==(t?n.state.doc.lines:1))return l;f=` +`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),c=n.visualLineSide(r,!t)}if(a){if(!a(f))return l}else{if(!i)return c;a=i(f)}l=c}}function KW(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==hn.Space&&(r=o),r==o}}function GW(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return ye.cursor(r,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(r,e.assoc||-1),f=n.documentTop;if(c)o==null&&(o=c.left-a.left),l=s<0?c.top:c.bottom;else{let d=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+f}let u=a.left+o,h=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let m=l+(h+d)*s,p=S6(n,{x:u,y:m},!1,s);if(ma.bottom||(s<0?pr)){let b=n.docView.coordsForChar(p),g=!b||m{if(e>s&&er(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:ye.cursor(i,inull),We.gecko&&uq(e.contentDOM.ownerDocument)}handleEvent(e){!iq(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=YW(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()i.keyCode==e.keyCode))&&!e.ctrlKey||XW.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:We.safari&&!We.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Rw(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){Ai(t.state,r)}}}function YW(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(Rw(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(Rw(i.value,o))}}for(let i in Lr)t(i).handlers.push(Lr[i]);for(let i in mr)t(i).observers.push(mr[i]);return e}const C6=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],XW="dthko",A6=[16,17,18,20,91,92,224,225],bu=6;function yu(n){return Math.max(0,n)*.7+8}function ZW(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class $W{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=pW(e.contentDOM),this.atoms=e.state.facet(N0).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(kt.allowMultipleSelections)&&eq(e,t),this.dragging=nq(e,t)&&E6(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&ZW(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,s=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=w6(this.view);e.clientX-o.left<=s.left+bu?i=-yu(s.left-e.clientX):e.clientX+o.right>=s.right-bu&&(i=yu(e.clientX-s.right)),e.clientY-o.top<=s.top+bu?r=-yu(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-bu&&(r=yu(e.clientY-s.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;ithis.select(this.lastEvent),20)}}function eq(n,e){let t=n.state.facet(a6);return t.length?t[0](e):We.mac?e.metaKey:e.ctrlKey}function tq(n,e){let t=n.state.facet(c6);return t.length?t[0](e):We.mac?!e.altKey:!e.ctrlKey}function nq(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Fh(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function iq(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=Xt.get(t))&&i.ignoreEvent(e))return!1;return!0}const Lr=Object.create(null),mr=Object.create(null),M6=We.ie&&We.ie_version<15||We.ios&&We.webkit_version<604;function rq(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),T6(n,t.value)},50)}function T6(n,e){let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(xg!=null&&t.selection.ranges.every(a=>a.empty)&&xg==s.toString()){let a=-1;i=t.changeByRange(c=>{let f=t.doc.lineAt(c.from);if(f.from==a)return{range:c};a=f.from;let u=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:f.from,insert:u},range:ye.cursor(c.from+u.length)}})}else o?i=t.changeByRange(a=>{let c=s.line(r++);return{changes:{from:a.from,to:a.to,insert:c.text},range:ye.cursor(a.from+c.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}mr.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};Lr.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&(n.inputState.lastEscPress=Date.now()),!1);mr.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};mr.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};Lr.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(f6))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=lq(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new $W(n,e,t,i)),i&&n.observer.ignore(()=>U8(n.contentDOM));let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Pw(n,e,t,i){if(i==1)return ye.cursor(e,t);if(i==2)return VW(n.state,e,t);{let r=Nn.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return ln>=e.top&&n<=e.bottom,Iw=(n,e,t)=>O6(e,t)&&n>=t.left&&n<=t.right;function sq(n,e,t,i){let r=Nn.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&Iw(t,i,o))return-1;let l=r.coordsAt(s,1);return l&&Iw(t,i,l)?1:o&&O6(i,o)?-1:1}function Nw(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:sq(n,t,e.clientX,e.clientY)}}const oq=We.ie&&We.ie_version<=11;let Bw=null,Dw=0,jw=0;function E6(n){if(!oq)return n.detail;let e=Bw,t=jw;return Bw=n,jw=Date.now(),Dw=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Dw+1)%3:1}function lq(n,e){let t=Nw(n,e),i=E6(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,l){let a=Nw(n,s),c,f=Pw(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let u=Pw(n,t.pos,t.bias,i),h=Math.min(u.from,f.from),d=Math.max(u.to,f.to);f=h1&&(c=aq(r,a.pos))?c:l?r.addRange(f):ye.create([f])}}}function aq(n,e){for(let t=0;t=e)return ye.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Lr.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=ye.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Lr.dragend=n=>(n.inputState.draggedContent=null,!1);function Lw(n,e,t,i){if(!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&tq(n,e)?{from:s.from,to:s.to}:null,l={from:r,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Lr.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&Lw(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Lw(n,e,i,!0),!0}return!1};Lr.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=M6?null:e.clipboardData;return t?(T6(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(rq(n),!1)};function cq(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function fq(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let xg=null;Lr.copy=Lr.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=fq(n.state);if(!t&&!r)return!1;xg=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=M6?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(cq(n,t),!1)};const R6=Ys.define();function P6(n,e){let t=[];for(let i of n.facet(d6)){let r=i(n,e);r&&t.push(r)}return t?n.update({effects:t,annotations:R6.of(!0)}):null}function I6(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=P6(n.state,e);t?n.dispatch(t):n.update([])}},10)}mr.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),I6(n)};mr.blur=n=>{n.observer.clearSelectionRange(),I6(n)};mr.compositionstart=mr.compositionupdate=n=>{n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0)};mr.compositionend=n=>{n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,We.chrome&&We.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50)};mr.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Lr.beforeinput=(n,e)=>{var t;let i;if(We.chrome&&We.android&&(i=C6.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return We.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),We.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>mr.compositionend(n,e),20),!1};const xw=new Set;function uq(n){xw.has(n)||(xw.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Fw=["pre-wrap","normal","pre-line","break-spaces"];class hq{constructor(e){this.lineWrapping=e,this.doc=Ut.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Fw.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Xu&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return Ti.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:c,fromB:f,toB:u}=r[l],h=s.lineAt(a,sn.ByPosNoHeight,i.setDoc(t),0,0),d=h.to>=c?h:s.lineAt(c,sn.ByPosNoHeight,i,0,0);for(u+=d.to-c,c=d.to;l>0&&h.from<=r[l-1].toA;)a=r[l-1].fromA,f=r[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ui extends N6{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new Zr(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof Ui||r instanceof Xn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Xn?r=new Ui(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ti.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Xn extends Ti{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,r);if(t.lineWrapping){let c=r+(e0){let s=i[i.length-1];s instanceof Xn?i[i.length-1]=new Xn(s.length+r):i.push(null,new Xn(r-1))}if(e>0){let s=i[0];s instanceof Xn?i[0]=new Xn(e+s.length):i.unshift(new Xn(e-1),null)}return Ti.of(i)}decomposeLeft(e,t){t.push(new Xn(e-1),null)}decomposeRight(e,t){t.push(null,new Xn(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],l=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new Xn(r.from-t-1).updateHeight(e,t));l<=s&&r.more;){let f=e.doc.lineAt(l).length;o.length&&o.push(null);let u=r.heights[r.index++];a==-1?a=u:Math.abs(u-a)>=Xu&&(a=-2);let h=new Ui(f,u);h.outdated=!1,o.push(h),l+=f+1}l<=s&&o.push(null,new Xn(s-l).updateHeight(e,l));let c=Ti.of(o);return(a<0||Math.abs(c.height-this.height)>=Xu||Math.abs(a-this.heightMetrics(e,t).perLine)>=Xu)&&(e.heightChanged=!0),c}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class mq extends Ti{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return el))return c;let f=t==sn.ByPosNoHeight?sn.ByPosNoHeight:sn.ByPos;return a?c.join(this.right.lineAt(l,f,i,o,l)):this.left.lineAt(l,f,i,r,s).join(c)}forEachLine(e,t,i,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let c=this.lineAt(a,sn.ByPos,i,r,s);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,i,l,a,o)}}replace(e,t,i){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of i)s.push(l);if(e>0&&zw(s,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Ti.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return r&&r.from<=t+s.length&&r.more?a=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,i,r):o.updateHeight(e,l,i),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function zw(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof Xn&&(i=n[e+1])instanceof Xn&&n.splice(e-1,3,new Xn(t.length+1+i.length))}const pq=5;class B0{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Ui?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Ui(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=pq)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ui(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new Xn(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ui)return e;let t=new Ui(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ui)&&!this.isCovered?this.nodes.push(new Ui(0,-1)):(this.writtenTof.clientHeight||f.scrollWidth>f.clientWidth)&&u.overflow!="visible"){let h=f.getBoundingClientRect();s=Math.max(s,h.left),o=Math.min(o,h.right),l=Math.max(l,h.top),a=c==n.parentNode?h.bottom:Math.min(a,h.bottom)}c=u.position=="absolute"||u.position=="fixed"?f.offsetParent:f.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function _q(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class ip{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new hq(t),this.stateDeco=e.facet(cf).filter(i=>typeof i!="function"),this.heightMap=Ti.empty().applyChanges(this.stateDeco,Ut.empty,this.heightOracle.setDoc(e.doc),[new fr(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=st.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new _u(s,o))}}this.viewports=e.sort((i,r)=>i.from-r.from),this.scaler=this.heightMap.height<=7e6?Hw:new Sq(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:Tc(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(cf).filter(f=>typeof f!="function");let r=e.changedRanges,s=fr.extendWithRanges(r,gq(i,this.stateDeco,e?e.changes:Bn.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let c=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),c&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(p6)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?ln.RTL:ln.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let c=0,f=0;if(l.width&&l.height){let{scaleX:I,scaleY:k}=H8(t,l);(I>.005&&Math.abs(this.scaleX-I)>.005||k>.005&&Math.abs(this.scaleY-k)>.005)&&(this.scaleX=I,this.scaleY=k,c|=8,o=a=!0)}let u=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=h)&&(this.paddingTop=u,this.paddingBottom=h,c|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=q8(e.scrollDOM);let m=(this.printing?_q:yq)(t,this.paddingTop),p=m.top-this.pixelViewport.top,b=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let v=l.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,c|=8),a){let I=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(I)&&(o=!0),o||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:k,charWidth:O,textHeight:R}=e.docView.measureTextSize();o=k>0&&r.refresh(s,k,O,R,v/O,I),o&&(e.docView.minWidth=0,c|=8)}p>0&&b>0?f=Math.max(p,b):p<0&&b<0&&(f=Math.min(p,b)),r.heightChanged=!1;for(let k of this.viewports){let O=k.from==this.viewport.from?I:e.docView.measureVisibleLineHeights(k);this.heightMap=(o?Ti.empty().applyChanges(this.stateDeco,Ut.empty,this.heightOracle,[new fr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new dq(k.from,O))}r.heightChanged&&(c|=2)}let C=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return C&&(this.viewport=this.getViewport(f,this.scrollTarget)),this.updateForViewport(),(c&2||C)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new _u(r.lineAt(o-i*1e3,sn.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,sn.ByHeight,s,0,0).to);if(t){let{head:c}=t.range;if(ca.to){let f=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=r.lineAt(c,sn.ByPos,s,0,0),h;t.y=="center"?h=(u.top+u.bottom)/2-f/2:t.y=="start"||t.y=="nearest"&&c=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=ln.LTR&&!i)return[];let l=[],a=(c,f,u,h)=>{if(f-cc&&bb.from>=u.from&&b.to<=u.to&&Math.abs(b.from-c)b.fromg));if(!p){if(fb.from<=f&&b.to>=f)){let b=t.moveToLineBoundary(ye.cursor(f),!1,!0).head;b>c&&(f=b)}p=new ip(c,f,this.gapSize(u,c,f,h))}l.push(p)};for(let c of this.viewportLines){if(c.lengthc.from&&a(c.from,h,c,f),dt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Mt.spans(e,this.viewport.from,this.viewport.to,{span(r,s){t.push({from:r,to:s})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=t[s].from||r.to!=t[s].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Tc(this.heightMap.lineAt(e,sn.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Tc(this.heightMap.lineAt(this.scaler.fromDOM(e),sn.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Tc(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class _u{constructor(e,t){this.from=e,this.to=t}}function wq(n,e,t){let i=[],r=n,s=0;return Mt.spans(t,n,e,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(i<=l)return s+i;i-=l}}function wu(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function kq(n,e){for(let t of n)if(e(t))return t}const Hw={toDOM(n){return n},fromDOM(n){return n},scale:1};class Sq{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let c=t.lineAt(l,sn.ByPos,e,0,0).top,f=t.lineAt(a,sn.ByPos,e,0,0).bottom;return r+=f-c,{from:l,to:a,top:c,bottom:f,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=tTc(r,e)):n._content)}const ku=ze.define({combine:n=>n.join(" ")}),Fg=ze.define({combine:n=>n.indexOf(!0)>-1}),zg=Ro.newName(),B6=Ro.newName(),D6=Ro.newName(),j6={"&light":"."+B6,"&dark":"."+D6};function Vg(n,e,t){return new Ro(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Cq=Vg("."+zg,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},j6),Oc="￿";class Aq{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(kt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Oc}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let l=Xt.get(r),a=Xt.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:zh(r))||zh(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=Xt.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(Mq(e,i.node,i.offset)?t:0))}}function Mq(n,e,t){for(;;){if(!e||t-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=s||o?[]:Rq(e),a=new Aq(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Pq(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Ag(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),c=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Ag(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),f=e.viewport;if((We.ios||We.chrome)&&e.state.selection.main.empty&&a!=c&&(f.from>0||f.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,c=null;(s===8||We.android&&e.text.length=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:(We.mac||We.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=ye.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:Ut.of([" "])}):We.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` + `&&n.lineWrapping&&(i&&(i=ye.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:Ut.of([" "])}),t){if(We.ios&&n.inputState.flushIOSKey(t)||We.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&n.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&ka(n.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||s==8&&t.insert.lengthr.head)&&ka(n.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&ka(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let l,a=()=>l||(l=Oq(n,t,i));return n.state.facet(h6).some(c=>c(n,t.from,t.to,o,a))||n.dispatch(a()),!0}else if(i&&!i.main.eq(r)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function Oq(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=s.frome.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=r.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let c=n.state.sliceDoc(e.from,e.to),f,u=t&&k6(n,t.main.head);if(u){let m=e.insert.length-(e.to-e.from);f={from:u.from,to:u.to-m}}else f=n.state.doc.lineAt(s.head);let h=s.to-e.to,d=s.to-s.from;i=r.changeByRange(m=>{if(m.from==s.from&&m.to==s.to)return{changes:l,range:a||m.map(l)};let p=m.to-h,b=p-c.length;if(m.to-m.from!=d||n.state.sliceDoc(b,p)!=c||m.to>=f.from&&m.from<=f.to)return{range:m};let g=r.changes({from:b,to:p,insert:e.insert}),v=m.to-s.to;return{changes:g,range:a?ye.range(Math.max(0,a.anchor+v),Math.max(0,a.head+v)):m.map(g)}})}else i={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function Eq(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Rq(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new Uw(t,i)),(r!=t||s!=i)&&e.push(new Uw(r,s))),e}function Pq(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?ye.single(t+e,i+e):null}const Iq={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},rp=We.ie&&We.ie_version<=11;class Nq{constructor(e){this.view=e,this.active=!1,this.selectionRange=new gW,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(We.ie&&We.ie_version<=11||We.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),rp&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(im)?i.root.activeElement!=this.dom:!Qu(i.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(We.ie&&We.ie_version<=11||We.android&&We.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Fc(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fh(e.root);if(!t)return!1;let i=We.safari&&e.root.nodeType==11&&hW(this.dom.ownerDocument)==this.dom&&Bq(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=Qu(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&ka(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Qu(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new Tq(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=L6(this.view,t);return this.view.state==i&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=Ww(t,e.previousSibling||e.target.previousSibling,-1),r=Ww(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ww(n,e,t){for(;e;){let i=Xt.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function qw(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor);return Fc(o.node,o.offset,r,s)&&([t,i,r,s]=[r,s,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}}function Bq(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return qw(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?qw(n,t):null}class Le{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(r=>t(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||bW(e.parent)||document,this.viewState=new Vw(e.state||kt.create(e)),e.scrollTo&&e.scrollTo.is(gu)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Ac).map(i=>new ep(i));for(let i of this.plugins)i.update(this);this.observer=new Nq(this),this.inputState=new QW(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Sw(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof xn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let h of e){if(h.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=h.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(h=>h.annotation(R6))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=P6(s,o),a||(l=1));let c=this.observer.delayedAndroidKey,f=null;if(c?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(f=null)):this.observer.clear(),s.facet(kt.phrases)!=this.state.facet(kt.phrases))return this.setState(s);r=Vh.create(this,s,e),r.flags|=l;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(u&&(u=u.map(h.changes)),h.scrollIntoView){let{main:d}=h.state.selection;u=new Sa(d.empty?d:ye.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of h.effects)d.is(gu)&&(u=d.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=Hh.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Mc)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(ku)!=r.state.facet(ku)&&(this.viewState.mustMeasureContent=!0),(t||i||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let h of this.state.facet(Dg))try{h(r)}catch(d){Ai(this.state,d,"update listener")}(a||f)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),f&&!L6(this,f)&&c.force&&ka(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Vw(e),this.plugins=e.facet(Ac).map(i=>new ep(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Sw(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Ac),i=e.state.facet(Ac);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new ep(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(q8(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];a&4||([this.measureRequests,c]=[c,this.measureRequests]);let f=c.map(d=>{try{return d.read(this)}catch(m){return Ai(this.state,m),Jw}}),u=Vh.create(this,this.state,[]),h=!1;u.flags|=a,t?t.flags|=a:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),h=this.docView.update(u),h&&this.docViewUpdate());for(let d=0;d1||m<-1){r=r+m,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Dg))l(t)}get themeClasses(){return zg+" "+(this.state.facet(Fg)?D6:B6)+" "+this.state.facet(ku)}updateAttrs(){let e=Kw(this,b6,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(im)?"true":"false",class:"cm-content",style:`${We.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Kw(this,I0,t);let i=this.observer.ignore(()=>{let r=Rg(this.contentDOM,this.contentAttrs,t),s=Rg(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(Le.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Mc);let e=this.state.facet(Le.cspNonce);Ro.mount(this.root,this.styleModules.concat(Cq).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return np(this,e,Ew(this,e,t,i))}moveByGroup(e,t){return np(this,e,Ew(this,e,t,i=>KW(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return ye.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return JW(this,e,t,i)}moveVertically(e,t,i){return np(this,e,GW(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),S6(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[po.find(s,e-r.from,-1,t)];return O0(i,o.dir==ln.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(m6)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Dq)return o6(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||s6(s.isolates,i=kw(this,e))))return s.order;i||(i=kw(this,e));let r=RW(e.text,t,i);return this.bidiCache.push(new Hh(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||We.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{U8(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return gu.of(new Sa(typeof e=="number"?ye.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return gu.of(new Sa(ye.cursor(i.from),"start","start",i.top-e,t,!0))}static domEventHandlers(e){return yn.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return yn.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Ro.newName(),r=[ku.of(i),Mc.of(Vg(`.${i}`,e))];return t&&t.dark&&r.push(Fg.of(!0)),r}static baseTheme(e){return Rl.lowest(Mc.of(Vg("."+zg,e,j6)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&Xt.get(i)||Xt.get(e);return((t=r==null?void 0:r.rootView)===null||t===void 0?void 0:t.view)||null}}Le.styleModule=Mc;Le.inputHandler=h6;Le.scrollHandler=g6;Le.focusChangeEffect=d6;Le.perLineTextDirection=m6;Le.exceptionSink=u6;Le.updateListener=Dg;Le.editable=im;Le.mouseSelectionStyle=f6;Le.dragMovesSelection=c6;Le.clickAddsSelectionRange=a6;Le.decorations=cf;Le.outerDecorations=y6;Le.atomicRanges=N0;Le.bidiIsolatedRanges=_6;Le.scrollMargins=v6;Le.darkTheme=Fg;Le.cspNonce=ze.define({combine:n=>n.length?n[0]:""});Le.contentAttributes=I0;Le.editorAttributes=b6;Le.lineWrapping=Le.contentAttributes.of({class:"cm-lineWrapping"});Le.announce=gt.define();const Dq=4096,Jw={};class Hh{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:ln.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&Eg(o,t)}return t}const jq=We.mac?"mac":We.windows?"win":We.linux?"linux":"key";function Lq(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let a=0;ai.concat(r),[]))),t}function Fq(n,e,t){return F6(x6(n.state),e,n,t)}let fo=null;const zq=4e3;function Vq(n,e=jq){let t=Object.create(null),i=Object.create(null),r=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,c,f)=>{var u,h;let d=t[o]||(t[o]=Object.create(null)),m=l.split(/ (?!$)/).map(g=>Lq(g,e));for(let g=1;g{let I=fo={view:C,prefix:v,scope:o};return setTimeout(()=>{fo==I&&(fo=null)},zq),!0}]})}let p=m.join(" ");r(p,!1);let b=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((h=(u=d._any)===null||u===void 0?void 0:u.run)===null||h===void 0?void 0:h.slice())||[]});a&&b.run.push(a),c&&(b.preventDefault=!0),f&&(b.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of l){let f=t[c]||(t[c]=Object.create(null));f._any||(f._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let u in f)f[u].run.push(o.any)}let a=o[e]||o.key;if(a)for(let c of l)s(c,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(c,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}function F6(n,e,t,i){let r=uW(e),s=$n(r,0),o=ir(s)==r.length&&r!=" ",l="",a=!1,c=!1,f=!1;fo&&fo.view==t&&fo.scope==i&&(l=fo.prefix+" ",A6.indexOf(e.keyCode)<0&&(c=!0,fo=null));let u=new Set,h=b=>{if(b){for(let g of b.run)if(!u.has(g)&&(u.add(g),g(t,e)))return b.stopPropagation&&(f=!0),!0;b.preventDefault&&(b.stopPropagation&&(f=!0),c=!0)}return!1},d=n[i],m,p;return d&&(h(d[l+Su(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(We.windows&&e.ctrlKey&&e.altKey)&&(m=Po[e.keyCode])&&m!=r?(h(d[l+Su(m,e,!0)])||e.shiftKey&&(p=lf[e.keyCode])!=r&&p!=m&&h(d[l+Su(p,e,!1)]))&&(a=!0):o&&e.shiftKey&&h(d[l+Su(r,e,!0)])&&(a=!0),!a&&h(d._any)&&(a=!0)),c&&(a=!0),a&&f&&e.stopPropagation(),a}class jf{constructor(e,t,i,r,s){this.className=e,this.left=t,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=z6(e);return[new jf(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return Hq(e,t,i)}}function z6(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ln.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function Qw(n,e,t){let i=ye.cursor(e);return{from:Math.max(t.from,n.moveToLineBoundary(i,!1,!0).from),to:Math.min(t.to,n.moveToLineBoundary(i,!0,!0).from),type:Mi.Text}}function Hq(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),s=n.textDirection==ln.LTR,o=n.contentDOM,l=o.getBoundingClientRect(),a=z6(n),c=o.querySelector(".cm-line"),f=c&&window.getComputedStyle(c),u=l.left+(f?parseInt(f.paddingLeft)+Math.min(0,parseInt(f.textIndent)):0),h=l.right-(f?parseInt(f.paddingRight):0),d=Lg(n,i),m=Lg(n,r),p=d.type==Mi.Text?d:null,b=m.type==Mi.Text?m:null;if(p&&(n.lineWrapping||d.widgetLineBreaks)&&(p=Qw(n,i,p)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=Qw(n,r,b)),p&&b&&p.from==b.from)return v(C(t.from,t.to,p));{let k=p?C(t.from,null,p):I(d,!1),O=b?C(null,t.to,b):I(m,!0),R=[];return(p||d).to<(b||m).from-(p&&b?1:0)||d.widgetLineBreaks>1&&k.bottom+n.defaultLineHeight/2x&&M.from=te)break;F>j&&T(Math.max(B,j),k==null&&B<=x,Math.min(F,te),O==null&&F>=H,X.dir)}if(j=ee.to+1,j>=te)break}return D.length==0&&T(x,k==null,H,O==null,n.textDirection),{top:L,bottom:N,horizontal:D}}function I(k,O){let R=l.top+(O?k.top:k.bottom);return{top:R,bottom:R,horizontal:[]}}}function Uq(n,e){return n.constructor==e.constructor&&n.eq(e)}class Wq{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Zu)!=e.state.facet(Zu)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Zu);for(;t!Uq(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Zu=ze.define();function V6(n){return[yn.define(e=>new Wq(e,n)),Zu.of(n)]}const H6=!We.ios,ff=ze.define({combine(n){return gr(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function qq(n={}){return[ff.of(n),Jq,Kq,Gq,p6.of(!0)]}function U6(n){return n.startState.facet(ff)!=n.state.facet(ff)}const Jq=V6({above:!0,markers(n){let{state:e}=n,t=e.facet(ff),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||H6:t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:ye.cursor(r.head,r.head>r.anchor?-1:1);for(let a of jf.forRange(n,o,l))i.push(a)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=U6(n);return t&&Yw(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){Yw(e.state,n)},class:"cm-cursorLayer"});function Yw(n,e){e.style.animationDuration=n.facet(ff).cursorBlinkRate+"ms"}const Kq=V6({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:jf.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||U6(n)},class:"cm-selectionLayer"}),Hg={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};H6&&(Hg[".cm-line"].caretColor="transparent !important",Hg[".cm-content"]={caretColor:"transparent !important"});const Gq=Rl.highest(Le.theme(Hg)),W6=gt.define({map(n,e){return n==null?null:e.mapPos(n)}}),Ec=Fn.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(W6)?i.value:t,n)}}),Qq=yn.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(Ec);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(Ec)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(Ec),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(Ec)!=n&&this.view.dispatch({effects:W6.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Yq(){return[Ec,Qq]}function Xw(n,e,t,i,r){e.lastIndex=0;for(let s=n.iterRange(t,i),o=t,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=e.exec(s.value);)r(o+l.index,l)}function Xq(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:s}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class Zq{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(l,a,c,f)=>r(f,c,c+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,c,f)=>{let u=i(l,a,c);u&&f(c,c+l[0].length,u)};else if(i)this.addMatch=(l,a,c,f)=>f(c,c+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new hs,i=t.add.bind(t);for(let{from:r,to:s}of Xq(e,this.maxLength))Xw(e.state.doc,this.regexp,r,s,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,r);if(l>o){let a=e.state.doc.lineAt(o),c=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){f=o;break}for(;lh.push(g.range(p,b));if(a==c)for(this.regexp.lastIndex=f-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(b,e,p,m));t=t.update({filterFrom:f,filterTo:u,filter:(p,b)=>pu,add:h})}}return t}}const Ug=/x/.unicode!=null?"gu":"g",$q=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Ug),eJ={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let sp=null;function tJ(){var n;if(sp==null&&typeof document<"u"&&document.body){let e=document.body.style;sp=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return sp||!1}const $u=ze.define({combine(n){let e=gr(n,{render:null,specialChars:$q,addSpecialChars:null});return(e.replaceTabs=!tJ())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Ug)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Ug)),e}});function nJ(n={}){return[$u.of(n),iJ()]}let Zw=null;function iJ(){return Zw||(Zw=yn.fromClass(class{constructor(n){this.view=n,this.decorations=st.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet($u)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Zq({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,s=$n(e[0],0);if(s==9){let o=r.lineAt(i),l=t.state.tabSize,a=nc(o.text,l,i-o.from);return st.replace({widget:new lJ((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=st.replace({widget:new oJ(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet($u);n.startState.facet($u)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const rJ="•";function sJ(n){return n>=32?rJ:n==10?"␤":String.fromCharCode(9216+n)}class oJ extends Fo{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=sJ(this.code),i=e.state.phrase("Control character")+" "+(eJ[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class lJ extends Fo{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function aJ(){return fJ}const cJ=st.line({class:"cm-activeLine"}),fJ=yn.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(cJ.range(r.from)),e=r.from)}return st.set(t)}},{decorations:n=>n.decorations}),Wg=2e3;function uJ(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>Wg||t.off>Wg||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=r;a++){let c=n.doc.line(a);c.length<=l&&s.push(ye.range(c.from+o,c.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=r;a++){let c=n.doc.line(a),f=kg(c.text,o,n.tabSize,!0);if(f<0)s.push(ye.cursor(c.to));else{let u=kg(c.text,l,n.tabSize);s.push(ye.range(c.from+f,c.from+u))}}}return s}function hJ(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function $w(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,s=r>Wg?-1:r==i.length?hJ(n,e.clientX):nc(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:s,off:r}}function dJ(n,e){let t=$w(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let l=$w(n,r);if(!l)return i;let a=uJ(n.state,t,l);return a.length?o?ye.create(a.concat(i.ranges)):ye.create(a):i}}:null}function mJ(n){let e=(n==null?void 0:n.eventFilter)||(t=>t.altKey&&t.button==0);return Le.mouseSelectionStyle.of((t,i)=>e(i)?dJ(t,i):null)}const pJ={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},gJ={style:"cursor: crosshair"};function bJ(n={}){let[e,t]=pJ[n.key||"Alt"],i=yn.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,Le.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?gJ:null})]}const yc="-10000px";class q6{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,t){var i;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;at[c]=a),t.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function yJ(n){let{win:e}=n;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const op=ze.define({combine:n=>{var e,t,i;return{position:We.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||yJ}}}),ek=new WeakMap,D0=yn.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(op);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new q6(n,rm,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(op);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=yc,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect(),e=1,t=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(We.gecko)i=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==yc&&r.style.left=="0px"){let s=r.getBoundingClientRect();i=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}}if(i||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,t=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((r,s)=>{let o=this.manager.tooltipViews[s];return o.getCoords?o.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(op).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:i,scaleX:r,scaleY:s}=n,o=[];for(let l=0;l=Math.min(t.bottom,i.bottom)||u.rightMath.min(t.right,i.right)+.1){f.style.top=yc;continue}let d=a.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,m=d?7:0,p=h.right-h.left,b=(e=ek.get(c))!==null&&e!==void 0?e:h.bottom-h.top,g=c.offset||vJ,v=this.view.textDirection==ln.LTR,C=h.width>i.right-i.left?v?i.left:i.right-h.width:v?Math.min(u.left-(d?14:0)+g.x,i.right-p):Math.max(i.left,u.left-p+(d?14:0)-g.x),I=this.above[l];!a.strictSide&&(I?u.top-(h.bottom-h.top)-g.yi.bottom)&&I==i.bottom-u.bottom>u.top-i.top&&(I=this.above[l]=!I);let k=(I?u.top-i.top:i.bottom-u.bottom)-m;if(kC&&L.topO&&(O=I?L.top-b-2-m:L.bottom+m+2);if(this.position=="absolute"?(f.style.top=(O-n.parent.top)/s+"px",f.style.left=(C-n.parent.left)/r+"px"):(f.style.top=O/s+"px",f.style.left=C/r+"px"),d){let L=u.left+(v?g.x:-g.x)-(C+14-7);d.style.left=L/r+"px"}c.overlap!==!0&&o.push({left:C,top:O,right:R,bottom:O+b}),f.classList.toggle("cm-tooltip-above",I),f.classList.toggle("cm-tooltip-below",!I),c.positioned&&c.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=yc}},{eventObservers:{scroll(){this.maybeMeasure()}}}),_J=Le.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),vJ={x:0,y:0},rm=ze.define({enables:[D0,_J]}),Wh=ze.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class sm{static create(e){return new sm(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new q6(e,Wh,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const wJ=rm.compute([Wh],n=>{let e=n.facet(Wh);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:sm.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class kJ{constructor(e,t,i,r,s){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;el.bottom||t.xl.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(f=>f.from<=r&&f.to>=r),c=a&&a.dir==ln.RTL?-1:1;s=t.x{this.pending==l&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>Ai(e.state,a,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(D0),t=e?e.manager.tooltips.findIndex(i=>i.create==sm.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!SJ(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,l=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!CJ(this.view,o,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const Cu=4;function SJ(n,e){let t=n.getBoundingClientRect();return e.clientX>=t.left-Cu&&e.clientX<=t.right+Cu&&e.clientY>=t.top-Cu&&e.clientY<=t.bottom+Cu}function CJ(n,e,t,i,r,s){let o=n.scrollDOM.getBoundingClientRect(),l=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.rightr||Math.min(o.bottom,l)=e&&a<=t}function AJ(n,e={}){let t=gt.define(),i=Fn.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let l of r){let a=s.changes.mapPos(l.pos,-1,Ci.TrackDel);if(a!=null){let c=Object.assign(Object.create(null),l);c.pos=a,c.end!=null&&(c.end=s.changes.mapPos(c.end)),o.push(c)}}r=o}for(let o of s.effects)o.is(t)&&(r=o.value),o.is(MJ)&&(r=[]);return r},provide:r=>Wh.from(r)});return[i,yn.define(r=>new kJ(r,n,i,t,e.hoverTime||300)),wJ]}function J6(n,e){let t=n.plugin(D0);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const MJ=gt.define(),tk=ze.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function uf(n,e){let t=n.plugin(K6),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const K6=yn.fromClass(class{constructor(n){this.input=n.state.facet(hf),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(tk);this.top=new Au(n,!0,e.topContainer),this.bottom=new Au(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(tk);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Au(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Au(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(hf);if(t!=this.input){let i=t.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of i){let c=this.specs.indexOf(a),f;c<0?(f=a(n.view),l.push(f)):(f=this.panels[c],f.update&&f.update(n)),r.push(f),(f.top?s:o).push(f)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>Le.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Au{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=nk(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=nk(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function nk(n){let e=n.nextSibling;return n.remove(),e}const hf=ze.define({enables:K6});class ds extends _l{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ds.prototype.elementClass="";ds.prototype.toDOM=void 0;ds.prototype.mapMode=Ci.TrackBefore;ds.prototype.startSide=ds.prototype.endSide=-1;ds.prototype.point=!0;const eh=ze.define(),TJ={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Mt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Vc=ze.define();function G6(n){return[Q6(),Vc.of(Object.assign(Object.assign({},TJ),n))]}const qg=ze.define({combine:n=>n.some(e=>e)});function Q6(n){let e=[OJ];return n&&n.fixed===!1&&e.push(qg.of(!0)),e}const OJ=yn.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Vc).map(e=>new rk(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(qg),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(qg)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=Mt.iter(this.view.state.facet(eh),this.view.viewport.from),i=[],r=this.gutters.map(s=>new EJ(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==Mi.Text&&o){Jg(t,i,l.from);for(let a of r)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(s.type==Mi.Text){Jg(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(Vc),t=n.state.facet(Vc),i=n.docChanged||n.heightChanged||n.viewportChanged||!Mt.eq(n.startState.facet(eh),n.state.facet(eh),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new rk(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>Le.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==ln.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function ik(n){return Array.isArray(n)?n:[n]}function Jg(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class EJ{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=Mt.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let l=new Y6(e,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];Jg(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class rk{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=r.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,r)&&r.preventDefault()});this.markers=ik(t.markers(e)),t.initialSpacer&&(this.spacer=new Y6(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=ik(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!Mt.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Y6{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),RJ(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=ss(l,a,c)||o(l,a,c):o}return i}})}});class lp extends ds{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function ap(n,e){return n.state.facet(aa).formatNumber(e,n.state)}const IJ=Vc.compute([aa],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(PJ)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new lp(ap(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(aa)!=e.state.facet(aa),initialSpacer(e){return new lp(ap(e,sk(e.state.doc.lines)))},updateSpacer(e,t){let i=ap(t.view,sk(t.view.state.doc.lines));return i==e.number?e:new lp(i)},domEventHandlers:n.facet(aa).domEventHandlers}));function NJ(n={}){return[aa.of(n),Q6(),IJ]}function sk(n){let e=9;for(;e{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(BJ.range(r)))}return Mt.of(e)});function jJ(){return DJ}const X6=1024;let LJ=0;class cp{constructor(e,t){this.from=e,this.to=t}}class vt{constructor(e={}){this.id=LJ++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Di.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}vt.closedBy=new vt({deserialize:n=>n.split(" ")});vt.openedBy=new vt({deserialize:n=>n.split(" ")});vt.group=new vt({deserialize:n=>n.split(" ")});vt.isolate=new vt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});vt.contextHash=new vt({perNode:!0});vt.lookAhead=new vt({perNode:!0});vt.mounted=new vt({perNode:!0});class qh{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[vt.mounted.id]}}const xJ=Object.create(null);class Di{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):xJ,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Di(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(vt.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(vt.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}Di.none=new Di("",Object.create(null),0,8);class j0{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|Wn.IncludeAnonymous);;){let c=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;c=!0}for(;c&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:F0(Di.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new En(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new En(Di.none,t,i,r)))}static build(e){return HJ(e)}}En.empty=new En(Di.none,[],[],0);class L0{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new L0(this.buffer,this.index)}}class No{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return Di.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function df(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=c;e+=t){let f=l[e],u=a[e]+o.from;if(Z6(r,i,u,u+f.length)){if(f instanceof No){if(s&Wn.ExcludeBuffers)continue;let h=f.findChild(0,f.buffer.length,t,i-u,r);if(h>-1)return new go(new FJ(o,f,e,u),null,h)}else if(s&Wn.IncludeAnonymous||!f.type.isAnonymous||x0(f)){let h;if(!(s&Wn.IgnoreMounts)&&(h=qh.get(f))&&!h.overlay)return new ur(h.tree,u,e,o);let d=new ur(f,u,e,o);return s&Wn.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?f.children.length-1:0,t,i,r)}}}if(s&Wn.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&Wn.IgnoreOverlays)&&(r=qh.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((t>0?o<=s:o=s:l>s))return new ur(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function lk(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Kg(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class FJ{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class go extends $6{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new go(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&Wn.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new go(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new go(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new go(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new En(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function e5(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;st.from||o.to=e){let l=new ur(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(df(l,e,t,!1))}}return r?e5(r):i}class Gg{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ur)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof ur?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&Wn.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Wn.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Wn.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&Wn.IncludeAnonymous||l instanceof No||!l.type.isAnonymous||x0(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return Kg(this.node,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function x0(n){return n.children.some(e=>e instanceof No||!e.type.isAnonymous||x0(e))}function HJ(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=X6,reused:s=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new L0(t,t.length):t,a=i.types,c=0,f=0;function u(k,O,R,L,N,D){let{id:T,start:x,end:H,size:M}=l,j=f;for(;M<0;)if(l.next(),M==-1){let F=s[T];R.push(F),L.push(x-k);return}else if(M==-3){c=T;return}else if(M==-4){f=T;return}else throw new RangeError(`Unrecognized record size: ${M}`);let te=a[T],ee,X,B=x-k;if(H-x<=r&&(X=b(l.pos-O,N))){let F=new Uint16Array(X.size-X.skip),Q=l.pos-X.size,se=F.length;for(;l.pos>Q;)se=g(X.start,F,se);ee=new No(F,H-X.start,i),B=X.start-k}else{let F=l.pos-M;l.next();let Q=[],se=[],ce=T>=o?T:-1,de=0,Ne=H;for(;l.pos>F;)ce>=0&&l.id==ce&&l.size>=0?(l.end<=Ne-r&&(m(Q,se,x,de,l.end,Ne,ce,j),de=Q.length,Ne=l.end),l.next()):D>2500?h(x,F,Q,se):u(x,F,Q,se,ce,D+1);if(ce>=0&&de>0&&de-1&&de>0){let re=d(te);ee=F0(te,Q,se,0,Q.length,0,H-x,re,re)}else ee=p(te,Q,se,H-x,j-H)}R.push(ee),L.push(B)}function h(k,O,R,L){let N=[],D=0,T=-1;for(;l.pos>O;){let{id:x,start:H,end:M,size:j}=l;if(j>4)l.next();else{if(T>-1&&H=0;M-=3)x[j++]=N[M],x[j++]=N[M+1]-H,x[j++]=N[M+2]-H,x[j++]=j;R.push(new No(x,N[2]-H,i)),L.push(H-k)}}function d(k){return(O,R,L)=>{let N=0,D=O.length-1,T,x;if(D>=0&&(T=O[D])instanceof En){if(!D&&T.type==k&&T.length==L)return T;(x=T.prop(vt.lookAhead))&&(N=R[D]+T.length+x)}return p(k,O,R,L,N)}}function m(k,O,R,L,N,D,T,x){let H=[],M=[];for(;k.length>L;)H.push(k.pop()),M.push(O.pop()+R-N);k.push(p(i.types[T],H,M,D-N,x-D)),O.push(N-R)}function p(k,O,R,L,N=0,D){if(c){let T=[vt.contextHash,c];D=D?[T].concat(D):[T]}if(N>25){let T=[vt.lookAhead,N];D=D?[T].concat(D):[T]}return new En(k,O,R,L,D)}function b(k,O){let R=l.fork(),L=0,N=0,D=0,T=R.end-r,x={size:0,start:0,skip:0};e:for(let H=R.pos-k;R.pos>H;){let M=R.size;if(R.id==O&&M>=0){x.size=L,x.start=N,x.skip=D,D+=4,L+=4,R.next();continue}let j=R.pos-M;if(M<0||j=o?4:0,ee=R.start;for(R.next();R.pos>j;){if(R.size<0)if(R.size==-3)te+=4;else break e;else R.id>=o&&(te+=4);R.next()}N=ee,L+=M,D+=te}return(O<0||L==k)&&(x.size=L,x.start=N,x.skip=D),x.size>4?x:void 0}function g(k,O,R){let{id:L,start:N,end:D,size:T}=l;if(l.next(),T>=0&&L4){let H=l.pos-(T-4);for(;l.pos>H;)R=g(k,O,R)}O[--R]=x,O[--R]=D-k,O[--R]=N-k,O[--R]=L}else T==-3?c=L:T==-4&&(f=L);return R}let v=[],C=[];for(;l.pos>0;)u(n.start||0,n.bufferStart||0,v,C,-1,0);let I=(e=n.length)!==null&&e!==void 0?e:v.length?C[0]+v[0].length:0;return new En(a[n.topID],v.reverse(),C.reverse(),I)}const ak=new WeakMap;function th(n,e){if(!n.isAnonymous||e instanceof No||e.type!=n)return 1;let t=ak.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof En)){t=1;break}t+=th(n,i)}ak.set(e,t)}return t}function F0(n,e,t,i,r,s,o,l,a){let c=0;for(let m=i;m=f)break;O+=R}if(C==I+1){if(O>f){let R=m[I];d(R.children,R.positions,0,R.children.length,p[I]+v);continue}u.push(m[I])}else{let R=p[C-1]+m[C-1].length-k;u.push(F0(n,m,p,I,C,k,R,null,a))}h.push(k+v-s)}}return d(e,t,i,r,0),(l||a)(u,h,o)}class ll{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new ll(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,c=0;;l++){let f=l=i)for(;o&&o.from=h.from||u<=h.to||c){let d=Math.max(h.from,a)-c,m=Math.min(h.to,u)-c;h=d>=m?null:new ll(d,m,h.tree,h.offset+c,l>0,!!f)}if(h&&r.push(h),o.to>u)break;o=snew cp(r.from,r.to)):[new cp(0,0)]:[new cp(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}};class UJ{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new vt({perNode:!0});let WJ=0;class Yr{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=WJ++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Yr([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Jh;return t=>t.modified.indexOf(e)>-1?t:Jh.get(t.base||t,t.modified.concat(e).sort((i,r)=>i.id-r.id))}}let qJ=0;class Jh{constructor(){this.instances=[],this.id=qJ++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&JJ(t,l.modified));if(i)return i;let r=[],s=new Yr(r,e,t);for(let l of t)l.instances.push(s);let o=KJ(t);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(Jh.get(l,a));return s}}function JJ(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function KJ(n){let e=[[]];for(let t=0;ti.length-t.length)}function n5(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,l=r;for(let u=0;;){if(l=="..."&&u>0&&u+3==r.length){o=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!h)throw new RangeError("Invalid path: "+r);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),u+=h[0].length,u==r.length)break;let d=r[u++];if(u==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(u)}let a=s.length-1,c=s[a];if(!c)throw new RangeError("Invalid path: "+r);let f=new Kh(i,o,a>0?s.slice(0,a):null);e[c]=f.sort(e[c])}}return i5.add(e)}const i5=new vt;class Kh{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let c=t[a.id];if(c){o=o?o+" "+c:c;break}}return o},scope:i}}function GJ(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function QJ(n,e,t,i=0,r=n.length){let s=new YJ(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class YJ{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let c=r,f=XJ(e)||Kh.empty,u=GJ(s,f.tags);if(u&&(c&&(c+=" "),c+=u,f.mode==1&&(r+=(r?" ":"")+u)),this.startSpan(Math.max(t,l),c),f.opaque)return;let h=e.tree&&e.tree.prop(vt.mounted);if(h&&h.overlay){let d=e.node.enter(h.overlay[0].from+l,1),m=this.highlighters.filter(b=>!b.scope||b.scope(h.tree.type)),p=e.firstChild();for(let b=0,g=l;;b++){let v=b=C||!e.nextSibling())););if(!v||C>i)break;g=v.to+l,g>t&&(this.highlightRange(d.cursor(),Math.max(t,v.from+l),Math.min(i,g),"",m),this.startSpan(Math.min(i,g),c))}p&&e.parent()}else if(e.firstChild()){h&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}function XJ(n){let e=n.type.prop(i5);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const Be=Yr.define,Tu=Be(),lo=Be(),ck=Be(lo),fk=Be(lo),ao=Be(),Ou=Be(ao),fp=Be(ao),Qr=Be(),Go=Be(Qr),Kr=Be(),Gr=Be(),Qg=Be(),_c=Be(Qg),Eu=Be(),Te={comment:Tu,lineComment:Be(Tu),blockComment:Be(Tu),docComment:Be(Tu),name:lo,variableName:Be(lo),typeName:ck,tagName:Be(ck),propertyName:fk,attributeName:Be(fk),className:Be(lo),labelName:Be(lo),namespace:Be(lo),macroName:Be(lo),literal:ao,string:Ou,docString:Be(Ou),character:Be(Ou),attributeValue:Be(Ou),number:fp,integer:Be(fp),float:Be(fp),bool:Be(ao),regexp:Be(ao),escape:Be(ao),color:Be(ao),url:Be(ao),keyword:Kr,self:Be(Kr),null:Be(Kr),atom:Be(Kr),unit:Be(Kr),modifier:Be(Kr),operatorKeyword:Be(Kr),controlKeyword:Be(Kr),definitionKeyword:Be(Kr),moduleKeyword:Be(Kr),operator:Gr,derefOperator:Be(Gr),arithmeticOperator:Be(Gr),logicOperator:Be(Gr),bitwiseOperator:Be(Gr),compareOperator:Be(Gr),updateOperator:Be(Gr),definitionOperator:Be(Gr),typeOperator:Be(Gr),controlOperator:Be(Gr),punctuation:Qg,separator:Be(Qg),bracket:_c,angleBracket:Be(_c),squareBracket:Be(_c),paren:Be(_c),brace:Be(_c),content:Qr,heading:Go,heading1:Be(Go),heading2:Be(Go),heading3:Be(Go),heading4:Be(Go),heading5:Be(Go),heading6:Be(Go),contentSeparator:Be(Qr),list:Be(Qr),quote:Be(Qr),emphasis:Be(Qr),strong:Be(Qr),link:Be(Qr),monospace:Be(Qr),strikethrough:Be(Qr),inserted:Be(),deleted:Be(),changed:Be(),invalid:Be(),meta:Eu,documentMeta:Be(Eu),annotation:Be(Eu),processingInstruction:Be(Eu),definition:Yr.defineModifier(),constant:Yr.defineModifier(),function:Yr.defineModifier(),standard:Yr.defineModifier(),local:Yr.defineModifier(),special:Yr.defineModifier()};r5([{tag:Te.link,class:"tok-link"},{tag:Te.heading,class:"tok-heading"},{tag:Te.emphasis,class:"tok-emphasis"},{tag:Te.strong,class:"tok-strong"},{tag:Te.keyword,class:"tok-keyword"},{tag:Te.atom,class:"tok-atom"},{tag:Te.bool,class:"tok-bool"},{tag:Te.url,class:"tok-url"},{tag:Te.labelName,class:"tok-labelName"},{tag:Te.inserted,class:"tok-inserted"},{tag:Te.deleted,class:"tok-deleted"},{tag:Te.literal,class:"tok-literal"},{tag:Te.string,class:"tok-string"},{tag:Te.number,class:"tok-number"},{tag:[Te.regexp,Te.escape,Te.special(Te.string)],class:"tok-string2"},{tag:Te.variableName,class:"tok-variableName"},{tag:Te.local(Te.variableName),class:"tok-variableName tok-local"},{tag:Te.definition(Te.variableName),class:"tok-variableName tok-definition"},{tag:Te.special(Te.variableName),class:"tok-variableName2"},{tag:Te.definition(Te.propertyName),class:"tok-propertyName tok-definition"},{tag:Te.typeName,class:"tok-typeName"},{tag:Te.namespace,class:"tok-namespace"},{tag:Te.className,class:"tok-className"},{tag:Te.macroName,class:"tok-macroName"},{tag:Te.propertyName,class:"tok-propertyName"},{tag:Te.operator,class:"tok-operator"},{tag:Te.comment,class:"tok-comment"},{tag:Te.meta,class:"tok-meta"},{tag:Te.invalid,class:"tok-invalid"},{tag:Te.punctuation,class:"tok-punctuation"}]);var up;const ca=new vt;function ZJ(n){return ze.define({combine:n?e=>e.concat(n):void 0})}const $J=new vt;class Or{constructor(e,t,i=[],r=""){this.data=e,this.name=r,kt.prototype.hasOwnProperty("tree")||Object.defineProperty(kt.prototype,"tree",{get(){return yi(this)}}),this.parser=t,this.extension=[Bo.of(this),kt.languageData.of((s,o,l)=>{let a=uk(s,o,l),c=a.type.prop(ca);if(!c)return[];let f=s.facet(c),u=a.type.prop($J);if(u){let h=a.resolve(o-a.from,l);for(let d of u)if(d.test(h,s)){let m=s.facet(d.facet);return d.type=="replace"?m:m.concat(f)}}return f})].concat(i)}isActiveAt(e,t,i=-1){return uk(e,t,i).type.prop(ca)==this.data}findRegions(e){let t=e.facet(Bo);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(ca)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(vt.mounted);if(l){if(l.tree.prop(ca)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new Gh(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function yi(n){let e=n.field(Or.state,!1);return e?e.tree:En.empty}class eK{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let vc=null;class Qh{constructor(e,t,i=[],r,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Qh(e,t,[],En.empty,0,i,[],null)}startParse(){return this.parser.startParse(new eK(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=En.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(ll.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=vc;vc=this;try{return e()}finally{vc=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=hk(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((c,f,u,h)=>a.push({fromA:c,toA:f,fromB:u,toB:h})),i=ll.applyChanges(i,a),r=En.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let c of this.skipped){let f=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);fe.from&&(this.fragments=hk(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends t5{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=vc;if(a){for(let c of r)a.tempSkipped.push(c);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new En(Di.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return vc}}function hk(n,e,t){return ll.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class qa{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new qa(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Qh.create(e.facet(Bo).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new qa(i)}}Or.state=Fn.define({create:qa.init,update(n,e){for(let t of e.effects)if(t.is(Or.setState))return t.value;return e.startState.facet(Bo)!=e.state.facet(Bo)?qa.init(e.state):n.apply(e)}});let s5=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(s5=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const hp=typeof navigator<"u"&&(!((up=navigator.scheduling)===null||up===void 0)&&up.isInputPending)?()=>navigator.scheduling.isInputPending():null,tK=yn.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Or.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Or.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=s5(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>hp&&hp()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Or.setState.of(new qa(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Ai(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Bo=ze.define({combine(n){return n.length?n[0]:null},enables:n=>[Or.state,tK,Le.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class nK{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const iK=ze.define(),om=ze.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Do(n){let e=n.facet(om);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function mf(n,e){let t="",i=n.tabSize,r=n.facet(om)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;s=e?rK(n,t,e):null}class lm{constructor(e,t={}){this.state=e,this.options=t,this.unit=Do(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(t<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return nc(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const o5=new vt;function rK(n,e,t){let i=e.resolveStack(t),r=i.node.enterUnfinishedNodesBefore(t);if(r!=i.node){let s=[];for(let o=r;o!=i.node;o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return l5(i,n,t)}function l5(n,e,t){for(let i=n;i;i=i.next){let r=oK(i.node);if(r)return r(V0.create(e,t,i))}return 0}function sK(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function oK(n){let e=n.type.prop(o5);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(vt.closedBy))){let r=n.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>fK(o,!0,1,void 0,s&&!sK(o)?r.from:void 0)}return n.parent==null?lK:null}function lK(){return 0}class V0 extends lm{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new V0(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(aK(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return l5(this.context.next,this.base,this.pos)}}function aK(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function cK(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.from{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const uK=200;function hK(){return kt.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+uK)return n;let s=t.sliceString(r.from,i);if(!e.some(c=>c.test(s)))return n;let{state:o}=n,l=-1,a=[];for(let{head:c}of o.selection.ranges){let f=o.doc.lineAt(c);if(f.from==l)continue;l=f.from;let u=z0(o,f.from);if(u==null)continue;let h=/^\s*/.exec(f.text)[0],d=mf(o,u);h!=d&&a.push({from:f.from,to:f.from+h.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const dK=ze.define(),a5=new vt;function mK(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(s&&l.from=e&&c.to>t&&(s=c)}}return s}function gK(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function Yh(n,e,t){for(let i of n.facet(dK)){let r=i(n,e,t);if(r)return r}return pK(n,e,t)}function c5(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const am=gt.define({map:c5}),Lf=gt.define({map:c5});function f5(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const Sl=Fn.define({create(){return st.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)if(t.is(am)&&!bK(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(H0),r=i?st.replace({widget:new CK(i(e.state,t.value))}):mk;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(Lf)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(r,s)=>{ri&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return n},provide:n=>Le.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{(!r||r.from>s)&&(r={from:s,to:o})}),r}function bK(n,e,t){let i=!1;return n.between(e,e,(r,s)=>{r==e&&s==t&&(i=!0)}),i}function u5(n,e){return n.field(Sl,!1)?e:e.concat(gt.appendConfig.of(d5()))}const yK=n=>{for(let e of f5(n)){let t=Yh(n.state,e.from,e.to);if(t)return n.dispatch({effects:u5(n.state,[am.of(t),h5(n,t)])}),!0}return!1},_K=n=>{if(!n.state.field(Sl,!1))return!1;let e=[];for(let t of f5(n)){let i=Xh(n.state,t.from,t.to);i&&e.push(Lf.of(i),h5(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function h5(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return Le.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const vK=n=>{let{state:e}=n,t=[];for(let i=0;i{let e=n.state.field(Sl,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(Lf.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},kK=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:yK},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:_K},{key:"Ctrl-Alt-[",run:vK},{key:"Ctrl-Alt-]",run:wK}],SK={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},H0=ze.define({combine(n){return gr(n,SK)}});function d5(n){let e=[Sl,TK];return n&&e.push(H0.of(n)),e}function m5(n,e){let{state:t}=n,i=t.facet(H0),r=o=>{let l=n.lineBlockAt(n.posAtDOM(o.target)),a=Xh(n.state,l.from,l.to);a&&n.dispatch({effects:Lf.of(a)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const mk=st.replace({widget:new class extends Fo{toDOM(n){return m5(n,null)}}});class CK extends Fo{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return m5(e,this.value)}}const AK={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class dp extends ds{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function MK(n={}){let e=Object.assign(Object.assign({},AK),n),t=new dp(e,!0),i=new dp(e,!1),r=yn.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Bo)!=o.state.facet(Bo)||o.startState.field(Sl,!1)!=o.state.field(Sl,!1)||yi(o.startState)!=yi(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new hs;for(let a of o.viewportLineBlocks){let c=Xh(o.state,a.from,a.to)?i:Yh(o.state,a.from,a.to)?t:null;c&&l.add(a.from,a.from,c)}return l.finish()}}),{domEventHandlers:s}=e;return[r,G6({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))===null||l===void 0?void 0:l.markers)||Mt.empty},initialSpacer(){return new dp(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(o,l,a)=>{if(s.click&&s.click(o,l,a))return!0;let c=Xh(o.state,l.from,l.to);if(c)return o.dispatch({effects:Lf.of(c)}),!0;let f=Yh(o.state,l.from,l.to);return f?(o.dispatch({effects:am.of(f)}),!0):!1}})}),d5()]}const TK=Le.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class xf{constructor(e,t){this.specs=e;let i;function r(l){let a=Ro.newName();return(i||(i=Object.create(null)))["."+a]=l,a}const s=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof Or?l=>l.prop(ca)==o.data:o?l=>l==o:void 0,this.style=r5(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new Ro(i):null,this.themeType=t.themeType}static define(e,t){return new xf(e,t||{})}}const Yg=ze.define(),p5=ze.define({combine(n){return n.length?[n[0]]:null}});function mp(n){let e=n.facet(Yg);return e.length?e:n.facet(p5)}function g5(n,e){let t=[EK],i;return n instanceof xf&&(n.module&&t.push(Le.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(p5.of(n)):i?t.push(Yg.computeN([Le.darkTheme],r=>r.facet(Le.darkTheme)==(i=="dark")?[n]:[])):t.push(Yg.of(n)),t}class OK{constructor(e){this.markCache=Object.create(null),this.tree=yi(e.state),this.decorations=this.buildDeco(e,mp(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=yi(e.state),i=mp(e.state),r=i!=mp(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return st.none;let i=new hs;for(let{from:r,to:s}of e.visibleRanges)QJ(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=st.mark({class:a})))},r,s);return i.finish()}}const EK=Rl.high(yn.fromClass(OK,{decorations:n=>n.decorations})),RK=xf.define([{tag:Te.meta,color:"#404740"},{tag:Te.link,textDecoration:"underline"},{tag:Te.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Te.emphasis,fontStyle:"italic"},{tag:Te.strong,fontWeight:"bold"},{tag:Te.strikethrough,textDecoration:"line-through"},{tag:Te.keyword,color:"#708"},{tag:[Te.atom,Te.bool,Te.url,Te.contentSeparator,Te.labelName],color:"#219"},{tag:[Te.literal,Te.inserted],color:"#164"},{tag:[Te.string,Te.deleted],color:"#a11"},{tag:[Te.regexp,Te.escape,Te.special(Te.string)],color:"#e40"},{tag:Te.definition(Te.variableName),color:"#00f"},{tag:Te.local(Te.variableName),color:"#30a"},{tag:[Te.typeName,Te.namespace],color:"#085"},{tag:Te.className,color:"#167"},{tag:[Te.special(Te.variableName),Te.macroName],color:"#256"},{tag:Te.definition(Te.propertyName),color:"#00c"},{tag:Te.comment,color:"#940"},{tag:Te.invalid,color:"#f00"}]),PK=Le.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),b5=1e4,y5="()[]{}",_5=ze.define({combine(n){return gr(n,{afterCursor:!0,brackets:y5,maxScanDistance:b5,renderMatch:BK})}}),IK=st.mark({class:"cm-matchingBracket"}),NK=st.mark({class:"cm-nonmatchingBracket"});function BK(n){let e=[],t=n.matched?IK:NK;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const DK=Fn.define({create(){return st.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(_5);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=ts(e.state,r.head,-1,i)||r.head>0&&ts(e.state,r.head-1,1,i)||i.afterCursor&&(ts(e.state,r.head,1,i)||r.headLe.decorations.from(n)}),jK=[DK,PK];function LK(n={}){return[_5.of(n),jK]}const xK=new vt;function Xg(n,e,t){let i=n.prop(e<0?vt.openedBy:vt.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Zg(n){let e=n.type.prop(xK);return e?e(n.node):n}function ts(n,e,t,i={}){let r=i.maxScanDistance||b5,s=i.brackets||y5,o=yi(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let c=Xg(a.type,t,s);if(c&&a.from0?e>=f.from&&ef.from&&e<=f.to))return FK(n,e,t,a,f,c,s)}}return zK(n,e,t,o,l.type,r,s)}function FK(n,e,t,i,r,s,o){let l=i.parent,a={from:r.from,to:r.to},c=0,f=l==null?void 0:l.cursor();if(f&&(t<0?f.childBefore(i.from):f.childAfter(i.to)))do if(t<0?f.to<=i.from:f.from>=i.to){if(c==0&&s.indexOf(f.type.name)>-1&&f.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},f=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let h=0;!f.next().done&&h<=s;){let d=f.value;t<0&&(h+=d.length);let m=e+h*t;for(let p=t>0?0:d.length-1,b=t>0?d.length:-1;p!=b;p+=t){let g=o.indexOf(d[p]);if(!(g<0||i.resolveInner(m+p,1).type!=r))if(g%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+p,to:m+p+1},matched:g>>1==a>>1};u--}}t>0&&(h+=d.length)}return f.done?{start:c,matched:!1}:null}const VK=Object.create(null),pk=[Di.none],gk=[],bk=Object.create(null),HK=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])HK[n]=UK(VK,e);function pp(n,e){gk.indexOf(n)>-1||(gk.push(n),console.warn(e))}function UK(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let c of l.split(".")){let f=n[c]||Te[c];f?typeof f=="function"?a.length?a=a.map(f):pp(c,`Modifier ${c} used at start of tag`):a.length?pp(c,`Tag ${c} used as modifier`):a=Array.isArray(f)?f:[f]:pp(c,`Unknown highlighting tag ${c}`)}for(let c of a)t.push(c)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(l=>l.id),s=bk[r];if(s)return s.id;let o=bk[r]=Di.define({id:pk.length,name:i,props:[n5({[i]:t})]});return pk.push(o),o.id}ln.RTL,ln.LTR;const WK=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=W0(n.state,t.from);return i.line?qK(n):i.block?KK(n):!1};function U0(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const qK=U0(YK,0),JK=U0(v5,0),KK=U0((n,e)=>v5(n,e,QK(e)),0);function W0(n,e){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const wc=50;function GK(n,{open:e,close:t},i,r){let s=n.sliceDoc(i-wc,i),o=n.sliceDoc(r,r+wc),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,c=s.length-l;if(s.slice(c-e.length,c)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let f,u;r-i<=2*wc?f=u=n.sliceDoc(i,r):(f=n.sliceDoc(i,i+wc),u=n.sliceDoc(r-wc,r));let h=/^\s*/.exec(f)[0].length,d=/\s*$/.exec(u)[0].length,m=u.length-d-t.length;return f.slice(h,h+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:i+h+e.length,margin:/\s/.test(f.charAt(h+e.length))?1:0},close:{pos:r-d-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function QK(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to),s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function v5(n,e,t=e.selection.ranges){let i=t.map(s=>W0(e,s.from).block);if(!i.every(s=>s))return null;let r=t.map((s,o)=>GK(e,i[o],s.from,s.to));if(n!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(n!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>u.from)){r=u.from;let h=/^\s*/.exec(u.text)[0].length,d=h==u.length,m=u.text.slice(h,h+c.length)==c?h:-1;hs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:c,empty:f,single:u}of i)(u||!f)&&s.push({from:l.from+c,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let c=o.from+l,f=c+a.length;o.text[f-o.from]==" "&&f++,s.push({from:c,to:f})}return{changes:s}}return null}const $g=Ys.define(),XK=Ys.define(),ZK=ze.define(),w5=ze.define({combine(n){return gr(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),q0=Fn.define({create(){return ns.empty},update(n,e){let t=e.state.facet(w5),i=e.annotation($g);if(i){let a=Ii.fromTransaction(e,i.selection),c=i.side,f=c==0?n.undone:n.done;return a?f=$h(f,f.length,t.minDepth,a):f=C5(f,e.startState.selection),new ns(c==0?i.rest:f,c==0?f:i.rest)}let r=e.annotation(XK);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(xn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=Ii.fromTransaction(e),o=e.annotation(xn.time),l=e.annotation(xn.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new ns(n.done.map(Ii.fromJSON),n.undone.map(Ii.fromJSON))}});function $K(n={}){return[q0,w5.of(n),Le.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?J0:e.inputType=="historyRedo"?Zh:null;return i?(e.preventDefault(),i(t)):!1}})]}function cm(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(q0,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const J0=cm(0,!1),Zh=cm(1,!1),eG=cm(0,!0),tG=cm(1,!0);function k5(n){return function(e){let t=e.field(q0,!1);if(!t)return 0;let i=n==0?t.done:t.undone;return i.length-(i.length&&!i[0].changes?1:0)}}const nG=k5(0),iG=k5(1);class Ii{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new Ii(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new Ii(e.changes&&Bn.fromJSON(e.changes),[],e.mapped&&ls.fromJSON(e.mapped),e.startSelection&&ye.fromJSON(e.startSelection),e.selectionsAfter.map(ye.fromJSON))}static fromTransaction(e,t){let i=or;for(let r of e.startState.facet(ZK)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new Ii(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,or)}static selection(e){return new Ii(void 0,or,void 0,void 0,e)}}function $h(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function rG(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=c&&o<=f&&(i=!0)}}),i}function sG(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function S5(n,e){return n.length?e.length?n.concat(e):n:e}const or=[],oG=200;function C5(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-oG));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),$h(n,n.length-1,1e9,t.setSelAfter(i)))}else return[Ii.selection([e])]}function lG(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function gp(n,e){if(!n.length)return n;let t=n.length,i=or;for(;t;){let r=aG(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[Ii.selection(i)]:or}function aG(n,e,t){let i=S5(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):or,t);if(!n.changes)return Ii.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new Ii(r,gt.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const cG=/^(input\.type|delete)($|\.)/;class ns{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new ns(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||cG.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):fm(t,e))}function _i(n){return n.textDirectionAt(n.state.selection.main.head)==ln.LTR}const M5=n=>A5(n,!_i(n)),T5=n=>A5(n,_i(n));function O5(n,e){return zr(n,t=>t.empty?n.moveByGroup(t,e):fm(t,e))}const uG=n=>O5(n,!_i(n)),hG=n=>O5(n,_i(n));function dG(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function um(n,e,t){let i=yi(n).resolveInner(e.head),r=t?vt.closedBy:vt.openedBy;for(let a=e.head;;){let c=t?i.childAfter(a):i.childBefore(a);if(!c)break;dG(n,c,r)?i=c:a=t?c.to:c.from}let s=i.type.prop(r),o,l;return s&&(o=t?ts(n,i.from,1):ts(n,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,ye.cursor(l,t?-1:1)}const mG=n=>zr(n,e=>um(n.state,e,!_i(n))),pG=n=>zr(n,e=>um(n.state,e,_i(n)));function E5(n,e){return zr(n,t=>{if(!t.empty)return fm(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const R5=n=>E5(n,!1),P5=n=>E5(n,!0);function I5(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):fm(o,e));if(r.eq(i.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head),l=n.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,c=l.bottom-t.marginBottom;o&&o.top>a&&o.bottomN5(n,!1),e1=n=>N5(n,!0);function zo(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let s=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=ye.cursor(i.from+s))}return r}const gG=n=>zr(n,e=>zo(n,e,!0)),bG=n=>zr(n,e=>zo(n,e,!1)),yG=n=>zr(n,e=>zo(n,e,!_i(n))),_G=n=>zr(n,e=>zo(n,e,_i(n))),vG=n=>zr(n,e=>ye.cursor(n.lineBlockAt(e.head).from,1)),wG=n=>zr(n,e=>ye.cursor(n.lineBlockAt(e.head).to,-1));function kG(n,e,t){let i=!1,r=ic(n.selection,s=>{let o=ts(n,s.head,-1)||ts(n,s.head,1)||s.head>0&&ts(n,s.head-1,1)||s.headkG(n,e,!1);function br(n,e){let t=ic(n.state.selection,i=>{let r=e(i);return ye.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(ms(n.state,t)),!0)}function B5(n,e){return br(n,t=>n.moveByChar(t,e))}const D5=n=>B5(n,!_i(n)),j5=n=>B5(n,_i(n));function L5(n,e){return br(n,t=>n.moveByGroup(t,e))}const CG=n=>L5(n,!_i(n)),AG=n=>L5(n,_i(n)),MG=n=>br(n,e=>um(n.state,e,!_i(n))),TG=n=>br(n,e=>um(n.state,e,_i(n)));function x5(n,e){return br(n,t=>n.moveVertically(t,e))}const F5=n=>x5(n,!1),z5=n=>x5(n,!0);function V5(n,e){return br(n,t=>n.moveVertically(t,e,I5(n).height))}const _k=n=>V5(n,!1),vk=n=>V5(n,!0),OG=n=>br(n,e=>zo(n,e,!0)),EG=n=>br(n,e=>zo(n,e,!1)),RG=n=>br(n,e=>zo(n,e,!_i(n))),PG=n=>br(n,e=>zo(n,e,_i(n))),IG=n=>br(n,e=>ye.cursor(n.lineBlockAt(e.head).from)),NG=n=>br(n,e=>ye.cursor(n.lineBlockAt(e.head).to)),wk=({state:n,dispatch:e})=>(e(ms(n,{anchor:0})),!0),kk=({state:n,dispatch:e})=>(e(ms(n,{anchor:n.doc.length})),!0),Sk=({state:n,dispatch:e})=>(e(ms(n,{anchor:n.selection.main.anchor,head:0})),!0),Ck=({state:n,dispatch:e})=>(e(ms(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),BG=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),DG=({state:n,dispatch:e})=>{let t=hm(n).map(({from:i,to:r})=>ye.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:ye.create(t),userEvent:"select"})),!0},jG=({state:n,dispatch:e})=>{let t=ic(n.selection,i=>{var r;let s=yi(n).resolveStack(i.from,1);for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=i.to||l.to>i.to&&l.from<=i.from)&&(!((r=l.parent)===null||r===void 0)&&r.parent))return ye.range(l.to,l.from)}return i});return e(ms(n,t)),!0},LG=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=ye.create([t.main]):t.main.empty||(i=ye.create([ye.cursor(t.main.head)])),i?(e(ms(n,i)),!0):!1};function Ff(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);ao&&(t="delete.forward",a=Ru(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=Ru(n,o,!1),l=Ru(n,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:ye.cursor(o,or(n)))i.between(e,e,(r,s)=>{re&&(e=t?s:r)});return e}const H5=(n,e,t)=>Ff(n,i=>{let r=i.from,{state:s}=n,o=s.doc.lineAt(r),l,a;if(t&&!e&&r>o.from&&rH5(n,!1,!0),U5=n=>H5(n,!0,!1),W5=(n,e)=>Ff(n,t=>{let i=t.head,{state:r}=n,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let l=null;;){if(i==(e?s.to:s.from)){i==t.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let a=ni(s.text,i-s.from,e)+s.from,c=s.text.slice(Math.min(i,a)-s.from,Math.max(i,a)-s.from),f=o(c);if(l!=null&&f!=l)break;(c!=" "||i!=t.head)&&(l=f),i=a}return i}),q5=n=>W5(n,!1),xG=n=>W5(n,!0),FG=n=>Ff(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headFf(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),VG=n=>Ff(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Ut.of(["",""])},range:ye.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},UG=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,s=n.doc.lineAt(r),o=r==s.from?r-1:ni(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:ni(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:n.doc.slice(r,l).append(n.doc.slice(o,r))},range:ye.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function hm(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),s=n.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=n.doc.lineAt(i.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});t=s.number+1}return e}function J5(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let s of hm(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),l=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let a of s.ranges)r.push(ye.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let a of s.ranges)r.push(ye.range(a.anchor-l,a.head-l))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:ye.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const WG=({state:n,dispatch:e})=>J5(n,e,!1),qG=({state:n,dispatch:e})=>J5(n,e,!0);function K5(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of hm(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const JG=({state:n,dispatch:e})=>K5(n,e,!1),KG=({state:n,dispatch:e})=>K5(n,e,!0),GG=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(hm(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(n.lineWrapping){let o=n.lineBlockAt(r.head),l=n.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+n.documentTop-l.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,s)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function QG(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=yi(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(vt.closedBy))&&s.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const YG=G5(!1),XG=G5(!0);function G5(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!n&&s==o&&QG(e,s);n&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let c=new lm(e,{simulateBreak:s,simulateDoubleBreak:!!a}),f=z0(c,s);for(f==null&&(f=nc(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));ol.from&&s{let r=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,r,i),t=l.number),o=l.to+1}let s=n.changes(r);return{changes:r,range:ye.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const ZG=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new lm(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=K0(n,(s,o,l)=>{let a=z0(i,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let c=/^\s*/.exec(s.text)[0],f=mf(n,a);(c!=f||l.fromn.readOnly?!1:(e(n.update(K0(n,(t,i)=>{i.push({from:t.from,insert:n.facet(om)})}),{userEvent:"input.indent"})),!0),Y5=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(K0(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=nc(r,n.tabSize),o=0,l=mf(n,Math.max(0,s-Do(n)));for(;o({mac:n.key,run:n.run,shift:n.shift}))),tQ=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:mG,shift:MG},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:pG,shift:TG},{key:"Alt-ArrowUp",run:WG},{key:"Shift-Alt-ArrowUp",run:JG},{key:"Alt-ArrowDown",run:qG},{key:"Shift-Alt-ArrowDown",run:KG},{key:"Escape",run:LG},{key:"Mod-Enter",run:XG},{key:"Alt-l",mac:"Ctrl-l",run:DG},{key:"Mod-i",run:jG,preventDefault:!0},{key:"Mod-[",run:Y5},{key:"Mod-]",run:Q5},{key:"Mod-Alt-\\",run:ZG},{key:"Shift-Mod-k",run:GG},{key:"Shift-Mod-\\",run:SG},{key:"Mod-/",run:WK},{key:"Alt-A",run:JK}].concat(eQ),nQ={key:"Tab",run:Q5,shift:Y5};function $t(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;el.from==l.to||l.from==l.to-1&&i.doc.lineAt(l.from).to==l.from?st.widget({widget:new hQ(l),diagnostic:l}).range(l.from):st.mark({attributes:{class:"cm-lintRange cm-lintRange-"+l.severity+(l.markClass?" "+l.markClass:"")},diagnostic:l,inclusive:!0}).range(l.from,l.to)),!0);return new el(o,t,Ja(o))}}function Ja(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostic!=e))return i=new iQ(r,s,o.diagnostic),!1}),i}function Z5(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(bo).hideOn(n,t,i);if(r!=null)return r;let s=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(dm))||n.changes.touchesRange(s.from,Math.max(s.to,i)))}function $5(n,e){return n.field(qi,!1)?e:e.concat(gt.appendConfig.of(oA))}function rQ(n,e){return{effects:$5(n,[dm.of(e)])}}const dm=gt.define(),G0=gt.define(),eA=gt.define(),qi=Fn.define({create(){return new el(st.none,null,null)},update(n,e){if(e.docChanged){let t=n.diagnostics.map(e.changes),i=null;if(n.selected){let r=e.changes.mapPos(n.selected.from,1);i=Ja(t,n.selected.diagnostic,r)||Ja(t,null,r)}n=new el(t,n.panel,i)}for(let t of e.effects)t.is(dm)?n=el.init(t.value,n.panel,e.state):t.is(G0)?n=new el(n.diagnostics,t.value?mm.open:null,n.selected):t.is(eA)&&(n=new el(n.diagnostics,n.panel,t.value));return n},provide:n=>[hf.from(n,e=>e.panel),Le.decorations.from(n,e=>e.diagnostics)]}),sQ=st.mark({class:"cm-lintRange cm-lintRange-active",inclusive:!0});function oQ(n,e,t){let{diagnostics:i}=n.state.field(qi),r=[],s=2e8,o=0;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,c,{spec:f})=>{e>=a&&e<=c&&(a==c||(e>a||t>0)&&(eiA(n,t,!1)))}const lQ=n=>{let e=n.state.field(qi,!1);(!e||!e.panel)&&n.dispatch({effects:$5(n.state,[G0.of(!0)])});let t=uf(n,mm.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Ak=n=>{let e=n.state.field(qi,!1);return!e||!e.panel?!1:(n.dispatch({effects:G0.of(!1)}),!0)},aQ=n=>{let e=n.state.field(qi,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},cQ=[{key:"Mod-Shift-m",run:lQ,preventDefault:!0},{key:"F8",run:aQ}],fQ=yn.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(bo);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let n=Date.now();if(nPromise.resolve(i(this.view)))).then(i=>{let r=i.reduce((s,o)=>s.concat(o));this.view.state.doc==e.doc&&this.view.dispatch(rQ(this.view.state,r))},i=>{Ai(this.view.state,i)})}}update(n){let e=n.state.facet(bo);(n.docChanged||e!=n.startState.facet(bo)||e.needsRefresh&&e.needsRefresh(n))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),bo=ze.define({combine(n){return Object.assign({sources:n.map(e=>e.source).filter(e=>e!=null)},gr(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))}});function uQ(n,e={}){return[bo.of({source:n,config:e}),fQ,oA]}function nA(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;is.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function iA(n,e,t){var i;let r=t?nA(e.actions):[];return $t("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},$t("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let l=!1,a=h=>{if(h.preventDefault(),l)return;l=!0;let d=Ja(n.state.field(qi).diagnostics,e);d&&s.apply(n,d.from,d.to)},{name:c}=s,f=r[o]?c.indexOf(r[o]):-1,u=f<0?c:[c.slice(0,f),$t("u",c.slice(f,f+1)),c.slice(f+1)];return $t("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${c}${f<0?"":` (access key "${r[o]})"`}.`},u)}),e.source&&$t("div",{class:"cm-diagnosticSource"},e.source))}class hQ extends Fo{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return $t("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Mk{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=iA(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class mm{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)Ak(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=nA(s.actions);for(let l=0;l{for(let s=0;sAk(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(qi).selected;if(!e)return-1;for(let t=0;t{let c=-1,f;for(let u=i;ui&&(this.items.splice(i,c-i),r=!0)),t&&f.diagnostic==t.diagnostic?f.dom.hasAttribute("aria-selected")||(f.dom.setAttribute("aria-selected","true"),s=f):f.dom.hasAttribute("aria-selected")&&f.dom.removeAttribute("aria-selected"),i++});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{let a=l.height/this.list.offsetHeight;o.topl.bottom&&(this.list.scrollTop+=(o.bottom-l.bottom)/a)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(qi),i=Ja(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:eA.of(i)})}static open(e){return new mm(e)}}function nh(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function Pu(n){return nh(``,'width="6" height="3"')}const dQ=Le.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Pu("#d11")},".cm-lintRange-warning":{backgroundImage:Pu("orange")},".cm-lintRange-info":{backgroundImage:Pu("#999")},".cm-lintRange-hint":{backgroundImage:Pu("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function Tk(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}class mQ extends ds{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((t,i)=>Tk(t)gQ(e,t,i)),t}}function pQ(n,e){let t=i=>{let r=e.getBoundingClientRect();if(!(i.clientX>r.left-10&&i.clientXr.top-10&&i.clientYe.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,pQ(n,e)}let{hoverTime:r}=n.state.facet(pm),s=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(s),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(s),s=setTimeout(i,r)}}function bQ(n,e){let t=Object.create(null);for(let r of e){let s=n.lineAt(r.from);(t[s.from]||(t[s.from]=[])).push(r)}let i=[];for(let r in t)i.push(new mQ(t[r]).range(+r));return Mt.of(i,!0)}const yQ=G6({class:"cm-gutter-lint",markers:n=>n.state.field(rA)}),rA=Fn.define({create(){return Mt.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(pm).markerFilter;for(let i of e.effects)if(i.is(dm)){let r=i.value;t&&(r=t(r||[],e.state)),n=bQ(e.state.doc,r.slice(0))}return n}}),Q0=gt.define(),sA=Fn.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=Z5(e,n)?null:Object.assign(Object.assign({},n),{pos:e.changes.mapPos(n.pos)})),e.effects.reduce((t,i)=>i.is(Q0)?i.value:t,n)},provide:n=>rm.from(n)}),_Q=Le.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:nh('')},".cm-lint-marker-warning":{content:nh('')},".cm-lint-marker-error":{content:nh('')}}),oA=[qi,Le.decorations.compute([qi],n=>{let{selected:e,panel:t}=n.field(qi);return!e||!t||e.from==e.to?st.none:st.set([sQ.range(e.from,e.to)])}),AJ(oQ,{hideOn:Z5}),dQ],pm=ze.define({combine(n){return gr(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function vQ(n={}){return[pm.of(n),rA,yQ,_Q,sA]}class ed{constructor(e,t,i,r,s,o,l,a,c,f=0,u){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=l,this.bufferBase=a,this.curContext=c,this.lookAhead=f,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new ed(e,[],t,i,i,0,[],0,r?new Ok(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p,o=s.dynamicPrecedence(r);if(o&&(this.score+=o),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new ed(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new wQ(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sa&1&&l==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,c=this.stack.length-l*3;if(c>=0&&e.getGoto(this.stack[c],a,!1)>=0)return l<<19|65536|a}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Ok{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class wQ{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class td{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new td(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new td(this.stack,this.pos,this.index)}}function Iu(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class ih{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Ek=new ih;class kQ{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Ek,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Ek,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class Ca{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;SQ(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Ca.prototype.contextual=Ca.prototype.fallback=Ca.prototype.extend=!1;Ca.prototype.fallback=Ca.prototype.extend=!1;function SQ(n,e,t,i,r,s){let o=0,l=1<0){let m=n[d];if(a.allows(m)&&(e.token.value==-1||e.token.value==m||CQ(m,e.token.value,r,s))){e.acceptToken(m);break}}let f=e.next,u=0,h=n[o+2];if(e.next<0&&h>u&&n[c+h*3-3]==65535){o=n[c+h*3-1];continue e}for(;u>1,m=c+d+(d<<1),p=n[m],b=n[m+1]||65536;if(f=b)u=d+1;else{o=n[m+2],e.advance();continue e}}break}}function Rk(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function CQ(n,e,t,i){let r=Rk(t,i,e);return r<0||Rk(t,i,n)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class AQ{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Pk(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Pk(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof En){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class MQ{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new ih)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let c=0;cu.end+25&&(a=Math.max(u.lookAhead,a)),u.value!=0)){let h=t;if(u.extended>-1&&(t=this.addActions(e,u.extended,u.end,t)),t=this.addActions(e,u.value,u.end,t),!f.extend&&(i=u,t>h))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new ih,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new ih,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;se.bufferLength*4?new AQ(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(l);else{if(this.advanceStack(l,i,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=r&&EQ(r);if(o)return Vi&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Vi&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return Vi&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&c.buffer.length>500)if((l.score-c.score||l.buffer.length-c.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,f=c?e.curContext.hash:0;for(let u=this.fragments.nodeAt(r);u;){let h=this.parser.nodeSet.types[u.type.id]==u.type?s.getGoto(e.state,u.type.id):-1;if(h>-1&&u.length&&(!c||(u.prop(vt.contextHash)||0)==f))return e.useNode(u,h),Vi&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(u.type.id)})`),!0;if(!(u instanceof En)||u.children.length==0||u.positions[0]>0)break;let d=u.children[0];if(d instanceof En&&u.positions[0]==0)u=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),Vi&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let c=0;cr?t.push(m):i.push(m)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Ik(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),Vi&&console.log(f+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let u=l.split(),h=f;for(let d=0;u.forceReduce()&&d<10&&(Vi&&console.log(h+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,i));d++)Vi&&(h=this.stackID(u)+" -> ");for(let d of l.recoverByInsert(a))Vi&&console.log(f+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(c==l.pos&&(c++,a=0),l.recoverByDelete(a,c),Vi&&console.log(f+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),Ik(l,i)):(!r||r.scoree.topRules[l][1]),r=[];for(let l=0;l=0)s(f,a,l[c++]);else{let u=l[c+-f];for(let h=-f;h>0;h--)s(l[c++],a,u);c++}}}this.nodeSet=new j0(t.map((l,a)=>Di.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=X6;let o=Iu(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new Ca(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new TQ(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&i)return a;for(let c=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=Ms(this.data,s+2);else break;r=t(Ms(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Ms(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(nd.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=Nk(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoren.external(t,i)<<1|e}return n.get}const RQ=n5({String:Te.string,Number:Te.number,"True False":Te.bool,PropertyName:Te.propertyName,Null:Te.null,",":Te.separator,"[ ]":Te.squareBracket,"{ }":Te.brace}),PQ=nd.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[RQ],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),IQ=Gh.define({name:"json",parser:PQ.configure({props:[o5.add({Object:dk({except:/^\s*\}/}),Array:dk({except:/^\s*\]/})}),a5.add({"Object Array":mK})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function NQ(){return new nK(IQ)}const Bk=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Ka{constructor(e,t,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?l=>s(Bk(l)):Bk,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return $n(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=C0(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=ir(e);let r=this.normalize(t);for(let s=0,o=i;;s++){let l=r.charCodeAt(s),a=this.match(l,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(a)return this.value=a,this;break}o==i&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=id(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=t){let l=new Aa(t,e.sliceString(t,i));return yp.set(e,l),l}if(r.from==t&&r.to==i)return r;let{text:s,from:o}=r;return o>t&&(s=e.sliceString(t,o)+s,o=t),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=id(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Aa.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(aA.prototype[Symbol.iterator]=cA.prototype[Symbol.iterator]=function(){return this});function BQ(n){try{return new RegExp(n,Y0),!0}catch{return!1}}function id(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}function n1(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=$t("input",{class:"cm-textfield",name:"line",value:e}),i=$t("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),n.dispatch({effects:rd.of(!1)}),n.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},$t("label",n.state.phrase("Go to line"),": ",t)," ",$t("button",{class:"cm-button",type:"submit"},n.state.phrase("go")));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!s)return;let{state:o}=n,l=o.doc.lineAt(o.selection.main.head),[,a,c,f,u]=s,h=f?+f.slice(1):0,d=c?+c:l.number;if(c&&u){let b=d/100;a&&(b=b*(a=="-"?-1:1)+l.number/o.doc.lines),d=Math.round(o.doc.lines*b)}else c&&a&&(d=d*(a=="-"?-1:1)+l.number);let m=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),p=ye.cursor(m.from+Math.max(0,Math.min(h,m.length)));n.dispatch({effects:[rd.of(!1),Le.scrollIntoView(p.from,{y:"center"})],selection:p}),n.focus()}return{dom:i}}const rd=gt.define(),Dk=Fn.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(rd)&&(n=t.value);return n},provide:n=>hf.from(n,e=>e?n1:null)}),DQ=n=>{let e=uf(n,n1);if(!e){let t=[rd.of(!0)];n.state.field(Dk,!1)==null&&t.push(gt.appendConfig.of([Dk,jQ])),n.dispatch({effects:t}),e=uf(n,n1)}return e&&e.dom.querySelector("input").select(),!0},jQ=Le.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),LQ={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},fA=ze.define({combine(n){return gr(n,LQ,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function xQ(n){let e=[UQ,HQ];return n&&e.push(fA.of(n)),e}const FQ=st.mark({class:"cm-selectionMatch"}),zQ=st.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function jk(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=hn.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=hn.Word)}function VQ(n,e,t,i){return n(e.sliceDoc(t,t+1))==hn.Word&&n(e.sliceDoc(i-1,i))==hn.Word}const HQ=yn.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(fA),{state:t}=n,i=t.selection;if(i.ranges.length>1)return st.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return st.none;let a=t.wordAt(r.head);if(!a)return st.none;o=t.charCategorizer(r.head),s=t.sliceDoc(a.from,a.to)}else{let a=r.to-r.from;if(a200)return st.none;if(e.wholeWords){if(s=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(jk(o,t,r.from,r.to)&&VQ(o,t,r.from,r.to)))return st.none}else if(s=t.sliceDoc(r.from,r.to),!s)return st.none}let l=[];for(let a of n.visibleRanges){let c=new Ka(t.doc,s,a.from,a.to);for(;!c.next().done;){let{from:f,to:u}=c.value;if((!o||jk(o,t,f,u))&&(r.empty&&f<=r.from&&u>=r.to?l.push(zQ.range(f,u)):(f>=r.to||u<=r.from)&&l.push(FQ.range(f,u)),l.length>e.maxMatches))return st.none}}return st.set(l)}},{decorations:n=>n.decorations}),UQ=Le.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),WQ=({state:n,dispatch:e})=>{let{selection:t}=n,i=ye.create(t.ranges.map(r=>n.wordAt(r.head)||ye.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function qQ(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),s=r&&r.from==t.from&&r.to==t.to;for(let o=!1,l=new Ka(n.doc,e,i[i.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new Ka(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(a=>a.from==l.value.from))continue;if(s){let a=n.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const JQ=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(s=>s.from===s.to))return WQ({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(s=>n.sliceDoc(s.from,s.to)!=i))return!1;let r=qQ(n,i);return r?(e(n.update({selection:n.selection.addRange(ye.range(r.from,r.to),!1),effects:Le.scrollIntoView(r.to)})),!0):!1},Pl=ze.define({combine(n){return gr(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new sY(e),scrollToMatch:e=>Le.scrollIntoView(e)})}});function KQ(n){return n?[Pl.of(n),r1]:r1}class uA{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||BQ(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new XQ(this):new QQ(this)}getCursor(e,t=0,i){let r=e.doc?e:kt.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?ta(this,r,t,i):ea(this,r,t,i)}}class hA{constructor(e){this.spec=e}}function ea(n,e,t,i){return new Ka(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?GQ(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function GQ(n,e){return(t,i,r,s)=>((s>t||s+r.length=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=ea(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function ta(n,e,t,i){return new aA(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?YQ(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function sd(n,e){return n.slice(ni(n,e,!1),e)}function od(n,e){return n.slice(e,ni(n,e))}function YQ(n){return(e,t,i)=>!i[0].length||(n(sd(i.input,i.index))!=hn.Word||n(od(i.input,i.index))!=hn.Word)&&(n(od(i.input,i.index+i[0].length))!=hn.Word||n(sd(i.input,i.index+i[0].length))!=hn.Word)}class XQ extends hA{nextMatch(e,t,i){let r=ta(this.spec,e,i,e.doc.length).next();return r.done&&(r=ta(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let s=Math.max(t,i-r*1e4),o=ta(this.spec,e,s,i),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==t||l.from>s+10))return l;if(s==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(t,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let s=ta(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const pf=gt.define(),X0=gt.define(),ko=Fn.define({create(n){return new _p(i1(n).create(),null)},update(n,e){for(let t of e.effects)t.is(pf)?n=new _p(t.value.create(),n.panel):t.is(X0)&&(n=new _p(n.query,t.value?Z0:null));return n},provide:n=>hf.from(n,e=>e.panel)});class _p{constructor(e,t){this.query=e,this.panel=t}}const ZQ=st.mark({class:"cm-searchMatch"}),$Q=st.mark({class:"cm-searchMatch cm-searchMatch-selected"}),eY=yn.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(ko))}update(n){let e=n.state.field(ko);(e!=n.startState.field(ko)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return st.none;let{view:t}=this,i=new hs;for(let r=0,s=t.visibleRanges,o=s.length;rs[r+1].from-2*250;)a=s[++r].to;n.highlight(t.state,l,a,(c,f)=>{let u=t.state.selection.ranges.some(h=>h.from==c&&h.to==f);i.add(c,f,u?$Q:ZQ)})}return i.finish()}},{decorations:n=>n.decorations});function zf(n){return e=>{let t=e.state.field(ko,!1);return t&&t.query.spec.valid?n(e,t):$0(e)}}const ld=zf((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=ye.single(i.from,i.to),s=n.state.facet(Pl);return n.dispatch({selection:r,effects:[tb(n,i),s.scrollToMatch(r.main,n)],userEvent:"select.search"}),mA(n),!0}),ad=zf((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let s=ye.single(r.from,r.to),o=n.state.facet(Pl);return n.dispatch({selection:s,effects:[tb(n,r),o.scrollToMatch(s.main,n)],userEvent:"select.search"}),mA(n),!0}),tY=zf((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:ye.create(t.map(i=>ye.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),nY=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,s=[],o=0;for(let l=new Ka(n.doc,n.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(o=s.length),s.push(ye.range(l.value.from,l.value.to))}return e(n.update({selection:ye.create(s,o),userEvent:"select.search.matches"})),!0},Lk=zf((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let s=e.nextMatch(t,i,i);if(!s)return!1;let o=[],l,a,c=[];if(s.from==i&&s.to==r&&(a=t.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:a}),s=e.nextMatch(t,s.from,s.to),c.push(Le.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))),s){let f=o.length==0||o[0].from>=s.to?0:s.to-s.from-a.length;l=ye.single(s.from-f,s.to-f),c.push(tb(n,s)),c.push(t.facet(Pl).scrollToMatch(l.main,n))}return n.dispatch({changes:o,selection:l,effects:c,userEvent:"input.replace"}),!0}),iY=zf((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:Le.announce.of(i),userEvent:"input.replace.all"}),!0});function Z0(n){return n.state.facet(Pl).createPanel(n)}function i1(n,e){var t,i,r,s,o;let l=n.selection.main,a=l.empty||l.to>l.from+100?"":n.sliceDoc(l.from,l.to);if(e&&!a)return e;let c=n.facet(Pl);return new uA({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function dA(n){let e=uf(n,Z0);return e&&e.dom.querySelector("[main-field]")}function mA(n){let e=dA(n);e&&e==n.root.activeElement&&e.select()}const $0=n=>{let e=n.state.field(ko,!1);if(e&&e.panel){let t=dA(n);if(t&&t!=n.root.activeElement){let i=i1(n.state,e.query.spec);i.valid&&n.dispatch({effects:pf.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[X0.of(!0),e?pf.of(i1(n.state,e.query.spec)):gt.appendConfig.of(r1)]});return!0},eb=n=>{let e=n.state.field(ko,!1);if(!e||!e.panel)return!1;let t=uf(n,Z0);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:X0.of(!1)}),!0},rY=[{key:"Mod-f",run:$0,scope:"editor search-panel"},{key:"F3",run:ld,shift:ad,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ld,shift:ad,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:eb,scope:"editor search-panel"},{key:"Mod-Shift-l",run:nY},{key:"Mod-Alt-g",run:DQ},{key:"Mod-d",run:JQ,preventDefault:!0}];class sY{constructor(e){this.view=e;let t=this.query=e.state.field(ko).query.spec;this.commit=this.commit.bind(this),this.searchField=$t("input",{value:t.search,placeholder:Hi(e,"Find"),"aria-label":Hi(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=$t("input",{value:t.replace,placeholder:Hi(e,"Replace"),"aria-label":Hi(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=$t("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=$t("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=$t("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,s,o){return $t("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=$t("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>ld(e),[Hi(e,"next")]),i("prev",()=>ad(e),[Hi(e,"previous")]),i("select",()=>tY(e),[Hi(e,"all")]),$t("label",null,[this.caseField,Hi(e,"match case")]),$t("label",null,[this.reField,Hi(e,"regexp")]),$t("label",null,[this.wordField,Hi(e,"by word")]),...e.state.readOnly?[]:[$t("br"),this.replaceField,i("replace",()=>Lk(e),[Hi(e,"replace")]),i("replaceAll",()=>iY(e),[Hi(e,"replace all")])],$t("button",{name:"close",onclick:()=>eb(e),"aria-label":Hi(e,"close"),type:"button"},["×"])])}commit(){let e=new uA({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:pf.of(e)}))}keydown(e){Fq(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ad:ld)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Lk(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(pf)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Pl).top}}function Hi(n,e){return n.state.phrase(e)}const Nu=30,Bu=/[\s\.,:;?!]/;function tb(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,s=Math.max(i.from,e-Nu),o=Math.min(r,t+Nu),l=n.state.sliceDoc(s,o);if(s!=i.from){for(let a=0;al.length-Nu;a--)if(!Bu.test(l[a-1])&&Bu.test(l[a])){l=l.slice(0,a);break}}return Le.announce.of(`${n.state.phrase("current match")}. ${l} ${n.state.phrase("on line")} ${i.number}.`)}const oY=Le.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),r1=[ko,Rl.low(eY),oY];class pA{constructor(e,t,i){this.state=e,this.pos=t,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let t=yi(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),s=r.search(gA(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function xk(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function lY(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:lY(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}class Fk{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function So(n){return n.selection.main.from}function gA(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?n:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const bA=Ys.define();function cY(n,e,t,i){let{main:r}=n.selection,s=t-r.from,o=i-r.from;return Object.assign(Object.assign({},n.changeByRange(l=>l!=r&&t!=i&&n.sliceDoc(l.from+s,l.from+o)!=n.sliceDoc(t,i)?{range:l}:{changes:{from:l.from+s,to:i==r.from?l.to:l.from+o,insert:e},range:ye.cursor(l.from+s+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const zk=new WeakMap;function fY(n){if(!Array.isArray(n))return n;let e=zk.get(n);return e||zk.set(n,e=aY(n)),e}const cd=gt.define(),gf=gt.define();class uY{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&k<=57||k>=97&&k<=122?2:k>=65&&k<=90?1:0:(O=C0(k))!=O.toLowerCase()?1:O!=O.toUpperCase()?2:0;(!v||R==1&&b||I==0&&R!=0)&&(t[u]==k||i[u]==k&&(h=!0)?o[u++]=v:o.length&&(g=!1)),I=R,v+=ir(k)}return u==a&&o[0]==0&&g?this.result(-100+(h?-200:0),o,e):d==a&&m==0?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-200+-700-e.length,[m,p]):u==a?this.result(-100+(h?-200:0)+-700+(g?0:-1100),o,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],s=0;for(let o of t){let l=o+(this.astral?ir($n(i,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-i.length,r)}}class hY{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:dY,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>Vk(e(i),t(i)),optionClass:(e,t)=>i=>Vk(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function Vk(n,e){return n?e?n+" "+e:n:e}function dY(n,e,t,i,r,s){let o=n.textDirection==ln.RTL,l=o,a=!1,c="top",f,u,h=e.left-r.left,d=r.right-e.right,m=i.right-i.left,p=i.bottom-i.top;if(l&&h=p||v>e.top?f=t.bottom-e.top:(c="bottom",f=e.bottom-t.top)}let b=(e.bottom-e.top)/s.offsetHeight,g=(e.right-e.left)/s.offsetWidth;return{style:`${c}: ${f/b}px; max-width: ${u/g}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function mY(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=t.displayLabel||t.label,a=0;for(let c=0;ca&&o.appendChild(document.createTextNode(l.slice(a,f)));let h=o.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(l.slice(f,u))),h.className="cm-completionMatchedText",a=u}return at.position-i.position).map(t=>t.render)}function vp(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class pY{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:s,selected:o}=r.open,l=e.state.facet(ti);this.optionContent=mY(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=vp(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:c}=e.state.field(t).open;for(let f=a.target,u;f&&f!=this.dom;f=f.parentNode)if(f.nodeName=="LI"&&(u=/-(\d+)$/.exec(f.id))&&+u[1]{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(ti).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:gf.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:l}=i.open;(!r.open||r.open.options!=s)&&(this.range=vp(s.length,o,e.state.facet(ti).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),l!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=vp(t.options.length,t.selected,this.view.state.facet(ti).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>Ai(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&bY(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return r.top>Math.min(s.bottom,t.bottom)-10||r.bottomi.from||i.from==0))if(s=h,typeof c!="string"&&c.header)r.appendChild(c.header(c));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=h}}const f=r.appendChild(document.createElement("li"));f.id=t+"-"+o,f.setAttribute("role","option");let u=this.optionClass(l);u&&(f.className=u);for(let h of this.optionContent){let d=h(l,this.view.state,this.view,a);d&&f.appendChild(d)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew pY(t,n,e)}function bY(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.topt.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function Hk(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function yY(n,e){let t=[],i=null,r=c=>{t.push(c);let{section:f}=c.completion;if(f){i||(i=[]);let u=typeof f=="string"?f:f.name;i.some(h=>h.name==u)||i.push(typeof f=="string"?{name:u}:f)}},s=e.facet(ti);for(let c of n)if(c.hasResult()){let f=c.result.getMatch;if(c.result.filter===!1)for(let u of c.result.options)r(new Fk(u,c.source,f?f(u):[],1e9-t.length));else{let u=e.sliceDoc(c.from,c.to),h,d=s.filterStrict?new hY(u):new uY(u);for(let m of c.result.options)if(h=d.match(m.label)){let p=m.displayLabel?f?f(m,h.matched):[]:h.matched;r(new Fk(m,c.source,p,h.score+(m.boost||0)))}}}if(i){let c=Object.create(null),f=0,u=(h,d)=>{var m,p;return((m=h.rank)!==null&&m!==void 0?m:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(h.nameu.score-f.score||a(f.completion,u.completion))){let f=c.completion;!l||l.label!=f.label||l.detail!=f.detail||l.type!=null&&f.type!=null&&l.type!=f.type||l.apply!=f.apply||l.boost!=f.boost?o.push(c):Hk(c.completion)>Hk(l)&&(o[o.length-1]=c),l=c.completion}return o}class fa{constructor(e,t,i,r,s,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new fa(this.options,Uk(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,s){let o=yY(e,t);if(!o.length)return r&&e.some(a=>a.state==1)?new fa(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let l=t.facet(ti).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let a=r.options[r.selected].completion;for(let c=0;cc.hasResult()?Math.min(a,c.from):a,1e8),create:SY,above:s.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new fa(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class fd{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new fd(wY,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(ti),s=(i.override||t.languageDataAt("autocomplete",So(t)).map(fY)).map(l=>(this.active.find(c=>c.source==l)||new Si(l,this.active.some(c=>c.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((l,a)=>l==this.active[a])&&(s=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!_Y(s,this.active)?o=fa.build(s,t,this.id,o,i):o&&o.disabled&&!s.some(l=>l.state==1)&&(o=null),!o&&s.every(l=>l.state!=1)&&s.some(l=>l.hasResult())&&(s=s.map(l=>l.hasResult()?new Si(l.source,0):l));for(let l of e.effects)l.is(_A)&&(o=o&&o.setSelected(l.value,this.id));return s==this.active&&o==this.open?this:new fd(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:vY}}function _Y(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t-1&&(t["aria-activedescendant"]=n+"-"+e),t}const wY=[];function s1(n,e){if(n.isUserEvent("input.complete")){let t=n.annotation(bA);if(t&&e.activateOnCompletion(t))return"input"}return n.isUserEvent("input.type")?"input":n.isUserEvent("delete.backward")?"delete":null}class Si{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=s1(e,t),r=this;i?r=r.handleUserEvent(e,i,t):e.docChanged?r=r.handleChange(e):e.selection&&r.state!=0&&(r=new Si(r.source,0));for(let s of e.effects)if(s.is(cd))r=new Si(r.source,1,s.value?So(e.state):-1);else if(s.is(gf))r=new Si(r.source,0);else if(s.is(yA))for(let o of s.value)o.source==r.source&&(r=o);return r}handleUserEvent(e,t,i){return t=="delete"||!i.activateOnTyping?this.map(e.changes):new Si(this.source,1)}handleChange(e){return e.changes.touchesRange(So(e.startState))?new Si(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Si(this.source,this.state,e.mapPos(this.explicitPos))}}class Ma extends Si{constructor(e,t,i,r,s){super(e,2,t),this.result=i,this.from=r,this.to=s}hasResult(){return!0}handleUserEvent(e,t,i){var r;let s=this.result;s.map&&!e.changes.empty&&(s=s.map(s,e.changes));let o=e.changes.mapPos(this.from),l=e.changes.mapPos(this.to,1),a=So(e.state);if((this.explicitPos<0?a<=o:al||!s||t=="delete"&&So(e.startState)==this.from)return new Si(this.source,t=="input"&&i.activateOnTyping?1:0);let c=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return kY(s.validFor,e.state,o,l)?new Ma(this.source,c,s,o,l):s.update&&(s=s.update(s,o,l,new pA(e.state,a,c>=0)))?new Ma(this.source,c,s,s.from,(r=s.to)!==null&&r!==void 0?r:So(e.state)):new Si(this.source,1,c)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Si(this.source,0):this.map(e.changes)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new Ma(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Si(this.source,0)}}function kY(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):gA(n,!0).test(r)}const yA=gt.define({map(n,e){return n.map(t=>t.map(e))}}),_A=gt.define(),Ri=Fn.define({create(){return fd.start()},update(n,e){return n.update(e)},provide:n=>[rm.from(n,e=>e.tooltip),Le.contentAttributes.from(n,e=>e.attrs)]});function nb(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(Ri).active.find(r=>r.source==e.source);return i instanceof Ma?(typeof t=="string"?n.dispatch(Object.assign(Object.assign({},cY(n.state,t,i.from,i.to)),{annotations:bA.of(e.completion)})):t(n,e.completion,i.from,i.to),!0):!1}const SY=gY(Ri,nb);function Du(n,e="option"){return t=>{let i=t.state.field(Ri,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(n?1:-1):n?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:_A.of(l)}),!0}}const CY=n=>{let e=n.state.field(Ri,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampn.state.field(Ri,!1)?(n.dispatch({effects:cd.of(!0)}),!0):!1,MY=n=>{let e=n.state.field(Ri,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:gf.of(null)}),!0)};class TY{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const OY=50,EY=1e3,RY=yn.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(Ri).active)e.state==1&&this.startQuery(e)}update(n){let e=n.state.field(Ri),t=n.state.facet(ti);if(!n.selectionSet&&!n.docChanged&&n.startState.field(Ri)==e)return;let i=n.transactions.some(s=>(s.selection||s.docChanged)&&!s1(s,t));for(let s=0;sOY&&Date.now()-o.time>EY){for(let l of o.context.abortListeners)try{l()}catch(a){Ai(this.view.state,a)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(s=>s.effects.some(o=>o.is(cd)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of n.transactions)s1(s,t)=="input"?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(Ri);for(let t of e.active)t.state==1&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t)}startQuery(n){let{state:e}=this.view,t=So(e),i=new pA(e,t,n.explicitPos==t),r=new TY(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:gf.of(null)}),Ai(this.view.state,s)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ti).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(ti);for(let i=0;io.source==r.active.source);if(s&&s.state==1)if(r.done==null){let o=new Si(r.active.source,0);for(let l of r.updates)o=o.update(l,t);o.state!=1&&e.push(o)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:yA.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(Ri,!1);if(e&&e.tooltip&&this.view.state.facet(ti).closeOnBlur){let t=e.open&&J6(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:gf.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:cd.of(!1)}),20),this.composing=0}}}),PY=typeof navigator=="object"&&/Win/.test(navigator.platform),IY=Rl.highest(Le.domEventHandlers({keydown(n,e){let t=e.state.field(Ri,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(PY&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(n.key)>-1&&nb(e,i),!1}})),NY=Le.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),bf={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},rl=gt.define({map(n,e){let t=e.mapPos(n,-1,Ci.TrackAfter);return t??void 0}}),ib=new class extends _l{};ib.startSide=1;ib.endSide=-1;const vA=Fn.define({create(){return Mt.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(rl)&&(n=n.update({add:[ib.range(t.value,t.value+1)]}));return n}});function BY(){return[jY,vA]}const wp="()[]{}<>";function wA(n){for(let e=0;e{if((DY?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&ir($n(i,0))==1||e!=r.from||t!=r.to)return!1;let s=FY(n.state,i);return s?(n.dispatch(s),!0):!1}),LY=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=kA(n,n.selection.main.head).brackets||bf.brackets,r=null,s=n.changeByRange(o=>{if(o.empty){let l=zY(n.doc,o.head);for(let a of i)if(a==l&&gm(n.doc,o.head)==wA($n(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:ye.cursor(o.head-a.length)}}return{range:r=o}});return r||e(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},xY=[{key:"Backspace",run:LY}];function FY(n,e){let t=kA(n,n.selection.main.head),i=t.brackets||bf.brackets;for(let r of i){let s=wA($n(r,0));if(e==r)return s==r?UY(n,r,i.indexOf(r+r+r)>-1,t):VY(n,r,s,t.before||bf.before);if(e==s&&SA(n,n.selection.main.from))return HY(n,r,s)}return null}function SA(n,e){let t=!1;return n.field(vA).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function gm(n,e){let t=n.sliceString(e,e+2);return t.slice(0,ir($n(t,0)))}function zY(n,e){let t=n.sliceString(e-2,e);return ir($n(t,0))==t.length?t:t.slice(1)}function VY(n,e,t,i){let r=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:rl.of(o.to+e.length),range:ye.range(o.anchor+e.length,o.head+e.length)};let l=gm(n.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:e+t,from:o.head},effects:rl.of(o.head+e.length),range:ye.cursor(o.head+e.length)}:{range:r=o}});return r?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function HY(n,e,t){let i=null,r=n.changeByRange(s=>s.empty&&gm(n.doc,s.head)==t?{changes:{from:s.head,to:s.head+t.length,insert:t},range:ye.cursor(s.head+t.length)}:i={range:s});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function UY(n,e,t,i){let r=i.stringPrefixes||bf.stringPrefixes,s=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:rl.of(l.to+e.length),range:ye.range(l.anchor+e.length,l.head+e.length)};let a=l.head,c=gm(n.doc,a),f;if(c==e){if(Wk(n,a))return{changes:{insert:e+e,from:a},effects:rl.of(a+e.length),range:ye.cursor(a+e.length)};if(SA(n,a)){let h=t&&n.sliceDoc(a,a+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+h.length,insert:h},range:ye.cursor(a+h.length)}}}else{if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(f=qk(n,a-2*e.length,r))>-1&&Wk(n,f))return{changes:{insert:e+e+e+e,from:a},effects:rl.of(a+e.length),range:ye.cursor(a+e.length)};if(n.charCategorizer(a)(c)!=hn.Word&&qk(n,a,r)>-1&&!WY(n,a,e,r))return{changes:{insert:e+e,from:a},effects:rl.of(a+e.length),range:ye.cursor(a+e.length)}}return{range:s=l}});return s?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Wk(n,e){let t=yi(n).resolveInner(e+1);return t.parent&&t.from==e}function WY(n,e,t,i){let r=yi(n).resolveInner(e,-1),s=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+s)),a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let f=r.firstChild;for(;f&&f.from==r.from&&f.to-f.from>t.length+a;){if(n.sliceDoc(f.to-t.length,f.to)==t)return!1;f=f.firstChild}return!0}let c=r.to==e&&r.parent;if(!c)break;r=c}return!1}function qk(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=hn.Word)return e;for(let r of t){let s=e-r.length;if(n.sliceDoc(s,e)==r&&i(n.sliceDoc(s-1,s))!=hn.Word)return s}return-1}function qY(n={}){return[IY,Ri,ti.of(n),RY,JY,NY]}const CA=[{key:"Ctrl-Space",run:AY},{key:"Escape",run:MY},{key:"ArrowDown",run:Du(!0)},{key:"ArrowUp",run:Du(!1)},{key:"PageDown",run:Du(!0,"page")},{key:"PageUp",run:Du(!1,"page")},{key:"Enter",run:CY}],JY=Rl.highest(Uh.computeN([ti],n=>n.facet(ti).defaultKeymap?[CA]:[]));function Jk(n){let e,t,i;return{c(){e=A("div"),t=me("Line: "),i=me(n[0]),y(e,"class","jse-status-bar-info svelte-1nittgn")},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&1&&Me(i,r[0])},d(r){r&&E(e)}}}function Kk(n){let e,t,i;return{c(){e=A("div"),t=me("Column: "),i=me(n[1]),y(e,"class","jse-status-bar-info svelte-1nittgn")},m(r,s){P(r,e,s),S(e,t),S(e,i)},p(r,s){s&2&&Me(i,r[1])},d(r){r&&E(e)}}}function Gk(n){let e,t,i,r;return{c(){e=A("div"),t=me("Selection: "),i=me(n[2]),r=me(" characters"),y(e,"class","jse-status-bar-info svelte-1nittgn")},m(s,o){P(s,e,o),S(e,t),S(e,i),S(e,r)},p(s,o){o&4&&Me(i,s[2])},d(s){s&&E(e)}}}function KY(n){let e,t,i,r=n[0]!==void 0&&Jk(n),s=n[1]!==void 0&&Kk(n),o=n[2]!==void 0&&n[2]>0&&Gk(n);return{c(){e=A("div"),r&&r.c(),t=J(),s&&s.c(),i=J(),o&&o.c(),y(e,"class","jse-status-bar svelte-1nittgn")},m(l,a){P(l,e,a),r&&r.m(e,null),S(e,t),s&&s.m(e,null),S(e,i),o&&o.m(e,null)},p(l,[a]){l[0]!==void 0?r?r.p(l,a):(r=Jk(l),r.c(),r.m(e,t)):r&&(r.d(1),r=null),l[1]!==void 0?s?s.p(l,a):(s=Kk(l),s.c(),s.m(e,i)):s&&(s.d(1),s=null),l[2]!==void 0&&l[2]>0?o?o.p(l,a):(o=Gk(l),o.c(),o.m(e,null)):o&&(o.d(1),o=null)},i:ae,o:ae,d(l){l&&E(e),r&&r.d(),s&&s.d(),o&&o.d()}}}function GY(n,e,t){let{editorState:i}=e,r,s,o,l,a;return n.$$set=c=>{"editorState"in c&&t(3,i=c.editorState)},n.$$.update=()=>{var c,f,u,h,d;n.$$.dirty&8&&t(4,r=(f=(c=i==null?void 0:i.selection)==null?void 0:c.main)==null?void 0:f.head),n.$$.dirty&24&&t(5,s=r?(u=i==null?void 0:i.doc)==null?void 0:u.lineAt(r):void 0),n.$$.dirty&32&&t(0,o=s?s.number:void 0),n.$$.dirty&48&&t(1,l=s!==void 0&&r!==void 0?r-s.from+1:void 0),n.$$.dirty&8&&t(2,a=(d=(h=i==null?void 0:i.selection)==null?void 0:h.ranges)==null?void 0:d.reduce((m,p)=>m+p.to-p.from,0))},[o,l,a,i,r,s]}class QY extends be{constructor(e){super(),ge(this,e,GY,KY,Fe,{editorState:3})}}const YY=QY,rb=xf.define([{tag:Te.propertyName,color:"var(--internal-key-color)"},{tag:Te.number,color:"var(--internal-value-color-number)"},{tag:Te.bool,color:"var(--internal-value-color-boolean)"},{tag:Te.string,color:"var(--internal-value-color-string)"},{tag:Te.keyword,color:"var(--internal-value-color-null)"}]),XY=g5(rb),ZY=rb.style;rb.style=n=>ZY(n||[]);function $Y(n,e=n.state){const t=new Set;for(const{from:i,to:r}of n.visibleRanges){let s=i;for(;s<=r;){const o=e.doc.lineAt(s);t.has(o)||t.add(o),s=o.to+1}}return t}function o1(n){const e=n.selection.main.head;return n.doc.lineAt(e)}function Qk(n,e){let t=0;e:for(let i=0;i=s.level&&this.markerType!=="codeOnly"?this.set(e,0,r.level):r.empty&&r.level===0&&s.level!==0?this.set(e,0,0):s.level>r.level?this.set(e,0,r.level+1):this.set(e,0,s.level)}const t=Qk(e.text,this.state.tabSize),i=Math.floor(t/this.unitWidth);return this.set(e,t,i)}closestNonEmpty(e,t){let i=e.number+t;for(;t===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){const o=this.get(i);if(!o.empty)return o}const s=this.state.doc.line(i);if(s.text.trim().length){const o=Qk(s.text,this.state.tabSize),l=Math.floor(o/this.unitWidth);return this.set(s,o,l)}i+=t}const r=this.state.doc.line(t===-1?1:this.state.doc.lines);return this.set(r,0,0)}findAndSetActiveLines(){const e=o1(this.state);if(!this.has(e))return;let t=this.get(e);if(this.has(t.line.number+1)){const s=this.get(t.line.number+1);s.level>t.level&&(t=s)}if(this.has(t.line.number-1)){const s=this.get(t.line.number-1);s.level>t.level&&(t=s)}if(t.level===0)return;t.active=t.level;let i,r;for(i=t.line.number;i>1;i--){if(!this.has(i-1))continue;const s=this.get(i-1);if(s.level0&&l.push(ju("--indent-marker-bg-color",i,e,o,a)),l.push(ju("--indent-marker-active-bg-color",i,e,s-1,1)),s!==r&&l.push(ju("--indent-marker-bg-color",i,e,s,r-s))}else l.push(ju("--indent-marker-bg-color",i,e,o,r-o));return l.join(",")}class iX{constructor(e){this.view=e,this.unitWidth=Do(e.state),this.currentLineNumber=o1(e.state).number,this.generate(e.state)}update(e){const t=Do(e.state),i=t!==this.unitWidth;i&&(this.unitWidth=t);const r=o1(e.state).number,s=r!==this.currentLineNumber;this.currentLineNumber=r;const o=e.state.facet(ud).highlightActiveBlock&&s;(e.docChanged||e.viewportChanged||i||o)&&this.generate(e.state)}generate(e){const t=new hs,i=$Y(this.view,e),{hideFirstIndent:r,markerType:s,thickness:o}=e.facet(ud),l=new eX(i,e,this.unitWidth,s);for(const a of i){const c=l.get(a.number);if(!(c!=null&&c.level))continue;const f=nX(c,this.unitWidth,r,o);t.add(a.from,a.from,st.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${f}`}}))}this.decorations=t.finish()}}function rX(n={}){return[ud.of(n),tX(n.colors),yn.fromClass(iX,{decorations:e=>e.decorations})]}class sX{constructor(e){this.view=e,this.indentUnit=Do(e.state),this.initialPaddingLeft=null,this.isChrome=window==null?void 0:window.navigator.userAgent.includes("Chrome"),this.generate(e.state)}update(e){const t=Do(e.state);(t!==this.indentUnit||e.docChanged||e.viewportChanged)&&(this.indentUnit=t,this.generate(e.state))}generate(e){const t=new hs;this.initialPaddingLeft?this.addStyleToBuilder(t,e,this.initialPaddingLeft):this.view.requestMeasure({read:i=>{const r=i.contentDOM.querySelector(".cm-line");r&&(this.initialPaddingLeft=window.getComputedStyle(r).getPropertyValue("padding-left"),this.addStyleToBuilder(t,i.state,this.initialPaddingLeft)),this.decorations=t.finish()}}),this.decorations=t.finish()}addStyleToBuilder(e,t,i){const r=this.getVisibleLines(t);for(const s of r){const{numColumns:o,containsTab:l}=this.numColumns(s.text,t.tabSize),a=`calc(${o+this.indentUnit}ch + ${i})`,c=this.isChrome?`calc(-${o+this.indentUnit}ch - ${l?1:0}px)`:`-${o+this.indentUnit}ch`;e.add(s.from,s.from,st.line({attributes:{style:`padding-left: ${a}; text-indent: ${c};`}}))}}getVisibleLines(e){const t=new Set;let i=null;for(const{from:r,to:s}of this.view.visibleRanges){let o=r;for(;o<=s;){const l=e.doc.lineAt(o);i!==l&&(t.add(l),i=l),o=l.to+1}}return t}numColumns(e,t){let i=0,r=!1;e:for(let s=0;sn.decorations})];function lX(n){const e=n.slice(),t=e[28](e[11],e[9]);return e[97]=t,e}function kp(n){const e=n.slice(),t=e[11].length===0;return e[98]=t,e}function Yk(n){let e,t;return e=new qU({props:{readOnly:n[1],onFormat:n[17],onCompact:n[18],onSort:n[19],onTransform:n[20],onToggleSearch:n[21],onUndo:n[22],onRedo:n[23],canFormat:!n[98],canCompact:!n[98],canSort:!n[98],canTransform:!n[98],canUndo:n[12],canRedo:n[13],onRenderMenu:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&2&&(s.readOnly=i[1]),r[0]&2048&&(s.canFormat=!i[98]),r[0]&2048&&(s.canCompact=!i[98]),r[0]&2048&&(s.canSort=!i[98]),r[0]&2048&&(s.canTransform=!i[98]),r[0]&4096&&(s.canUndo=i[12]),r[0]&8192&&(s.canRedo=i[13]),r[0]&16&&(s.onRenderMenu=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function aX(n){let e;return{c(){e=A("div"),e.innerHTML=`
+
loading...
`,y(e,"class","jse-contents svelte-1jv742p")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}function cX(n){let e,t,i,r,s,o=n[97]&&Xk(n),l=!n[97]&&Zk(n);return{c(){e=A("div"),t=J(),o&&o.c(),i=J(),l&&l.c(),r=Ie(),y(e,"class","jse-contents svelte-1jv742p"),$(e,"jse-hidden",n[97])},m(a,c){P(a,e,c),n[52](e),P(a,t,c),o&&o.m(a,c),P(a,i,c),l&&l.m(a,c),P(a,r,c),s=!0},p(a,c){(!s||c[0]&268438016)&&$(e,"jse-hidden",a[97]),a[97]?o?(o.p(a,c),c[0]&2560&&_(o,1)):(o=Xk(a),o.c(),_(o,1),o.m(i.parentNode,i)):o&&(oe(),w(o,1,1,()=>{o=null}),le()),a[97]?l&&(oe(),w(l,1,1,()=>{l=null}),le()):l?(l.p(a,c),c[0]&2560&&_(l,1)):(l=Zk(a),l.c(),_(l,1),l.m(r.parentNode,r))},i(a){s||(_(o),_(l),s=!0)},o(a){w(o),w(l),s=!1},d(a){a&&E(e),n[52](null),a&&E(t),o&&o.d(a),a&&E(i),l&&l.d(a),a&&E(r)}}}function Xk(n){let e,t,i,r=js(n[11]||"",Fp)+"",s,o;return e=new Fr({props:{icon:Ol,type:"error",message:`The JSON document is larger than ${hu(zp,1024)}, and may crash your browser when loading it in text mode. Actual size: ${hu(n[11].length,1024)}.`,actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:n[24]},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:n[25]},{text:"Cancel",title:"Cancel opening this large document.",onClick:n[26]}],onClose:n[5]}}),{c(){Y(e.$$.fragment),t=J(),i=A("div"),s=me(r),y(i,"class","jse-contents jse-preview svelte-1jv742p")},m(l,a){K(e,l,a),P(l,t,a),P(l,i,a),S(i,s),o=!0},p(l,a){const c={};a[0]&2048&&(c.message=`The JSON document is larger than ${hu(zp,1024)}, and may crash your browser when loading it in text mode. Actual size: ${hu(l[11].length,1024)}.`),e.$set(c),(!o||a[0]&2048)&&r!==(r=js(l[11]||"",Fp)+"")&&Me(s,r)},i(l){o||(_(e.$$.fragment,l),o=!0)},o(l){w(e.$$.fragment,l),o=!1},d(l){G(e,l),l&&E(t),l&&E(i)}}}function Zk(n){let e,t,i=!n[14]&&n[0]&&dy(n[11]),r,s,o,l=n[3]&&$k(n),a=n[14]&&e3(n),c=i&&t3(n);return s=new m0({props:{validationErrors:n[10],selectError:n[27]}}),{c(){l&&l.c(),e=J(),a&&a.c(),t=J(),c&&c.c(),r=J(),Y(s.$$.fragment)},m(f,u){l&&l.m(f,u),P(f,e,u),a&&a.m(f,u),P(f,t,u),c&&c.m(f,u),P(f,r,u),K(s,f,u),o=!0},p(f,u){f[3]?l?(l.p(f,u),u[0]&8&&_(l,1)):(l=$k(f),l.c(),_(l,1),l.m(e.parentNode,e)):l&&(oe(),w(l,1,1,()=>{l=null}),le()),f[14]?a?(a.p(f,u),u[0]&16384&&_(a,1)):(a=e3(f),a.c(),_(a,1),a.m(t.parentNode,t)):a&&(oe(),w(a,1,1,()=>{a=null}),le()),u[0]&18433&&(i=!f[14]&&f[0]&&dy(f[11])),i?c?(c.p(f,u),u[0]&18433&&_(c,1)):(c=t3(f),c.c(),_(c,1),c.m(r.parentNode,r)):c&&(oe(),w(c,1,1,()=>{c=null}),le());const h={};u[0]&1024&&(h.validationErrors=f[10]),s.$set(h)},i(f){o||(_(l),_(a),_(c),_(s.$$.fragment,f),o=!0)},o(f){w(l),w(a),w(c),w(s.$$.fragment,f),o=!1},d(f){l&&l.d(f),f&&E(e),a&&a.d(f),f&&E(t),c&&c.d(f),f&&E(r),G(s,f)}}}function $k(n){let e,t;return e=new YY({props:{editorState:n[8]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&256&&(s.editorState=i[8]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function e3(n){let e,t;return e=new Fr({props:{type:"error",icon:Ol,message:n[14].message,actions:n[15],onClick:n[29],onClose:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&16384&&(s.message=i[14].message),r[0]&32768&&(s.actions=i[15]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function t3(n){let e,t;return e=new Fr({props:{type:"success",message:"Do you want to format the JSON?",actions:[{icon:fg,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:n[17]},{icon:Fa,text:"No thanks",title:"Close this message",onClick:n[53]}],onClose:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&1&&(s.actions=[{icon:fg,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:i[17]},{icon:Fa,text:"No thanks",title:"Close this message",onClick:i[53]}]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function fX(n){let e,t,i,r,s,o=n[2]&&Yk(kp(n));const l=[cX,aX],a=[];function c(u,h){return u[16]?1:0}function f(u,h){return h===0?lX(u):u}return i=c(n),r=a[i]=l[i](f(n,i)),{c(){e=A("div"),o&&o.c(),t=J(),r.c(),y(e,"class","jse-text-mode svelte-1jv742p"),$(e,"no-main-menu",!n[2])},m(u,h){P(u,e,h),o&&o.m(e,null),S(e,t),a[i].m(e,null),n[54](e),s=!0},p(u,h){u[2]?o?(o.p(kp(u),h),h[0]&4&&_(o,1)):(o=Yk(kp(u)),o.c(),_(o,1),o.m(e,t)):o&&(oe(),w(o,1,1,()=>{o=null}),le()),r.p(f(u,i),h),(!s||h[0]&4)&&$(e,"no-main-menu",!u[2])},i(u){s||(_(o),_(r),s=!0)},o(u){w(o),w(r),s=!1},d(u){u&&E(e),o&&o.d(),a[i].d(),n[54](null)}}}function n3(n){return{from:n.from||0,to:n.to||0,message:n.message||"",actions:n.actions,severity:n.severity}}function uX(n,e,t){let i,r,{readOnly:s}=e,{mainMenuBar:o}=e,{statusBar:l}=e,{askToFormat:a}=e,{externalContent:c}=e,{externalSelection:f}=e,{indentation:u}=e,{tabSize:h}=e,{escapeUnicodeCharacters:d}=e,{parser:m}=e,{validator:p}=e,{validationParser:b}=e,{onChange:g}=e,{onChangeMode:v}=e,{onSelect:C}=e,{onError:I}=e,{onFocus:k}=e,{onBlur:O}=e,{onRenderMenu:R}=e,{onSortModal:L}=e,{onTransformModal:N}=e;const D=Kn("jsoneditor:TextMode"),T={key:"Mod-i",run:Ee,shift:Re,preventDefault:!0},x=typeof window>"u";D("isSSR:",x);let H,M,j,te,ee=!1,X=[];const B=new Ts,F=new Ts,Q=new Ts,se=new Ts,ce=new Ts;let de=c,Ne=tg(de,u,m),re=d;gn(async()=>{if(!x)try{j=si({target:H,initialText:_r(Ne,ee)?"":i.escapeValue(Ne),readOnly:s,indentation:u})}catch(fe){console.error(fe)}}),Ki(()=>{j&&(D("Destroy CodeMirror editor"),j.destroy())});let q=!1,Ce=!1;const Xe=Ba(),Z=Ba();function De(){j&&(D("focus"),j.focus())}let U=!1;Ki(()=>{xi()}),d0({onMount:gn,onDestroy:Ki,getWindow:()=>$a(M),hasFocus:()=>U&&document.hasFocus()||t0(M),onFocus:k,onBlur:()=>{xi(),O()}});function Se(fe){D("patch",fe);const tt=m.parse(Ne),Ct=Pr(tt,fe),Dt=mC(tt,fe);return Nt({text:m.stringify(Ct,null,u)}),{json:Ct,previousJson:tt,undo:Dt,redo:fe}}function Ee(){if(D("format"),s)return!1;try{const fe=m.parse(Ne);return Nt({text:m.stringify(fe,null,u)}),t(0,a=!0),!0}catch(fe){I(fe)}return!1}function Re(){if(D("compact"),s)return!1;try{const fe=m.parse(Ne);return Nt({text:m.stringify(fe)}),t(0,a=!1),!0}catch(fe){I(fe)}return!1}function Ve(){if(D("repair"),!s)try{Nt({text:ss(Ne)}),t(51,An=Nm),t(14,Gn=null)}catch(fe){I(fe)}}function pt(){if(!s)try{const fe=m.parse(Ne);U=!0,L({id:Xe,json:fe,rootPath:[],onSort:async({operations:tt})=>{D("onSort",tt),Se(tt)},onClose:()=>{U=!1,De()}})}catch(fe){I(fe)}}function ie({id:fe,rootPath:tt,onTransform:Ct,onClose:Dt}){try{const qt=m.parse(Ne);U=!0,N({id:fe||Z,json:qt,rootPath:tt||[],onTransform:mn=>{Ct?Ct({operations:mn,json:qt,transformedJson:Pr(qt,mn)}):(D("onTransform",mn),Se(mn))},onClose:()=>{U=!1,De(),Dt&&Dt()}})}catch(qt){I(qt)}}function qe(){s||ie({rootPath:[]})}function wt(){j&&(H&&H.querySelector(".cm-search")?eb(j):$0(j))}function _e(){s||j&&(J0(j),De())}function ot(){s||j&&(Zh(j),De())}function tn(){t(9,ee=!0),Nt(c,!0)}function Ze(){v(Zn.tree)}function At(){Bt()}function Ot(fe){D("select validation error",fe);const{from:tt,to:Ct}=Gt(fe);tt===null||Ct===null||(Rn(tt,Ct),De())}function ut(fe){D("select parse error",fe);const tt=Vn(fe,!1),Ct=tt.from!=null?tt.from:0,Dt=tt.to!=null?tt.to:0;Rn(Ct,Dt),De()}function Rn(fe,tt){D("setSelection",{anchor:fe,head:tt}),j&&j.dispatch(j.state.update({selection:{anchor:fe,head:tt},scrollIntoView:!0}))}function Cn(fe,tt){if(tt.state.selection.ranges.length===1){const Ct=tt.state.selection.ranges[0],Dt=Ne.slice(Ct.from,Ct.to);if(Dt==="{"||Dt==="["){const qt=Td.parse(Ne),mn=Object.keys(qt.pointers).find(_s=>{var Vr;return((Vr=qt.pointers[_s].value)==null?void 0:Vr.pos)===Ct.from}),vi=qt.pointers[mn];if(mn&&vi&&vi.value&&vi.valueEnd){D("pointer found, selecting inner contents of path:",mn,vi);const _s=vi.value.pos+1,vs=vi.valueEnd.pos-1;Rn(_s,vs)}}}}function zn(){return uQ(gs,{delay:p2})}function si({target:fe,initialText:tt,readOnly:Ct,indentation:Dt}){D("Create CodeMirror editor",{readOnly:Ct,indentation:Dt});const qt=kt.create({doc:tt,selection:oi(f),extensions:[Uh.of([nQ,T]),B.of(zn()),vQ(),NJ(),jJ(),nJ(),$K(),MK(),qq(),Yq(),kt.allowMultipleSelections.of(!0),hK(),g5(RK,{fallback:!0}),LK(),BY(),qY(),mJ(),bJ(),aJ(),xQ(),Uh.of([...xY,...tQ,...rY,...fG,...kK,...CA,...cQ]),XY,rX({hideFirstIndent:!0}),Le.domEventHandlers({dblclick:Cn}),Le.updateListener.of(mn=>{t(8,te=mn.state),mn.docChanged?Li():mn.selectionSet&&Yi()}),NQ(),KQ({top:!0}),F.of(kt.readOnly.of(Ct)),se.of(kt.tabSize.of(h)),Q.of(Un(Dt)),ce.of(Le.theme({},{dark:$e()})),Le.lineWrapping,oX]});return j=new Le({state:qt,parent:fe}),j}function he(){return j?i.unescapeValue(j.state.doc.toString()):""}function $e(){return H?getComputedStyle(H).getPropertyValue("--jse-theme").includes("dark"):!1}function Gt(fe){const{path:tt,message:Ct}=fe,{line:Dt,column:qt,from:mn,to:vi}=bD(i.escapeValue(Ne),tt);return{path:tt,line:Dt,column:qt,from:mn,to:vi,message:Ct,severity:Bs.warning,actions:[]}}function Vn(fe,tt){const{line:Ct,column:Dt,position:qt,message:mn}=fe;return{path:[],line:Ct,column:Dt,from:qt,to:qt,severity:Bs.error,message:mn,actions:tt&&!s?[{name:"Auto repair",apply:()=>Ve()}]:null}}function Nt(fe,tt=!1){const Ct=tg(fe,u,m),Dt=!dt(fe,de),qt=de;D("setCodeMirrorContent",{isChanged:Dt,forceUpdate:tt}),!(!j||!Dt&&!tt)&&(de=fe,t(11,Ne=Ct),_r(Ne,ee)||j.dispatch({changes:{from:0,to:j.state.doc.length,insert:i.escapeValue(Ne)}}),Zs(),Dt&&yr(de,qt))}function pe(fe){if(!Cy(fe))return;const tt=oi(fe);j&&tt&&(!te||!te.selection.eq(tt))&&(D("applyExternalSelection",tt),j.dispatch({selection:tt}))}function oi(fe){return Cy(fe)?ye.fromJSON(fe):void 0}async function Hn(){D("refresh"),await Qi()}function dn(){D("forceUpdateText",{escapeUnicodeCharacters:d}),j&&j.dispatch({changes:{from:0,to:j.state.doc.length,insert:i.escapeValue(Ne)}})}function Bt(){if(!j)return;const fe=he(),tt=fe!==Ne;if(D("onChangeCodeMirrorValue",{isChanged:tt}),!tt)return;const Ct=de;t(11,Ne=fe),de={text:Ne},Zs(),yr(de,Ct),Kt().then(Yi)}function ps(fe){D("updateLinter",fe),j&&j.dispatch({effects:B.reconfigure(zn())})}function Ho(fe){j&&(D("updateIndentation",fe),j.dispatch({effects:Q.reconfigure(Un(fe))}))}function Xs(fe){j&&(D("updateTabSize",fe),j.dispatch({effects:se.reconfigure(kt.tabSize.of(fe))}))}function ji(fe){j&&(D("updateReadOnly",fe),j.dispatch({effects:[F.reconfigure(kt.readOnly.of(fe))]}))}async function Qi(){if(await Kt(),j){const fe=$e();D("updateTheme",{dark:fe}),j.dispatch({effects:[ce.reconfigure(Le.theme({},{dark:fe}))]})}}function Un(fe){return om.of(typeof fe=="number"?" ".repeat(fe):fe)}function Zs(){t(12,q=nG(j.state)>0),t(13,Ce=iG(j.state)>0),D({canUndo:q,canRedo:Ce})}const Li=zd(Bt,p2);function xi(){Li.flush()}function yr(fe,tt){g&&g(fe,tt,{contentErrors:vr(),patchResult:null})}function Yi(){C({type:Ft.text,...te.selection.toJSON()})}function _r(fe,tt){return(fe?fe.length>zp:!1)&&!tt}let An=Nm,Gn=null;function gs(){if(_r(Ne,ee))return[];const fe=vr();if(P_(fe)){const{parseError:tt,isRepairable:Ct}=fe;return[n3(Vn(tt,Ct))]}return rz(fe)?fe.validationErrors.map(Gt).map(n3):[]}function vr(){D("validate:start"),xi();const fe=Uo(i.escapeValue(Ne),p,m,b);return P_(fe)?(t(51,An=fe.isRepairable?v2:BE),t(14,Gn=fe.parseError),t(10,X=[])):(t(51,An=Nm),t(14,Gn=null),t(10,X=(fe==null?void 0:fe.validationErrors)||[])),D("validate:end"),fe}const Uo=Nf(xF);function bs(){Gn&&ut(Gn)}const _n={icon:jL,text:"Show me",title:"Move to the parse error location",onClick:bs};function $s(fe){Ue[fe?"unshift":"push"](()=>{H=fe,t(6,H)})}const Xi=()=>t(0,a=!1);function ys(fe){Ue[fe?"unshift":"push"](()=>{M=fe,t(7,M)})}return n.$$set=fe=>{"readOnly"in fe&&t(1,s=fe.readOnly),"mainMenuBar"in fe&&t(2,o=fe.mainMenuBar),"statusBar"in fe&&t(3,l=fe.statusBar),"askToFormat"in fe&&t(0,a=fe.askToFormat),"externalContent"in fe&&t(30,c=fe.externalContent),"externalSelection"in fe&&t(31,f=fe.externalSelection),"indentation"in fe&&t(32,u=fe.indentation),"tabSize"in fe&&t(33,h=fe.tabSize),"escapeUnicodeCharacters"in fe&&t(34,d=fe.escapeUnicodeCharacters),"parser"in fe&&t(35,m=fe.parser),"validator"in fe&&t(36,p=fe.validator),"validationParser"in fe&&t(37,b=fe.validationParser),"onChange"in fe&&t(38,g=fe.onChange),"onChangeMode"in fe&&t(39,v=fe.onChangeMode),"onSelect"in fe&&t(40,C=fe.onSelect),"onError"in fe&&t(41,I=fe.onError),"onFocus"in fe&&t(42,k=fe.onFocus),"onBlur"in fe&&t(43,O=fe.onBlur),"onRenderMenu"in fe&&t(4,R=fe.onRenderMenu),"onSortModal"in fe&&t(44,L=fe.onSortModal),"onTransformModal"in fe&&t(45,N=fe.onTransformModal)},n.$$.update=()=>{n.$$.dirty[1]&8&&(i=Z1({escapeControlCharacters:!1,escapeUnicodeCharacters:d})),n.$$.dirty[0]&1073741824&&Nt(c),n.$$.dirty[1]&1&&pe(f),n.$$.dirty[1]&32&&ps(p),n.$$.dirty[1]&2&&Ho(u),n.$$.dirty[1]&4&&Xs(h),n.$$.dirty[0]&2&&ji(s),n.$$.dirty[1]&524296&&re!==d&&(t(50,re=d),dn()),n.$$.dirty[0]&2|n.$$.dirty[1]&1048576&&t(15,r=An===v2&&!s?[{icon:Jd,text:"Auto repair",title:"Automatically repair JSON",onClick:Ve},_n]:[_n])},[a,s,o,l,R,De,H,M,te,ee,X,Ne,q,Ce,Gn,r,x,Ee,Re,pt,qe,wt,_e,ot,tn,Ze,At,Ot,_r,bs,c,f,u,h,d,m,p,b,g,v,C,I,k,O,L,N,Se,ie,Hn,vr,re,An,$s,Xi,ys]}class hX extends be{constructor(e){super(),ge(this,e,uX,fX,rt,{readOnly:1,mainMenuBar:2,statusBar:3,askToFormat:0,externalContent:30,externalSelection:31,indentation:32,tabSize:33,escapeUnicodeCharacters:34,parser:35,validator:36,validationParser:37,onChange:38,onChangeMode:39,onSelect:40,onError:41,onFocus:42,onBlur:43,onRenderMenu:4,onSortModal:44,onTransformModal:45,focus:5,patch:46,openTransformModal:47,refresh:48,validate:49},null,[-1,-1,-1,-1])}get focus(){return this.$$.ctx[5]}get patch(){return this.$$.ctx[46]}get openTransformModal(){return this.$$.ctx[47]}get refresh(){return this.$$.ctx[48]}get validate(){return this.$$.ctx[49]}}const dX=hX;function mX(n){let e,t;return e=new em({props:{items:n[0]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.items=i[0]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function pX(n,e,t){let{json:i}=e,{readOnly:r}=e,{historyState:s}=e,{onSort:o}=e,{onTransform:l}=e,{onContextMenu:a}=e,{onUndo:c}=e,{onRedo:f}=e,{onRenderMenu:u}=e,h,d;return n.$$set=m=>{"json"in m&&t(1,i=m.json),"readOnly"in m&&t(2,r=m.readOnly),"historyState"in m&&t(3,s=m.historyState),"onSort"in m&&t(4,o=m.onSort),"onTransform"in m&&t(5,l=m.onTransform),"onContextMenu"in m&&t(6,a=m.onContextMenu),"onUndo"in m&&t(7,c=m.onUndo),"onRedo"in m&&t(8,f=m.onRedo),"onRenderMenu"in m&&t(9,u=m.onRenderMenu)},n.$$.update=()=>{n.$$.dirty&510&&t(10,h=r?[{type:"space"}]:[{type:"button",icon:Kd,title:"Sort",className:"jse-sort",onClick:o,disabled:r||i===void 0},{type:"button",icon:qd,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:l,disabled:r||i===void 0},{type:"button",icon:H4,title:B1,className:"jse-contextmenu",onClick:a},{type:"separator"},{type:"button",icon:a0,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:c,disabled:!s.canUndo},{type:"button",icon:l0,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:f,disabled:!s.canRedo},{type:"space"}]),n.$$.dirty&1536&&t(0,d=u(h))},[d,i,r,s,o,l,a,c,f,u,h]}class gX extends be{constructor(e){super(),ge(this,e,pX,mX,rt,{json:1,readOnly:2,historyState:3,onSort:4,onTransform:5,onContextMenu:6,onUndo:7,onRedo:8,onRenderMenu:9})}}const bX=gX;function i3(n,e,t){const i=n.slice();return i[9]=e[t],i}function yX(n){const e=n.slice(),t=e[9].action;return e[12]=t,e}function _X(n){let e=n[9].component,t,i,r=r3(n);return{c(){r.c(),t=Ie()},m(s,o){r.m(s,o),P(s,t,o),i=!0},p(s,o){o&1&&rt(e,e=s[9].component)?(oe(),w(r,1,1,ae),le(),r=r3(s),r.c(),_(r,1),r.m(t.parentNode,t)):r.p(s,o)},i(s){i||(_(r),i=!0)},o(s){w(r),i=!1},d(s){s&&E(t),r.d(s)}}}function vX(n){let e=n[9].action,t,i=s3(n);return{c(){i.c(),t=Ie()},m(r,s){i.m(r,s),P(r,t,s)},p(r,s){s&1&&rt(e,e=r[9].action)?(i.d(1),i=s3(r),i.c(),i.m(t.parentNode,t)):i.p(r,s)},i:ae,o:ae,d(r){r&&E(t),i.d(r)}}}function r3(n){let e,t,i;const r=[n[9].props];var s=n[9].component;function o(l){let a={};for(let c=0;c{G(f,1)}),le()}s?(e=Tt(s,o()),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&E(t),e&&G(e,l)}}}function s3(n){let e,t,i,r;return{c(){e=A("div"),y(e,"role","button"),y(e,"tabindex","-1"),y(e,"class","jse-value jse-readonly-password"),y(e,"data-type","selectable-value")},m(s,o){P(s,e,o),i||(r=Sn(t=n[12].call(null,e,n[9].props)),i=!0)},p(s,o){n=s,t&&wn(t.update)&&o&1&&t.update.call(null,n[9].props)},d(s){s&&E(e),i=!1,r()}}}function o3(n){let e,t,i,r,s;const o=[vX,_X],l=[];function a(f,u){return u&1&&(e=null),e==null&&(e=!!a8(f[9])),e?0:1}function c(f,u){return u===0?yX(f):f}return t=a(n,-1),i=l[t]=o[t](c(n,t)),{c(){i.c(),r=Ie()},m(f,u){l[t].m(f,u),P(f,r,u),s=!0},p(f,u){let h=t;t=a(f,u),t===h?l[t].p(c(f,t),u):(oe(),w(l[h],1,1,()=>{l[h]=null}),le(),i=l[t],i?i.p(c(f,t),u):(i=l[t]=o[t](c(f,t)),i.c()),_(i,1),i.m(r.parentNode,r))},i(f){s||(_(i),s=!0)},o(f){w(i),s=!1},d(f){l[t].d(f),f&&E(r)}}}function wX(n){let e,t,i=n[0],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{"path"in h&&t(1,s=h.path),"value"in h&&t(2,o=h.value),"context"in h&&t(3,l=h.context),"enforceString"in h&&t(4,a=h.enforceString),"selection"in h&&t(5,c=h.selection),"searchResultItems"in h&&t(6,f=h.searchResultItems)},n.$$.update=()=>{n.$$.dirty&40&&t(7,i=!l.readOnly&&_t(c)&&bi(c)),n.$$.dirty&254&&t(0,r=l.onRenderValue({path:s,value:o,readOnly:l.readOnly,enforceString:a,isEditing:i,parser:l.parser,normalization:l.normalization,selection:c,searchResultItems:f,onPatch:u,onPasteJson:l.onPasteJson,onSelect:l.onSelect,onFind:l.onFind,findNextInside:l.findNextInside,focus:l.focus}))},[r,s,o,l,a,c,f,i]}class SX extends be{constructor(e){super(),ge(this,e,kX,wX,rt,{path:1,value:2,context:3,enforceString:4,selection:5,searchResultItems:6})}}const CX=SX;function AX(n){let e,t=js(n[2].stringify(n[1])??"",b2)+"",i,r,s;return{c(){e=A("button"),i=me(t),y(e,"type","button"),y(e,"class","jse-inline-value svelte-1ihtvqr"),$(e,"jse-selected",n[3])},m(o,l){P(o,e,l),S(e,i),r||(s=ne(e,"dblclick",n[5]),r=!0)},p(o,[l]){l&6&&t!==(t=js(o[2].stringify(o[1])??"",b2)+"")&&Me(i,t),l&8&&$(e,"jse-selected",o[3])},i:ae,o:ae,d(o){o&&E(e),r=!1,s()}}}function MX(n,e,t){let{path:i}=e,{value:r}=e,{parser:s}=e,{isSelected:o}=e,{onEdit:l}=e;const a=()=>l(i);return n.$$set=c=>{"path"in c&&t(0,i=c.path),"value"in c&&t(1,r=c.value),"parser"in c&&t(2,s=c.parser),"isSelected"in c&&t(3,o=c.isSelected),"onEdit"in c&&t(4,l=c.onEdit)},[i,r,s,o,l,a]}class TX extends be{constructor(e){super(),ge(this,e,MX,AX,rt,{path:0,value:1,parser:2,isSelected:3,onEdit:4})}}const OX=TX;function l3(n){let e,t,i,r;return t=new bt({props:{data:n[1]===lr.asc?sr:Ly}}),{c(){e=A("span"),Y(t.$$.fragment),y(e,"class","jse-column-sort-icon svelte-1jkhbpx"),y(e,"title",i=`Currently sorted in ${n[2]} order`)},m(s,o){P(s,e,o),K(t,e,null),r=!0},p(s,o){const l={};o&2&&(l.data=s[1]===lr.asc?sr:Ly),t.$set(l),(!r||o&4&&i!==(i=`Currently sorted in ${s[2]} order`))&&y(e,"title",i)},i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){w(t.$$.fragment,s),r=!1},d(s){s&&E(e),G(t)}}}function EX(n){let e,t,i=js(n[3],y2)+"",r,s,o,l,a,c,f=n[1]!==void 0&&l3(n);return{c(){e=A("button"),t=A("span"),r=me(i),s=J(),f&&f.c(),y(t,"class","jse-column-name"),y(e,"type","button"),y(e,"class","jse-column-header svelte-1jkhbpx"),y(e,"title",o=n[0]?n[3]:n[3]+" (Click to sort the data by this column)"),$(e,"jse-readonly",n[0])},m(u,h){P(u,e,h),S(e,t),S(t,r),S(e,s),f&&f.m(e,null),l=!0,a||(c=ne(e,"click",n[4]),a=!0)},p(u,[h]){(!l||h&8)&&i!==(i=js(u[3],y2)+"")&&Me(r,i),u[1]!==void 0?f?(f.p(u,h),h&2&&_(f,1)):(f=l3(u),f.c(),_(f,1),f.m(e,null)):f&&(oe(),w(f,1,1,()=>{f=null}),le()),(!l||h&9&&o!==(o=u[0]?u[3]:u[3]+" (Click to sort the data by this column)"))&&y(e,"title",o),(!l||h&1)&&$(e,"jse-readonly",u[0])},i(u){l||(_(f),l=!0)},o(u){w(f),l=!1},d(u){u&&E(e),f&&f.d(),a=!1,c()}}}function RX(n,e,t){let i,r,s,{path:o}=e,{sortedColumn:l}=e,{readOnly:a}=e,{onSort:c}=e;function f(){a||c({path:o,sortDirection:r===lr.asc?lr.desc:lr.asc})}return n.$$set=u=>{"path"in u&&t(5,o=u.path),"sortedColumn"in u&&t(6,l=u.sortedColumn),"readOnly"in u&&t(0,a=u.readOnly),"onSort"in u&&t(7,c=u.onSort)},n.$$.update=()=>{n.$$.dirty&32&&t(3,i=St(o)?"values":Bi(o)),n.$$.dirty&96&&t(1,r=l&&dt(o,l==null?void 0:l.path)?l.sortDirection:void 0),n.$$.dirty&2&&t(2,s=r?DE[r]:void 0)},[a,r,s,i,f,o,l,c]}class PX extends be{constructor(e){super(),ge(this,e,RX,EX,rt,{path:5,sortedColumn:6,readOnly:0,onSort:7})}}const IX=PX;let Lu,xu;function AA(n,e){return Lu||(xu=new WeakMap,Lu=new ResizeObserver(t=>{for(const i of t){const r=xu.get(i.target);r&&r(i.target)}})),xu.set(n,e),Lu.observe(n),{destroy:()=>{xu.delete(n),Lu.unobserve(n)}}}function NX(n){let e,t;return e=new f8({props:{items:n[2],onCloseContextMenu:n[1],tip:n[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,[r]){const s={};r&4&&(s.items=i[2]),r&2&&(s.onCloseContextMenu=i[1]),r&1&&(s.tip=i[0]?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function BX(n,e,t){let i,r,s,o,l,a,c,f,u,{json:h}=e,{documentState:d}=e,{parser:m}=e,{showTip:p}=e,{onCloseContextMenu:b}=e,{onRenderContextMenu:g}=e,{onEditValue:v}=e,{onEditRow:C}=e,{onToggleEnforceString:I}=e,{onCut:k}=e,{onCopy:O}=e,{onPaste:R}=e,{onRemove:L}=e,{onDuplicateRow:N}=e,{onInsertBeforeRow:D}=e,{onInsertAfterRow:T}=e,{onRemoveRow:x}=e,H;return n.$$set=M=>{"json"in M&&t(3,h=M.json),"documentState"in M&&t(4,d=M.documentState),"parser"in M&&t(5,m=M.parser),"showTip"in M&&t(0,p=M.showTip),"onCloseContextMenu"in M&&t(1,b=M.onCloseContextMenu),"onRenderContextMenu"in M&&t(6,g=M.onRenderContextMenu),"onEditValue"in M&&t(7,v=M.onEditValue),"onEditRow"in M&&t(8,C=M.onEditRow),"onToggleEnforceString"in M&&t(9,I=M.onToggleEnforceString),"onCut"in M&&t(10,k=M.onCut),"onCopy"in M&&t(11,O=M.onCopy),"onPaste"in M&&t(12,R=M.onPaste),"onRemove"in M&&t(13,L=M.onRemove),"onDuplicateRow"in M&&t(14,N=M.onDuplicateRow),"onInsertBeforeRow"in M&&t(15,D=M.onInsertBeforeRow),"onInsertAfterRow"in M&&t(16,T=M.onInsertAfterRow),"onRemoveRow"in M&&t(17,x=M.onRemoveRow)},n.$$.update=()=>{n.$$.dirty&16&&t(24,i=d.selection),n.$$.dirty&8&&t(26,r=h!==void 0),n.$$.dirty&16777216&&t(19,s=!!i),n.$$.dirty&16777224&&t(25,o=h!==void 0&&i?je(h,He(i)):void 0),n.$$.dirty&83886080&&t(20,l=r&&(It(i)||pn(i)||_t(i))),n.$$.dirty&83886080&&t(23,a=r&&i!=null&&Th(i)),n.$$.dirty&41943040&&t(21,c=a&&!on(o)),n.$$.dirty&50331696&&t(22,f=i!=null&&o!==void 0?Ls(o,d.enforceStringMap,Oe(He(i)),m):!1),n.$$.dirty&16514944&&t(18,H=[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>v(),icon:ya,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!a},width:"11em",items:[{type:"button",icon:ya,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>v(),disabled:!a},{type:"button",icon:f?Xc:Zc,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>I(),disabled:!c}]},{type:"dropdown-button",main:{type:"button",onClick:()=>k(!0),icon:ba,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!l},width:"10em",items:[{type:"button",icon:ba,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>k(!0),disabled:!l},{type:"button",icon:ba,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>k(!1),disabled:!l}]},{type:"dropdown-button",main:{type:"button",onClick:()=>O(!0),icon:vo,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!l},width:"12em",items:[{type:"button",icon:vo,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>O(!1),disabled:!l},{type:"button",icon:vo,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>O(!1),disabled:!l}]},{type:"button",onClick:()=>R(),icon:z4,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!s},{type:"button",onClick:()=>L(),icon:ag,text:"Remove",title:"Remove selected contents (Delete)",disabled:!l}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>C(),icon:ya,text:"Edit row",title:"Edit the current row",disabled:!l},{type:"button",onClick:()=>N(),icon:W4,text:"Duplicate row",title:"Duplicate the current row",disabled:!s},{type:"button",onClick:()=>D(),icon:oa,text:"Insert before",title:"Insert a row before the current row",disabled:!s},{type:"button",onClick:()=>T(),icon:oa,text:"Insert after",title:"Insert a row after the current row",disabled:!s},{type:"button",onClick:()=>x(),icon:ag,text:"Remove row",title:"Remove current row",disabled:!s}]}]}]),n.$$.dirty&262208&&t(2,u=g(H))},[p,b,u,h,d,m,g,v,C,I,k,O,R,L,N,D,T,x,H,s,l,c,f,a,i,o,r]}class DX extends be{constructor(e){super(),ge(this,e,BX,NX,rt,{json:3,documentState:4,parser:5,showTip:0,onCloseContextMenu:1,onRenderContextMenu:6,onEditValue:7,onEditRow:8,onToggleEnforceString:9,onCut:10,onCopy:11,onPaste:12,onRemove:13,onDuplicateRow:14,onInsertBeforeRow:15,onInsertAfterRow:16,onRemoveRow:17})}}const jX=DX;function a3(n,e,t){const i=n.slice();i[14]=e[t];const r=i[8](i[14]);return i[15]=r,i}function LX(n){let e,t;return{c(){e=me(n[6]),t=me(" cannot be opened in table mode.")},m(i,r){P(i,e,r),P(i,t,r)},p(i,r){r&64&&Me(e,i[6])},d(i){i&&E(e),i&&E(t)}}}function xX(n){let e;return{c(){e=me(`An object cannot be opened in table mode. You can open a nested array instead, or open the + document in tree mode.`)},m(t,i){P(t,e,i)},p:ae,d(t){t&&E(e)}}}function FX(n){let e;return{c(){e=me("You can open the document in tree mode instead.")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function zX(n){let e,t,i;return{c(){e=me("You can open the document in tree mode instead, or paste a JSON Array using "),t=A("b"),t.textContent="Ctrl+V",i=me(".")},m(r,s){P(r,e,s),P(r,t,s),P(r,i,s)},d(r){r&&E(e),r&&E(t),r&&E(i)}}}function c3(n){let e,t,i,r=Bi(n[14])+"",s,o,l,a,c=n[15]+"",f,u,h=n[15]!==1?"items":"item",d,m,p,b;function g(){return n[12](n[14])}return{c(){e=A("button"),t=me(n[7]),i=me(' "'),s=me(r),o=me(`" + `),l=A("span"),a=me("("),f=me(c),u=J(),d=me(h),m=me(")"),y(l,"class","jse-nested-array-count svelte-qo0d0q"),y(e,"type","button"),y(e,"class","jse-nested-array-action svelte-qo0d0q")},m(v,C){P(v,e,C),S(e,t),S(e,i),S(e,s),S(e,o),S(e,l),S(l,a),S(l,f),S(l,u),S(l,d),S(l,m),p||(b=ne(e,"click",g),p=!0)},p(v,C){n=v,C&128&&Me(t,n[7]),C&8&&r!==(r=Bi(n[14])+"")&&Me(s,r),C&8&&c!==(c=n[15]+"")&&Me(f,c),C&8&&h!==(h=n[15]!==1?"items":"item")&&Me(d,h)},d(v){v&&E(e),p=!1,b()}}}function VX(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v;function C(T,x){return T[5]?xX:LX}let I=C(n),k=I(n);function O(T,x){return T[4]&&!T[0]?zX:FX}let R=O(n),L=R(n),N=n[3],D=[];for(let T=0;Tu(g),b=()=>h(Zn.tree);return n.$$set=g=>{"text"in g&&t(9,l=g.text),"json"in g&&t(10,a=g.json),"readOnly"in g&&t(0,c=g.readOnly),"parser"in g&&t(11,f=g.parser),"openJSONEditorModal"in g&&t(1,u=g.openJSONEditorModal),"onChangeMode"in g&&t(2,h=g.onChangeMode)},n.$$.update=()=>{n.$$.dirty&1&&t(7,i=c?"View":"Edit"),n.$$.dirty&1024&&t(3,d=a?lU(a).slice(0,99).filter(g=>g.length>0):[]),n.$$.dirty&8&&t(5,r=!St(d)),n.$$.dirty&1536&&t(4,s=a===void 0&&(l===""||l===void 0)),n.$$.dirty&3120&&t(6,o=r?"Object with nested arrays":s?"An empty document":an(a)?"An object":Vt(a)?"An empty array":`A ${H1(a,f)}`)},[c,u,h,d,s,r,o,i,m,l,a,f,p,b]}class UX extends be{constructor(e){super(),ge(this,e,HX,VX,rt,{text:9,json:10,readOnly:0,parser:11,openJSONEditorModal:1,onChangeMode:2})}}const WX=UX;function qX(n){let e,t,i,r,s,o;return t=new bt({props:{data:QL}}),{c(){e=A("button"),Y(t.$$.fragment),y(e,"type","button"),y(e,"class","jse-column-header svelte-nhkcsd"),y(e,"title",i=`The Columns are created by sampling ${n[1]} items out of ${n[0]}. If you're missing a column, click here to sample all of the items instead of a subset. This is slower.`)},m(l,a){P(l,e,a),K(t,e,null),r=!0,s||(o=ne(e,"click",n[3]),s=!0)},p(l,[a]){(!r||a&3&&i!==(i=`The Columns are created by sampling ${l[1]} items out of ${l[0]}. If you're missing a column, click here to sample all of the items instead of a subset. This is slower.`))&&y(e,"title",i)},i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&E(e),G(t),s=!1,o()}}}function JX(n,e,t){let{count:i}=e,{maxSampleCount:r}=e,{onRefresh:s}=e;const o=()=>s();return n.$$set=l=>{"count"in l&&t(0,i=l.count),"maxSampleCount"in l&&t(1,r=l.maxSampleCount),"onRefresh"in l&&t(2,s=l.onRefresh)},[i,r,s,o]}class KX extends be{constructor(e){super(),ge(this,e,JX,qX,rt,{count:0,maxSampleCount:1,onRefresh:2})}}const GX=KX;function f3(n,e,t){var l;const i=n.slice();i[123]=e[t],i[128]=t;const r=i[23].startIndex+i[128];i[124]=r;const s=i[22].rows[i[124]];i[125]=s;const o=k0([String(i[124])],(l=i[125])==null?void 0:l.row);return i[126]=o,i}function u3(n,e,t){var c;const i=n.slice();i[129]=e[t],i[135]=t;const r=[String(i[124])].concat(i[129]);i[130]=r;const s=je(i[123],i[129]);i[131]=s;const o=_t(i[11].selection)&&Mo(i[11].selection.path,i[130]);i[132]=o;const l=(c=i[125])==null?void 0:c.columns[i[135]];i[133]=l;const a=k0(i[130],i[133]);return i[126]=a,i}function h3(n,e,t){const i=n.slice();return i[129]=e[t],i}function Sp(n){var i;const e=n.slice(),t=k0([],(i=e[22])==null?void 0:i.root);return e[126]=t,e}function d3(n){let e,t;return e=new bX({props:{json:n[8],readOnly:n[0],historyState:n[20],onSort:n[41],onTransform:n[42],onUndo:n[43],onRedo:n[44],onContextMenu:n[33],onRenderMenu:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&256&&(s.json=i[8]),r[0]&1&&(s.readOnly=i[0]),r[0]&1048576&&(s.historyState=i[20]),r[0]&32&&(s.onRenderMenu=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function QX(n){let e;return{c(){e=A("div"),e.innerHTML=`
+
loading...
`,y(e,"class","jse-contents jse-contents-loading svelte-df6l8")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}function YX(n){let e,t,i,r,s,o,l,a,c;const f=[$X,ZX,XX],u=[];function h(d,m){return d[25]?0:d[17]&&d[16]!==void 0&&d[16]!==""?1:2}return r=h(n),s=u[r]=f[r](n),{c(){e=A("label"),t=A("input"),i=J(),s.c(),o=Ie(),y(t,"type","text"),t.readOnly=!0,y(t,"tabindex","-1"),y(t,"class","jse-hidden-input svelte-df6l8"),y(e,"class","jse-hidden-input-label svelte-df6l8")},m(d,m){P(d,e,m),S(e,t),n[73](t),P(d,i,m),u[r].m(d,m),P(d,o,m),l=!0,a||(c=ne(t,"paste",n[38]),a=!0)},p(d,m){let p=r;r=h(d),r===p?u[r].p(d,m):(oe(),w(u[p],1,1,()=>{u[p]=null}),le(),s=u[r],s?s.p(d,m):(s=u[r]=f[r](d),s.c()),_(s,1),s.m(o.parentNode,o))},i(d){l||(_(s),l=!0)},o(d){w(s),l=!1},d(d){d&&E(e),n[73](null),d&&E(i),u[r].d(d),d&&E(o),a=!1,c()}}}function XX(n){let e,t;return e=new WX({props:{text:n[16],json:n[8],readOnly:n[0],parser:n[2],openJSONEditorModal:n[40],onChangeMode:n[4]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&65536&&(s.text=i[16]),r[0]&256&&(s.json=i[8]),r[0]&1&&(s.readOnly=i[0]),r[0]&4&&(s.parser=i[2]),r[0]&16&&(s.onChangeMode=i[4]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function ZX(n){let e,t,i,r;return e=new Fr({props:{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",actions:n[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:n[36]}]}}),i=new w8({props:{text:n[16],json:n[8],indentation:n[3],parser:n[2]}}),{c(){Y(e.$$.fragment),t=J(),Y(i.$$.fragment)},m(s,o){K(e,s,o),P(s,t,o),K(i,s,o),r=!0},p(s,o){const l={};o[0]&1&&(l.actions=s[0]?[]:[{icon:To,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:s[36]}]),e.$set(l);const a={};o[0]&65536&&(a.text=s[16]),o[0]&256&&(a.json=s[8]),o[0]&8&&(a.indentation=s[3]),o[0]&4&&(a.parser=s[2]),i.$set(a)},i(s){r||(_(e.$$.fragment,s),_(i.$$.fragment,s),r=!0)},o(s){w(e.$$.fragment,s),w(i.$$.fragment,s),r=!1},d(s){G(e,s),s&&E(t),G(i,s)}}}function $X(n){var B;let e,t,i,r,s,o=!St((B=n[22])==null?void 0:B.root),l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O,R,L,N=o&&m3(Sp(n)),D=n[10],T=[];for(let F=0;Fw(T[F],1,1,()=>{T[F]=null});let H=n[24]&&b3(n),M=n[23].visibleItems,j=[];for(let F=0;Fw(j[F],1,1,()=>{j[F]=null});let ee=n[18]&&A3(n),X=n[19]&&M3(n);return k=new m0({props:{validationErrors:n[12],selectError:n[39]}}),{c(){e=A("div"),t=A("table"),i=A("tbody"),r=A("tr"),s=A("th"),N&&N.c(),l=J();for(let F=0;F{N=null}),le()),Q[0]&268438529){D=F[10];let de;for(de=0;de{H=null}),le()),(!O||Q[0]&1024&&h!==(h=F[10].length))&&y(u,"colspan",h),Q[0]&8388608&&hi(u,"height",F[23].startHeight+"px"),Q[0]&165678085|Q[1]&33281){M=F[23].visibleItems;let de;for(de=0;de{ee=null}),le()),F[19]?X?(X.p(F,Q),Q[0]&524288&&_(X,1)):(X=M3(F),X.c(),_(X,1),X.m(I.parentNode,I)):X&&(oe(),w(X,1,1,()=>{X=null}),le());const se={};Q[0]&4096&&(se.validationErrors=F[12]),k.$set(se)},i(F){if(!O){_(N);for(let Q=0;Q{i=null}),le())},i(r){t||(_(i),t=!0)},o(r){w(i),t=!1},d(r){i&&i.d(r),r&&E(e)}}}function p3(n){let e,t,i;return t=new tc({props:{validationError:n[126],onExpand:er}}),{c(){e=A("div"),Y(t.$$.fragment),y(e,"class","jse-table-root-error svelte-df6l8")},m(r,s){P(r,e,s),K(t,e,null),i=!0},p(r,s){const o={};s[0]&4194304&&(o.validationError=r[126]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&E(e),G(t)}}}function g3(n){let e,t,i;return t=new IX({props:{path:n[129],sortedColumn:n[11].sortedColumn,readOnly:n[0],onSort:n[28]}}),{c(){e=A("th"),Y(t.$$.fragment),y(e,"class","jse-table-cell jse-table-cell-header svelte-df6l8")},m(r,s){P(r,e,s),K(t,e,null),i=!0},p(r,s){const o={};s[0]&1024&&(o.path=r[129]),s[0]&2048&&(o.sortedColumn=r[11].sortedColumn),s[0]&1&&(o.readOnly=r[0]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&E(e),G(t)}}}function b3(n){let e,t,i;return t=new GX({props:{count:Array.isArray(n[8])?n[8].length:0,maxSampleCount:n[9],onRefresh:n[74]}}),{c(){e=A("th"),Y(t.$$.fragment),y(e,"class","jse-table-cell jse-table-cell-header svelte-df6l8")},m(r,s){P(r,e,s),K(t,e,null),i=!0},p(r,s){const o={};s[0]&256&&(o.count=Array.isArray(r[8])?r[8].length:0),s[0]&512&&(o.maxSampleCount=r[9]),s[0]&512&&(o.onRefresh=r[74]),t.$set(o)},i(r){i||(_(t.$$.fragment,r),i=!0)},o(r){w(t.$$.fragment,r),i=!1},d(r){r&&E(e),G(t)}}}function y3(n){let e,t;return e=new tc({props:{validationError:n[126],onExpand:er}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&12582912&&(s.validationError=i[126]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function _3(n){let e,t=n[124]+"",i,r,s,o,l,a,c=n[126]&&y3(n);function f(...u){return n[75](n[124],...u)}return{c(){e=A("th"),i=me(t),r=J(),c&&c.c(),y(e,"class","jse-table-cell jse-table-cell-gutter svelte-df6l8")},m(u,h){P(u,e,h),S(e,i),S(e,r),c&&c.m(e,null),o=!0,l||(a=Sn(s=AA.call(null,e,f)),l=!0)},p(u,h){n=u,(!o||h[0]&8388608)&&t!==(t=n[124]+"")&&Me(i,t),n[126]?c?(c.p(n,h),h[0]&12582912&&_(c,1)):(c=y3(n),c.c(),_(c,1),c.m(e,null)):c&&(oe(),w(c,1,1,()=>{c=null}),le()),s&&wn(s.update)&&h[0]&8388608&&s.update.call(null,f)},i(u){o||(_(c),o=!0)},o(u){w(c),o=!1},d(u){u&&E(e),c&&c.d(),l=!1,a()}}}function eZ(n){let e,t;return e=new CX({props:{path:n[130],value:n[131]!==void 0?n[131]:"",enforceString:Ls(n[131],n[11].enforceStringMap,Oe(n[130]),n[21].parser),selection:n[132]?n[11].selection:null,searchResultItems:n[27],context:n[21]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&8389632&&(s.path=i[130]),r[0]&8389632&&(s.value=i[131]!==void 0?i[131]:""),r[0]&10488832&&(s.enforceString=Ls(i[131],i[11].enforceStringMap,Oe(i[130]),i[21].parser)),r[0]&8391680&&(s.selection=i[132]?i[11].selection:null),r[0]&2097152&&(s.context=i[21]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function tZ(n){let e,t;return e=new OX({props:{path:n[130],value:n[131],parser:n[2],isSelected:n[132],onEdit:n[40]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&8389632&&(s.path=i[130]),r[0]&8389632&&(s.value=i[131]),r[0]&4&&(s.parser=i[2]),r[0]&8391680&&(s.isSelected=i[132]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function v3(n){let e,t,i,r;return t=new xo({props:{selected:!0,onContextMenu:n[31]}}),{c(){e=A("div"),Y(t.$$.fragment),i=J(),y(e,"class","jse-context-menu-anchor svelte-df6l8")},m(s,o){P(s,e,o),K(t,e,null),P(s,i,o),r=!0},p:ae,i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){w(t.$$.fragment,s),r=!1},d(s){s&&E(e),G(t),s&&E(i)}}}function w3(n){let e,t;return e=new tc({props:{validationError:n[126],onExpand:er}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&12583936&&(s.validationError=i[126]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function k3(n){let e,t,i,r,s,o=!n[0]&&n[132]&&!bi(n[11].selection),l,a,c;const f=[tZ,eZ],u=[];function h(p,b){return b[0]&8389632&&(t=null),t==null&&(t=!!on(p[131])),t?0:1}i=h(n,[-1,-1,-1,-1,-1]),r=u[i]=f[i](n);let d=o&&v3(n),m=n[126]&&w3(n);return{c(){e=A("td"),r.c(),s=Ie(),d&&d.c(),l=Ie(),m&&m.c(),y(e,"class","jse-table-cell svelte-df6l8"),y(e,"data-path",a=La(n[130])),$(e,"jse-selected-value",n[132])},m(p,b){P(p,e,b),u[i].m(e,null),S(e,s),d&&d.m(e,null),S(e,l),m&&m.m(e,null),c=!0},p(p,b){let g=i;i=h(p,b),i===g?u[i].p(p,b):(oe(),w(u[g],1,1,()=>{u[g]=null}),le(),r=u[i],r?r.p(p,b):(r=u[i]=f[i](p),r.c()),_(r,1),r.m(e,s)),b[0]&8391681&&(o=!p[0]&&p[132]&&!bi(p[11].selection)),o?d?(d.p(p,b),b[0]&8391681&&_(d,1)):(d=v3(p),d.c(),_(d,1),d.m(e,l)):d&&(oe(),w(d,1,1,()=>{d=null}),le()),p[126]?m?(m.p(p,b),b[0]&12583936&&_(m,1)):(m=w3(p),m.c(),_(m,1),m.m(e,null)):m&&(oe(),w(m,1,1,()=>{m=null}),le()),(!c||b[0]&8389632&&a!==(a=La(p[130])))&&y(e,"data-path",a),(!c||b[0]&8391680)&&$(e,"jse-selected-value",p[132])},i(p){c||(_(r),_(d),_(m),c=!0)},o(p){w(r),w(d),w(m),c=!1},d(p){p&&E(e),u[i].d(),d&&d.d(),m&&m.d()}}}function S3(n){let e;return{c(){e=A("td"),y(e,"class","jse-table-cell svelte-df6l8")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function C3(n){let e,t=n[124],i,r,s,o=_3(n),l=n[10],a=[];for(let u=0;uw(a[u],1,1,()=>{a[u]=null});let f=n[24]&&S3();return{c(){e=A("tr"),o.c(),i=J();for(let u=0;u{a=null}),le()),r.p(h,d),(!s||d[0]&2)&&$(e,"no-main-menu",!h[1])},i(h){s||(_(a),_(r),s=!0)},o(h){w(a),w(r),s=!1},d(h){h&&E(e),a&&a.d(),f[i].d(),n[77](null),o=!1,ft(l)}}}let Ql=18;function iZ(n,e,t){let i,r,s,o;const l=Kn("jsoneditor:TableMode"),{open:a}=bn("simple-modal"),{openAbsolutePopup:c,closeAbsolutePopup:f}=bn("absolute-popup"),u=i8(),h=Ba(),d=Ba(),m=typeof window>"u";l("isSSR:",m);let{readOnly:p}=e,{externalContent:b}=e,{externalSelection:g}=e,{mainMenuBar:v}=e,{escapeControlCharacters:C}=e,{escapeUnicodeCharacters:I}=e,{flattenColumns:k}=e,{parser:O}=e,{parseMemoizeOne:R}=e,{validator:L}=e,{validationParser:N}=e,{indentation:D}=e,{onChange:T}=e,{onChangeMode:x}=e,{onSelect:H}=e,{onRenderValue:M}=e,{onRenderMenu:j}=e,{onRenderContextMenu:te}=e,{onFocus:ee}=e,{onBlur:X}=e,{onSortModal:B}=e,{onTransformModal:F}=e,{onJSONEditorModal:Q}=e,se,ce,de,Ne;d0({onMount:gn,onDestroy:Ki,getWindow:()=>$a(ce),hasFocus:()=>U&&document.hasFocus()||t0(ce),onFocus:()=>{Se=!0,ee&&ee()},onBlur:()=>{Se=!1,X&&X()}});let re,q,Ce,Xe,Z=1e4,De=[],U=!1,Se=!1,Ee={},Re=600,Ve=0;function pt(W){de&&de.scrollTo({top:de.scrollTop,left:de.scrollLeft})}function ie(){_e.sortedColumn&&t(11,_e={..._e,sortedColumn:null})}function qe(W){l("updateSelection",W);const ve=typeof W=="function"?W(_e.selection)||null:W;dt(ve,_e.selection)||(t(11,_e={..._e,selection:ve}),H(ve))}function wt(W){!_e.selection||W===void 0||ar(W,pl(_e.selection))&&ar(W,He(_e.selection))||(l("clearing selection: path does not exist anymore",_e.selection),t(11,_e={..._e,selection:null}))}let _e=Mh(),ot=!1;const tn=void 0;function Ze(W){if(p)return;l("onSortByHeader",W);const ve=[],Pe=W.sortDirection===lr.desc?-1:1,V=h8(re,ve,W.path,Pe);Nt(V,(we,nt)=>({state:{...nt,sortedColumn:W}}))}const At=r8({onChange:W=>{t(20,Ot=W)}});let Ot=At.getState(),ut;function Rn(W){const ve={json:re},Pe=ja(W)?W.text!==q:!dt(ve.json,W.json);if(l("update external content",{isChanged:Pe}),!Pe)return;const V={json:re,text:q},we=re,nt=_e,jt=q,Qt=ot;if(ja(W))try{t(8,re=R(W.text)),t(16,q=W.text),t(19,ot=!1),t(17,Ce=void 0)}catch(Lt){try{t(8,re=R(ss(W.text))),t(16,q=W.text),t(19,ot=!0),t(17,Ce=void 0)}catch{t(8,re=void 0),t(16,q=W.text),t(19,ot=!1),t(17,Ce=q!==""?Da(q,Lt.message||String(Lt)):void 0)}}else t(8,re=W.json),t(16,q=void 0),t(19,ot=!1),t(17,Ce=void 0);wt(re),ie(),zn({previousJson:we,previousState:nt,previousText:jt,previousTextIsRepaired:Qt}),pe(V,null)}function Cn(W){dt(_e.selection,W)||(l("applyExternalSelection",W),(r0(W)||W===null)&&qe(W))}function zn({previousJson:W,previousState:ve,previousText:Pe,previousTextIsRepaired:V}){W===void 0&&Pe===void 0||(re!==void 0?W!==void 0?At.add({undo:{patch:[{op:"replace",path:"",value:W}],state:ai(ve),json:void 0,text:Pe,textIsRepaired:V},redo:{patch:[{op:"replace",path:"",value:re}],state:ai(_e),json:void 0,text:q,textIsRepaired:ot}}):At.add({undo:{patch:void 0,json:void 0,text:Pe,state:ai(ve),textIsRepaired:V},redo:{patch:void 0,json:re,state:ai(_e),text:q,textIsRepaired:ot}}):W!==void 0&&At.add({undo:{patch:void 0,json:W,state:ai(ve),text:Pe,textIsRepaired:V},redo:{patch:void 0,json:void 0,text:q,textIsRepaired:ot,state:ai(_e)}}))}let si=[];const he=Nf(s8);function $e(W,ve,Pe,V){la(()=>{let we;try{we=he(W,ve,Pe,V)}catch(nt){we=[{path:[],message:"Failed to validate: "+nt.message,severity:Bs.warning}]}dt(we,si)||(l("validationErrors changed:",we),t(12,si=we))},we=>l(`validationErrors updated in ${we} ms`))}function Gt(){return l("validate"),Ce?{parseError:Ce,isRepairable:!1}:($e(re,L,O,N),St(si)?null:{validationErrors:si})}function Vn(W,ve){if(l("patch",W,ve),re===void 0)throw new Error("Cannot apply patch: no JSON");const Pe={json:re},V=re,we=_e,nt=ot,jt=L4(re,W),yt=S4(re,_e,W).json,Lt=sU(_e,W,De),Ss=typeof ve=="function"?ve(yt,Lt):void 0;t(8,re=Ss&&Ss.json!==void 0?Ss.json:yt);const Vf=Ss&&Ss.state!==void 0?Ss.state:Lt;t(11,_e=Vf),t(16,q=void 0),t(19,ot=!1),t(18,Xe=void 0),t(17,Ce=void 0),At.add({undo:{patch:jt,json:void 0,text:void 0,state:ai(we),textIsRepaired:nt},redo:{patch:W,json:void 0,state:ai(Vf),text:void 0,textIsRepaired:ot}});const Hf={json:re,previousJson:V,undo:jt,redo:W};return pe(Pe,Hf),Hf}function Nt(W,ve){return p?{json:re,previousJson:re,redo:[],undo:[]}:Vn(W,ve)}function pe(W,ve){W.json===void 0&&(W==null?void 0:W.text)===void 0||T&&(q!==void 0?T({text:q,json:void 0},W,{contentErrors:Gt(),patchResult:ve}):re!==void 0&&T({text:void 0,json:re},W,{contentErrors:Gt(),patchResult:ve}))}function oi(W){l("handleFind",W)}function Hn(W){l("pasted json as text",W),t(18,Xe=W)}function dn(W){const ve=parseInt(W[0],10),Pe=[String(ve+1),...W.slice(1)];return ar(re,Pe)?at(Pe,!1):at(W,!1)}function Bt(){l("focus"),Ne&&(Ne.focus(),Ne.select())}function ps(W){t(72,Ve=W.target.scrollTop)}function Ho(W){const ve=W.target,Pe=g4(ve);if(Pe){if(bi(_e.selection)&&ef(re,_e.selection,Pe))return;qe(at(Pe,!1)),W.preventDefault()}!$1(ve,"BUTTON")&&!ve.isContentEditable&&Bt()}function Xs(){if(Vt(re)&&!St(re)&&!St(De)){const W=["0",...De[0]];return at(W,!1)}else return null}function ji(){_e.selection||qe(Xs())}function Qi(){if(ot&&re!==void 0){const W=_e,ve=re,Pe=q,V={json:re,text:q},we=ot;t(16,q=void 0),t(19,ot=!1),wt(re),zn({previousJson:ve,previousState:W,previousText:Pe,previousTextIsRepaired:we}),pe(V,null)}return{json:re,text:q}}function Un(W,ve=!0){const Pe=Ym(W,De,Ee,Ql),V=Pe-Ve,we=yr(W);if(l("scrollTo",{path:W,top:Pe,scrollTop:Ve,elem:we}),!de)return Promise.resolve();const nt=de.getBoundingClientRect();if(we&&!ve){const Qt=we.getBoundingClientRect();if(Qt.bottom>nt.top&&Qt.top{u(we,{container:de,offset:jt,duration:Lp,callback:()=>{Li(W),Qt()}})}):new Promise(Qt=>{u(V,{container:de,offset:jt,duration:Lp,callback:async()=>{await Kt(),Ym(W,De,Ee,Ql)!==Pe?await Un(W,ve):Li(W),Qt()}})})}function Zs(W){if(!de)return;const{rowIndex:ve}=pr(W,De),Pe=Ym(W,De,Ee,Ql),V=Pe+(Ee[ve]||Ql),we=Ql,nt=de.getBoundingClientRect(),jt=Ve,Qt=Ve+nt.height-we;if(V>Qt){const yt=V-Qt;t(14,de.scrollTop+=yt,de)}if(PePe.right){const we=V.right-Pe.right;t(14,de.scrollLeft+=we,de)}if(V.left{U=!1,Bt()}})}function _r(W){if(!(p||bi(_e.selection))){if(W&&(W.stopPropagation(),W.preventDefault()),W&&W.type==="contextmenu"&&W.target!==Ne)Yi({left:W.clientX,top:W.clientY,width:Rs,height:Es,showTip:!1});else{const ve=de==null?void 0:de.querySelector(".jse-table-cell.jse-selected-value");if(ve)Yi({anchor:ve,offsetTop:2,width:Rs,height:Es,showTip:!1});else{const Pe=de==null?void 0:de.getBoundingClientRect();Pe&&Yi({top:Pe.top+2,left:Pe.left+2,width:Rs,height:Es,showTip:!1})}}return!1}}function An(W){p||Yi({anchor:p4(W.target,"BUTTON"),offsetTop:0,width:Rs,height:Es,showTip:!0})}function Gn(){if(p||!_e.selection)return;const W=He(_e.selection),ve=je(re,W);on(ve)?Fi(W):qe(at(W,!0))}function gs(){if(p||!_e.selection)return;const ve=He(_e.selection).slice(0,1);Fi(ve)}function vr(){if(p||!_t(_e.selection))return;const W=_e.selection.path,ve=Oe(W),Pe=je(re,W),V=!Ls(Pe,_e.enforceStringMap,ve,O),we=V?String(Pe):Qa(String(Pe),O);l("handleToggleEnforceString",{enforceString:V,value:Pe,updatedValue:we}),Nt([{op:"replace",path:ve,value:we}],(nt,jt)=>({state:k4(jt,ve,V)}))}async function Uo(){if(l("apply pasted json",Xe),!Xe)return;const{path:W,contents:ve}=Xe,Pe=(de==null?void 0:de.querySelector(".jse-editable-div"))||null;b4(Pe)&&Pe.cancel();const V=[{op:"replace",path:Oe(W),value:ve}];Nt(V),setTimeout(Bt)}function bs(){a(o8,{},{...ul,styleWindow:{width:"450px"}},{onClose:()=>Bt()})}function _n(){l("clear pasted json"),t(18,Xe=void 0),Bt()}function $s(){x(Zn.text)}async function Xi(W){await g8({json:re,documentState:_e,indentation:W?D:void 0,readOnly:p,parser:O,onPatch:Nt})}async function ys(W=!0){re!==void 0&&await b8({json:re,documentState:_e,indentation:W?D:void 0,parser:O})}function fe(){_8({json:re,text:q,documentState:_e,keepSelection:!0,readOnly:p,onChange:T,onPatch:Nt})}function tt(){aU({json:re,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}function Ct(){cU({json:re,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}function Dt(){fU({json:re,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}function qt(){uU({json:re,documentState:_e,columns:De,readOnly:p,onPatch:Nt})}async function mn(W){await v8({char:W,selectInside:!1,refJsonEditor:ce,json:re,selection:_e.selection,readOnly:p,parser:O,onPatch:Nt,onReplaceJson:vs,onSelect:qe})}function vi(W){const ve=jo(W);if(l("keydown",{combo:ve,key:W.key}),ve==="Ctrl+X"&&(W.preventDefault(),Xi(!0)),ve==="Ctrl+Shift+X"&&(W.preventDefault(),Xi(!1)),ve==="Ctrl+C"&&(W.preventDefault(),ys(!0)),ve==="Ctrl+Shift+C"&&(W.preventDefault(),ys(!1)),ve==="Ctrl+D"&&W.preventDefault(),(ve==="Delete"||ve==="Backspace")&&(W.preventDefault(),fe()),ve==="Insert"&&W.preventDefault(),ve==="Ctrl+A"&&W.preventDefault(),ve==="Ctrl+Q"&&_r(W),ve==="ArrowLeft"&&(W.preventDefault(),ji(),_e.selection)){const V=eU(De,_e.selection);qe(V),xi(He(V))}if(ve==="ArrowRight"&&(W.preventDefault(),ji(),_e.selection)){const V=tU(De,_e.selection);qe(V),xi(He(V))}if(ve==="ArrowUp"&&(W.preventDefault(),ji(),_e.selection)){const V=ZH(De,_e.selection);qe(V),xi(He(V))}if(ve==="ArrowDown"&&(W.preventDefault(),ji(),_e.selection)){const V=$H(re,De,_e.selection);qe(V),xi(He(V))}if(ve==="Enter"&&_e.selection&&_t(_e.selection)){W.preventDefault();const V=_e.selection.path,we=je(re,V);on(we)?Fi(V):p||qe({..._e.selection,edit:!0})}if(ve.replace(/^Shift\+/,"").length===1&&_e.selection){W.preventDefault(),mn(W.key);return}if(ve==="Ctrl+Enter"&&_t(_e.selection)){const V=je(re,_e.selection.path);Od(V)&&window.open(String(V),"_blank")}ve==="Escape"&&_e.selection&&(W.preventDefault(),qe(null)),ve==="Ctrl+F"&&W.preventDefault(),ve==="Ctrl+H"&&W.preventDefault(),ve==="Ctrl+Z"&&(W.preventDefault(),On()),ve==="Ctrl+Shift+Z"&&(W.preventDefault(),to())}function _s(W){var Pe;W.preventDefault();const ve=(Pe=W.clipboardData)==null?void 0:Pe.getData("text/plain");ve!==void 0&&y8({clipboardText:ve,json:re,selection:_e.selection,readOnly:p,parser:O,onPatch:Nt,onChangeText:Vr,openRepairModal:Hr})}function vs(W,ve){const Pe=_e,V=re,we=q,nt={json:re,text:q},jt=ot,Qt=nr(re,_e,[],es),yt=typeof ve=="function"?ve(W,Qt):void 0;t(8,re=yt&&yt.json!==void 0?yt.json:W),t(11,_e=yt&&yt.state!==void 0?yt.state:Qt),t(16,q=void 0),t(19,ot=!1),t(17,Ce=void 0),wt(re),zn({previousJson:V,previousState:Pe,previousText:we,previousTextIsRepaired:jt}),pe(nt,null)}function Vr(W,ve){l("handleChangeText");const Pe=_e,V=re,we=q,nt={json:re,text:q},jt=ot;try{t(8,re=R(W)),t(11,_e=nr(re,_e,[],es)),t(16,q=void 0),t(19,ot=!1),t(17,Ce=void 0)}catch(yt){try{t(8,re=R(ss(W))),t(11,_e=nr(re,_e,[],es)),t(16,q=W),t(19,ot=!0),t(17,Ce=void 0)}catch{t(8,re=void 0),t(11,_e=Mh({json:re,expand:es})),t(16,q=W),t(19,ot=!1),t(17,Ce=q!==""?Da(q,yt.message||String(yt)):void 0)}}if(typeof ve=="function"){const yt=ve(re,_e);t(8,re=yt&&yt.json?yt.json:re),t(11,_e=yt&&yt.state?yt.state:_e)}wt(re),zn({previousJson:V,previousState:Pe,previousText:we,previousTextIsRepaired:jt}),pe(nt,null)}function ws(W){l("select validation error",W),qe(at(W.path,!1)),Un(W.path)}function rc(W){p||re===void 0||(U=!0,B({id:h,json:re,rootPath:W,onSort:({operations:ve,itemPath:Pe,direction:V})=>{l("onSort",ve,W,Pe,V),Nt(ve,(we,nt)=>({state:{...nt,sortedColumn:{path:Pe,sortDirection:V===-1?lr.desc:lr.asc}}}))},onClose:()=>{U=!1,Bt()}}))}function Nl(W){if(re===void 0)return;const{id:ve,onTransform:Pe,onClose:V}=W,we=W.rootPath||[];U=!0,F({id:ve||d,json:re,rootPath:we||[],onTransform:nt=>{Pe?Pe({operations:nt,json:re,transformedJson:Pr(re,nt)}):(l("onTransform",we,nt),Nt(nt))},onClose:()=>{U=!1,Bt(),V&&V()}})}function Fi(W){l("openJSONEditorModal",{path:W}),U=!0,Q({content:{json:je(re,W)},path:W,onPatch:ut.onPatch,onClose:()=>{U=!1,Bt()}})}function Hr(W,ve){a(c8,{text:W,onParse:Pe=>Hd(Pe,V=>Mf(V,O)),onRepair:o4,onApply:ve},{...ul,styleWindow:{width:"600px",height:"500px"},styleContent:{padding:0,height:"100%"}},{onClose:()=>Bt()})}function eo(){rc([])}function wr(){Nl({rootPath:[]})}function On(){if(p||!At.getState().canUndo)return;const W=At.undo();if(!W)return;const ve={json:re,text:q};t(8,re=W.undo.patch?Pr(re,W.undo.patch):W.undo.json),t(11,_e=W.undo.state),t(16,q=W.undo.text),t(19,ot=W.undo.textIsRepaired),t(17,Ce=void 0),l("undo",{item:W,json:re});const Pe=W.undo.patch&&W.redo.patch?{json:re,previousJson:ve.json,redo:W.undo.patch,undo:W.redo.patch}:null;pe(ve,Pe),Bt(),_e.selection&&Un(He(_e.selection),!1)}function to(){if(p||!At.getState().canRedo)return;const W=At.redo();if(!W)return;const ve={json:re,text:q};t(8,re=W.redo.patch?Pr(re,W.redo.patch):W.redo.json),t(11,_e=W.redo.state),t(16,q=W.redo.text),t(19,ot=W.redo.textIsRepaired),t(17,Ce=void 0),l("redo",{item:W,json:re});const Pe=W.undo.patch&&W.redo.patch?{json:re,previousJson:ve.json,redo:W.redo.patch,undo:W.undo.patch}:null;pe(ve,Pe),Bt(),_e.selection&&Un(He(_e.selection),!1)}function sc(W){t(71,Re=W.getBoundingClientRect().height)}function ks(W,ve){t(70,Ee[ve]=W.getBoundingClientRect().height,Ee)}function oc(W){Ue[W?"unshift":"push"](()=>{Ne=W,t(15,Ne)})}const lc=()=>t(9,Z=1/0),Wo=(W,ve)=>ks(ve,W);function ac(W){Ue[W?"unshift":"push"](()=>{de=W,t(14,de)})}function cc(W){Ue[W?"unshift":"push"](()=>{ce=W,t(13,ce)})}return n.$$set=W=>{"readOnly"in W&&t(0,p=W.readOnly),"externalContent"in W&&t(47,b=W.externalContent),"externalSelection"in W&&t(48,g=W.externalSelection),"mainMenuBar"in W&&t(1,v=W.mainMenuBar),"escapeControlCharacters"in W&&t(49,C=W.escapeControlCharacters),"escapeUnicodeCharacters"in W&&t(50,I=W.escapeUnicodeCharacters),"flattenColumns"in W&&t(51,k=W.flattenColumns),"parser"in W&&t(2,O=W.parser),"parseMemoizeOne"in W&&t(52,R=W.parseMemoizeOne),"validator"in W&&t(53,L=W.validator),"validationParser"in W&&t(54,N=W.validationParser),"indentation"in W&&t(3,D=W.indentation),"onChange"in W&&t(55,T=W.onChange),"onChangeMode"in W&&t(4,x=W.onChangeMode),"onSelect"in W&&t(56,H=W.onSelect),"onRenderValue"in W&&t(57,M=W.onRenderValue),"onRenderMenu"in W&&t(5,j=W.onRenderMenu),"onRenderContextMenu"in W&&t(58,te=W.onRenderContextMenu),"onFocus"in W&&t(59,ee=W.onFocus),"onBlur"in W&&t(60,X=W.onBlur),"onSortModal"in W&&t(61,B=W.onSortModal),"onTransformModal"in W&&t(62,F=W.onTransformModal),"onJSONEditorModal"in W&&t(63,Q=W.onJSONEditorModal)},n.$$.update=()=>{n.$$.dirty[1]&786432&&t(69,se=Z1({escapeControlCharacters:C,escapeUnicodeCharacters:I})),n.$$.dirty[1]&65536&&Rn(b),n.$$.dirty[1]&131072&&Cn(g),n.$$.dirty[0]&1792|n.$$.dirty[1]&1048576&&t(10,De=Vt(re)?QH(GH(re,k,Z),De):[]),n.$$.dirty[0]&1280&&t(25,i=re&&!St(De)),n.$$.dirty[0]&768&&t(24,r=Array.isArray(re)&&re.length>Z),n.$$.dirty[0]&256|n.$$.dirty[2]&1792&&t(23,s=YH(Ve,Re,re,Ee,Ql)),n.$$.dirty[0]&256&&pt(),n.$$.dirty[0]&2309|n.$$.dirty[1]&67108864|n.$$.dirty[2]&128&&t(21,ut={readOnly:p,parser:O,normalization:se,getJson:()=>re,getDocumentState:()=>_e,findElement:yr,findNextInside:dn,focus:Bt,onPatch:Nt,onSelect:qe,onFind:oi,onPasteJson:Hn,onRenderValue:M}),n.$$.dirty[0]&260|n.$$.dirty[1]&12582912&&$e(re,L,O,N),n.$$.dirty[0]&5120&&t(22,o=nU(si,De))},[p,v,O,D,x,j,Bt,Qi,re,Z,De,_e,si,ce,de,Ne,q,Ce,Xe,ot,Ot,ut,o,s,r,i,m,tn,Ze,ps,Ho,Yi,_r,An,Uo,_n,$s,vi,_s,ws,Fi,eo,wr,On,to,sc,ks,b,g,C,I,k,R,L,N,T,H,M,te,ee,X,B,F,Q,Gt,Vn,Un,yr,Nl,se,Ee,Re,Ve,oc,lc,Wo,ac,cc]}class rZ extends be{constructor(e){super(),ge(this,e,iZ,nZ,rt,{readOnly:0,externalContent:47,externalSelection:48,mainMenuBar:1,escapeControlCharacters:49,escapeUnicodeCharacters:50,flattenColumns:51,parser:2,parseMemoizeOne:52,validator:53,validationParser:54,indentation:3,onChange:55,onChangeMode:4,onSelect:56,onRenderValue:57,onRenderMenu:5,onRenderContextMenu:58,onFocus:59,onBlur:60,onSortModal:61,onTransformModal:62,onJSONEditorModal:63,validate:64,patch:65,focus:6,acceptAutoRepair:7,scrollTo:66,findElement:67,openTransformModal:68},null,[-1,-1,-1,-1,-1])}get validate(){return this.$$.ctx[64]}get patch(){return this.$$.ctx[65]}get focus(){return this.$$.ctx[6]}get acceptAutoRepair(){return this.$$.ctx[7]}get scrollTo(){return this.$$.ctx[66]}get findElement(){return this.$$.ctx[67]}get openTransformModal(){return this.$$.ctx[68]}}const sZ=rZ;function oZ(n){let e,t,i={externalContent:n[0],externalSelection:n[1],readOnly:n[2],indentation:n[3],mainMenuBar:n[6],navigationBar:n[7],escapeControlCharacters:n[10],escapeUnicodeCharacters:n[11],parser:n[13],parseMemoizeOne:n[14],validator:n[15],validationParser:n[16],pathParser:n[17],onError:n[23],onChange:n[18],onChangeMode:n[19],onSelect:n[20],onRenderValue:n[21],onClassName:n[22],onFocus:n[24],onBlur:n[25],onRenderMenu:n[32],onRenderContextMenu:n[33],onSortModal:n[26],onTransformModal:n[27],onJSONEditorModal:n[28]};return e=new S0({props:i}),n[49](e),{c(){Y(e.$$.fragment)},m(r,s){K(e,r,s),t=!0},p(r,s){const o={};s[0]&1&&(o.externalContent=r[0]),s[0]&2&&(o.externalSelection=r[1]),s[0]&4&&(o.readOnly=r[2]),s[0]&8&&(o.indentation=r[3]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&128&&(o.navigationBar=r[7]),s[0]&1024&&(o.escapeControlCharacters=r[10]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&8192&&(o.parser=r[13]),s[0]&16384&&(o.parseMemoizeOne=r[14]),s[0]&32768&&(o.validator=r[15]),s[0]&65536&&(o.validationParser=r[16]),s[0]&131072&&(o.pathParser=r[17]),s[0]&8388608&&(o.onError=r[23]),s[0]&262144&&(o.onChange=r[18]),s[0]&524288&&(o.onChangeMode=r[19]),s[0]&1048576&&(o.onSelect=r[20]),s[0]&2097152&&(o.onRenderValue=r[21]),s[0]&4194304&&(o.onClassName=r[22]),s[0]&16777216&&(o.onFocus=r[24]),s[0]&33554432&&(o.onBlur=r[25]),s[1]&2&&(o.onRenderMenu=r[32]),s[1]&4&&(o.onRenderContextMenu=r[33]),s[0]&67108864&&(o.onSortModal=r[26]),s[0]&134217728&&(o.onTransformModal=r[27]),s[0]&268435456&&(o.onJSONEditorModal=r[28]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[49](null),G(e,r)}}}function lZ(n){let e,t,i={externalContent:n[0],externalSelection:n[1],readOnly:n[2],mainMenuBar:n[6],escapeControlCharacters:n[10],escapeUnicodeCharacters:n[11],flattenColumns:n[12],parser:n[13],parseMemoizeOne:n[14],validator:n[15],validationParser:n[16],indentation:n[3],onChange:n[18],onChangeMode:n[19],onSelect:n[20],onRenderValue:n[21],onFocus:n[24],onBlur:n[25],onRenderMenu:n[32],onRenderContextMenu:n[33],onSortModal:n[26],onTransformModal:n[27],onJSONEditorModal:n[28]};return e=new sZ({props:i}),n[48](e),{c(){Y(e.$$.fragment)},m(r,s){K(e,r,s),t=!0},p(r,s){const o={};s[0]&1&&(o.externalContent=r[0]),s[0]&2&&(o.externalSelection=r[1]),s[0]&4&&(o.readOnly=r[2]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&1024&&(o.escapeControlCharacters=r[10]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&4096&&(o.flattenColumns=r[12]),s[0]&8192&&(o.parser=r[13]),s[0]&16384&&(o.parseMemoizeOne=r[14]),s[0]&32768&&(o.validator=r[15]),s[0]&65536&&(o.validationParser=r[16]),s[0]&8&&(o.indentation=r[3]),s[0]&262144&&(o.onChange=r[18]),s[0]&524288&&(o.onChangeMode=r[19]),s[0]&1048576&&(o.onSelect=r[20]),s[0]&2097152&&(o.onRenderValue=r[21]),s[0]&16777216&&(o.onFocus=r[24]),s[0]&33554432&&(o.onBlur=r[25]),s[1]&2&&(o.onRenderMenu=r[32]),s[1]&4&&(o.onRenderContextMenu=r[33]),s[0]&67108864&&(o.onSortModal=r[26]),s[0]&134217728&&(o.onTransformModal=r[27]),s[0]&268435456&&(o.onJSONEditorModal=r[28]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[48](null),G(e,r)}}}function aZ(n){let e,t,i={externalContent:n[0],externalSelection:n[1],readOnly:n[2],indentation:n[3],tabSize:n[4],mainMenuBar:n[6],statusBar:n[8],askToFormat:n[9],escapeUnicodeCharacters:n[11],parser:n[13],validator:n[15],validationParser:n[16],onChange:n[18],onSelect:n[20],onChangeMode:n[19],onError:n[23],onFocus:n[24],onBlur:n[25],onRenderMenu:n[32],onSortModal:n[26],onTransformModal:n[27]};return e=new dX({props:i}),n[47](e),{c(){Y(e.$$.fragment)},m(r,s){K(e,r,s),t=!0},p(r,s){const o={};s[0]&1&&(o.externalContent=r[0]),s[0]&2&&(o.externalSelection=r[1]),s[0]&4&&(o.readOnly=r[2]),s[0]&8&&(o.indentation=r[3]),s[0]&16&&(o.tabSize=r[4]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&256&&(o.statusBar=r[8]),s[0]&512&&(o.askToFormat=r[9]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&8192&&(o.parser=r[13]),s[0]&32768&&(o.validator=r[15]),s[0]&65536&&(o.validationParser=r[16]),s[0]&262144&&(o.onChange=r[18]),s[0]&1048576&&(o.onSelect=r[20]),s[0]&524288&&(o.onChangeMode=r[19]),s[0]&8388608&&(o.onError=r[23]),s[0]&16777216&&(o.onFocus=r[24]),s[0]&33554432&&(o.onBlur=r[25]),s[1]&2&&(o.onRenderMenu=r[32]),s[0]&67108864&&(o.onSortModal=r[26]),s[0]&134217728&&(o.onTransformModal=r[27]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[47](null),G(e,r)}}}function cZ(n){let e,t,i,r,s;const o=[aZ,lZ,oZ],l=[];function a(c,f){return f[0]&32&&(e=null),e==null&&(e=c[5]===Zn.text||String(c[5])==="code"),e?0:c[5]===Zn.table?1:2}return t=a(n,[-1,-1]),i=l[t]=o[t](n),{c(){i.c(),r=Ie()},m(c,f){l[t].m(c,f),P(c,r,f),s=!0},p(c,f){let u=t;t=a(c,f),t===u?l[t].p(c,f):(oe(),w(l[u],1,1,()=>{l[u]=null}),le(),i=l[t],i?i.p(c,f):(i=l[t]=o[t](c),i.c()),_(i,1),i.m(r.parentNode,r))},i(c){s||(_(i),s=!0)},o(c){w(i),s=!1},d(c){l[t].d(c),c&&E(r)}}}function fZ(n,e,t){let{content:i}=e,{selection:r}=e,{readOnly:s}=e,{indentation:o}=e,{tabSize:l}=e,{mode:a}=e,{mainMenuBar:c}=e,{navigationBar:f}=e,{statusBar:u}=e,{askToFormat:h}=e,{escapeControlCharacters:d}=e,{escapeUnicodeCharacters:m}=e,{flattenColumns:p}=e,{parser:b}=e,{parseMemoizeOne:g}=e,{validator:v}=e,{validationParser:C}=e,{pathParser:I}=e,{insideModal:k}=e,{onChange:O}=e,{onChangeMode:R}=e,{onSelect:L}=e,{onRenderValue:N}=e,{onClassName:D}=e,{onRenderMenu:T}=e,{onRenderContextMenu:x}=e,{onError:H}=e,{onFocus:M}=e,{onBlur:j}=e,{onSortModal:te}=e,{onTransformModal:ee}=e,{onJSONEditorModal:X}=e,B,F,Q,se;const ce={type:"separator"};let de,Ne;function re(ie){if(B)return B.patch(ie);if(F)return F.patch(ie);if(Q)return Q.patch(ie);throw new Error(`Method patch is not available in mode "${a}"`)}function q(ie){if(B)return B.expand(ie);throw new Error(`Method expand is not available in mode "${a}"`)}function Ce(ie){if(Q)Q.openTransformModal(ie);else if(B)B.openTransformModal(ie);else if(F)F.openTransformModal(ie);else throw new Error(`Method transform is not available in mode "${a}"`)}function Xe(){if(Q)return Q.validate();if(B)return B.validate();if(F)return F.validate();throw new Error(`Method validate is not available in mode "${a}"`)}function Z(){return B?B.acceptAutoRepair():i}function De(ie){if(B)return B.scrollTo(ie);if(F)return F.scrollTo(ie);throw new Error(`Method scrollTo is not available in mode "${a}"`)}function U(ie){if(B)return B.findElement(ie);if(F)return F.findElement(ie);throw new Error(`Method findElement is not available in mode "${a}"`)}function Se(){Q?Q.focus():B?B.focus():F&&F.focus()}async function Ee(){Q&&await Q.refresh()}function Re(ie){Ue[ie?"unshift":"push"](()=>{Q=ie,t(31,Q)})}function Ve(ie){Ue[ie?"unshift":"push"](()=>{F=ie,t(30,F)})}function pt(ie){Ue[ie?"unshift":"push"](()=>{B=ie,t(29,B)})}return n.$$set=ie=>{"content"in ie&&t(0,i=ie.content),"selection"in ie&&t(1,r=ie.selection),"readOnly"in ie&&t(2,s=ie.readOnly),"indentation"in ie&&t(3,o=ie.indentation),"tabSize"in ie&&t(4,l=ie.tabSize),"mode"in ie&&t(5,a=ie.mode),"mainMenuBar"in ie&&t(6,c=ie.mainMenuBar),"navigationBar"in ie&&t(7,f=ie.navigationBar),"statusBar"in ie&&t(8,u=ie.statusBar),"askToFormat"in ie&&t(9,h=ie.askToFormat),"escapeControlCharacters"in ie&&t(10,d=ie.escapeControlCharacters),"escapeUnicodeCharacters"in ie&&t(11,m=ie.escapeUnicodeCharacters),"flattenColumns"in ie&&t(12,p=ie.flattenColumns),"parser"in ie&&t(13,b=ie.parser),"parseMemoizeOne"in ie&&t(14,g=ie.parseMemoizeOne),"validator"in ie&&t(15,v=ie.validator),"validationParser"in ie&&t(16,C=ie.validationParser),"pathParser"in ie&&t(17,I=ie.pathParser),"insideModal"in ie&&t(34,k=ie.insideModal),"onChange"in ie&&t(18,O=ie.onChange),"onChangeMode"in ie&&t(19,R=ie.onChangeMode),"onSelect"in ie&&t(20,L=ie.onSelect),"onRenderValue"in ie&&t(21,N=ie.onRenderValue),"onClassName"in ie&&t(22,D=ie.onClassName),"onRenderMenu"in ie&&t(35,T=ie.onRenderMenu),"onRenderContextMenu"in ie&&t(36,x=ie.onRenderContextMenu),"onError"in ie&&t(23,H=ie.onError),"onFocus"in ie&&t(24,M=ie.onFocus),"onBlur"in ie&&t(25,j=ie.onBlur),"onSortModal"in ie&&t(26,te=ie.onSortModal),"onTransformModal"in ie&&t(27,ee=ie.onTransformModal),"onJSONEditorModal"in ie&&t(28,X=ie.onJSONEditorModal)},n.$$.update=()=>{n.$$.dirty[0]&524320&&t(46,se=[{type:"button",text:"text",title:`Switch to text mode (current mode: ${a})`,className:"jse-group-button jse-first"+(a===Zn.text||a==="code"?" jse-selected":""),onClick:()=>R(Zn.text)},{type:"button",text:"tree",title:`Switch to tree mode (current mode: ${a})`,className:"jse-group-button "+(a===Zn.tree?" jse-selected":""),onClick:()=>R(Zn.tree)},{type:"button",text:"table",title:`Switch to table mode (current mode: ${a})`,className:"jse-group-button jse-last"+(a===Zn.table?" jse-selected":""),onClick:()=>R(Zn.table)}]),n.$$.dirty[0]&32|n.$$.dirty[1]&32792&&t(32,de=ie=>{const qe=l8(ie[0])?se.concat(ie):se.concat(ce,ie);return T(qe,{mode:a,modal:k})||qe}),n.$$.dirty[0]&34|n.$$.dirty[1]&40&&t(33,Ne=ie=>x(ie,{mode:a,modal:k,selection:r})||ie)},[i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,O,R,L,N,D,H,M,j,te,ee,X,B,F,Q,de,Ne,k,T,x,re,q,Ce,Xe,Z,De,U,Se,Ee,se,Re,Ve,pt]}class uZ extends be{constructor(e){super(),ge(this,e,fZ,cZ,Fe,{content:0,selection:1,readOnly:2,indentation:3,tabSize:4,mode:5,mainMenuBar:6,navigationBar:7,statusBar:8,askToFormat:9,escapeControlCharacters:10,escapeUnicodeCharacters:11,flattenColumns:12,parser:13,parseMemoizeOne:14,validator:15,validationParser:16,pathParser:17,insideModal:34,onChange:18,onChangeMode:19,onSelect:20,onRenderValue:21,onClassName:22,onRenderMenu:35,onRenderContextMenu:36,onError:23,onFocus:24,onBlur:25,onSortModal:26,onTransformModal:27,onJSONEditorModal:28,patch:37,expand:38,transform:39,validate:40,acceptAutoRepair:41,scrollTo:42,findElement:43,focus:44,refresh:45},null,[-1,-1])}get patch(){return this.$$.ctx[37]}get expand(){return this.$$.ctx[38]}get transform(){return this.$$.ctx[39]}get validate(){return this.$$.ctx[40]}get acceptAutoRepair(){return this.$$.ctx[41]}get scrollTo(){return this.$$.ctx[42]}get findElement(){return this.$$.ctx[43]}get focus(){return this.$$.ctx[44]}get refresh(){return this.$$.ctx[45]}}const MA=uZ;function T3(n){let e,t;return{c(){e=A("div"),t=me(n[22]),y(e,"class","jse-error svelte-vu88jz")},m(i,r){P(i,e,r),S(e,t)},p(i,r){r[0]&4194304&&Me(t,i[22])},d(i){i&&E(e)}}}function O3(n){let e,t,i,r,s,o;return t=new bt({props:{data:PL}}),{c(){e=A("button"),Y(t.$$.fragment),i=me(" Back"),y(e,"type","button"),y(e,"class","jse-secondary svelte-vu88jz")},m(l,a){P(l,e,a),K(t,e,null),S(e,i),r=!0,s||(o=ne(e,"click",n[27]),s=!0)},p:ae,i(l){r||(_(t.$$.fragment,l),r=!0)},o(l){w(t.$$.fragment,l),r=!1},d(l){l&&E(e),G(t),s=!1,o()}}}function hZ(n){let e,t,i;return{c(){e=A("button"),e.textContent="Close",y(e,"type","button"),y(e,"class","jse-primary svelte-vu88jz")},m(r,s){P(r,e,s),t||(i=[ne(e,"click",n[27]),Sn(TA.call(null,e))],t=!0)},p:ae,d(r){r&&E(e),t=!1,ft(i)}}}function dZ(n){let e,t,i;return{c(){e=A("button"),e.textContent="Apply",y(e,"type","button"),y(e,"class","jse-primary svelte-vu88jz")},m(r,s){P(r,e,s),t||(i=[ne(e,"click",n[26]),Sn(TA.call(null,e))],t=!0)},p:ae,d(r){r&&E(e),t=!1,ft(i)}}}function mZ(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C;t=new p0({props:{title:"Edit nested content "+(n[20].length>1?` (${n[20].length})`:""),onClose:n[27]}});let I={mode:n[23].mode,content:n[23].content,selection:n[23].selection,readOnly:n[0],indentation:n[1],tabSize:n[2],statusBar:n[5],askToFormat:n[6],mainMenuBar:n[3],navigationBar:n[4],escapeControlCharacters:n[7],escapeUnicodeCharacters:n[8],flattenColumns:n[9],parser:n[10],parseMemoizeOne:n[24],validator:n[11],validationParser:n[12],pathParser:n[13],insideModal:!0,onError:n[31],onChange:n[28],onChangeMode:n[30],onSelect:n[29],onRenderValue:n[14],onClassName:n[15],onFocus:er,onBlur:er,onRenderMenu:n[16],onRenderContextMenu:n[17],onSortModal:n[18],onTransformModal:n[19],onJSONEditorModal:n[32]};h=new MA({props:I}),n[37](h);let k=n[22]&&T3(n),O=n[20].length>1&&O3(n);function R(D,T){return D[0]?hZ:dZ}let L=R(n),N=L(n);return{c(){e=A("div"),Y(t.$$.fragment),i=J(),r=A("div"),s=A("div"),s.innerHTML='
Path
',o=J(),l=A("input"),a=J(),c=A("div"),c.innerHTML='
Contents
',f=J(),u=A("div"),Y(h.$$.fragment),d=J(),m=A("div"),k&&k.c(),p=J(),O&&O.c(),b=J(),N.c(),y(s,"class","jse-label svelte-vu88jz"),y(l,"class","jse-path svelte-vu88jz"),y(l,"type","text"),l.readOnly=!0,y(l,"title","Selected path"),l.value=n[25],y(c,"class","jse-label svelte-vu88jz"),y(u,"class","jse-modal-inline-editor svelte-vu88jz"),y(m,"class","jse-actions svelte-vu88jz"),y(r,"class","jse-modal-contents svelte-vu88jz"),y(e,"class","jse-modal jse-jsoneditor-modal svelte-vu88jz")},m(D,T){P(D,e,T),K(t,e,null),S(e,i),S(e,r),S(r,s),S(r,o),S(r,l),S(r,a),S(r,c),S(r,f),S(r,u),K(h,u,null),S(r,d),S(r,m),k&&k.m(m,null),S(m,p),O&&O.m(m,null),S(m,b),N.m(m,null),g=!0,v||(C=Sn(tm.call(null,e,n[27])),v=!0)},p(D,T){const x={};T[0]&1048576&&(x.title="Edit nested content "+(D[20].length>1?` (${D[20].length})`:"")),t.$set(x),(!g||T[0]&33554432&&l.value!==D[25])&&(l.value=D[25]);const H={};T[0]&8388608&&(H.mode=D[23].mode),T[0]&8388608&&(H.content=D[23].content),T[0]&8388608&&(H.selection=D[23].selection),T[0]&1&&(H.readOnly=D[0]),T[0]&2&&(H.indentation=D[1]),T[0]&4&&(H.tabSize=D[2]),T[0]&32&&(H.statusBar=D[5]),T[0]&64&&(H.askToFormat=D[6]),T[0]&8&&(H.mainMenuBar=D[3]),T[0]&16&&(H.navigationBar=D[4]),T[0]&128&&(H.escapeControlCharacters=D[7]),T[0]&256&&(H.escapeUnicodeCharacters=D[8]),T[0]&512&&(H.flattenColumns=D[9]),T[0]&1024&&(H.parser=D[10]),T[0]&16777216&&(H.parseMemoizeOne=D[24]),T[0]&2048&&(H.validator=D[11]),T[0]&4096&&(H.validationParser=D[12]),T[0]&8192&&(H.pathParser=D[13]),T[0]&16384&&(H.onRenderValue=D[14]),T[0]&32768&&(H.onClassName=D[15]),T[0]&65536&&(H.onRenderMenu=D[16]),T[0]&131072&&(H.onRenderContextMenu=D[17]),T[0]&262144&&(H.onSortModal=D[18]),T[0]&524288&&(H.onTransformModal=D[19]),h.$set(H),D[22]?k?k.p(D,T):(k=T3(D),k.c(),k.m(m,p)):k&&(k.d(1),k=null),D[20].length>1?O?(O.p(D,T),T[0]&1048576&&_(O,1)):(O=O3(D),O.c(),_(O,1),O.m(m,b)):O&&(oe(),w(O,1,1,()=>{O=null}),le()),L===(L=R(D))&&N?N.p(D,T):(N.d(1),N=L(D),N&&(N.c(),N.m(m,null)))},i(D){g||(_(t.$$.fragment,D),_(h.$$.fragment,D),_(O),g=!0)},o(D){w(t.$$.fragment,D),w(h.$$.fragment,D),w(O),g=!1},d(D){D&&E(e),G(t),n[37](null),G(h),k&&k.d(),O&&O.d(),N.d(),v=!1,C()}}}function TA(n){n.focus()}function pZ(n,e,t){let i,r,s,o;const l=Kn("jsoneditor:JSONEditorModal");let{content:a}=e,{path:c}=e,{onPatch:f}=e,{readOnly:u}=e,{indentation:h}=e,{tabSize:d}=e,{mainMenuBar:m}=e,{navigationBar:p}=e,{statusBar:b}=e,{askToFormat:g}=e,{escapeControlCharacters:v}=e,{escapeUnicodeCharacters:C}=e,{flattenColumns:I}=e,{parser:k}=e,{validator:O}=e,{validationParser:R}=e,{pathParser:L}=e,{onRenderValue:N}=e,{onClassName:D}=e,{onRenderMenu:T}=e,{onRenderContextMenu:x}=e,{onSortModal:H}=e,{onTransformModal:M}=e;const{close:j}=bn("simple-modal");let te;const ee={mode:F(a),content:a,selection:null,relativePath:c};let X=[ee],B;function F(Z){return Yc(Z)&&Vt(Z.json)?Zn.table:Zn.tree}function Q(){var De;const Z=((De=ht(X))==null?void 0:De.selection)||null;r0(Z)&&te.scrollTo(He(Z))}function se(){if(l("handleApply"),!u)try{t(22,B=void 0);const Z=i.relativePath,De=i.content,U=[{op:"replace",path:Oe(Z),value:uy(De,k).json}];if(X.length>1){const Se=X[X.length-2].content,Ee=uy(Se,k).json,Re={json:Pr(Ee,U)},pt={...X[X.length-2]||ee,content:Re};t(20,X=[...X.slice(0,X.length-2),pt]),Kt().then(Q)}else f(U),j()}catch(Z){t(22,B=String(Z))}}function ce(){l("handleClose"),X.length>1?(t(20,X=mt(X)),Kt().then(Q),t(22,B=void 0)):j()}function de(Z){l("handleChange",Z);const De={...i,content:Z};t(20,X=[...mt(X),De])}function Ne(Z){l("handleChangeSelection",Z);const De={...i,selection:Z};t(20,X=[...mt(X),De])}function re(Z){l("handleChangeMode",Z);const De={...i,mode:Z};t(20,X=[...mt(X),De])}function q(Z){t(22,B=Z.toString()),console.error(Z)}function Ce({content:Z,path:De}){l("handleJSONEditorModal",{content:Z,path:De});const U={mode:F(Z),content:Z,selection:null,relativePath:De};t(20,X=[...X,U])}function Xe(Z){Ue[Z?"unshift":"push"](()=>{te=Z,t(21,te)})}return n.$$set=Z=>{"content"in Z&&t(33,a=Z.content),"path"in Z&&t(34,c=Z.path),"onPatch"in Z&&t(35,f=Z.onPatch),"readOnly"in Z&&t(0,u=Z.readOnly),"indentation"in Z&&t(1,h=Z.indentation),"tabSize"in Z&&t(2,d=Z.tabSize),"mainMenuBar"in Z&&t(3,m=Z.mainMenuBar),"navigationBar"in Z&&t(4,p=Z.navigationBar),"statusBar"in Z&&t(5,b=Z.statusBar),"askToFormat"in Z&&t(6,g=Z.askToFormat),"escapeControlCharacters"in Z&&t(7,v=Z.escapeControlCharacters),"escapeUnicodeCharacters"in Z&&t(8,C=Z.escapeUnicodeCharacters),"flattenColumns"in Z&&t(9,I=Z.flattenColumns),"parser"in Z&&t(10,k=Z.parser),"validator"in Z&&t(11,O=Z.validator),"validationParser"in Z&&t(12,R=Z.validationParser),"pathParser"in Z&&t(13,L=Z.pathParser),"onRenderValue"in Z&&t(14,N=Z.onRenderValue),"onClassName"in Z&&t(15,D=Z.onClassName),"onRenderMenu"in Z&&t(16,T=Z.onRenderMenu),"onRenderContextMenu"in Z&&t(17,x=Z.onRenderContextMenu),"onSortModal"in Z&&t(18,H=Z.onSortModal),"onTransformModal"in Z&&t(19,M=Z.onTransformModal)},n.$$.update=()=>{n.$$.dirty[0]&1048576&&t(23,i=ht(X)||ee),n.$$.dirty[0]&1048576&&t(36,r=X.flatMap(Z=>Z.relativePath)),n.$$.dirty[1]&32&&t(25,s=St(r)?"(document root)":Bi(r)),n.$$.dirty[0]&1024&&t(24,o=Nf(k.parse))},[u,h,d,m,p,b,g,v,C,I,k,O,R,L,N,D,T,x,H,M,X,te,B,i,o,s,se,ce,de,Ne,re,q,Ce,a,c,f,r,Xe]}class gZ extends be{constructor(e){super(),ge(this,e,pZ,mZ,rt,{content:33,path:34,onPatch:35,readOnly:0,indentation:1,tabSize:2,mainMenuBar:3,navigationBar:4,statusBar:5,askToFormat:6,escapeControlCharacters:7,escapeUnicodeCharacters:8,flattenColumns:9,parser:10,validator:11,validationParser:12,pathParser:13,onRenderValue:14,onClassName:15,onRenderMenu:16,onRenderContextMenu:17,onSortModal:18,onTransformModal:19},null,[-1,-1])}}const bZ=gZ;function yZ(n,e,t){const i=bn("simple-modal"),r=i.open,s=i.close;return[r,s]}class _Z extends be{constructor(e){super(),ge(this,e,yZ,null,rt,{open:0,close:1})}get open(){return this.$$.ctx[0]}get close(){return this.$$.ctx[1]}}const vZ=_Z;function E3(n){let e,t,i={mode:n[1],content:n[0],selection:n[2],readOnly:n[3],indentation:n[4],tabSize:n[5],statusBar:n[8],askToFormat:n[9],mainMenuBar:n[6],navigationBar:n[7],escapeControlCharacters:n[10],escapeUnicodeCharacters:n[11],flattenColumns:n[12],parser:n[13],parseMemoizeOne:n[27],validator:n[14],validationParser:n[15],pathParser:n[16],insideModal:!1,onError:n[21],onChange:n[28],onChangeMode:n[32],onSelect:n[29],onRenderValue:n[17],onClassName:n[18],onFocus:n[30],onBlur:n[31],onRenderMenu:n[19],onRenderContextMenu:n[20],onSortModal:n[34],onTransformModal:n[33],onJSONEditorModal:n[35]};return e=new MA({props:i}),n[62](e),{c(){Y(e.$$.fragment)},m(r,s){K(e,r,s),t=!0},p(r,s){const o={};s[0]&2&&(o.mode=r[1]),s[0]&1&&(o.content=r[0]),s[0]&4&&(o.selection=r[2]),s[0]&8&&(o.readOnly=r[3]),s[0]&16&&(o.indentation=r[4]),s[0]&32&&(o.tabSize=r[5]),s[0]&256&&(o.statusBar=r[8]),s[0]&512&&(o.askToFormat=r[9]),s[0]&64&&(o.mainMenuBar=r[6]),s[0]&128&&(o.navigationBar=r[7]),s[0]&1024&&(o.escapeControlCharacters=r[10]),s[0]&2048&&(o.escapeUnicodeCharacters=r[11]),s[0]&4096&&(o.flattenColumns=r[12]),s[0]&8192&&(o.parser=r[13]),s[0]&134217728&&(o.parseMemoizeOne=r[27]),s[0]&16384&&(o.validator=r[14]),s[0]&32768&&(o.validationParser=r[15]),s[0]&65536&&(o.pathParser=r[16]),s[0]&2097152&&(o.onError=r[21]),s[0]&131072&&(o.onRenderValue=r[17]),s[0]&262144&&(o.onClassName=r[18]),s[0]&524288&&(o.onRenderMenu=r[19]),s[0]&1048576&&(o.onRenderContextMenu=r[20]),e.$set(o)},i(r){t||(_(e.$$.fragment,r),t=!0)},o(r){w(e.$$.fragment,r),t=!1},d(r){n[62](null),G(e,r)}}}function wZ(n){let e,t,i,r,s=n[22],o;function l(f){n[61](f)}let a={};n[25]!==void 0&&(a.open=n[25]),e=new vZ({props:a}),Ue.push(()=>jn(e,"open",l));let c=E3(n);return{c(){Y(e.$$.fragment),i=J(),r=A("div"),c.c(),y(r,"class","jse-main svelte-ybuk0j"),$(r,"jse-focus",n[23])},m(f,u){K(e,f,u),P(f,i,u),P(f,r,u),c.m(r,null),o=!0},p(f,u){const h={};!t&&u[0]&33554432&&(t=!0,h.open=f[25],Dn(()=>t=!1)),e.$set(h),u[0]&4194304&&rt(s,s=f[22])?(oe(),w(c,1,1,ae),le(),c=E3(f),c.c(),_(c,1),c.m(r,null)):c.p(f,u),(!o||u[0]&8388608)&&$(r,"jse-focus",f[23])},i(f){o||(_(e.$$.fragment,f),_(c),o=!0)},o(f){w(e.$$.fragment,f),w(c),o=!1},d(f){G(e,f),f&&E(i),f&&E(r),c.d(f)}}}function kZ(n){let e,t;return e=new sC({props:{closeOnEsc:!1,$$slots:{default:[wZ]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r[0]&201326591|r[2]&8&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function SZ(n){var s;let e,t;const i=[{show:(s=n[26])==null?void 0:s.component},_2,{closeOnEsc:!1}];let r={$$slots:{default:[kZ]},$$scope:{ctx:n}};for(let o=0;o{}}=e,{onRenderMenu:H=er}=e,{onRenderContextMenu:M=er}=e,{onChangeMode:j=er}=e,{onError:te=he=>{console.error(he),alert(he.toString())}}=e,{onFocus:ee=er}=e,{onBlur:X=er}=e,B=Bc(),F=!1,Q,se,ce=null,de=v;function Ne(){return s}async function re(he){r("set");const $e=zm(he);if($e)throw new Error($e);t(22,B=Bc()),t(0,s=he)}async function q(he){r("update");const $e=zm(he);if($e)throw new Error($e);t(0,s=he),await Kt()}async function Ce(he){if(ja(s))try{t(0,s={json:v.parse(s.text),text:void 0})}catch{throw new Error("Cannot apply patch: current document contains invalid JSON")}const $e=Q.patch(he);return await Kt(),$e}async function Xe(he){t(2,o=he),await Kt()}async function Z(he){Q.expand(he),await Kt()}function De(he){Q.transform(he)}function U(){return Q.validate()}async function Se(){const he=Q.acceptAutoRepair();return await Kt(),he}async function Ee(he){await Q.scrollTo(he)}function Re(he){return Q.findElement(he)}async function Ve(){Q.focus(),await Kt()}async function pt(){await Q.refresh()}async function ie(he){this.$set(he),await Kt()}async function qe(){this.$destroy(),await Kt()}function wt(he,$e,Gt){t(0,s=he),N&&N(he,$e,Gt)}function _e(he){t(2,o=he),D(he)}function ot(){t(23,F=!0),ee&&ee()}function tn(){t(23,F=!1),X&&X()}async function Ze(he){f!==he&&(t(1,f=he),await Kt(),await Ve(),j(he))}function At(he){r("handleChangeQueryLanguage",he),t(37,R=he),L(he)}function Ot({id:he,json:$e,rootPath:Gt,onTransform:Vn,onClose:Nt}){l||se(jU,{id:he,json:$e,rootPath:Gt,indentation:a,escapeControlCharacters:p,escapeUnicodeCharacters:b,parser:v,parseMemoizeOne:i,validationParser:I,pathParser:k,queryLanguages:O,queryLanguageId:R,onChangeQueryLanguage:At,onRenderValue:T,onRenderMenu:H,onRenderContextMenu:M,onClassName:x,onTransform:Vn},NE,{onClose:Nt})}function ut({id:he,json:$e,rootPath:Gt,onSort:Vn,onClose:Nt}){l||se(VU,{id:he,json:$e,rootPath:Gt,onSort:Vn},IE,{onClose:Nt})}function Rn({content:he,path:$e,onPatch:Gt,onClose:Vn}){r("onJSONEditorModal",{content:he,path:$e}),t(26,ce={component:rC(bZ,{content:he,path:$e,onPatch:Gt,readOnly:l,indentation:a,tabSize:c,mainMenuBar:u,navigationBar:h,statusBar:d,askToFormat:m,escapeControlCharacters:p,escapeUnicodeCharacters:b,flattenColumns:g,parser:v,validator:void 0,validationParser:I,pathParser:k,onRenderValue:T,onClassName:x,onRenderMenu:H,onRenderContextMenu:M,onSortModal:ut,onTransformModal:Ot}),callbacks:{onClose:Vn}})}function Cn(){var he,$e;($e=(he=ce==null?void 0:ce.callbacks)==null?void 0:he.onClose)==null||$e.call(he),t(26,ce=null)}function zn(he){se=he,t(25,se)}function si(he){Ue[he?"unshift":"push"](()=>{Q=he,t(24,Q)})}return n.$$set=he=>{"content"in he&&t(0,s=he.content),"selection"in he&&t(2,o=he.selection),"readOnly"in he&&t(3,l=he.readOnly),"indentation"in he&&t(4,a=he.indentation),"tabSize"in he&&t(5,c=he.tabSize),"mode"in he&&t(1,f=he.mode),"mainMenuBar"in he&&t(6,u=he.mainMenuBar),"navigationBar"in he&&t(7,h=he.navigationBar),"statusBar"in he&&t(8,d=he.statusBar),"askToFormat"in he&&t(9,m=he.askToFormat),"escapeControlCharacters"in he&&t(10,p=he.escapeControlCharacters),"escapeUnicodeCharacters"in he&&t(11,b=he.escapeUnicodeCharacters),"flattenColumns"in he&&t(12,g=he.flattenColumns),"parser"in he&&t(13,v=he.parser),"validator"in he&&t(14,C=he.validator),"validationParser"in he&&t(15,I=he.validationParser),"pathParser"in he&&t(16,k=he.pathParser),"queryLanguages"in he&&t(38,O=he.queryLanguages),"queryLanguageId"in he&&t(37,R=he.queryLanguageId),"onChangeQueryLanguage"in he&&t(39,L=he.onChangeQueryLanguage),"onChange"in he&&t(40,N=he.onChange),"onSelect"in he&&t(41,D=he.onSelect),"onRenderValue"in he&&t(17,T=he.onRenderValue),"onClassName"in he&&t(18,x=he.onClassName),"onRenderMenu"in he&&t(19,H=he.onRenderMenu),"onRenderContextMenu"in he&&t(20,M=he.onRenderContextMenu),"onChangeMode"in he&&t(42,j=he.onChangeMode),"onError"in he&&t(21,te=he.onError),"onFocus"in he&&t(43,ee=he.onFocus),"onBlur"in he&&t(44,X=he.onBlur)},n.$$.update=()=>{if(n.$$.dirty[0]&8193|n.$$.dirty[1]&536870912&&!SD(v,de)){if(r("parser changed, recreate editor"),Yc(s)){const he=de.stringify(s.json);t(0,s={json:he!==void 0?v.parse(he):void 0})}t(60,de=v),t(22,B=Bc())}if(n.$$.dirty[0]&1){const he=zm(s);he&&console.error("Error: "+he)}n.$$.dirty[0]&8192&&t(27,i=Nf(v.parse)),n.$$.dirty[0]&2&&(r("mode changed to",f),f==="code"&&console.warn('Deprecation warning: "code" mode is renamed to "text". Please use mode="text" instead.'))},[s,f,o,l,a,c,u,h,d,m,p,b,g,v,C,I,k,T,x,H,M,te,B,F,Q,se,ce,i,wt,_e,ot,tn,Ze,Ot,ut,Rn,Cn,R,O,L,N,D,j,ee,X,Ne,re,q,Ce,Xe,Z,De,U,Se,Ee,Re,Ve,pt,ie,qe,de,zn,si]}class MZ extends be{constructor(e){super(),ge(this,e,AZ,CZ,rt,{content:0,selection:2,readOnly:3,indentation:4,tabSize:5,mode:1,mainMenuBar:6,navigationBar:7,statusBar:8,askToFormat:9,escapeControlCharacters:10,escapeUnicodeCharacters:11,flattenColumns:12,parser:13,validator:14,validationParser:15,pathParser:16,queryLanguages:38,queryLanguageId:37,onChangeQueryLanguage:39,onChange:40,onSelect:41,onRenderValue:17,onClassName:18,onRenderMenu:19,onRenderContextMenu:20,onChangeMode:42,onError:21,onFocus:43,onBlur:44,get:45,set:46,update:47,patch:48,select:49,expand:50,transform:51,validate:52,acceptAutoRepair:53,scrollTo:54,findElement:55,focus:56,refresh:57,updateProps:58,destroy:59},null,[-1,-1,-1])}get get(){return this.$$.ctx[45]}get set(){return this.$$.ctx[46]}get update(){return this.$$.ctx[47]}get patch(){return this.$$.ctx[48]}get select(){return this.$$.ctx[49]}get expand(){return this.$$.ctx[50]}get transform(){return this.$$.ctx[51]}get validate(){return this.$$.ctx[52]}get acceptAutoRepair(){return this.$$.ctx[53]}get scrollTo(){return this.$$.ctx[54]}get findElement(){return this.$$.ctx[55]}get focus(){return this.$$.ctx[56]}get refresh(){return this.$$.ctx[57]}get updateProps(){return this.$$.ctx[58]}get destroy(){return this.$$.ctx[59]}}const TZ=MZ,hd={ServerURL:location.protocol+"//"+window.location.host||"/"};function OZ(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function R3(n,e=!1){const t=OZ(),i=`_${t}`;return Object.defineProperty(window,i,{value:r=>(e&&Reflect.deleteProperty(window,i),n==null?void 0:n(r)),writable:!1,configurable:!0}),t}async function sb(n,e={}){return new Promise((t,i)=>{const r=R3(o=>{t(o),Reflect.deleteProperty(window,`_${s}`)},!0),s=R3(o=>{i(o),Reflect.deleteProperty(window,`_${r}`)},!0);window.__TAURI_IPC__({cmd:n,callback:r,error:s,...e})})}const EZ={id:"",global_shortcut:"",roles:{},default_role:""},Rc=qs("spacelab"),tl=qs("selected"),yf=qs(!1),RZ=qs(`${hd.ServerURL}/documents/search`),dd=qs(EZ),Cp=qs({});let P3=qs("");function I3(n,e,t){const i=n.slice();return i[25]=e[t],i}function PZ(n){let e,t,i;function r(o){n[13](o)}let s={};return n[5]!==void 0&&(s.value=n[5]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){K(e,o,l),i=!0},p(o,l){const a={};!t&&l&32&&(t=!0,a.value=o[5],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){G(e,o)}}}function IZ(n){let e,t,i;function r(o){n[14](o)}let s={type:"password",placeholder:"secret",icon:"fas fa-lock",expanded:!0};return n[6]!==void 0&&(s.value=n[6]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){K(e,o,l),i=!0},p(o,l){const a={};!t&&l&64&&(t=!0,a.value=o[6],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){G(e,o)}}}function NZ(n){let e;return{c(){e=me("Save")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function BZ(n){let e,t;return e=new AS({props:{type:"is-success",class:"is-right",iconPack:"fa",iconLeft:"check",$$slots:{default:[NZ]},$$scope:{ctx:n}}}),e.$on("click",n[8]),e.$on("submit",n[8]),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&268435456&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function DZ(n){let e,t,i,r,s,o;return e=new yo({props:{$$slots:{default:[PZ]},$$scope:{ctx:n}}}),i=new yo({props:{grouped:!0,$$slots:{default:[IZ]},$$scope:{ctx:n}}}),s=new yo({props:{grouped:!0,$$slots:{default:[BZ]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment),t=J(),Y(i.$$.fragment),r=J(),Y(s.$$.fragment)},m(l,a){K(e,l,a),P(l,t,a),K(i,l,a),P(l,r,a),K(s,l,a),o=!0},p(l,a){const c={};a&268435488&&(c.$$scope={dirty:a,ctx:l}),e.$set(c);const f={};a&268435520&&(f.$$scope={dirty:a,ctx:l}),i.$set(f);const u={};a&268435456&&(u.$$scope={dirty:a,ctx:l}),s.$set(u)},i(l){o||(_(e.$$.fragment,l),_(i.$$.fragment,l),_(s.$$.fragment,l),o=!0)},o(l){w(e.$$.fragment,l),w(i.$$.fragment,l),w(s.$$.fragment,l),o=!1},d(l){G(e,l),l&&E(t),G(i,l),l&&E(r),G(s,l)}}}function jZ(n){let e,t,i;function r(o){n[15](o)}let s={type:"search",placeholder:"Fetch JSON",icon:"search"};return n[3]!==void 0&&(s.value=n[3]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){K(e,o,l),i=!0},p(o,l){const a={};!t&&l&8&&(t=!0,a.value=o[3],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){G(e,o)}}}function LZ(n){let e;return{c(){e=me("WikiPage")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function xZ(n){let e,t,i,r,s,o;function l(u){n[16](u)}let a={type:"search",placeholder:"Post JSON",icon:"search"};n[4]!==void 0&&(a.value=n[4]),e=new wf({props:a}),Ue.push(()=>jn(e,"value",l));function c(u){n[17](u)}let f={$$slots:{default:[LZ]},$$scope:{ctx:n}};return n[2]!==void 0&&(f.checked=n[2]),r=new PT({props:f}),Ue.push(()=>jn(r,"checked",c)),{c(){Y(e.$$.fragment),i=J(),Y(r.$$.fragment)},m(u,h){K(e,u,h),P(u,i,h),K(r,u,h),o=!0},p(u,h){const d={};!t&&h&16&&(t=!0,d.value=u[4],Dn(()=>t=!1)),e.$set(d);const m={};h&268435456&&(m.$$scope={dirty:h,ctx:u}),!s&&h&4&&(s=!0,m.checked=u[2],Dn(()=>s=!1)),r.$set(m)},i(u){o||(_(e.$$.fragment,u),_(r.$$.fragment,u),o=!0)},o(u){w(e.$$.fragment,u),w(r.$$.fragment,u),o=!1},d(u){G(e,u),u&&E(i),G(r,u)}}}function FZ(n){let e;return{c(){e=me("Fetch")},m(t,i){P(t,e,i)},d(t){t&&E(e)}}}function zZ(n){let e,t;return e=new AS({props:{type:"is-primary",$$slots:{default:[FZ]},$$scope:{ctx:n}}}),e.$on("click",n[9]),e.$on("submit",n[9]),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&268435456&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function VZ(n){let e,t,i,r,s,o;return e=new yo({props:{grouped:!0,$$slots:{default:[jZ]},$$scope:{ctx:n}}}),i=new yo({props:{grouped:!0,$$slots:{default:[xZ]},$$scope:{ctx:n}}}),s=new yo({props:{grouped:!0,$$slots:{default:[zZ]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment),t=J(),Y(i.$$.fragment),r=J(),Y(s.$$.fragment)},m(l,a){K(e,l,a),P(l,t,a),K(i,l,a),P(l,r,a),K(s,l,a),o=!0},p(l,a){const c={};a&268435464&&(c.$$scope={dirty:a,ctx:l}),e.$set(c);const f={};a&268435476&&(f.$$scope={dirty:a,ctx:l}),i.$set(f);const u={};a&268435456&&(u.$$scope={dirty:a,ctx:l}),s.$set(u)},i(l){o||(_(e.$$.fragment,l),_(i.$$.fragment,l),_(s.$$.fragment,l),o=!0)},o(l){w(e.$$.fragment,l),w(i.$$.fragment,l),w(s.$$.fragment,l),o=!1},d(l){G(e,l),l&&E(t),G(i,l),l&&E(r),G(s,l)}}}function HZ(n){let e,t,i,r,s;return r=new TZ({props:{content:n[1],onChange:n[7]}}),{c(){e=A("p"),e.innerHTML=`The best editing experience is to configure Atomic Server, in the meantime use editor below. You will need to refresh page via Command R - or Ctrl-R to see changes`,t=q(),i=A("div"),Y(r.$$.fragment),y(i,"class","editor")},m(o,l){P(o,e,l),P(o,t,l),P(o,i,l),G(r,i,null),s=!0},p(o,l){const a={};l&2&&(a.content=o[1]),r.$set(a)},i(o){s||(_(r.$$.fragment,o),s=!0)},o(o){w(r.$$.fragment,o),s=!1},d(o){o&&R(e),o&&R(t),o&&R(i),Q(r)}}}function N3(n){let e,t;return e=new gE({props:{subject:n[25]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.subject=i[25]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function UZ(n){let e,t,i=n[0]??[],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o + or Ctrl-R to see changes
`,t=J(),i=A("div"),Y(r.$$.fragment),y(i,"class","editor")},m(o,l){P(o,e,l),P(o,t,l),P(o,i,l),K(r,i,null),s=!0},p(o,l){const a={};l&2&&(a.content=o[1]),r.$set(a)},i(o){s||(_(r.$$.fragment,o),s=!0)},o(o){w(r.$$.fragment,o),s=!1},d(o){o&&E(e),o&&E(t),o&&E(i),G(r)}}}function N3(n){let e,t;return e=new gE({props:{subject:n[25]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&1&&(s.subject=i[25]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function UZ(n){let e,t,i=n[0]??[],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o Fetch JSON Data Set Atomic Server - Edit JSON config`,y(e,"class","box"),y(h,"class","navbar")},m(m,p){P(m,e,p),G(t,e,null),S(e,i),G(r,e,null),S(e,s),G(o,e,null),P(m,l,p),P(m,a,p),P(m,c,p),G(f,m,p),P(m,u,p),P(m,h,p),d=!0},p(m,[p]){const b={};p&268435552&&(b.$$scope={dirty:p,ctx:m}),t.$set(b);const g={};p&268435484&&(g.$$scope={dirty:p,ctx:m}),r.$set(g);const v={};p&268435458&&(v.$$scope={dirty:p,ctx:m}),o.$set(v);const C={};p&268435457&&(C.$$scope={dirty:p,ctx:m}),f.$set(C)},i(m){d||(_(t.$$.fragment,m),_(r.$$.fragment,m),_(o.$$.fragment,m),_(f.$$.fragment,m),d=!0)},o(m){w(t.$$.fragment,m),w(r.$$.fragment,m),w(o.$$.fragment,m),w(f.$$.fragment,m),d=!1},d(m){m&&R(e),Q(t),Q(r),Q(o),m&&R(l),m&&R(a),m&&R(c),Q(f,m),m&&R(u),m&&R(h)}}}function JZ(n,e,t){let i,r,s,o,l;fi(n,k1,F=>t(19,s=F)),fi(n,yf,F=>t(20,o=F)),fi(n,dd,F=>t(21,l=F));let a={json:l};function c(F){if(console.log("contents changed:",F),console.log("is tauri",o),dd.update(H=>(H=F.json,H)),yf)console.log("Updating config on server"),sb("update_config",{configNew:F.json}).then(H=>{console.log(`Message: ${H}`)}).catch(H=>console.error(H));else{let H=`${hd.ServerURL}/config/`;fetch(H,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(F.json)})}t(1,a=F)}let f=!1,u="https://raw.githubusercontent.com/terraphim/terraphim-cloud-fastapi/main/data/ref_arch.json",h="http://localhost:8000/documents/",d="http://localhost:9883/",m;const p=async()=>{console.log("Updating atomic server configuration");const F=YT.fromSecret(m);s.setServerUrl(d),console.log("Server set.Setting agent"),s.setAgent(F)},b=async()=>{C()},g=({data:{msg:F,data:H}})=>{console.log(F,H)};let v;const C=async()=>{const F=await kS(()=>import("./fetcher.worker-7e58969a.js"),[]);v=new F.default,v.onmessage=g;const H={msg:"fetcher",data:{url:u,postUrl:h,isWiki:f}};v.postMessage(H)},I=NS("http://localhost:9883/config/y3zx5wtm0bq"),k=mh(I,it.properties.name);fi(n,k,F=>t(12,r=F));const O=mh(I,"http://localhost:9883/property/role");fi(n,O,F=>t(0,i=F));function E(F){d=F,t(5,d)}function x(F){m=F,t(6,m)}function B(F){u=F,t(3,u)}function D(F){h=F,t(4,h)}function T(F){f=F,t(2,f)}return n.$$.update=()=>{n.$$.dirty&4096&&console.log("Print name",r),n.$$.dirty&1&&console.log("Print roles",i)},[i,a,f,u,h,d,m,c,p,b,k,O,r,E,x,B,D,T]}class KZ extends be{constructor(e){super(),ge(this,e,JZ,qZ,Fe,{})}}function GZ(){const n=console.warn;console.warn=e=>{e.includes("unknown prop")||e.includes("unexpected slot")||n(e)},gn(()=>{console.warn=n})}function B3(n,e,t){const i=n.slice();return i[18]=e[t],i}function D3(n,e,t){const i=n.slice();return i[18]=e[t],i}function j3(n,e,t){const i=n.slice();return i[10]=e[t],i}function L3(n,e,t){const i=n.slice();return i[13]=e[t],i[15]=t,i}function x3(n,e,t){const i=n.slice();return i[16]=e[t],i[15]=t,i}function F3(n,e,t){const i=n.slice();return i[7]=e[t],i}function QZ(n){let e,t,i,r;const s=[$Z,ZZ,XZ],o=[];function l(a,c){return a[0]==="table"?0:a[0]==="list"?1:2}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function YZ(n){let e,t,i=n[1],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{Q(f,1)}),se()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&R(t),e&&Q(e,l)}}}function ZZ(n){let e,t,i,r;const s=[r$,i$],o=[];function l(a,c){return a[4]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function $Z(n){let e,t,i;var r=n[5].table;function s(o){return{props:{$$slots:{default:[p$]},$$scope:{ctx:o}}}}return r&&(e=Tt(r,s(n))),{c(){e&&Y(e.$$.fragment),t=Ne()},m(o,l){e&&G(e,o,l),P(o,t,l),i=!0},p(o,l){const a={};if(l&8388716&&(a.$$scope={dirty:l,ctx:o}),l&32&&r!==(r=o[5].table)){if(e){re();const c=e;w(c.$$.fragment,1,0,()=>{Q(c,1)}),se()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&R(t),e&&Q(e,o)}}}function e$(n){let e=n[6].raw+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&64&&e!==(e=i[6].raw+"")&&Te(t,e)},i:le,o:le,d(i){i&&R(t)}}}function t$(n){let e,t;return e=new Il({props:{tokens:n[1],renderers:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&2&&(s.tokens=i[1]),r&32&&(s.renderers=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function n$(n){let e,t,i,r;const s=[t$,e$],o=[];function l(a,c){return a[1]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function i$(n){let e,t,i;const r=[{ordered:n[4]},n[6]];var s=n[5].list;function o(l){let a={$$slots:{default:[o$]},$$scope:{ctx:l}};for(let c=0;c{Q(f,1)}),se()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&R(t),e&&Q(e,l)}}}function r$(n){let e,t,i;const r=[{ordered:n[4]},n[6]];var s=n[5].list;function o(l){let a={$$slots:{default:[a$]},$$scope:{ctx:l}};for(let c=0;c{Q(f,1)}),se()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&R(t),e&&Q(e,l)}}}function s$(n){let e,t,i;return e=new Il({props:{tokens:n[18].tokens,renderers:n[5]}}),{c(){Y(e.$$.fragment),t=q()},m(r,s){G(e,r,s),P(r,t,s),i=!0},p(r,s){const o={};s&64&&(o.tokens=r[18].tokens),s&32&&(o.renderers=r[5]),e.$set(o)},i(r){i||(_(e.$$.fragment,r),i=!0)},o(r){w(e.$$.fragment,r),i=!1},d(r){Q(e,r),r&&R(t)}}}function z3(n){let e,t,i;const r=[n[18]];var s=n[5].unorderedlistitem||n[5].listitem;function o(l){let a={$$slots:{default:[s$]},$$scope:{ctx:l}};for(let c=0;c{Q(f,1)}),se()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&R(t),e&&Q(e,l)}}}function o$(n){let e,t,i=n[6].items,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{Q(f,1)}),se()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&R(t),e&&Q(e,l)}}}function a$(n){let e,t,i=n[6].items,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{Q(c,1)}),se()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&R(t),e&&Q(e,o)}}}function f$(n){let e,t,i=n[2],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{Q(c,1)}),se()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&R(t),e&&Q(e,o)}}}function h$(n){let e,t;return e=new Il({props:{tokens:n[13].tokens,renderers:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&8&&(s.tokens=i[13].tokens),r&32&&(s.renderers=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function U3(n){let e,t,i;var r=n[5].tablecell;function s(o){return{props:{header:!1,align:o[6].align[o[15]]||"center",$$slots:{default:[h$]},$$scope:{ctx:o}}}}return r&&(e=Tt(r,s(n))),{c(){e&&Y(e.$$.fragment),t=Ne()},m(o,l){e&&G(e,o,l),P(o,t,l),i=!0},p(o,l){const a={};if(l&64&&(a.align=o[6].align[o[15]]||"center"),l&8388648&&(a.$$scope={dirty:l,ctx:o}),l&32&&r!==(r=o[5].tablecell)){if(e){re();const c=e;w(c.$$.fragment,1,0,()=>{Q(c,1)}),se()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&R(t),e&&Q(e,o)}}}function d$(n){let e,t,i=n[10],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{Q(c,1)}),se()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&R(t),e&&Q(e,o)}}}function m$(n){let e,t,i=n[3],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{Q(m,1)}),se()}o?(e=Tt(o,l(f)),Y(e.$$.fragment),_(e.$$.fragment,1),G(e,t.parentNode,t)):e=null}else o&&e.$set(h);const d={};if(u&8388712&&(d.$$scope={dirty:u,ctx:f}),u&32&&a!==(a=f[5].tablebody)){if(i){re();const m=i;w(m.$$.fragment,1,0,()=>{Q(m,1)}),se()}a?(i=Tt(a,c(f)),Y(i.$$.fragment),_(i.$$.fragment,1),G(i,r.parentNode,r)):i=null}else a&&i.$set(d)},i(f){s||(e&&_(e.$$.fragment,f),i&&_(i.$$.fragment,f),s=!0)},o(f){e&&w(e.$$.fragment,f),i&&w(i.$$.fragment,f),s=!1},d(f){e&&Q(e,f),f&&R(t),f&&R(r),i&&Q(i,f)}}}function q3(n){let e,t;const i=[n[7],{renderers:n[5]}];let r={};for(let s=0;s{o[f]=null}),se()),~e?(t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i)):t=null)},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){~e&&o[e].d(a),a&&R(i)}}}function b$(n,e,t){const i=["type","tokens","header","rows","ordered","renderers"];let r=Ta(e,i),{type:s=void 0}=e,{tokens:o=void 0}=e,{header:l=void 0}=e,{rows:a=void 0}=e,{ordered:c=!1}=e,{renderers:f}=e;return GZ(),n.$$set=u=>{e=ct(ct({},e),Oi(u)),t(6,r=Ta(e,i)),"type"in u&&t(0,s=u.type),"tokens"in u&&t(1,o=u.tokens),"header"in u&&t(2,l=u.header),"rows"in u&&t(3,a=u.rows),"ordered"in u&&t(4,c=u.ordered),"renderers"in u&&t(5,f=u.renderers)},[s,o,l,a,c,f,r]}let Il=class extends be{constructor(e){super(),ge(this,e,b$,g$,Fe,{type:0,tokens:1,header:2,rows:3,ordered:4,renderers:5})}};function ob(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let Vo=ob();function MA(n){Vo=n}const TA=/[&<>"']/,y$=new RegExp(TA.source,"g"),OA=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,_$=new RegExp(OA.source,"g"),v$={"&":"&","<":"<",">":">",'"':""","'":"'"},J3=n=>v$[n];function li(n,e){if(e){if(TA.test(n))return n.replace(y$,J3)}else if(OA.test(n))return n.replace(_$,J3);return n}const w$=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function EA(n){return n.replace(w$,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const k$=/(^|[^\[])\^/g;function Ht(n,e){n=typeof n=="string"?n:n.source,e=e||"";const t={replace:(i,r)=>(r=r.source||r,r=r.replace(k$,"$1"),n=n.replace(i,r),t),getRegex:()=>new RegExp(n,e)};return t}const S$=/[^\w:]/g,C$=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function K3(n,e,t){if(n){let i;try{i=decodeURIComponent(EA(t)).replace(S$,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}e&&!C$.test(t)&&(t=O$(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const Fu={},A$=/^[^:]+:\/*[^/]*$/,M$=/^([^:]+:)[\s\S]*$/,T$=/^([^:]+:\/*[^/]*)[\s\S]*$/;function O$(n,e){Fu[" "+n]||(A$.test(n)?Fu[" "+n]=n+"/":Fu[" "+n]=rh(n,"/",!0)),n=Fu[" "+n];const t=n.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:n.replace(M$,"$1")+e:e.charAt(0)==="/"?t?e:n.replace(T$,"$1")+e:n+e}const md={exec:function(){}};function G3(n,e){const t=n.replace(/\|/g,(s,o,l)=>{let a=!1,c=o;for(;--c>=0&&l[c]==="\\";)a=!a;return a?"|":" |"}),i=t.split(/ \|/);let r=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>e)i.splice(e);else for(;i.lengthEdit JSON config`,y(e,"class","box"),y(h,"class","navbar")},m(m,p){P(m,e,p),K(t,e,null),S(e,i),K(r,e,null),S(e,s),K(o,e,null),P(m,l,p),P(m,a,p),P(m,c,p),K(f,m,p),P(m,u,p),P(m,h,p),d=!0},p(m,[p]){const b={};p&268435552&&(b.$$scope={dirty:p,ctx:m}),t.$set(b);const g={};p&268435484&&(g.$$scope={dirty:p,ctx:m}),r.$set(g);const v={};p&268435458&&(v.$$scope={dirty:p,ctx:m}),o.$set(v);const C={};p&268435457&&(C.$$scope={dirty:p,ctx:m}),f.$set(C)},i(m){d||(_(t.$$.fragment,m),_(r.$$.fragment,m),_(o.$$.fragment,m),_(f.$$.fragment,m),d=!0)},o(m){w(t.$$.fragment,m),w(r.$$.fragment,m),w(o.$$.fragment,m),w(f.$$.fragment,m),d=!1},d(m){m&&E(e),G(t),G(r),G(o),m&&E(l),m&&E(a),m&&E(c),G(f,m),m&&E(u),m&&E(h)}}}function JZ(n,e,t){let i,r,s,o,l;fi(n,k1,x=>t(19,s=x)),fi(n,yf,x=>t(20,o=x)),fi(n,dd,x=>t(21,l=x));let a={json:l};function c(x){if(console.log("contents changed:",x),console.log("is tauri",o),dd.update(H=>(H=x.json,H)),yf)console.log("Updating config on server"),sb("update_config",{configNew:x.json}).then(H=>{console.log(`Message: ${H}`)}).catch(H=>console.error(H));else{let H=`${hd.ServerURL}/config/`;fetch(H,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(x.json)})}t(1,a=x)}let f=!1,u="https://raw.githubusercontent.com/terraphim/terraphim-cloud-fastapi/main/data/ref_arch.json",h="http://localhost:8000/documents/",d="http://localhost:9883/",m;const p=async()=>{console.log("Updating atomic server configuration");const x=YT.fromSecret(m);s.setServerUrl(d),console.log("Server set.Setting agent"),s.setAgent(x)},b=async()=>{C()},g=({data:{msg:x,data:H}})=>{console.log(x,H)};let v;const C=async()=>{const x=await kS(()=>import("./fetcher.worker-7e58969a.js"),[]);v=new x.default,v.onmessage=g;const H={msg:"fetcher",data:{url:u,postUrl:h,isWiki:f}};v.postMessage(H)},I=DS("http://localhost:9883/config/y3zx5wtm0bq"),k=mh(I,it.properties.name);fi(n,k,x=>t(12,r=x));const O=mh(I,"http://localhost:9883/property/role");fi(n,O,x=>t(0,i=x));function R(x){d=x,t(5,d)}function L(x){m=x,t(6,m)}function N(x){u=x,t(3,u)}function D(x){h=x,t(4,h)}function T(x){f=x,t(2,f)}return n.$$.update=()=>{n.$$.dirty&4096&&console.log("Print name",r),n.$$.dirty&1&&console.log("Print roles",i)},[i,a,f,u,h,d,m,c,p,b,k,O,r,R,L,N,D,T]}class KZ extends be{constructor(e){super(),ge(this,e,JZ,qZ,Fe,{})}}function GZ(){const n=console.warn;console.warn=e=>{e.includes("unknown prop")||e.includes("unexpected slot")||n(e)},gn(()=>{console.warn=n})}function B3(n,e,t){const i=n.slice();return i[18]=e[t],i}function D3(n,e,t){const i=n.slice();return i[18]=e[t],i}function j3(n,e,t){const i=n.slice();return i[10]=e[t],i}function L3(n,e,t){const i=n.slice();return i[13]=e[t],i[15]=t,i}function x3(n,e,t){const i=n.slice();return i[16]=e[t],i[15]=t,i}function F3(n,e,t){const i=n.slice();return i[7]=e[t],i}function QZ(n){let e,t,i,r;const s=[$Z,ZZ,XZ],o=[];function l(a,c){return a[0]==="table"?0:a[0]==="list"?1:2}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function YZ(n){let e,t,i=n[1],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{G(f,1)}),le()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&E(t),e&&G(e,l)}}}function ZZ(n){let e,t,i,r;const s=[r$,i$],o=[];function l(a,c){return a[4]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function $Z(n){let e,t,i;var r=n[5].table;function s(o){return{props:{$$slots:{default:[p$]},$$scope:{ctx:o}}}}return r&&(e=Tt(r,s(n))),{c(){e&&Y(e.$$.fragment),t=Ie()},m(o,l){e&&K(e,o,l),P(o,t,l),i=!0},p(o,l){const a={};if(l&8388716&&(a.$$scope={dirty:l,ctx:o}),l&32&&r!==(r=o[5].table)){if(e){oe();const c=e;w(c.$$.fragment,1,0,()=>{G(c,1)}),le()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&E(t),e&&G(e,o)}}}function e$(n){let e=n[6].raw+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&64&&e!==(e=i[6].raw+"")&&Me(t,e)},i:ae,o:ae,d(i){i&&E(t)}}}function t$(n){let e,t;return e=new Il({props:{tokens:n[1],renderers:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&2&&(s.tokens=i[1]),r&32&&(s.renderers=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function n$(n){let e,t,i,r;const s=[t$,e$],o=[];function l(a,c){return a[1]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,c){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function i$(n){let e,t,i;const r=[{ordered:n[4]},n[6]];var s=n[5].list;function o(l){let a={$$slots:{default:[o$]},$$scope:{ctx:l}};for(let c=0;c{G(f,1)}),le()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&E(t),e&&G(e,l)}}}function r$(n){let e,t,i;const r=[{ordered:n[4]},n[6]];var s=n[5].list;function o(l){let a={$$slots:{default:[a$]},$$scope:{ctx:l}};for(let c=0;c{G(f,1)}),le()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&E(t),e&&G(e,l)}}}function s$(n){let e,t,i;return e=new Il({props:{tokens:n[18].tokens,renderers:n[5]}}),{c(){Y(e.$$.fragment),t=J()},m(r,s){K(e,r,s),P(r,t,s),i=!0},p(r,s){const o={};s&64&&(o.tokens=r[18].tokens),s&32&&(o.renderers=r[5]),e.$set(o)},i(r){i||(_(e.$$.fragment,r),i=!0)},o(r){w(e.$$.fragment,r),i=!1},d(r){G(e,r),r&&E(t)}}}function z3(n){let e,t,i;const r=[n[18]];var s=n[5].unorderedlistitem||n[5].listitem;function o(l){let a={$$slots:{default:[s$]},$$scope:{ctx:l}};for(let c=0;c{G(f,1)}),le()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&E(t),e&&G(e,l)}}}function o$(n){let e,t,i=n[6].items,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{G(f,1)}),le()}s?(e=Tt(s,o(l)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else s&&e.$set(c)},i(l){i||(e&&_(e.$$.fragment,l),i=!0)},o(l){e&&w(e.$$.fragment,l),i=!1},d(l){l&&E(t),e&&G(e,l)}}}function a$(n){let e,t,i=n[6].items,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{G(c,1)}),le()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&E(t),e&&G(e,o)}}}function f$(n){let e,t,i=n[2],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{G(c,1)}),le()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&E(t),e&&G(e,o)}}}function h$(n){let e,t;return e=new Il({props:{tokens:n[13].tokens,renderers:n[5]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&8&&(s.tokens=i[13].tokens),r&32&&(s.renderers=i[5]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function U3(n){let e,t,i;var r=n[5].tablecell;function s(o){return{props:{header:!1,align:o[6].align[o[15]]||"center",$$slots:{default:[h$]},$$scope:{ctx:o}}}}return r&&(e=Tt(r,s(n))),{c(){e&&Y(e.$$.fragment),t=Ie()},m(o,l){e&&K(e,o,l),P(o,t,l),i=!0},p(o,l){const a={};if(l&64&&(a.align=o[6].align[o[15]]||"center"),l&8388648&&(a.$$scope={dirty:l,ctx:o}),l&32&&r!==(r=o[5].tablecell)){if(e){oe();const c=e;w(c.$$.fragment,1,0,()=>{G(c,1)}),le()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&E(t),e&&G(e,o)}}}function d$(n){let e,t,i=n[10],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{G(c,1)}),le()}r?(e=Tt(r,s(o)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else r&&e.$set(a)},i(o){i||(e&&_(e.$$.fragment,o),i=!0)},o(o){e&&w(e.$$.fragment,o),i=!1},d(o){o&&E(t),e&&G(e,o)}}}function m$(n){let e,t,i=n[3],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{G(m,1)}),le()}o?(e=Tt(o,l(f)),Y(e.$$.fragment),_(e.$$.fragment,1),K(e,t.parentNode,t)):e=null}else o&&e.$set(h);const d={};if(u&8388712&&(d.$$scope={dirty:u,ctx:f}),u&32&&a!==(a=f[5].tablebody)){if(i){oe();const m=i;w(m.$$.fragment,1,0,()=>{G(m,1)}),le()}a?(i=Tt(a,c(f)),Y(i.$$.fragment),_(i.$$.fragment,1),K(i,r.parentNode,r)):i=null}else a&&i.$set(d)},i(f){s||(e&&_(e.$$.fragment,f),i&&_(i.$$.fragment,f),s=!0)},o(f){e&&w(e.$$.fragment,f),i&&w(i.$$.fragment,f),s=!1},d(f){e&&G(e,f),f&&E(t),f&&E(r),i&&G(i,f)}}}function q3(n){let e,t;const i=[n[7],{renderers:n[5]}];let r={};for(let s=0;s{o[f]=null}),le()),~e?(t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i)):t=null)},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){~e&&o[e].d(a),a&&E(i)}}}function b$(n,e,t){const i=["type","tokens","header","rows","ordered","renderers"];let r=Ta(e,i),{type:s=void 0}=e,{tokens:o=void 0}=e,{header:l=void 0}=e,{rows:a=void 0}=e,{ordered:c=!1}=e,{renderers:f}=e;return GZ(),n.$$set=u=>{e=ct(ct({},e),Oi(u)),t(6,r=Ta(e,i)),"type"in u&&t(0,s=u.type),"tokens"in u&&t(1,o=u.tokens),"header"in u&&t(2,l=u.header),"rows"in u&&t(3,a=u.rows),"ordered"in u&&t(4,c=u.ordered),"renderers"in u&&t(5,f=u.renderers)},[s,o,l,a,c,f,r]}let Il=class extends be{constructor(e){super(),ge(this,e,b$,g$,Fe,{type:0,tokens:1,header:2,rows:3,ordered:4,renderers:5})}};function ob(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let Vo=ob();function OA(n){Vo=n}const EA=/[&<>"']/,y$=new RegExp(EA.source,"g"),RA=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,_$=new RegExp(RA.source,"g"),v$={"&":"&","<":"<",">":">",'"':""","'":"'"},J3=n=>v$[n];function li(n,e){if(e){if(EA.test(n))return n.replace(y$,J3)}else if(RA.test(n))return n.replace(_$,J3);return n}const w$=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function PA(n){return n.replace(w$,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const k$=/(^|[^\[])\^/g;function Ht(n,e){n=typeof n=="string"?n:n.source,e=e||"";const t={replace:(i,r)=>(r=r.source||r,r=r.replace(k$,"$1"),n=n.replace(i,r),t),getRegex:()=>new RegExp(n,e)};return t}const S$=/[^\w:]/g,C$=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function K3(n,e,t){if(n){let i;try{i=decodeURIComponent(PA(t)).replace(S$,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}e&&!C$.test(t)&&(t=O$(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const Fu={},A$=/^[^:]+:\/*[^/]*$/,M$=/^([^:]+:)[\s\S]*$/,T$=/^([^:]+:\/*[^/]*)[\s\S]*$/;function O$(n,e){Fu[" "+n]||(A$.test(n)?Fu[" "+n]=n+"/":Fu[" "+n]=rh(n,"/",!0)),n=Fu[" "+n];const t=n.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:n.replace(M$,"$1")+e:e.charAt(0)==="/"?t?e:n.replace(T$,"$1")+e:n+e}const md={exec:function(){}};function G3(n,e){const t=n.replace(/\|/g,(s,o,l)=>{let a=!1,c=o;for(;--c>=0&&l[c]==="\\";)a=!a;return a?"|":" |"}),i=t.split(/ \|/);let r=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>e)i.splice(e);else for(;i.length{const s=r.match(/^\s+/);if(s===null)return r;const[o]=s;return o.length>=i.length?r.slice(i.length):r}).join(` `)}class pd{constructor(e){this.options=e||Vo}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const i=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:rh(i,` `)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const i=t[0],r=P$(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:r}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){const r=rh(i,"#");(this.options.pedantic||!r||/ $/.test(r))&&(i=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:this.lexer.inline(i)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const i=t[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;const s=this.lexer.blockTokens(i);return this.lexer.state.top=r,{type:"blockquote",raw:t[0],tokens:s,text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i,r,s,o,l,a,c,f,u,h,d,m,p=t[1].trim();const b=p.length>1,g={type:"list",raw:"",ordered:b,start:b?+p.slice(0,-1):"",loose:!1,items:[]};p=b?`\\d{1,9}\\${p.slice(-1)}`:`\\${p}`,this.options.pedantic&&(p=b?p:"[*+-]");const v=new RegExp(`^( {0,3}${p})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;e&&(m=!1,!(!(t=v.exec(e))||this.rules.block.hr.test(e)));){if(i=t[0],e=e.substring(i.length),f=t[2].split(` `,1)[0].replace(/^\t+/,I=>" ".repeat(3*I.length)),u=e.split(` `,1)[0],this.options.pedantic?(o=2,d=f.trimLeft()):(o=t[2].search(/[^ ]/),o=o>4?1:o,d=f.slice(o),o+=t[1].length),a=!1,!f&&/^ *$/.test(u)&&(i+=u+` -`,e=e.substring(u.length+1),m=!0),!m){const I=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),k=new RegExp(`^ {0,${Math.min(3,o-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),O=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:\`\`\`|~~~)`),E=new RegExp(`^ {0,${Math.min(3,o-1)}}#`);for(;e&&(h=e.split(` -`,1)[0],u=h,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(O.test(u)||E.test(u)||I.test(u)||k.test(e)));){if(u.search(/[^ ]/)>=o||!u.trim())d+=` -`+u.slice(o);else{if(a||f.search(/[^ ]/)>=4||O.test(f)||E.test(f)||k.test(f))break;d+=` +`,e=e.substring(u.length+1),m=!0),!m){const I=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),k=new RegExp(`^ {0,${Math.min(3,o-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),O=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:\`\`\`|~~~)`),R=new RegExp(`^ {0,${Math.min(3,o-1)}}#`);for(;e&&(h=e.split(` +`,1)[0],u=h,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(O.test(u)||R.test(u)||I.test(u)||k.test(e)));){if(u.search(/[^ ]/)>=o||!u.trim())d+=` +`+u.slice(o);else{if(a||f.search(/[^ ]/)>=4||O.test(f)||R.test(f)||k.test(f))break;d+=` `+u}!a&&!u.trim()&&(a=!0),i+=h+` `,e=e.substring(h.length+1),f=u.slice(o)}}g.loose||(c?g.loose=!0:/\n *\n *$/.test(i)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(d),r&&(s=r[0]!=="[ ] ",d=d.replace(/^\[[ xX]\] +/,""))),g.items.push({type:"list_item",raw:i,task:!!r,checked:s,loose:!1,text:d}),g.raw+=i}g.items[g.items.length-1].raw=i.trimRight(),g.items[g.items.length-1].text=d.trimRight(),g.raw=g.raw.trimRight();const C=g.items.length;for(l=0;lO.type==="space"),k=I.length>0&&I.some(O=>/\n.*\n/.test(O.raw));g.loose=k}if(g.loose)for(l=0;l$/,"$1").replace(this.rules.inline._escapes,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:i,raw:t[0],href:r,title:s}}}table(e){const t=this.rules.block.table.exec(e);if(t){const i={type:"table",header:G3(t[1]).map(r=>({text:r})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` `):[]};if(i.header.length===i.align.length){i.raw=t[0];let r=i.align.length,s,o,l,a;for(s=0;s({text:c}));for(r=i.header.length,o=0;o/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):li(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const i=t[2].trim();if(!this.options.pedantic&&/^$/.test(i))return;const o=rh(i.slice(0,-1),"\\");if((i.length-o.length)%2===0)return}else{const o=E$(t[2],"()");if(o>-1){const a=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,a).trim(),t[3]=""}}let r=t[2],s="";if(this.options.pedantic){const o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);o&&(r=o[1],s=o[3])}else s=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^$/.test(i)?r=r.slice(1):r=r.slice(1,-1)),Q3(t,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let r=(i[2]||i[1]).replace(/\s+/g," ");if(r=t[r.toLowerCase()],!r){const s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return Q3(i,r,i[0],this.lexer)}}emStrong(e,t,i=""){let r=this.rules.inline.emStrong.lDelim.exec(e);if(!r||r[3]&&i.match(/[\p{L}\p{N}]/u))return;if(!(r[1]||r[2]||"")||!i||this.rules.inline.punctuation.exec(i)){const o=r[0].length-1;let l,a,c=o,f=0;const u=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+o);(r=u.exec(t))!=null;){if(l=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!l)continue;if(a=l.length,r[3]||r[4]){c+=a;continue}else if((r[5]||r[6])&&o%3&&!((o+a)%3)){f+=a;continue}if(c-=a,c>0)continue;a=Math.min(a,a+c+f);const h=e.slice(0,o+r.index+a+1);if(Math.min(o,a)%2){const m=h.slice(1,-1);return{type:"em",raw:h,text:m,tokens:this.lexer.inlineTokens(m)}}const d=h.slice(2,-2);return{type:"strong",raw:h,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," ");const r=/[^ ]/.test(i),s=/^ /.test(i)&&/ $/.test(i);return r&&s&&(i=i.substring(1,i.length-1)),i=li(i,!0),{type:"codespan",raw:t[0],text:i}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e,t){const i=this.rules.inline.autolink.exec(e);if(i){let r,s;return i[2]==="@"?(r=li(this.options.mangle?t(i[1]):i[1]),s="mailto:"+r):(r=li(i[1]),s=r),{type:"link",raw:i[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let r,s;if(i[2]==="@")r=li(this.options.mangle?t(i[0]):i[0]),s="mailto:"+r;else{let o;do o=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(o!==i[0]);r=li(i[0]),i[1]==="www."?s="http://"+i[0]:s=i[0]}return{type:"link",raw:i[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e,t){const i=this.rules.inline.text.exec(e);if(i){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):li(i[0]):i[0]:r=li(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:r}}}}const $e={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:md,lheading:/^((?:(?!^bull ).|\n(?!\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};$e._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;$e._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;$e.def=Ht($e.def).replace("label",$e._label).replace("title",$e._title).getRegex();$e.bullet=/(?:[*+-]|\d{1,9}[.)])/;$e.listItemStart=Ht(/^( *)(bull) */).replace("bull",$e.bullet).getRegex();$e.list=Ht($e.list).replace(/bull/g,$e.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+$e.def.source+")").getRegex();$e._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";$e._comment=/|$)/;$e.html=Ht($e.html,"i").replace("comment",$e._comment).replace("tag",$e._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();$e.lheading=Ht($e.lheading).replace(/bull/g,$e.bullet).getRegex();$e.paragraph=Ht($e._paragraph).replace("hr",$e.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",$e._tag).getRegex();$e.blockquote=Ht($e.blockquote).replace("paragraph",$e.paragraph).getRegex();$e.normal={...$e};$e.gfm={...$e.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};$e.gfm.table=Ht($e.gfm.table).replace("hr",$e.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",$e._tag).getRegex();$e.gfm.paragraph=Ht($e._paragraph).replace("hr",$e.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",$e.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",$e._tag).getRegex();$e.pedantic={...$e.normal,html:Ht(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",$e._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:md,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ht($e.normal._paragraph).replace("hr",$e.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",$e.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const xe={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:md,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:md,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";xe.punctuation=Ht(xe.punctuation,"u").replace(/punctuation/g,xe._punctuation).getRegex();xe.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;xe.anyPunctuation=/\\[punct]/g;xe._escapes=/\\([punct])/g;xe._comment=Ht($e._comment).replace("(?:-->|$)","-->").getRegex();xe.emStrong.lDelim=Ht(xe.emStrong.lDelim,"u").replace(/punct/g,xe._punctuation).getRegex();xe.emStrong.rDelimAst=Ht(xe.emStrong.rDelimAst,"gu").replace(/punct/g,xe._punctuation).getRegex();xe.emStrong.rDelimUnd=Ht(xe.emStrong.rDelimUnd,"gu").replace(/punct/g,xe._punctuation).getRegex();xe.anyPunctuation=Ht(xe.anyPunctuation,"gu").replace(/punct/g,xe._punctuation).getRegex();xe._escapes=Ht(xe._escapes,"gu").replace(/punct/g,xe._punctuation).getRegex();xe._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;xe._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;xe.autolink=Ht(xe.autolink).replace("scheme",xe._scheme).replace("email",xe._email).getRegex();xe._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;xe.tag=Ht(xe.tag).replace("comment",xe._comment).replace("attribute",xe._attribute).getRegex();xe._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;xe._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;xe._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;xe.link=Ht(xe.link).replace("label",xe._label).replace("href",xe._href).replace("title",xe._title).getRegex();xe.reflink=Ht(xe.reflink).replace("label",xe._label).replace("ref",$e._label).getRegex();xe.nolink=Ht(xe.nolink).replace("ref",$e._label).getRegex();xe.reflinkSearch=Ht(xe.reflinkSearch,"g").replace("reflink",xe.reflink).replace("nolink",xe.nolink).getRegex();xe.normal={...xe};xe.pedantic={...xe.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ht(/^!?\[(label)\]\((.*?)\)/).replace("label",xe._label).getRegex(),reflink:Ht(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",xe._label).getRegex()};xe.gfm={...xe.normal,escape:Ht(xe.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(i="x"+i.toString(16)),e+="&#"+i+";";return e}class Er{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Vo,this.options.tokenizer=this.options.tokenizer||new pd,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:$e.normal,inline:xe.normal};this.options.pedantic?(t.block=$e.pedantic,t.inline=xe.pedantic):this.options.gfm&&(t.block=$e.gfm,this.options.breaks?t.inline=xe.breaks:t.inline=xe.gfm),this.tokenizer.rules=t}static get rules(){return{block:$e,inline:xe}}static lex(e,t){return new Er(t).lex(e)}static lexInline(e,t){return new Er(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:i,tokens:this.lexer.inline(i)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:li(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):li(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const i=t[2].trim();if(!this.options.pedantic&&/^$/.test(i))return;const o=rh(i.slice(0,-1),"\\");if((i.length-o.length)%2===0)return}else{const o=E$(t[2],"()");if(o>-1){const a=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,a).trim(),t[3]=""}}let r=t[2],s="";if(this.options.pedantic){const o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);o&&(r=o[1],s=o[3])}else s=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^$/.test(i)?r=r.slice(1):r=r.slice(1,-1)),Q3(t,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let r=(i[2]||i[1]).replace(/\s+/g," ");if(r=t[r.toLowerCase()],!r){const s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return Q3(i,r,i[0],this.lexer)}}emStrong(e,t,i=""){let r=this.rules.inline.emStrong.lDelim.exec(e);if(!r||r[3]&&i.match(/[\p{L}\p{N}]/u))return;if(!(r[1]||r[2]||"")||!i||this.rules.inline.punctuation.exec(i)){const o=r[0].length-1;let l,a,c=o,f=0;const u=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+o);(r=u.exec(t))!=null;){if(l=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!l)continue;if(a=l.length,r[3]||r[4]){c+=a;continue}else if((r[5]||r[6])&&o%3&&!((o+a)%3)){f+=a;continue}if(c-=a,c>0)continue;a=Math.min(a,a+c+f);const h=e.slice(0,o+r.index+a+1);if(Math.min(o,a)%2){const m=h.slice(1,-1);return{type:"em",raw:h,text:m,tokens:this.lexer.inlineTokens(m)}}const d=h.slice(2,-2);return{type:"strong",raw:h,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," ");const r=/[^ ]/.test(i),s=/^ /.test(i)&&/ $/.test(i);return r&&s&&(i=i.substring(1,i.length-1)),i=li(i,!0),{type:"codespan",raw:t[0],text:i}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e,t){const i=this.rules.inline.autolink.exec(e);if(i){let r,s;return i[2]==="@"?(r=li(this.options.mangle?t(i[1]):i[1]),s="mailto:"+r):(r=li(i[1]),s=r),{type:"link",raw:i[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let r,s;if(i[2]==="@")r=li(this.options.mangle?t(i[0]):i[0]),s="mailto:"+r;else{let o;do o=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(o!==i[0]);r=li(i[0]),i[1]==="www."?s="http://"+i[0]:s=i[0]}return{type:"link",raw:i[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e,t){const i=this.rules.inline.text.exec(e);if(i){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):li(i[0]):i[0]:r=li(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:r}}}}const et={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:md,lheading:/^((?:(?!^bull ).|\n(?!\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};et._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;et._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;et.def=Ht(et.def).replace("label",et._label).replace("title",et._title).getRegex();et.bullet=/(?:[*+-]|\d{1,9}[.)])/;et.listItemStart=Ht(/^( *)(bull) */).replace("bull",et.bullet).getRegex();et.list=Ht(et.list).replace(/bull/g,et.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+et.def.source+")").getRegex();et._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";et._comment=/|$)/;et.html=Ht(et.html,"i").replace("comment",et._comment).replace("tag",et._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();et.lheading=Ht(et.lheading).replace(/bull/g,et.bullet).getRegex();et.paragraph=Ht(et._paragraph).replace("hr",et.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",et._tag).getRegex();et.blockquote=Ht(et.blockquote).replace("paragraph",et.paragraph).getRegex();et.normal={...et};et.gfm={...et.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};et.gfm.table=Ht(et.gfm.table).replace("hr",et.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",et._tag).getRegex();et.gfm.paragraph=Ht(et._paragraph).replace("hr",et.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",et.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",et._tag).getRegex();et.pedantic={...et.normal,html:Ht(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",et._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:md,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ht(et.normal._paragraph).replace("hr",et.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",et.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const xe={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:md,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:md,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";xe.punctuation=Ht(xe.punctuation,"u").replace(/punctuation/g,xe._punctuation).getRegex();xe.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;xe.anyPunctuation=/\\[punct]/g;xe._escapes=/\\([punct])/g;xe._comment=Ht(et._comment).replace("(?:-->|$)","-->").getRegex();xe.emStrong.lDelim=Ht(xe.emStrong.lDelim,"u").replace(/punct/g,xe._punctuation).getRegex();xe.emStrong.rDelimAst=Ht(xe.emStrong.rDelimAst,"gu").replace(/punct/g,xe._punctuation).getRegex();xe.emStrong.rDelimUnd=Ht(xe.emStrong.rDelimUnd,"gu").replace(/punct/g,xe._punctuation).getRegex();xe.anyPunctuation=Ht(xe.anyPunctuation,"gu").replace(/punct/g,xe._punctuation).getRegex();xe._escapes=Ht(xe._escapes,"gu").replace(/punct/g,xe._punctuation).getRegex();xe._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;xe._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;xe.autolink=Ht(xe.autolink).replace("scheme",xe._scheme).replace("email",xe._email).getRegex();xe._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;xe.tag=Ht(xe.tag).replace("comment",xe._comment).replace("attribute",xe._attribute).getRegex();xe._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;xe._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;xe._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;xe.link=Ht(xe.link).replace("label",xe._label).replace("href",xe._href).replace("title",xe._title).getRegex();xe.reflink=Ht(xe.reflink).replace("label",xe._label).replace("ref",et._label).getRegex();xe.nolink=Ht(xe.nolink).replace("ref",et._label).getRegex();xe.reflinkSearch=Ht(xe.reflinkSearch,"g").replace("reflink",xe.reflink).replace("nolink",xe.nolink).getRegex();xe.normal={...xe};xe.pedantic={...xe.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ht(/^!?\[(label)\]\((.*?)\)/).replace("label",xe._label).getRegex(),reflink:Ht(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",xe._label).getRegex()};xe.gfm={...xe.normal,escape:Ht(xe.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(i="x"+i.toString(16)),e+="&#"+i+";";return e}class Er{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Vo,this.options.tokenizer=this.options.tokenizer||new pd,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:et.normal,inline:xe.normal};this.options.pedantic?(t.block=et.pedantic,t.inline=xe.pedantic):this.options.gfm&&(t.block=et.gfm,this.options.breaks?t.inline=xe.breaks:t.inline=xe.gfm),this.tokenizer.rules=t}static get rules(){return{block:et,inline:xe}}static lex(e,t){return new Er(t).lex(e)}static lexInline(e,t){return new Er(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,` `),this.blockTokens(e,this.tokens);let t;for(;t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){this.options.pedantic?e=e.replace(/\t/g," ").replace(/^ +$/gm,""):e=e.replace(/^( *)(\t+)/gm,(l,a,c)=>a+" ".repeat(c.length));let i,r,s,o;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(l=>(i=l.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),i.raw.length===1&&t.length>0?t[t.length-1].raw+=` `:t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=` `+i.raw,r.text+=` @@ -149,8 +149,8 @@ ${e} `}tablerow(e){return` ${e} `}tablecell(e,t){const i=t.header?"th":"td";return(t.align?`<${i} align="${t.align}">`:`<${i}>`)+e+` -`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return this.options.xhtml?"
":"
"}del(e){return`${e}`}link(e,t,i){if(e=K3(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r='
",r}image(e,t,i){if(e=K3(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r=`${i}":">",r}text(e){return e}}class lb{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,i){return""+i}image(e,t,i){return""+i}br(){return""}}class bm{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let i=e,r=0;if(this.seen.hasOwnProperty(i)){r=this.seen[e];do r++,i=e+"-"+r;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=r,this.seen[i]=0),i}slug(e,t={}){const i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}}class is{constructor(e){this.options=e||Vo,this.options.renderer=this.options.renderer||new gd,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new lb,this.slugger=new bm}static parse(e,t){return new is(t).parse(e)}static parseInline(e,t){return new is(t).parseInline(e)}parse(e,t=!0){let i="",r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O;const E=e.length;for(r=0;r0&&v.tokens[0].type==="paragraph"?(v.tokens[0].text=k+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&v.tokens[0].tokens[0].type==="text"&&(v.tokens[0].tokens[0].text=k+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:k}):g+=k),g+=this.parse(v.tokens,b),h+=this.renderer.listitem(g,I,C);i+=this.renderer.list(h,m,p);continue}case"html":{i+=this.renderer.html(d.text,d.block);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(d.tokens));continue}case"text":{for(h=d.tokens?this.parseInline(d.tokens):d.text;r+1{i=i.concat(this.walkTokens(r[s],t))}):r.tokens&&(i=i.concat(this.walkTokens(r.tokens,t)))}return i}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(i=>{const r={...i};if(r.async=this.defaults.async||r.async||!1,i.extensions&&(i.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){const o=t.renderers[s.name];o?t.renderers[s.name]=function(...l){let a=s.renderer.apply(this,l);return a===!1&&(a=o.apply(this,l)),a}:t.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[s.level]?t[s.level].unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}s.childTokens&&(t.childTokens[s.name]=s.childTokens)}),r.extensions=t),i.renderer){const s=this.defaults.renderer||new gd(this.defaults);for(const o in i.renderer){const l=s[o];s[o]=(...a)=>{let c=i.renderer[o].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}r.renderer=s}if(i.tokenizer){const s=this.defaults.tokenizer||new pd(this.defaults);for(const o in i.tokenizer){const l=s[o];s[o]=(...a)=>{let c=i.tokenizer[o].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}r.tokenizer=s}if(i.hooks){const s=this.defaults.hooks||new Hc;for(const o in i.hooks){const l=s[o];Hc.passThroughHooks.has(o)?s[o]=a=>{if(this.defaults.async)return Promise.resolve(i.hooks[o].call(s,a)).then(f=>l.call(s,f));const c=i.hooks[o].call(s,a);return l.call(s,c)}:s[o]=(...a)=>{let c=i.hooks[o].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}r.hooks=s}if(i.walkTokens){const s=this.defaults.walkTokens;r.walkTokens=function(o){let l=[];return l.push(i.walkTokens.call(this,o)),s&&(l=l.concat(s.call(this,o))),l}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}}_f=new WeakSet,l1=function(e,t){return(i,r,s)=>{typeof r=="function"&&(s=r,r=null);const o={...r};r={...this.defaults,...o};const l=Wf(this,bd,RA).call(this,r.silent,r.async,s);if(typeof i>"u"||i===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(R$(r,s),r.hooks&&(r.hooks.options=r),s){const a=r.highlight;let c;try{r.hooks&&(i=r.hooks.preprocess(i)),c=e(i,r)}catch(h){return l(h)}const f=h=>{let d;if(!h)try{r.walkTokens&&this.walkTokens(c,r.walkTokens),d=t(c,r),r.hooks&&(d=r.hooks.postprocess(d))}catch(m){h=m}return r.highlight=a,h?l(h):s(null,d)};if(!a||a.length<3||(delete r.highlight,!c.length))return f();let u=0;this.walkTokens(c,h=>{h.type==="code"&&(u++,setTimeout(()=>{a(h.text,h.lang,(d,m)=>{if(d)return f(d);m!=null&&m!==h.text&&(h.text=m,h.escaped=!0),u--,u===0&&f()})},0))}),u===0&&f();return}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(i):i).then(a=>e(a,r)).then(a=>r.walkTokens?Promise.all(this.walkTokens(a,r.walkTokens)).then(()=>a):a).then(a=>t(a,r)).then(a=>r.hooks?r.hooks.postprocess(a):a).catch(l);try{r.hooks&&(i=r.hooks.preprocess(i));const a=e(i,r);r.walkTokens&&this.walkTokens(a,r.walkTokens);let c=t(a,r);return r.hooks&&(c=r.hooks.postprocess(c)),c}catch(a){return l(a)}}},bd=new WeakSet,RA=function(e,t,i){return r=>{if(r.message+=` -Please report this to https://github.com/markedjs/marked.`,e){const s="

An error occurred:

"+li(r.message+"",!0)+"
";if(t)return Promise.resolve(s);if(i){i(null,s);return}return s}if(t)return Promise.reject(r);if(i){i(r);return}throw r}};const Cl=new N$(Vo);function Wt(n,e,t){return Cl.parse(n,e,t)}Wt.options=Wt.setOptions=function(n){return Cl.setOptions(n),Wt.defaults=Cl.defaults,MA(Wt.defaults),Wt};Wt.getDefaults=ob;Wt.defaults=Vo;Wt.use=function(...n){return Cl.use(...n),Wt.defaults=Cl.defaults,MA(Wt.defaults),Wt};Wt.walkTokens=function(n,e){return Cl.walkTokens(n,e)};Wt.parseInline=Cl.parseInline;Wt.Parser=is;Wt.parser=is.parse;Wt.Renderer=gd;Wt.TextRenderer=lb;Wt.Lexer=Er;Wt.lexer=Er.lex;Wt.Tokenizer=pd;Wt.Slugger=bm;Wt.Hooks=Hc;Wt.parse=Wt;Wt.options;Wt.setOptions;Wt.use;Wt.walkTokens;Wt.parseInline;is.parse;Er.lex;const PA={};function B$(n){let e;return{c(){e=me(n[1])},m(t,i){P(t,e,i)},p(t,i){i&2&&Te(e,t[1])},i:le,o:le,d(t){t&&R(e)}}}function D$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h6"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function j$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h5"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function L$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h4"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function x$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h3"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function F$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h2"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function z$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h1"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function V$(n){let e,t,i,r;const s=[z$,F$,x$,L$,j$,D$,B$],o=[];function l(a,c){return a[0]===1?0:a[0]===2?1:a[0]===3?2:a[0]===4?3:a[0]===5?4:a[0]===6?5:6}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function H$(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{depth:o}=e,{raw:l}=e,{text:a}=e;const{slug:c,getOptions:f}=bn(PA),u=f();return n.$$set=h=>{"depth"in h&&t(0,o=h.depth),"raw"in h&&t(1,l=h.raw),"text"in h&&t(3,a=h.text),"$$scope"in h&&t(4,s=h.$$scope)},n.$$.update=()=>{n.$$.dirty&8&&t(2,i=u.headerIds?u.headerPrefix+c(a):void 0)},[o,l,i,a,s,r]}class U$ extends be{constructor(e){super(),ge(this,e,H$,V$,Fe,{depth:0,raw:1,text:3})}}function W$(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("p"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function q$(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class J$ extends be{constructor(e){super(),ge(this,e,q$,W$,Fe,{})}}function K$(n){let e;const t=n[3].default,i=Ke(t,n,n[2],null);return{c(){i&&i.c()},m(r,s){i&&i.m(r,s),e=!0},p(r,[s]){i&&i.p&&(!e||s&4)&&Qe(i,t,r,r[2],e?Ge(t,r[2],s,null):Ye(r[2]),null)},i(r){e||(_(i,r),e=!0)},o(r){w(i,r),e=!1},d(r){i&&i.d(r)}}}function G$(n,e,t){let{$$slots:i={},$$scope:r}=e,{text:s}=e,{raw:o}=e;return n.$$set=l=>{"text"in l&&t(0,s=l.text),"raw"in l&&t(1,o=l.raw),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class Q$ extends be{constructor(e){super(),ge(this,e,G$,K$,Fe,{text:0,raw:1})}}function Y$(n){let e,t;return{c(){e=A("img"),Ap(e.src,t=n[0])||y(e,"src",t),y(e,"title",n[1]),y(e,"alt",n[2])},m(i,r){P(i,e,r)},p(i,[r]){r&1&&!Ap(e.src,t=i[0])&&y(e,"src",t),r&2&&y(e,"title",i[1]),r&4&&y(e,"alt",i[2])},i:le,o:le,d(i){i&&R(e)}}}function X$(n,e,t){let{href:i=""}=e,{title:r=void 0}=e,{text:s=""}=e;return n.$$set=o=>{"href"in o&&t(0,i=o.href),"title"in o&&t(1,r=o.title),"text"in o&&t(2,s=o.text)},[i,r,s]}class Z$ extends be{constructor(e){super(),ge(this,e,X$,Y$,Fe,{href:0,title:1,text:2})}}function $$(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("a"),r&&r.c(),y(e,"href",n[0]),y(e,"title",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&1)&&y(e,"href",s[0]),(!t||o&2)&&y(e,"title",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function eee(n,e,t){let{$$slots:i={},$$scope:r}=e,{href:s=""}=e,{title:o=void 0}=e;return n.$$set=l=>{"href"in l&&t(0,s=l.href),"title"in l&&t(1,o=l.title),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class tee extends be{constructor(e){super(),ge(this,e,eee,$$,Fe,{href:0,title:1})}}function nee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("em"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function iee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class ree extends be{constructor(e){super(),ge(this,e,iee,nee,Fe,{})}}function see(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("del"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function oee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class lee extends be{constructor(e){super(),ge(this,e,oee,see,Fe,{})}}function aee(n){let e,t=n[0].replace(/`/g,"")+"",i;return{c(){e=A("code"),i=me(t)},m(r,s){P(r,e,s),S(e,i)},p(r,[s]){s&1&&t!==(t=r[0].replace(/`/g,"")+"")&&Te(i,t)},i:le,o:le,d(r){r&&R(e)}}}function cee(n,e,t){let{raw:i}=e;return n.$$set=r=>{"raw"in r&&t(0,i=r.raw)},[i]}class fee extends be{constructor(e){super(),ge(this,e,cee,aee,Fe,{raw:0})}}function uee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("strong"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function hee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class dee extends be{constructor(e){super(),ge(this,e,hee,uee,Fe,{})}}function mee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("table"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function pee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class gee extends be{constructor(e){super(),ge(this,e,pee,mee,Fe,{})}}function bee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("thead"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function yee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class _ee extends be{constructor(e){super(),ge(this,e,yee,bee,Fe,{})}}function vee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("tbody"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function wee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class kee extends be{constructor(e){super(),ge(this,e,wee,vee,Fe,{})}}function See(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("tr"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function Cee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class Aee extends be{constructor(e){super(),ge(this,e,Cee,See,Fe,{})}}function Mee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("td"),r&&r.c(),y(e,"align",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&2)&&y(e,"align",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function Tee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("th"),r&&r.c(),y(e,"align",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&2)&&y(e,"align",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function Oee(n){let e,t,i,r;const s=[Tee,Mee],o=[];function l(a,c){return a[0]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function Eee(n,e,t){let{$$slots:i={},$$scope:r}=e,{header:s}=e,{align:o}=e;return n.$$set=l=>{"header"in l&&t(0,s=l.header),"align"in l&&t(1,o=l.align),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class Ree extends be{constructor(e){super(),ge(this,e,Eee,Oee,Fe,{header:0,align:1})}}function Pee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("ul"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function Iee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("ol"),r&&r.c(),y(e,"start",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&2)&&y(e,"start",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function Nee(n){let e,t,i,r;const s=[Iee,Pee],o=[];function l(a,c){return a[0]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ne()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(re(),w(o[f],1,1,()=>{o[f]=null}),se(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&R(i)}}}function Bee(n,e,t){let{$$slots:i={},$$scope:r}=e,{ordered:s}=e,{start:o}=e;return n.$$set=l=>{"ordered"in l&&t(0,s=l.ordered),"start"in l&&t(1,o=l.start),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class Dee extends be{constructor(e){super(),ge(this,e,Bee,Nee,Fe,{ordered:0,start:1})}}function jee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("li"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function Lee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class xee extends be{constructor(e){super(),ge(this,e,Lee,jee,Fe,{})}}function Fee(n){let e;return{c(){e=A("hr")},m(t,i){P(t,e,i)},p:le,i:le,o:le,d(t){t&&R(e)}}}class zee extends be{constructor(e){super(),ge(this,e,null,Fee,Fe,{})}}function Vee(n){let e,t;return{c(){e=new mS(!1),t=Ne(),e.a=t},m(i,r){e.m(n[0],i,r),P(i,t,r)},p(i,[r]){r&1&&e.p(i[0])},i:le,o:le,d(i){i&&R(t),i&&e.d()}}}function Hee(n,e,t){let{text:i}=e;return n.$$set=r=>{"text"in r&&t(0,i=r.text)},[i]}class Uee extends be{constructor(e){super(),ge(this,e,Hee,Vee,Fe,{text:0})}}function Wee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("blockquote"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function qee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class Jee extends be{constructor(e){super(),ge(this,e,qee,Wee,Fe,{})}}function Kee(n){let e,t,i;return{c(){e=A("pre"),t=A("code"),i=me(n[1]),y(e,"class",n[0])},m(r,s){P(r,e,s),S(e,t),S(t,i)},p(r,[s]){s&2&&Te(i,r[1]),s&1&&y(e,"class",r[0])},i:le,o:le,d(r){r&&R(e)}}}function Gee(n,e,t){let{lang:i}=e,{text:r}=e;return n.$$set=s=>{"lang"in s&&t(0,i=s.lang),"text"in s&&t(1,r=s.text)},[i,r]}class Qee extends be{constructor(e){super(),ge(this,e,Gee,Kee,Fe,{lang:0,text:1})}}function Yee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("br"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(s,o),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&R(e),r&&r.d(s)}}}function Xee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class Zee extends be{constructor(e){super(),ge(this,e,Xee,Yee,Fe,{})}}const $ee={heading:U$,paragraph:J$,text:Q$,image:Z$,link:tee,em:ree,strong:dee,codespan:fee,del:lee,table:gee,tablehead:_ee,tablebody:kee,tablerow:Aee,tablecell:Ree,list:Dee,orderedlistitem:null,unorderedlistitem:null,listitem:xee,hr:zee,html:Uee,blockquote:Jee,code:Qee,br:Zee},ete={baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,xhtml:!1};function tte(n){let e,t;return e=new Il({props:{tokens:n[0],renderers:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.tokens=i[0]),r&2&&(s.renderers=i[1]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function nte(n,e,t){let i,r,s,o,{source:l=[]}=e,{renderers:a={}}=e,{options:c={}}=e,{isInline:f=!1}=e;const u=Ws();let h,d,m;return vf(PA,{slug:p=>r?r.slug(p):"",getOptions:()=>s}),gn(()=>{t(7,m=!0)}),n.$$set=p=>{"source"in p&&t(2,l=p.source),"renderers"in p&&t(3,a=p.renderers),"options"in p&&t(4,c=p.options),"isInline"in p&&t(5,f=p.isInline)},n.$$.update=()=>{n.$$.dirty&4&&t(8,i=Array.isArray(l)),n.$$.dirty&4&&(r=l?new bm:void 0),n.$$.dirty&16&&t(9,s={...ete,...c}),n.$$.dirty&869&&(i?t(0,h=l):(t(6,d=new Er(s)),t(0,h=f?d.inlineTokens(l):d.lex(l)),u("parsed",{tokens:h}))),n.$$.dirty&8&&t(1,o={...$ee,...a}),n.$$.dirty&385&&m&&!i&&u("parsed",{tokens:h})},[h,o,l,a,c,f,d,m,i,s]}class ite extends be{constructor(e){super(),ge(this,e,nte,tte,Fe,{source:2,renderers:3,options:4,isInline:5})}}function rte(n){let e,t,i,r=n[1].title+"",s,o,l,a;return l=new ite({props:{source:n[2]}}),{c(){e=A("div"),t=A("article"),i=A("h2"),s=me(r),o=q(),Y(l.$$.fragment),y(i,"class","svelte-gdgq5o"),y(t,"class","card-content content"),y(e,"class","box wrapper svelte-gdgq5o")},m(c,f){P(c,e,f),S(e,t),S(t,i),S(i,s),S(t,o),G(l,t,null),a=!0},p(c,f){(!a||f&2)&&r!==(r=c[1].title+"")&&Te(s,r);const u={};f&4&&(u.source=c[2]),l.$set(u)},i(c){a||(_(l.$$.fragment,c),a=!0)},o(c){w(l.$$.fragment,c),a=!1},d(c){c&&R(e),Q(l)}}}function ste(n){let e,t,i;function r(o){n[3](o)}let s={$$slots:{default:[rte]},$$scope:{ctx:n}};return n[0]!==void 0&&(s.active=n[0]),e=new v1({props:s}),Ue.push(()=>jn(e,"active",r)),{c(){Y(e.$$.fragment)},m(o,l){G(e,o,l),i=!0},p(o,[l]){const a={};l&22&&(a.$$scope={dirty:l,ctx:o}),!t&&l&1&&(t=!0,a.active=o[0],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){Q(e,o)}}}function ote(n,e,t){let{active:i=!1}=e,{item:r}=e,{content:s=r.body}=e;function o(l){i=l,t(0,i)}return n.$$set=l=>{"active"in l&&t(0,i=l.active),"item"in l&&t(1,r=l.item),"content"in l&&t(2,s=l.content)},[i,r,s,o]}class lte extends be{constructor(e){super(),ge(this,e,ote,ste,Fe,{active:0,item:1,content:2})}}function X3(n,e,t){const i=n.slice();return i[9]=e[t].name,i[10]=e[t].theme,i}function Z3(n){let e,t=n[9]+"",i,r;return{c(){e=A("option"),i=me(t),e.__value=r=n[9],e.value=e.__value},m(s,o){P(s,e,o),S(e,i)},p(s,o){o&2&&t!==(t=s[9]+"")&&Te(i,t),o&2&&r!==(r=s[9])&&(e.__value=r,e.value=e.__value)},d(s){s&&R(e)}}}function ate(n){let e,t,i,r,s,o,l=Object.values(n[1]),a=[];for(let c=0;cn[4].call(r)),y(i,"class","select"),y(t,"class","control"),y(e,"class","field is-grouped is-grouped-right")},m(c,f){P(c,e,f),S(e,t),S(t,i),S(i,r);for(let u=0;ut(6,i=h)),fi(n,tl,h=>t(0,r=h)),fi(n,Cp,h=>t(1,s=h)),fi(n,yf,h=>t(7,o=h));let l="";async function a(){try{yf.set(window.__TAURI__!==void 0),o?(console.log("test is_tauri True"),sb("get_config").then(h=>{var d;console.log("get_config response",h),h&&h.status==="success"&&(dd.set(h.config),Cp.set(h.config.roles),tl.set(h.config.default_role),Rc.set(((d=h.config.roles[h.config.default_role])==null?void 0:d.theme)||"default"))}).catch(h=>console.error("Error fetching config in Tauri:",h))):(console.log("test is_tauri False"),l=`${hd.ServerURL}/config/`,fetch(l).then(h=>h.json()).then(h=>{var d;console.log("Config received",h),h&&h.status==="success"&&(dd.set(h.config),Cp.set(h.config.roles),tl.set(h.config.default_role),Rc.set(((d=h.config.roles[h.config.default_role])==null?void 0:d.theme)||"default"))}).catch(h=>console.error("Error fetching config:",h)))}catch(h){console.error("Unhandled error in loadConfig:",h)}}async function c(){await a()}c(),console.log("Using Terraphim Server URL:",hd.ServerURL);function f(h){var p;const d=h.target;console.log("updateRole event received:",h),console.log("Setting role to",d.value),tl.set(d.value);const m=((p=s[r])==null?void 0:p.theme)||"default";m?(Rc.set(m),console.log("New theme:",i)):console.error(`No theme defined for role: ${r}. Using default theme.`)}function u(){r=hS(this),tl.set(r)}return[r,s,f,a,u]}class al extends be{constructor(e){super(),ge(this,e,cte,ate,Fe,{loadConfig:3})}get loadConfig(){return this.$$.ctx[3]}}function $3(n,e,t){const i=n.slice();return i[5]=e[t],i}function eS(n){let e,t;return e=new VT({props:{$$slots:{default:[ute]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},p(i,r){const s={};r&257&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function fte(n){let e=n[5]+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[5]+"")&&Te(t,e)},d(i){i&&R(t)}}}function tS(n){let e,t,i,r;return t=new xT({props:{rounded:!0,$$slots:{default:[fte]},$$scope:{ctx:n}}}),{c(){e=A("a"),Y(t.$$.fragment),y(e,"href",i="https://terraphim.github.io/terraphim-project/#/page/"+n[5]),y(e,"target","_blank")},m(s,o){P(s,e,o),G(t,e,null),r=!0},p(s,o){const l={};o&257&&(l.$$scope={dirty:o,ctx:s}),t.$set(l),(!r||o&1&&i!==(i="https://terraphim.github.io/terraphim-project/#/page/"+s[5]))&&y(e,"href",i)},i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){w(t.$$.fragment,s),r=!1},d(s){s&&R(e),Q(t)}}}function ute(n){let e,t,i=n[0].tags,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o',y(t,"class","icon is-medium"),y(e,"href",i=n[0].url),y(e,"target","_blank"),y(e,"class","level-item"),y(e,"aria-label","URL")},m(r,s){P(r,e,s),S(e,t)},p(r,s){s&1&&i!==(i=r[0].url)&&y(e,"href",i)},d(r){r&&R(e)}}}function hte(n){let e,t,i,r,s,o,l,a,c,f=n[0].title+"",u,h,d,m,p=(n[0].description||"No description available")+"",b,g,v,C,I,k,O,E,x,B,D,T,F,H,M,j,te,ee,X,N=n[0].tags&&eS(n),L="url"in n[0]&&nS(n);function K(oe){n[3](oe)}let ae={item:n[0]};return n[1]!==void 0&&(ae.active=n[1]),M=new lte({props:ae}),Ue.push(()=>jn(M,"active",K)),{c(){e=A("div"),t=A("article"),i=A("div"),r=A("div"),s=A("div"),N&&N.c(),o=q(),l=A("div"),a=A("button"),c=A("h2"),u=me(f),h=q(),d=A("small"),m=me("Description: "),b=me(p),g=q(),v=A("br"),I=q(),k=A("div"),O=A("nav"),E=A("div"),L&&L.c(),x=q(),B=A("a"),B.innerHTML='',D=q(),T=A("a"),T.innerHTML='',H=q(),Y(M.$$.fragment),y(s,"class","level-right"),y(c,"class","title svelte-1sikyk6"),y(a,"class","svelte-1sikyk6"),y(r,"class","content"),y(B,"href","#"),y(B,"class","level-item"),y(B,"aria-label","like"),y(T,"href","#"),y(T,"class","level-item"),y(T,"aria-label","like"),y(E,"class","level-right"),y(O,"class","level is-mobile"),y(k,"class","level-right"),y(i,"class","media-content"),y(t,"class","media"),y(e,"class","box")},m(oe,fe){P(oe,e,fe),S(e,t),S(t,i),S(i,r),S(r,s),N&&N.m(s,null),S(r,o),S(r,l),S(l,a),S(a,c),S(c,u),S(l,h),S(l,d),S(d,m),S(d,b),S(l,g),S(l,v),S(i,I),S(i,k),S(k,O),S(O,E),L&&L.m(E,null),S(E,x),S(E,B),S(E,D),S(E,T),P(oe,H,fe),G(M,oe,fe),te=!0,ee||(X=ne(a,"click",n[2]),ee=!0)},p(oe,[fe]){oe[0].tags?N?(N.p(oe,fe),fe&1&&_(N,1)):(N=eS(oe),N.c(),_(N,1),N.m(s,null)):N&&(re(),w(N,1,1,()=>{N=null}),se()),(!te||fe&1)&&f!==(f=oe[0].title+"")&&Te(u,f),(!te||fe&1)&&p!==(p=(oe[0].description||"No description available")+"")&&Te(b,p),"url"in oe[0]?L?L.p(oe,fe):(L=nS(oe),L.c(),L.m(E,x)):L&&(L.d(1),L=null);const Pe={};fe&1&&(Pe.item=oe[0]),!j&&fe&2&&(j=!0,Pe.active=oe[1],Dn(()=>j=!1)),M.$set(Pe)},i(oe){te||(_(N),Jn(()=>{te&&(C||(C=di(l,Os,{},!0)),C.run(1))}),Jn(()=>{te&&(F||(F=di(O,Os,{},!0)),F.run(1))}),_(M.$$.fragment,oe),te=!0)},o(oe){w(N),C||(C=di(l,Os,{},!1)),C.run(0),F||(F=di(O,Os,{},!1)),F.run(0),w(M.$$.fragment,oe),te=!1},d(oe){oe&&R(e),N&&N.d(),oe&&C&&C.end(),L&&L.d(),oe&&F&&F.end(),oe&&R(H),Q(M,oe),ee=!1,X()}}}function dte(n,e,t){let i;fi(n,tl,a=>t(4,i=a));let{document:r}=e,s=!1;const o=()=>{t(1,s=!0)};al[i]!==void 0&&(console.log("Have attribute",al[i]),al[i].hasOwnProperty("enableLogseq")?console.log("enable logseq True"):console.log("Didn't make it"));function l(a){s=a,t(1,s)}return n.$$set=a=>{"document"in a&&t(0,r=a.document)},[r,s,o,l]}class mte extends be{constructor(e){super(),ge(this,e,dte,hte,Fe,{document:0})}}const pte="/assets/terraphim_gray.png";function iS(n,e,t){const i=n.slice();return i[8]=e[t],i}function gte(n){let e,t,i;function r(o){n[3](o)}let s={type:"search",placeholder:"Search",icon:"search",expanded:!0,autofocus:!0};return n[0]!==void 0&&(s.value=n[0]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){G(e,o,l),i=!0},p(o,l){const a={};!t&&l&1&&(t=!0,a.value=o[0],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){Q(e,o)}}}function bte(n){let e,t,i,r,s,o;return{c(){e=A("section"),t=A("div"),i=A("img"),s=q(),o=A("p"),o.textContent="I am Terraphim, your personal assistant.",Ap(i.src,r=pte)||y(i,"src",r),y(i,"alt","Terraphim Logo"),y(i,"class","svelte-u1nqtf"),y(t,"class","content has-text-grey has-text-centered"),y(e,"class","section")},m(l,a){P(l,e,a),S(e,t),S(t,i),S(t,s),S(t,o)},p:le,i:le,o:le,d(l){l&&R(e)}}}function yte(n){let e,t,i=n[1],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{u[b]=null}),se(),s=u[r],s?s.p(n,m):(s=u[r]=f[r](n),s.c()),_(s,1),s.m(o.parentNode,o))},i(d){l||(_(t.$$.fragment,d),_(s),l=!0)},o(d){w(t.$$.fragment,d),w(s),l=!1},d(d){d&&R(e),Q(t),d&&R(i),u[r].d(d),d&&R(o),a=!1,c()}}}function wte(n,e,t){let i,r,s,o;fi(n,RZ,u=>t(4,i=u)),fi(n,tl,u=>t(5,r=u)),fi(n,P3,u=>t(0,s=u)),fi(n,yf,u=>t(6,o=u));let l=[],a=null;async function c(){if(t(2,a=null),o)try{const u=await sb("search",{searchQuery:{search_term:s,skip:0,limit:10,role:r}});u.status==="success"?t(1,l=u.results):(t(2,a=`Search failed: ${u.status}`),console.error("Search failed:",u))}catch(u){t(2,a=`Error in Tauri search: ${u}`),console.error("Error in Tauri search:",u)}else{if(!s.trim())return;const u=JSON.stringify({search_term:s,skip:0,limit:10,role:r});try{const h=await fetch(i,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:u}),d=await h.json();if(!h.ok)throw new Error(`HTTP error! Status: ${h.status}`);t(1,l=d.results)}catch(h){console.error("Error fetching data:",h),this.error=`Error fetching data: ${h}`}}}function f(u){s=u,P3.set(s)}return n.$$.update=()=>{n.$$.dirty&1&&(s.trim()?c():(t(1,l=[]),t(2,a=null)))},[s,l,a,f]}class kte extends be{constructor(e){super(),ge(this,e,wte,vte,Fe,{})}}function sS(n,e,t){const i=n.slice();return i[3]=e[t],i}function Ste(n){let e,t;return e=new kte({}),{c(){Y(e.$$.fragment)},m(i,r){G(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){Q(e,i)}}}function Cte(n){let e,t=al,i=[];for(let r=0;r
+`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return this.options.xhtml?"
":"
"}del(e){return`${e}`}link(e,t,i){if(e=K3(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r='",r}image(e,t,i){if(e=K3(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r=`${i}":">",r}text(e){return e}}class lb{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,i){return""+i}image(e,t,i){return""+i}br(){return""}}class bm{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let i=e,r=0;if(this.seen.hasOwnProperty(i)){r=this.seen[e];do r++,i=e+"-"+r;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=r,this.seen[i]=0),i}slug(e,t={}){const i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}}class is{constructor(e){this.options=e||Vo,this.options.renderer=this.options.renderer||new gd,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new lb,this.slugger=new bm}static parse(e,t){return new is(t).parse(e)}static parseInline(e,t){return new is(t).parseInline(e)}parse(e,t=!0){let i="",r,s,o,l,a,c,f,u,h,d,m,p,b,g,v,C,I,k,O;const R=e.length;for(r=0;r0&&v.tokens[0].type==="paragraph"?(v.tokens[0].text=k+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&v.tokens[0].tokens[0].type==="text"&&(v.tokens[0].tokens[0].text=k+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:k}):g+=k),g+=this.parse(v.tokens,b),h+=this.renderer.listitem(g,I,C);i+=this.renderer.list(h,m,p);continue}case"html":{i+=this.renderer.html(d.text,d.block);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(d.tokens));continue}case"text":{for(h=d.tokens?this.parseInline(d.tokens):d.text;r+1{i=i.concat(this.walkTokens(r[s],t))}):r.tokens&&(i=i.concat(this.walkTokens(r.tokens,t)))}return i}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(i=>{const r={...i};if(r.async=this.defaults.async||r.async||!1,i.extensions&&(i.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){const o=t.renderers[s.name];o?t.renderers[s.name]=function(...l){let a=s.renderer.apply(this,l);return a===!1&&(a=o.apply(this,l)),a}:t.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[s.level]?t[s.level].unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}s.childTokens&&(t.childTokens[s.name]=s.childTokens)}),r.extensions=t),i.renderer){const s=this.defaults.renderer||new gd(this.defaults);for(const o in i.renderer){const l=s[o];s[o]=(...a)=>{let c=i.renderer[o].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}r.renderer=s}if(i.tokenizer){const s=this.defaults.tokenizer||new pd(this.defaults);for(const o in i.tokenizer){const l=s[o];s[o]=(...a)=>{let c=i.tokenizer[o].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}r.tokenizer=s}if(i.hooks){const s=this.defaults.hooks||new Hc;for(const o in i.hooks){const l=s[o];Hc.passThroughHooks.has(o)?s[o]=a=>{if(this.defaults.async)return Promise.resolve(i.hooks[o].call(s,a)).then(f=>l.call(s,f));const c=i.hooks[o].call(s,a);return l.call(s,c)}:s[o]=(...a)=>{let c=i.hooks[o].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}r.hooks=s}if(i.walkTokens){const s=this.defaults.walkTokens;r.walkTokens=function(o){let l=[];return l.push(i.walkTokens.call(this,o)),s&&(l=l.concat(s.call(this,o))),l}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}}_f=new WeakSet,l1=function(e,t){return(i,r,s)=>{typeof r=="function"&&(s=r,r=null);const o={...r};r={...this.defaults,...o};const l=Wf(this,bd,IA).call(this,r.silent,r.async,s);if(typeof i>"u"||i===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(R$(r,s),r.hooks&&(r.hooks.options=r),s){const a=r.highlight;let c;try{r.hooks&&(i=r.hooks.preprocess(i)),c=e(i,r)}catch(h){return l(h)}const f=h=>{let d;if(!h)try{r.walkTokens&&this.walkTokens(c,r.walkTokens),d=t(c,r),r.hooks&&(d=r.hooks.postprocess(d))}catch(m){h=m}return r.highlight=a,h?l(h):s(null,d)};if(!a||a.length<3||(delete r.highlight,!c.length))return f();let u=0;this.walkTokens(c,h=>{h.type==="code"&&(u++,setTimeout(()=>{a(h.text,h.lang,(d,m)=>{if(d)return f(d);m!=null&&m!==h.text&&(h.text=m,h.escaped=!0),u--,u===0&&f()})},0))}),u===0&&f();return}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(i):i).then(a=>e(a,r)).then(a=>r.walkTokens?Promise.all(this.walkTokens(a,r.walkTokens)).then(()=>a):a).then(a=>t(a,r)).then(a=>r.hooks?r.hooks.postprocess(a):a).catch(l);try{r.hooks&&(i=r.hooks.preprocess(i));const a=e(i,r);r.walkTokens&&this.walkTokens(a,r.walkTokens);let c=t(a,r);return r.hooks&&(c=r.hooks.postprocess(c)),c}catch(a){return l(a)}}},bd=new WeakSet,IA=function(e,t,i){return r=>{if(r.message+=` +Please report this to https://github.com/markedjs/marked.`,e){const s="

An error occurred:

"+li(r.message+"",!0)+"
";if(t)return Promise.resolve(s);if(i){i(null,s);return}return s}if(t)return Promise.reject(r);if(i){i(r);return}throw r}};const Cl=new N$(Vo);function Wt(n,e,t){return Cl.parse(n,e,t)}Wt.options=Wt.setOptions=function(n){return Cl.setOptions(n),Wt.defaults=Cl.defaults,OA(Wt.defaults),Wt};Wt.getDefaults=ob;Wt.defaults=Vo;Wt.use=function(...n){return Cl.use(...n),Wt.defaults=Cl.defaults,OA(Wt.defaults),Wt};Wt.walkTokens=function(n,e){return Cl.walkTokens(n,e)};Wt.parseInline=Cl.parseInline;Wt.Parser=is;Wt.parser=is.parse;Wt.Renderer=gd;Wt.TextRenderer=lb;Wt.Lexer=Er;Wt.lexer=Er.lex;Wt.Tokenizer=pd;Wt.Slugger=bm;Wt.Hooks=Hc;Wt.parse=Wt;Wt.options;Wt.setOptions;Wt.use;Wt.walkTokens;Wt.parseInline;is.parse;Er.lex;const NA={};function B$(n){let e;return{c(){e=me(n[1])},m(t,i){P(t,e,i)},p(t,i){i&2&&Me(e,t[1])},i:ae,o:ae,d(t){t&&E(e)}}}function D$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h6"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function j$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h5"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function L$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h4"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function x$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h3"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function F$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h2"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function z$(n){let e,t;const i=n[5].default,r=Ke(i,n,n[4],null);return{c(){e=A("h1"),r&&r.c(),y(e,"id",n[2])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&16)&&Qe(r,i,s,s[4],t?Ge(i,s[4],o,null):Ye(s[4]),null),(!t||o&4)&&y(e,"id",s[2])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function V$(n){let e,t,i,r;const s=[z$,F$,x$,L$,j$,D$,B$],o=[];function l(a,c){return a[0]===1?0:a[0]===2?1:a[0]===3?2:a[0]===4?3:a[0]===5?4:a[0]===6?5:6}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function H$(n,e,t){let i,{$$slots:r={},$$scope:s}=e,{depth:o}=e,{raw:l}=e,{text:a}=e;const{slug:c,getOptions:f}=bn(NA),u=f();return n.$$set=h=>{"depth"in h&&t(0,o=h.depth),"raw"in h&&t(1,l=h.raw),"text"in h&&t(3,a=h.text),"$$scope"in h&&t(4,s=h.$$scope)},n.$$.update=()=>{n.$$.dirty&8&&t(2,i=u.headerIds?u.headerPrefix+c(a):void 0)},[o,l,i,a,s,r]}class U$ extends be{constructor(e){super(),ge(this,e,H$,V$,Fe,{depth:0,raw:1,text:3})}}function W$(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("p"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function q$(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class J$ extends be{constructor(e){super(),ge(this,e,q$,W$,Fe,{})}}function K$(n){let e;const t=n[3].default,i=Ke(t,n,n[2],null);return{c(){i&&i.c()},m(r,s){i&&i.m(r,s),e=!0},p(r,[s]){i&&i.p&&(!e||s&4)&&Qe(i,t,r,r[2],e?Ge(t,r[2],s,null):Ye(r[2]),null)},i(r){e||(_(i,r),e=!0)},o(r){w(i,r),e=!1},d(r){i&&i.d(r)}}}function G$(n,e,t){let{$$slots:i={},$$scope:r}=e,{text:s}=e,{raw:o}=e;return n.$$set=l=>{"text"in l&&t(0,s=l.text),"raw"in l&&t(1,o=l.raw),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class Q$ extends be{constructor(e){super(),ge(this,e,G$,K$,Fe,{text:0,raw:1})}}function Y$(n){let e,t;return{c(){e=A("img"),Ap(e.src,t=n[0])||y(e,"src",t),y(e,"title",n[1]),y(e,"alt",n[2])},m(i,r){P(i,e,r)},p(i,[r]){r&1&&!Ap(e.src,t=i[0])&&y(e,"src",t),r&2&&y(e,"title",i[1]),r&4&&y(e,"alt",i[2])},i:ae,o:ae,d(i){i&&E(e)}}}function X$(n,e,t){let{href:i=""}=e,{title:r=void 0}=e,{text:s=""}=e;return n.$$set=o=>{"href"in o&&t(0,i=o.href),"title"in o&&t(1,r=o.title),"text"in o&&t(2,s=o.text)},[i,r,s]}class Z$ extends be{constructor(e){super(),ge(this,e,X$,Y$,Fe,{href:0,title:1,text:2})}}function $$(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("a"),r&&r.c(),y(e,"href",n[0]),y(e,"title",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&1)&&y(e,"href",s[0]),(!t||o&2)&&y(e,"title",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function eee(n,e,t){let{$$slots:i={},$$scope:r}=e,{href:s=""}=e,{title:o=void 0}=e;return n.$$set=l=>{"href"in l&&t(0,s=l.href),"title"in l&&t(1,o=l.title),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class tee extends be{constructor(e){super(),ge(this,e,eee,$$,Fe,{href:0,title:1})}}function nee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("em"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function iee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class ree extends be{constructor(e){super(),ge(this,e,iee,nee,Fe,{})}}function see(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("del"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function oee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class lee extends be{constructor(e){super(),ge(this,e,oee,see,Fe,{})}}function aee(n){let e,t=n[0].replace(/`/g,"")+"",i;return{c(){e=A("code"),i=me(t)},m(r,s){P(r,e,s),S(e,i)},p(r,[s]){s&1&&t!==(t=r[0].replace(/`/g,"")+"")&&Me(i,t)},i:ae,o:ae,d(r){r&&E(e)}}}function cee(n,e,t){let{raw:i}=e;return n.$$set=r=>{"raw"in r&&t(0,i=r.raw)},[i]}class fee extends be{constructor(e){super(),ge(this,e,cee,aee,Fe,{raw:0})}}function uee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("strong"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function hee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class dee extends be{constructor(e){super(),ge(this,e,hee,uee,Fe,{})}}function mee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("table"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function pee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class gee extends be{constructor(e){super(),ge(this,e,pee,mee,Fe,{})}}function bee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("thead"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function yee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class _ee extends be{constructor(e){super(),ge(this,e,yee,bee,Fe,{})}}function vee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("tbody"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function wee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class kee extends be{constructor(e){super(),ge(this,e,wee,vee,Fe,{})}}function See(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("tr"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function Cee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class Aee extends be{constructor(e){super(),ge(this,e,Cee,See,Fe,{})}}function Mee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("td"),r&&r.c(),y(e,"align",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&2)&&y(e,"align",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function Tee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("th"),r&&r.c(),y(e,"align",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&2)&&y(e,"align",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function Oee(n){let e,t,i,r;const s=[Tee,Mee],o=[];function l(a,c){return a[0]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function Eee(n,e,t){let{$$slots:i={},$$scope:r}=e,{header:s}=e,{align:o}=e;return n.$$set=l=>{"header"in l&&t(0,s=l.header),"align"in l&&t(1,o=l.align),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class Ree extends be{constructor(e){super(),ge(this,e,Eee,Oee,Fe,{header:0,align:1})}}function Pee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("ul"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function Iee(n){let e,t;const i=n[3].default,r=Ke(i,n,n[2],null);return{c(){e=A("ol"),r&&r.c(),y(e,"start",n[1])},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,o){r&&r.p&&(!t||o&4)&&Qe(r,i,s,s[2],t?Ge(i,s[2],o,null):Ye(s[2]),null),(!t||o&2)&&y(e,"start",s[1])},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function Nee(n){let e,t,i,r;const s=[Iee,Pee],o=[];function l(a,c){return a[0]?0:1}return e=l(n),t=o[e]=s[e](n),{c(){t.c(),i=Ie()},m(a,c){o[e].m(a,c),P(a,i,c),r=!0},p(a,[c]){let f=e;e=l(a),e===f?o[e].p(a,c):(oe(),w(o[f],1,1,()=>{o[f]=null}),le(),t=o[e],t?t.p(a,c):(t=o[e]=s[e](a),t.c()),_(t,1),t.m(i.parentNode,i))},i(a){r||(_(t),r=!0)},o(a){w(t),r=!1},d(a){o[e].d(a),a&&E(i)}}}function Bee(n,e,t){let{$$slots:i={},$$scope:r}=e,{ordered:s}=e,{start:o}=e;return n.$$set=l=>{"ordered"in l&&t(0,s=l.ordered),"start"in l&&t(1,o=l.start),"$$scope"in l&&t(2,r=l.$$scope)},[s,o,r,i]}class Dee extends be{constructor(e){super(),ge(this,e,Bee,Nee,Fe,{ordered:0,start:1})}}function jee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("li"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function Lee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class xee extends be{constructor(e){super(),ge(this,e,Lee,jee,Fe,{})}}function Fee(n){let e;return{c(){e=A("hr")},m(t,i){P(t,e,i)},p:ae,i:ae,o:ae,d(t){t&&E(e)}}}class zee extends be{constructor(e){super(),ge(this,e,null,Fee,Fe,{})}}function Vee(n){let e,t;return{c(){e=new mS(!1),t=Ie(),e.a=t},m(i,r){e.m(n[0],i,r),P(i,t,r)},p(i,[r]){r&1&&e.p(i[0])},i:ae,o:ae,d(i){i&&E(t),i&&e.d()}}}function Hee(n,e,t){let{text:i}=e;return n.$$set=r=>{"text"in r&&t(0,i=r.text)},[i]}class Uee extends be{constructor(e){super(),ge(this,e,Hee,Vee,Fe,{text:0})}}function Wee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("blockquote"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(e,null),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function qee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class Jee extends be{constructor(e){super(),ge(this,e,qee,Wee,Fe,{})}}function Kee(n){let e,t,i;return{c(){e=A("pre"),t=A("code"),i=me(n[1]),y(e,"class",n[0])},m(r,s){P(r,e,s),S(e,t),S(t,i)},p(r,[s]){s&2&&Me(i,r[1]),s&1&&y(e,"class",r[0])},i:ae,o:ae,d(r){r&&E(e)}}}function Gee(n,e,t){let{lang:i}=e,{text:r}=e;return n.$$set=s=>{"lang"in s&&t(0,i=s.lang),"text"in s&&t(1,r=s.text)},[i,r]}class Qee extends be{constructor(e){super(),ge(this,e,Gee,Kee,Fe,{lang:0,text:1})}}function Yee(n){let e,t;const i=n[1].default,r=Ke(i,n,n[0],null);return{c(){e=A("br"),r&&r.c()},m(s,o){P(s,e,o),r&&r.m(s,o),t=!0},p(s,[o]){r&&r.p&&(!t||o&1)&&Qe(r,i,s,s[0],t?Ge(i,s[0],o,null):Ye(s[0]),null)},i(s){t||(_(r,s),t=!0)},o(s){w(r,s),t=!1},d(s){s&&E(e),r&&r.d(s)}}}function Xee(n,e,t){let{$$slots:i={},$$scope:r}=e;return n.$$set=s=>{"$$scope"in s&&t(0,r=s.$$scope)},[r,i]}class Zee extends be{constructor(e){super(),ge(this,e,Xee,Yee,Fe,{})}}const $ee={heading:U$,paragraph:J$,text:Q$,image:Z$,link:tee,em:ree,strong:dee,codespan:fee,del:lee,table:gee,tablehead:_ee,tablebody:kee,tablerow:Aee,tablecell:Ree,list:Dee,orderedlistitem:null,unorderedlistitem:null,listitem:xee,hr:zee,html:Uee,blockquote:Jee,code:Qee,br:Zee},ete={baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,xhtml:!1};function tte(n){let e,t;return e=new Il({props:{tokens:n[0],renderers:n[1]}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,[r]){const s={};r&1&&(s.tokens=i[0]),r&2&&(s.renderers=i[1]),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function nte(n,e,t){let i,r,s,o,{source:l=[]}=e,{renderers:a={}}=e,{options:c={}}=e,{isInline:f=!1}=e;const u=Ws();let h,d,m;return vf(NA,{slug:p=>r?r.slug(p):"",getOptions:()=>s}),gn(()=>{t(7,m=!0)}),n.$$set=p=>{"source"in p&&t(2,l=p.source),"renderers"in p&&t(3,a=p.renderers),"options"in p&&t(4,c=p.options),"isInline"in p&&t(5,f=p.isInline)},n.$$.update=()=>{n.$$.dirty&4&&t(8,i=Array.isArray(l)),n.$$.dirty&4&&(r=l?new bm:void 0),n.$$.dirty&16&&t(9,s={...ete,...c}),n.$$.dirty&869&&(i?t(0,h=l):(t(6,d=new Er(s)),t(0,h=f?d.inlineTokens(l):d.lex(l)),u("parsed",{tokens:h}))),n.$$.dirty&8&&t(1,o={...$ee,...a}),n.$$.dirty&385&&m&&!i&&u("parsed",{tokens:h})},[h,o,l,a,c,f,d,m,i,s]}class ite extends be{constructor(e){super(),ge(this,e,nte,tte,Fe,{source:2,renderers:3,options:4,isInline:5})}}function rte(n){let e,t,i,r=n[1].title+"",s,o,l,a;return l=new ite({props:{source:n[2]}}),{c(){e=A("div"),t=A("article"),i=A("h2"),s=me(r),o=J(),Y(l.$$.fragment),y(i,"class","svelte-gdgq5o"),y(t,"class","card-content content"),y(e,"class","box wrapper svelte-gdgq5o")},m(c,f){P(c,e,f),S(e,t),S(t,i),S(i,s),S(t,o),K(l,t,null),a=!0},p(c,f){(!a||f&2)&&r!==(r=c[1].title+"")&&Me(s,r);const u={};f&4&&(u.source=c[2]),l.$set(u)},i(c){a||(_(l.$$.fragment,c),a=!0)},o(c){w(l.$$.fragment,c),a=!1},d(c){c&&E(e),G(l)}}}function ste(n){let e,t,i;function r(o){n[3](o)}let s={$$slots:{default:[rte]},$$scope:{ctx:n}};return n[0]!==void 0&&(s.active=n[0]),e=new v1({props:s}),Ue.push(()=>jn(e,"active",r)),{c(){Y(e.$$.fragment)},m(o,l){K(e,o,l),i=!0},p(o,[l]){const a={};l&22&&(a.$$scope={dirty:l,ctx:o}),!t&&l&1&&(t=!0,a.active=o[0],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){G(e,o)}}}function ote(n,e,t){let{active:i=!1}=e,{item:r}=e,{content:s=r.body}=e;function o(l){i=l,t(0,i)}return n.$$set=l=>{"active"in l&&t(0,i=l.active),"item"in l&&t(1,r=l.item),"content"in l&&t(2,s=l.content)},[i,r,s,o]}class lte extends be{constructor(e){super(),ge(this,e,ote,ste,Fe,{active:0,item:1,content:2})}}function X3(n,e,t){const i=n.slice();return i[9]=e[t].name,i[10]=e[t].theme,i}function Z3(n){let e,t=n[9]+"",i,r;return{c(){e=A("option"),i=me(t),e.__value=r=n[9],e.value=e.__value},m(s,o){P(s,e,o),S(e,i)},p(s,o){o&2&&t!==(t=s[9]+"")&&Me(i,t),o&2&&r!==(r=s[9])&&(e.__value=r,e.value=e.__value)},d(s){s&&E(e)}}}function ate(n){let e,t,i,r,s,o,l=Object.values(n[1]),a=[];for(let c=0;cn[4].call(r)),y(i,"class","select"),y(t,"class","control"),y(e,"class","field is-grouped is-grouped-right")},m(c,f){P(c,e,f),S(e,t),S(t,i),S(i,r);for(let u=0;ut(6,i=h)),fi(n,tl,h=>t(0,r=h)),fi(n,Cp,h=>t(1,s=h)),fi(n,yf,h=>t(7,o=h));let l="";async function a(){try{yf.set(window.__TAURI__!==void 0),o?(console.log("test is_tauri True"),sb("get_config").then(h=>{var d;console.log("get_config response",h),h&&h.status==="success"&&(dd.set(h.config),Cp.set(h.config.roles),tl.set(h.config.default_role),Rc.set(((d=h.config.roles[h.config.default_role])==null?void 0:d.theme)||"default"))}).catch(h=>console.error("Error fetching config in Tauri:",h))):(console.log("test is_tauri False"),l=`${hd.ServerURL}/config/`,fetch(l).then(h=>h.json()).then(h=>{var d;console.log("Config received",h),h&&h.status==="success"&&(dd.set(h.config),Cp.set(h.config.roles),tl.set(h.config.default_role),Rc.set(((d=h.config.roles[h.config.default_role])==null?void 0:d.theme)||"default"))}).catch(h=>console.error("Error fetching config:",h)))}catch(h){console.error("Unhandled error in loadConfig:",h)}}async function c(){await a()}c(),console.log("Using Terraphim Server URL:",hd.ServerURL);function f(h){var p;const d=h.target;console.log("updateRole event received:",h),console.log("Setting role to",d.value),tl.set(d.value);const m=((p=s[r])==null?void 0:p.theme)||"default";m?(Rc.set(m),console.log("New theme:",i)):console.error(`No theme defined for role: ${r}. Using default theme.`)}function u(){r=hS(this),tl.set(r)}return[r,s,f,a,u]}class al extends be{constructor(e){super(),ge(this,e,cte,ate,Fe,{loadConfig:3})}get loadConfig(){return this.$$.ctx[3]}}function $3(n,e,t){const i=n.slice();return i[5]=e[t],i}function eS(n){let e,t;return e=new PS({props:{$$slots:{default:[ute]},$$scope:{ctx:n}}}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},p(i,r){const s={};r&257&&(s.$$scope={dirty:r,ctx:i}),e.$set(s)},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function fte(n){let e=n[5]+"",t;return{c(){t=me(e)},m(i,r){P(i,t,r)},p(i,r){r&1&&e!==(e=i[5]+"")&&Me(t,e)},d(i){i&&E(t)}}}function tS(n){let e,t,i,r;return t=new RS({props:{rounded:!0,$$slots:{default:[fte]},$$scope:{ctx:n}}}),{c(){e=A("a"),Y(t.$$.fragment),y(e,"href",i="https://terraphim.github.io/terraphim-project/#/page/"+n[5]),y(e,"target","_blank")},m(s,o){P(s,e,o),K(t,e,null),r=!0},p(s,o){const l={};o&257&&(l.$$scope={dirty:o,ctx:s}),t.$set(l),(!r||o&1&&i!==(i="https://terraphim.github.io/terraphim-project/#/page/"+s[5]))&&y(e,"href",i)},i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){w(t.$$.fragment,s),r=!1},d(s){s&&E(e),G(t)}}}function ute(n){let e,t,i=n[0].tags,r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o',y(t,"class","icon is-medium"),y(e,"href",i=n[0].url),y(e,"target","_blank"),y(e,"class","level-item"),y(e,"aria-label","URL")},m(r,s){P(r,e,s),S(e,t)},p(r,s){s&1&&i!==(i=r[0].url)&&y(e,"href",i)},d(r){r&&E(e)}}}function mte(n){let e,t,i,r,s,o,l,a,c,f,u,h,d=n[0].title+"",m,p,b,g,v=(n[0].description||"No description available")+"",C,I,k,O,R,L,N,D,T,x,H,M,j,te,ee,X,B,F,Q,se=n[0].tags&&eS(n);a=new PS({props:{$$slots:{default:[dte]},$$scope:{ctx:n}}});let ce="url"in n[0]&&nS(n);function de(re){n[3](re)}let Ne={item:n[0]};return n[1]!==void 0&&(Ne.active=n[1]),ee=new lte({props:Ne}),Ue.push(()=>jn(ee,"active",de)),{c(){e=A("div"),t=A("article"),i=A("div"),r=A("div"),s=A("div"),se&&se.c(),o=J(),l=A("div"),Y(a.$$.fragment),c=J(),f=A("div"),u=A("button"),h=A("h2"),m=me(d),p=J(),b=A("small"),g=me("Description: "),C=me(v),I=J(),k=A("br"),R=J(),L=A("div"),N=A("nav"),D=A("div"),ce&&ce.c(),T=J(),x=A("a"),x.innerHTML='',H=J(),M=A("a"),M.innerHTML='',te=J(),Y(ee.$$.fragment),y(s,"class","level-right"),y(l,"class","level-right"),y(h,"class","title svelte-1sikyk6"),y(u,"class","svelte-1sikyk6"),y(r,"class","content"),y(x,"href","#"),y(x,"class","level-item"),y(x,"aria-label","like"),y(M,"href","#"),y(M,"class","level-item"),y(M,"aria-label","like"),y(D,"class","level-right"),y(N,"class","level is-mobile"),y(L,"class","level-right"),y(i,"class","media-content"),y(t,"class","media"),y(e,"class","box")},m(re,q){P(re,e,q),S(e,t),S(t,i),S(i,r),S(r,s),se&&se.m(s,null),S(r,o),S(r,l),K(a,l,null),S(r,c),S(r,f),S(f,u),S(u,h),S(h,m),S(f,p),S(f,b),S(b,g),S(b,C),S(f,I),S(f,k),S(i,R),S(i,L),S(L,N),S(N,D),ce&&ce.m(D,null),S(D,T),S(D,x),S(D,H),S(D,M),P(re,te,q),K(ee,re,q),B=!0,F||(Q=ne(u,"click",n[2]),F=!0)},p(re,[q]){re[0].tags?se?(se.p(re,q),q&1&&_(se,1)):(se=eS(re),se.c(),_(se,1),se.m(s,null)):se&&(oe(),w(se,1,1,()=>{se=null}),le());const Ce={};q&257&&(Ce.$$scope={dirty:q,ctx:re}),a.$set(Ce),(!B||q&1)&&d!==(d=re[0].title+"")&&Me(m,d),(!B||q&1)&&v!==(v=(re[0].description||"No description available")+"")&&Me(C,v),"url"in re[0]?ce?ce.p(re,q):(ce=nS(re),ce.c(),ce.m(D,T)):ce&&(ce.d(1),ce=null);const Xe={};q&1&&(Xe.item=re[0]),!X&&q&2&&(X=!0,Xe.active=re[1],Dn(()=>X=!1)),ee.$set(Xe)},i(re){B||(_(se),_(a.$$.fragment,re),Jn(()=>{B&&(O||(O=di(f,Os,{},!0)),O.run(1))}),Jn(()=>{B&&(j||(j=di(N,Os,{},!0)),j.run(1))}),_(ee.$$.fragment,re),B=!0)},o(re){w(se),w(a.$$.fragment,re),O||(O=di(f,Os,{},!1)),O.run(0),j||(j=di(N,Os,{},!1)),j.run(0),w(ee.$$.fragment,re),B=!1},d(re){re&&E(e),se&&se.d(),G(a),re&&O&&O.end(),ce&&ce.d(),re&&j&&j.end(),re&&E(te),G(ee,re),F=!1,Q()}}}function pte(n,e,t){let i;fi(n,tl,a=>t(4,i=a));let{document:r}=e,s=!1;const o=()=>{t(1,s=!0)};al[i]!==void 0&&(console.log("Have attribute",al[i]),al[i].hasOwnProperty("enableLogseq")?console.log("enable logseq True"):console.log("Didn't make it"));function l(a){s=a,t(1,s)}return n.$$set=a=>{"document"in a&&t(0,r=a.document)},[r,s,o,l]}class gte extends be{constructor(e){super(),ge(this,e,pte,mte,Fe,{document:0})}}const bte="/assets/terraphim_gray.png";function iS(n,e,t){const i=n.slice();return i[8]=e[t],i}function yte(n){let e,t,i;function r(o){n[3](o)}let s={type:"search",placeholder:"Search",icon:"search",expanded:!0,autofocus:!0};return n[0]!==void 0&&(s.value=n[0]),e=new wf({props:s}),Ue.push(()=>jn(e,"value",r)),{c(){Y(e.$$.fragment)},m(o,l){K(e,o,l),i=!0},p(o,l){const a={};!t&&l&1&&(t=!0,a.value=o[0],Dn(()=>t=!1)),e.$set(a)},i(o){i||(_(e.$$.fragment,o),i=!0)},o(o){w(e.$$.fragment,o),i=!1},d(o){G(e,o)}}}function _te(n){let e,t,i,r,s,o;return{c(){e=A("section"),t=A("div"),i=A("img"),s=J(),o=A("p"),o.textContent="I am Terraphim, your personal assistant.",Ap(i.src,r=bte)||y(i,"src",r),y(i,"alt","Terraphim Logo"),y(i,"class","svelte-u1nqtf"),y(t,"class","content has-text-grey has-text-centered"),y(e,"class","section")},m(l,a){P(l,e,a),S(e,t),S(t,i),S(t,s),S(t,o)},p:ae,i:ae,o:ae,d(l){l&&E(e)}}}function vte(n){let e,t,i=n[1],r=[];for(let o=0;ow(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{u[b]=null}),le(),s=u[r],s?s.p(n,m):(s=u[r]=f[r](n),s.c()),_(s,1),s.m(o.parentNode,o))},i(d){l||(_(t.$$.fragment,d),_(s),l=!0)},o(d){w(t.$$.fragment,d),w(s),l=!1},d(d){d&&E(e),G(t),d&&E(i),u[r].d(d),d&&E(o),a=!1,c()}}}function Ste(n,e,t){let i,r,s,o;fi(n,RZ,u=>t(4,i=u)),fi(n,tl,u=>t(5,r=u)),fi(n,P3,u=>t(0,s=u)),fi(n,yf,u=>t(6,o=u));let l=[],a=null;async function c(){if(t(2,a=null),o)try{const u=await sb("search",{searchQuery:{search_term:s,skip:0,limit:10,role:r}});u.status==="success"?t(1,l=u.results):(t(2,a=`Search failed: ${u.status}`),console.error("Search failed:",u))}catch(u){t(2,a=`Error in Tauri search: ${u}`),console.error("Error in Tauri search:",u)}else{if(!s.trim())return;const u=JSON.stringify({search_term:s,skip:0,limit:10,role:r});try{const h=await fetch(i,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:u}),d=await h.json();if(!h.ok)throw new Error(`HTTP error! Status: ${h.status}`);t(1,l=d.results)}catch(h){console.error("Error fetching data:",h),this.error=`Error fetching data: ${h}`}}}function f(u){s=u,P3.set(s)}return n.$$.update=()=>{n.$$.dirty&1&&(s.trim()?c():(t(1,l=[]),t(2,a=null)))},[s,l,a,f]}class Cte extends be{constructor(e){super(),ge(this,e,Ste,kte,Fe,{})}}function sS(n,e,t){const i=n.slice();return i[3]=e[t],i}function Ate(n){let e,t;return e=new Cte({}),{c(){Y(e.$$.fragment)},m(i,r){K(e,i,r),t=!0},i(i){t||(_(e.$$.fragment,i),t=!0)},o(i){w(e.$$.fragment,i),t=!1},d(i){G(e,i)}}}function Mte(n){let e,t=al,i=[];for(let r=0;r
Configuration - Contacts`,y(e,"class","navbar")},m(t,i){P(t,e,i)},p:le,d(t){t&&R(e)}}}function Tte(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p=Array.isArray(al),b,g,v,C,I,k,O,E,x,B;a=new al({}),f=new da({props:{path:"/",$$slots:{default:[Ste]},$$scope:{ctx:n}}});let D=p&&Cte(n);return g=new da({props:{path:"/fetch/*",$$slots:{default:[Ate]},$$scope:{ctx:n}}}),k=new da({props:{path:"/",$$slots:{default:[Mte]},$$scope:{ctx:n}}}),{c(){e=A("meta"),i=A("link"),s=q(),o=A("div"),l=A("main"),Y(a.$$.fragment),c=q(),Y(f.$$.fragment),u=q(),h=A("br"),d=q(),m=A("ul"),D&&D.c(),b=q(),Y(g.$$.fragment),v=q(),C=A("footer"),I=A("div"),Y(k.$$.fragment),y(e,"name","color-scheme"),y(e,"content",t=n[1]=="spacelab"?"lumen darkly":n[1]),y(i,"rel","stylesheet"),y(i,"href",r=`/assets/bulmaswatch/${n[1]}/bulmaswatch.min.css`),y(l,"class","main-content svelte-1rfwn3t"),y(I,"class",O=en(n[0])+" svelte-1rfwn3t"),y(C,"class","svelte-1rfwn3t"),y(o,"class","is-full-height svelte-1rfwn3t")},m(T,F){S(document.head,e),S(document.head,i),P(T,s,F),P(T,o,F),S(o,l),G(a,l,null),S(l,c),G(f,l,null),S(l,u),S(l,h),S(l,d),S(l,m),D&&D.m(m,null),S(l,b),G(g,l,null),S(o,v),S(o,C),S(C,I),G(k,I,null),E=!0,x||(B=[ne(C,"mouseover",n[2]),ne(C,"focus",n[2])],x=!0)},p(T,[F]){(!E||F&2&&t!==(t=T[1]=="spacelab"?"lumen darkly":T[1]))&&y(e,"content",t),(!E||F&2&&r!==(r=`/assets/bulmaswatch/${T[1]}/bulmaswatch.min.css`))&&y(i,"href",r);const H={};F&64&&(H.$$scope={dirty:F,ctx:T}),f.$set(H),p&&D.p(T,F);const M={};F&64&&(M.$$scope={dirty:F,ctx:T}),g.$set(M);const j={};F&64&&(j.$$scope={dirty:F,ctx:T}),k.$set(j),(!E||F&1&&O!==(O=en(T[0])+" svelte-1rfwn3t"))&&y(I,"class",O)},i(T){E||(_(a.$$.fragment,T),_(f.$$.fragment,T),_(g.$$.fragment,T),_(k.$$.fragment,T),E=!0)},o(T){w(a.$$.fragment,T),w(f.$$.fragment,T),w(g.$$.fragment,T),w(k.$$.fragment,T),E=!1},d(T){R(e),R(i),T&&R(s),T&&R(o),Q(a),Q(f),D&&D.d(),Q(g),Q(k),x=!1,ft(B)}}}function Ote(n,e,t){let i;fi(n,Rc,o=>t(1,i=o));let r="is-hidden";function s(){t(0,r="")}return[r,i,s]}class Ete extends be{constructor(e){super(),ge(this,e,Ote,Tte,Fe,{})}}const Rte=new lE;WT(Rte);new Ete({target:document.getElementById("app")})});export default Pte(); + Contacts`,y(e,"class","navbar")},m(t,i){P(t,e,i)},p:ae,d(t){t&&E(e)}}}function Ete(n){let e,t,i,r,s,o,l,a,c,f,u,h,d,m,p=Array.isArray(al),b,g,v,C,I,k,O,R,L,N;a=new al({}),f=new da({props:{path:"/",$$slots:{default:[Ate]},$$scope:{ctx:n}}});let D=p&&Mte(n);return g=new da({props:{path:"/fetch/*",$$slots:{default:[Tte]},$$scope:{ctx:n}}}),k=new da({props:{path:"/",$$slots:{default:[Ote]},$$scope:{ctx:n}}}),{c(){e=A("meta"),i=A("link"),s=J(),o=A("div"),l=A("main"),Y(a.$$.fragment),c=J(),Y(f.$$.fragment),u=J(),h=A("br"),d=J(),m=A("ul"),D&&D.c(),b=J(),Y(g.$$.fragment),v=J(),C=A("footer"),I=A("div"),Y(k.$$.fragment),y(e,"name","color-scheme"),y(e,"content",t=n[1]=="spacelab"?"lumen darkly":n[1]),y(i,"rel","stylesheet"),y(i,"href",r=`/assets/bulmaswatch/${n[1]}/bulmaswatch.min.css`),y(l,"class","main-content svelte-1rfwn3t"),y(I,"class",O=en(n[0])+" svelte-1rfwn3t"),y(C,"class","svelte-1rfwn3t"),y(o,"class","is-full-height svelte-1rfwn3t")},m(T,x){S(document.head,e),S(document.head,i),P(T,s,x),P(T,o,x),S(o,l),K(a,l,null),S(l,c),K(f,l,null),S(l,u),S(l,h),S(l,d),S(l,m),D&&D.m(m,null),S(l,b),K(g,l,null),S(o,v),S(o,C),S(C,I),K(k,I,null),R=!0,L||(N=[ne(C,"mouseover",n[2]),ne(C,"focus",n[2])],L=!0)},p(T,[x]){(!R||x&2&&t!==(t=T[1]=="spacelab"?"lumen darkly":T[1]))&&y(e,"content",t),(!R||x&2&&r!==(r=`/assets/bulmaswatch/${T[1]}/bulmaswatch.min.css`))&&y(i,"href",r);const H={};x&64&&(H.$$scope={dirty:x,ctx:T}),f.$set(H),p&&D.p(T,x);const M={};x&64&&(M.$$scope={dirty:x,ctx:T}),g.$set(M);const j={};x&64&&(j.$$scope={dirty:x,ctx:T}),k.$set(j),(!R||x&1&&O!==(O=en(T[0])+" svelte-1rfwn3t"))&&y(I,"class",O)},i(T){R||(_(a.$$.fragment,T),_(f.$$.fragment,T),_(g.$$.fragment,T),_(k.$$.fragment,T),R=!0)},o(T){w(a.$$.fragment,T),w(f.$$.fragment,T),w(g.$$.fragment,T),w(k.$$.fragment,T),R=!1},d(T){E(e),E(i),T&&E(s),T&&E(o),G(a),G(f),D&&D.d(),G(g),G(k),L=!1,ft(N)}}}function Rte(n,e,t){let i;fi(n,Rc,o=>t(1,i=o));let r="is-hidden";function s(){t(0,r="")}return[r,i,s]}class Pte extends be{constructor(e){super(),ge(this,e,Rte,Ete,Fe,{})}}const Ite=new lE;WT(Ite);new Pte({target:document.getElementById("app")})});export default Nte(); diff --git a/terraphim_server/dist/index.html b/terraphim_server/dist/index.html index 5ec29c87..17414620 100644 --- a/terraphim_server/dist/index.html +++ b/terraphim_server/dist/index.html @@ -6,7 +6,7 @@ Terraphim AI - +