MCPcopy Create free account
hub / github.com/Make-md/makemd / skipUntilInView

Method skipUntilInView

main.js:182–182  ·  view source on GitHub ↗
(t,r)

Source from the content-addressed store, hash-verified

180 `,backgroundSize:"100% 50%, 100% 50%",backgroundPosition:"0 0, 0 100%",backgroundRepeat:"no-repeat"};break;case"solid":S={backgroundColor:s||"#3b82f6"};break;case"gradient":t&&a?S={backgroundImage:a}:S={backgroundImage:"linear-gradient(135deg, rgba(255, 255, 196, 1.000) 0.000%, rgba(255, 97, 100, 1.000) 50.000%, rgba(176, 0, 18, 1.000) 100.000%)"};break;case"none":S={};break}return Ft.default.createElement("button",{key:b,onClick:()=>{if(c(b),b==="none")A("");else if(b==="solid"&&t)r(null),A(s);else if(b==="gradient"&&!t){let T={type:"linear",direction:"90deg",values:[{id:(0,R0.uniqueId)(),color:s||"#000000",position:0},{id:(0,R0.uniqueId)(),color:"#ffffff",position:100}]};r(T),i(T.values[0].id||null);let D=Zq(T);o(D),A(D)}},className:`mk-color-mode-button ${y?"active":""}`,style:S},b==="none"&&Ft.default.createElement("div",{className:"mk-color-none-icon"},Ft.default.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 20 20"},Ft.default.createElement("line",{x1:"2",y1:"2",x2:"18",y2:"18",stroke:"#ef4444",strokeWidth:"2"}))))})),u==="gradient"&&t&&Ft.default.createElement("div",{className:"mk-gradient-editor"},Ft.default.createElement("div",{className:"mk-gradient-controls-row",style:{marginBottom:"12px",display:"flex",alignItems:"center",gap:"12px"}},Ft.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},Ft.default.createElement(Gmt,{angle:parseInt(t.direction?.replace("deg","")||"90"),onChange:b=>{let y={...t};y.direction=`${b}deg`,r(y),g(y)},size:40})),Ft.default.createElement("div",{style:{display:"flex",gap:"4px",marginLeft:"auto"}},Ft.default.createElement("button",{onClick:()=>{let b={...t};b.values.push({id:(0,R0.uniqueId)(),color:s||"#ffffff",position:50}),b.values.sort((y,S)=>y.position-S.position),r(b),g(b)},style:{width:`${e$}px`,height:`${e$}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:"pointer",color:"var(--mk-ui-text-primary)"},title:"Add gradient stop"},Ft.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Ft.default.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Ft.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),Ft.default.createElement("div",{className:"mk-gradient-preview",style:{background:`linear-gradient(to right, ${t.values.sort((b,y)=>b.position-y.position).map(b=>`${b.color} ${b.position}%`).join(", ")})`,position:"relative",height:"40px",borderRadius:"4px",margin:"8px 0",cursor:"pointer"},onClick:b=>{let y=b.currentTarget.getBoundingClientRect(),T=(b.clientX-y.left)/y.width*100,D=b.target.classList.contains("mk-gradient-stop"),k=10,M=t.values.some(E=>Math.abs(E.position-T)<=k);if(!D&&!M){let E={...t};E.values.push({id:(0,R0.uniqueId)(),color:"#ffffff",position:Math.max(0,Math.min(100,T))}),E.values.sort((O,P)=>O.position-P.position),r(E),g(E)}}},t.values.map((b,y)=>Ft.default.createElement("div",{key:`line-${b.id||y}`,style:{position:"absolute",left:`${b.position}%`,top:"0",bottom:"0",width:"1px",backgroundColor:"rgba(255, 255, 255, 0.5)",pointerEvents:"none",zIndex:1}})),t.values.map((b,y)=>Ft.default.createElement(Vmt,{key:b.id||y,stop:b,isSelected:n===b.id,onSelect:()=>b.id&&i(b.id),onMove:S=>{let T={...t},D=T.values.findIndex(k=>k.id===b.id);D>=0&&(T.values[D].position=S),r(T),g(T)}})))),(u==="solid"||u==="gradient")&&Ft.default.createElement("div",{className:"mk-color-canvas-section"},Ft.default.createElement("div",{className:"mk-color-canvas-wrapper"},Ft.default.createElement(Qmt,{hue:f,saturation:p,lightness:m,onChange:(b,y)=>{h(b),v(y);let T=`#${Qte(f/360,b/100,y/100).map(D=>Math.round(D).toString(16).padStart(2,"0")).join("")}`;x(T)},size:200})),Ft.default.createElement("div",{style:{display:"flex",justifyContent:"center",width:"100%"}},Ft.default.createElement(Wmt,{hue:f,onChange:b=>{d(b);let S=`#${Qte(b/360,p/100,m/100).map(T=>Math.round(T).toString(16).padStart(2,"0")).join("")}`;x(S)},width:200,height:20})),Ft.default.createElement("div",{className:"mk-color-current",style:{display:"flex",alignItems:"center",gap:"8px",width:"100%"}},Ft.default.createElement(LMe,{color:s,size:"large",onClick:()=>{}}),Ft.default.createElement("input",{type:"text",value:s,onChange:b=>{/^#[0-9A-F]{6}$/i.test(b.target.value)&&x(b.target.value)},className:"mk-color-hex-input",placeholder:"#000000",style:{flex:1,minWidth:0}})),u==="gradient"&&t&&n&&Ft.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",width:"100%",marginTop:"8px"}},Ft.default.createElement("input",{type:"number",value:t.values.find(b=>b.id===n)?.position||0,onChange:b=>{let y=parseFloat(b.target.value);if(!isNaN(y)&&y>=0&&y<=100){let S={...t},T=S.values.findIndex(D=>D.id===n);T>=0&&(S.values[T].position=y,S.values.sort((D,k)=>D.position-k.position),r(S),g(S))}},min:"0",max:"100",step:"1",style:{flex:1,padding:"4px 8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",fontSize:"12px",fontFamily:"monospace",minWidth:0},placeholder:"0",title:N.menu.stopPosition}),Ft.default.createElement("span",{style:{fontSize:"12px",color:"var(--text-muted)"}},"%"),Ft.default.createElement("button",{onClick:()=>{let b={...t};b.values=b.values.filter(y=>y.id!==n),b.values.length>0&&i(b.values[0].id),r(b),g(b)},disabled:t.values.length<=2,style:{width:`${e$}px`,height:`${e$}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:t.values.length<=2?"not-allowed":"pointer",color:t.values.length<=2?"var(--mk-ui-text-tertiary)":"var(--mk-ui-text-primary)",opacity:t.values.length<=2?.5:1},title:N.menu.removeSelectedGradientStop},Ft.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Ft.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),!e.hidePaletteSelector&&(u==="palettes"||u==="none")&&Ft.default.createElement(Ymt,{superstate:e.superstate,onColorSelect:b=>{b.startsWith("linear-gradient")||b.startsWith("radial-gradient")||b.startsWith("conic-gradient")?(o(b),A(b)):x(b)}}),!e.hidePaletteSelector&&u==="none"&&Ft.default.createElement("div",{className:"mk-color-none-display"},Ft.default.createElement("div",{className:"mk-color-none-text"},N.menu.noColor),Ft.default.createElement("div",{className:"mk-color-none-desc"},N.menu.thisElementWillHaveNoColorApplied)))},yo=(e,t,r,n,i,a,o,s)=>e.ui.openCustomMenu(t,Ft.default.createElement(Xmt,{superstate:e,color:n,saveValue:i,stayOpen:a,hidePaletteSelector:s}),{},r,"bottom");var Aa=(e,t,r,n,i,a,o,s)=>{let l=[...r.allSpaces(!0,s)].filter(u=>(i||u.type!="default")&&(!o||u.type=="tag")).map(u=>({name:u.name,value:u.path,icon:r.pathsIndex.get(u.path)?.label?.sticker,section:u.type=="tag"?"tag":u.type=="folder"?"folder":"",description:u.type=="tag"?u.name:(u.type=="folder",u.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:l,sections:o?[]:[{name:N.buttons.tag,value:"tag"},{name:N.menu.folder,value:"folder"}],saveOptions:(u,c,f,d)=>{n(c[0],f,d)},placeholder:N.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var n$=ge(Me());var RMe=ge(Me());var qMe=(e,t,r)=>{let n=e.spacesIndex.get(t);hu(e,n.space,{...n.metadata,contexts:r})},Kmt=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async l=>{let u=Rm(l);qMe(t,a.path,[...a.metadata.contexts.filter(c=>c!=u),u])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(l=>({name:l,value:l})),saveOptions:(l,u)=>s(u[0]),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},Jmt=(e,t,r,n,i)=>{let a=[];a.push({name:N.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,l)=>Kmt(s,r,t,n,l)}),a.push(tr);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:l=>{r.ui.openPath(ii(s))},onMoreOptions:l=>{let u=l.target.getBoundingClientRect(),c=[];return c.push({name:N.menu.deleteContext,icon:"ui//trash",onClick:f=>{qMe(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(u,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},t$=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>Jmt(a,r.path,t,n,o)},{name:N.menu.setDefaultSticker,icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(RMe.default.createElement(Ea,{ui:t.ui,selectedSticker:a=>hu(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,_t(t.ui,i),n)};var $Me=ge(On()),Z3=ge(Me());var Au=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:i?.multi,editable:!0,value:i?.value??[],options:a,saveOptions:(s,l)=>{i?.multi?n(l):n(l[0])},placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var zMe=e=>{e.ui.openModal(N.labels.createSection,Z3.default.createElement(ga,{saveLabel:N.buttons.createFolder,value:"",saveValue:t=>{P0(e,e.pathsIndex.get(e.ui.activePath)).then(r=>{let n=e.pathsIndex.get(r?.path);n||(n=e.pathsIndex.get("/"));let i=t.replace(/\//g,""),a=n?.subtype=="folder"?n.path:n.parent?n.parent:"/",o=!a||a=="/"?i:a+"/"+i;if(i.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(o)){e.ui.notify(N.notice.duplicateSpaceName);return}Uf(e,o,{})})}}),window)},dC=async(e,t,r,n)=>{let i=t;if(i?.path==Qv){e.ui.openModal("New Tag",Z3.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:a=>F3(e,a)}),r);return}if((!i||i.type=="tag")&&(i=await P0(e,e.pathsIndex.get(e.ui.activePath))),i?.metadata.template?.length>0){_3(e,i,i.metadata.template,n);return}else Xa(e,i,"md",null,!1,null,n)},r$=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",Z3.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:l=>F3(e,l)}),je(s.view.document))}});else if(o.push({name:N.labels.createNote,icon:"ui//edit",onClick:s=>{Xa(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:N.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{Xa(e,n,"canvas",null,i)}}),o.push({name:N.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal(N.labels.createSection,Z3.default.createElement(ga,{saveLabel:N.buttons.createFolder,value:"",saveValue:l=>{let u=e.pathsIndex.get(n?.path);u||(u=e.pathsIndex.get("/"));let c=l.replace(/\//g,""),f=u?.subtype=="folder"?u.path:u.parent?u.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify(N.notice.duplicateSpaceName);return}Uf(e,d,{})}}),je(s.view.document))}}),n.type=="folder"&&o.push({name:N.buttons.addIntoSpace,icon:"ui//pin",onClick:s=>{let l=s.target.getBoundingClientRect();Au(l,je(s.view.document),e,u=>{(0,$Me.isString)(u)&&Ng(e,n,u)}),s.stopPropagation()}}),n.templates.length>0){o.push(tr);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:l=>{_3(e,n,s)}})}return e.ui.openMenu(t,_t(e.ui,o),r,"right")};var eM=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:()=>{e.ui.openPath(t.path,!0)}}),s.push(tr),s.push({name:N.menu.new,type:6,onSubmenu:u=>r$(e,u,n,o,!1,!0),icon:"ui//plus"}),s.push(tr),e.settings.spacesStickers&&(s.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>yo(e,u,n,"",c=>iy(e,o.path,c),!1,!0)}),s.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(n$.default.createElement(Ea,{ui:e.ui,selectedSticker:c=>ch(e,o.path,c)}),n)}}),s.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{fC(e,o.path)}})),o.metadata?.sort&&(s.push(tr),s.push({name:N.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:u=>{let c=[];c.push({name:N.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:y=>{Hf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push(tr),c.push({name:N.menu.recursiveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:y=>{Hf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push(tr);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:y=>{Hf(e,o.path,f)}}),c.push(tr);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:y=>{Hf(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:y=>{Hf(e,o.path,p)}}),c.push(tr);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:y=>{Hf(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:y=>{Hf(e,o.path,m)}}),c.push(tr);let v={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:y=>{Hf(e,o.path,v)}});let A={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:y=>{Hf(e,o.path,A)}}),c.push(tr);let x={field:"mtime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==x.field&&o.metadata.sort.asc==x.asc,type:3,onClick:y=>{Hf(e,o.path,x)}});let g={field:"mtime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:y=>{Hf(e,o.path,g)}}),c.push(tr);let w={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==w.field&&o.metadata.sort.asc==w.asc,type:3,onClick:y=>{Hf(e,o.path,w)}});let b={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:N.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==b.field&&o.metadata.sort.asc==b.asc,type:3,onClick:y=>{Hf(e,o.path,b)}}),e.ui.openMenu(u,_t(e.ui,c),n)}})),s.push({name:N.menu.applyItems,icon:"ui//apply-items",value:"apply-all",type:6,onSubmenu:u=>t$(u,e,o,n)}),o.type!="default"&&(s.push(tr),s.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,n$.default.createElement(ga,{saveLabel:N.buttons.rename,value:o.type=="tag"?au(o.name):o.name,saveValue:c=>ZS(e,o.path,c)}),n)}}));let l=e.spacesIndex.get(i);if(o.type=="folder"&&s.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,n,e,f=>{let d=e.spacesIndex.get(f);d&&Y1(e,d,o.path,-1)},!0)}}),o.type=="folder"&&s.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,n,e,f=>{e.spaceManager.renameSpace(o.path,Jh(o.path,f))})}}),s.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),l&&(l.type=="folder"||l.type=="vault")&&s.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{X1(e,o.path,i)}}),e.ui.hasNativePathMenu(o.path)&&s.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,o.path)}}),s.push(tr),Or(e.ui)||s.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push(tr),l&&(l.type=="folder"||l.type=="vault")&&i!=t.parent){let u=e.spacesIndex.get(i);u&&s.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{K1(e,u.path,[o.path])}})}return a&&s.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{a()}}),o.type=="folder"&&s.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{pP(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{e.ui.openModal(N.labels.deleteSpace,n$.default.createElement(B0,{confirmAction:()=>wq(e,o.path),confirmLabel:N.buttons.delete,message:N.descriptions.deleteSpace}),n)}}),e.ui.openMenu(r,_t(e.ui,s),n),!1};var UMe=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),e.settings.spacesStickers&&(i.push(tr),i.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>yo(e,a,je(r.view.document),"",o=>PMe(e,n,o),!1,!0)}),i.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(tM.default.createElement(Ea,{ui:e.ui,selectedSticker:o=>jMe(e,n,o)}),je(a.view.document))}}),i.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{Jq(e,n)}})),i.push(tr),i.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();Aa(o,je(a.view.document),e,s=>{n.forEach(l=>{vde(e,l,s)})})}}),i.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();Aa(o,je(a.view.document),e,s=>{cC(e,t.map(l=>l.path),s,-1,"link")},!0)}}),i.push(tr),i.push({name:N.menu.hide,icon:"ui//eye-off",onClick:a=>{Ade(e,n)}}),i.push({name:N.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal(N.labels.deleteFiles,tM.default.createElement(B0,{confirmAction:()=>{n.forEach(o=>{Zb(e,o)})},confirmLabel:N.buttons.delete,message:N.descriptions.deleteFiles.replace("${1}",n.length.toString())}),je(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),_t(e.ui,i),je(r.view.document)),!1},dh=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(s.type=="space"){eM(e,s,n,i,r,o);return}if(!s)return;let l=[];if(l.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t,!0)}}),l.push(tr),e.settings.spacesStickers&&(l.push(tr),l.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>yo(e,u,i,"",c=>iy(e,t,c),!1,!0)}),l.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(tM.default.createElement(Ea,{ui:e.ui,selectedSticker:c=>fw(e,t,c)}),je(u.view.document))}}),l.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{fC(e,t)}})),l.push(tr),s.type=="file"&&s.subtype=="md"&&l.push({name:N.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:u=>{mP(e,t,!1)}}),l.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,tM.default.createElement(ga,{saveLabel:N.buttons.rename,value:s.name,saveValue:c=>ZS(e,t,c)}),je(u.view.document))}}),l.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,je(u.view.document),e,f=>{cC(e,[t],f,-1,"link")},!0)}}),l.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,je(u.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,Jh(t,f))})}}),l.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),l.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{X1(e,t,r)}}),e.ui.hasNativePathMenu(t)&&l.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,t)}}),l.push(tr),Or(e.ui)||(l.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(t,"system")}}),l.push(tr)),o&&l.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{o()}}),r&&r!=s.parent){let u=e.spacesIndex.get(r);u&&l.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{K1(e,u.path,[t])}})}return l.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{pP(e,t)}}),l.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{Zb(e,t)}}),e.ui.openMenu(n,_t(e.ui,l),i,a),!1};var Zmt={freq:{label:N.labels.frequency,type:"option",value:{required:!0,options:[{name:N.labels.yearly,value:"YEARLY"},{name:N.labels.monthly,value:"MONTHLY"},{name:N.labels.weekly,value:"WEEKLY"},{name:N.labels.daily,value:"DAILY"},{name:N.labels.hourly,value:"HOURLY"},{name:N.labels.minutely,value:"MINUTELY"},{name:N.labels.secondly,value:"SECONDLY"}]}},until:{label:N.labels.until,type:"date",value:{required:!0}},interval:{label:N.labels.interval,type:"number"},count:{label:N.aggregates.count,type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}}},pC={name:N.labels.repeat,type:"object",value:JSON.stringify({typeName:N.labels.repeat,type:Zmt})};var HMe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],JA(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var Fn=ge(Me());var eht=0,rM=class{constructor(t,r){this.from=t,this.to=r}},Zn=class{constructor(t={}){this.id=eht++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=t.combine||null}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=vu.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Zn.closedBy=new Zn({deserialize:e=>e.split(" ")});Zn.openedBy=new Zn({deserialize:e=>e.split(" ")});Zn.group=new Zn({deserialize:e=>e.split(" ")});Zn.isolate=new Zn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});Zn.contextHash=new Zn({perNode:!0});Zn.lookAhead=new Zn({perNode:!0});Zn.mounted=new Zn({perNode:!0});var pw=class{constructor(t,r,n,i=!1){this.tree=t,this.overlay=r,this.parser=n,this.bracketed=i}static get(t){return t&&t.props&&t.props[Zn.mounted.id]}},tht=Object.create(null),vu=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):tht,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new vu(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.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(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Zn.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Zn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};vu.none=new vu("",Object.create(null),0,8);var mC=class{constructor(t){this.types=t;for(let r=0;r<t.length;r++)if(t[r].id!=r)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...t){let r=[];for(let n of this.types){let i=null;for(let a of t){let o=a(n);if(o){i||(i=Object.assign({},n.props));let s=o[1],l=o[0];l.combine&&l.id in i&&(s=l.combine(i[l.id],s)),i[l.id]=s}}r.push(i?new vu(n.name,i,n.id,n.flags):n)}return new mC(r)}},i$=new WeakMap,VMe=new WeakMap,es;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays",e[e.EnterBracketed=16]="EnterBracketed"})(es||(es={}));var ja=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=pw.get(this);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new aM(this.topNode,t)}cursorAt(t,r=0,n=0){let i=i$.get(this)||this.topNode,a=new aM(i);return a.moveTo(t,r),i$.set(this,a._tree),a}get topNode(){return new Qf(this,0,0,null)}resolve(t,r=0){let n=iM(i$.get(this)||this.topNode,t,r,!1);return i$.set(this,n),n}resolveInner(t,r=0){let n=iM(VMe.get(this)||this.topNode,t,r,!0);return VMe.set(this,n),n}resolveStack(t,r=0){return rht(this,t,r)}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t,o=t.mode||0,s=(o&es.IncludeAnonymous)>0;for(let l=this.cursor(o|es.IncludeAnonymous);;){let u=!1;if(l.from<=a&&l.to>=i&&(!s&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:ere(vu.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new ja(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new ja(vu.none,r,n,i)))}static build(t){return nht(t)}};ja.empty=new ja(vu.none,[],[],0);var nM=class{constructor(t,r){this.buffer=t,this.index=r}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 nM(this.buffer,this.index)}},_g=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return vu.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(QMe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,l=0;s<r;){a[l++]=i[s++],a[l++]=i[s++]-n;let u=a[l++]=i[s++]-n;a[l++]=i[s++]-t,o=Math.max(o,u)}return new _g(a,o,this.set)}};function QMe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function iM(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof Qf&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:es.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof Qf&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var o$=class{cursor(t=0){return new aM(this,t)}getChild(t,r=null,n=null){let i=GMe(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return GMe(this,t,r,n)}resolve(t,r=0){return iM(this,t,r,!1)}resolveInner(t,r=0){return iM(this,t,r,!0)}matchContext(t){return Yte(this.parent,t)}enterUnfinishedNodesBefore(t){let r=this.childBefore(t),n=this;for(;r;){let i=r.lastChild;if(!i||i.to!=r.to)break;i.type.isError&&i.from==i.to?(n=r,r=i.prevSibling):r=i}return n}get node(){return this}get next(){return this.parent}},Qf=class extends o${constructor(t,r,n,i){super(),this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){var o;for(let s=this;;){for(let{children:l,positions:u}=s._tree,c=r>0?l.length:-1;t!=c;t+=r){let f=l[t],d=u[t]+s.from;if(!(!(a&es.EnterBracketed&&f instanceof ja&&((o=pw.get(f))===null||o===void 0?void 0:o.overlay)===null&&(d>=n||d+f.length<=n))&&!QMe(i,n,d,d+f.length))){if(f instanceof _g){if(a&es.ExcludeBuffers)continue;let p=f.findChild(0,f.buffer.length,r,n-d,i);if(p>-1)return new Pg(new Xte(s,f,t,d),null,p)}else if(a&es.IncludeAnonymous||!f.type.isAnonymous||Zte(f)){let p;if(!(a&es.IgnoreMounts)&&(p=pw.get(f))&&!p.overlay)return new Qf(p.tree,d,t,s);let h=new Qf(f,d,t,s);return a&es.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(r<0?f.children.length-1:0,r,n,i,a)}}}if(a&es.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?t=s.index+r:t=r<0?-1:s._parent._tree.children.length,s=s._parent,!s))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}prop(t){return this._tree.prop(t)}enter(t,r,n=0){let i;if(!(n&es.IgnoreOverlays)&&(i=pw.get(this._tree))&&i.overlay){let a=t-this.from,o=n&es.EnterBracketed&&i.bracketed;for(let{from:s,to:l}of i.overlay)if((r>0||o?s<=a:s<a)&&(r<0||o?l>=a:l>a))return new Qf(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}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 GMe(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Yte(e,t,r=t.length-1){for(let n=e;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Xte=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Pg=class extends o${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(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Pg(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}prop(t){return this.type.prop(t)}enter(t,r,n=0){if(n&es.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Pg(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Pg(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Pg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1];t.push(n.slice(i,a,o)),r.push(0)}return new ja(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function YMe(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;a<e.length;a++){let o=e[a];(o.from>r.from||o.to<r.to)&&(r=o,t=a)}let n=r instanceof Qf&&r.index<0?null:r.parent,i=e.slice();return n?i[t]=n:i.splice(t,1),new Kte(i,r)}var Kte=class{constructor(t,r){this.heads=t,this.node=r}get next(){return YMe(this.heads)}};function rht(e,t,r){let n=e.resolveInner(t,r),i=null;for(let a=n instanceof Qf?n:n.context.parent;a;a=a.parent)if(a.index<0){let o=a.parent;(i||(i=[n])).push(o.resolve(t,r)),a=o}else{let o=pw.get(a.tree);if(o&&o.overlay&&o.overlay[0].from<=t&&o.overlay[o.overlay.length-1].to>=t){let s=new Qf(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(iM(s,t,r,!1))}}return i?YMe(i):n}var aM=class{get name(){return this.type.name}constructor(t,r=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=r&~es.EnterBracketed,t instanceof Qf)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Qf?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&es.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&es.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&es.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&es.IncludeAnonymous||s instanceof _g||!s.type.isAnonymous||Zte(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new Pg(this.buffer,r,this.stack[i]);return this.bufferNode=new Pg(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;;){if(i&&r&&r(this),i=this.type.isAnonymous,!n)return;if(this.nextSibling())break;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return Yte(this.node.parent,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return Yte(this._tree,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Zte(e){return e.children.some(t=>t instanceof _g||!t.type.isAnonymous||Zte(t))}function nht(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new nM(r,r.length):r,l=n.types,u=0,c=0;function f(b,y,S,T,D,k){let{id:M,start:E,end:O,size:P}=s,_=c,B=u;if(P<0)if(s.next(),P==-1){let J=a[M];S.push(J),T.push(E-b);return}else if(P==-3){u=M;return}else if(P==-4){c=M;return}else throw new RangeError(`Unrecognized record size: ${P}`);let F=l[M],L,I,R=E-b;if(O-E<=i&&(I=v(s.pos-y,D))){let J=new Uint16Array(I.size-I.skip),Q=s.pos-I.size,q=J.length;for(;s.pos>Q;)q=A(I.start,J,q);L=new _g(J,O-I.start,n),R=I.start-b}else{let J=s.pos-P;s.next();let Q=[],q=[],ie=M>=o?M:-1,Ae=0,le=O;for(;s.pos>J;)ie>=0&&s.id==ie&&s.size>=0?(s.end<=le-i&&(h(Q,q,E,Ae,s.end,le,ie,_,B),Ae=Q.length,le=s.end),s.next()):k>2500?d(E,J,Q,q):f(E,J,Q,q,ie,k+1);if(ie>=0&&Ae>0&&Ae<Q.length&&h(Q,q,E,Ae,E,le,ie,_,B),Q.reverse(),q.reverse(),ie>-1&&Ae>0){let pe=p(F,B);L=ere(F,Q,q,0,Q.length,0,O-E,pe,pe)}else L=m(F,Q,q,O-E,_-O,B)}S.push(L),T.push(R)}function d(b,y,S,T){let D=[],k=0,M=-1;for(;s.pos>y;){let{id:E,start:O,end:P,size:_}=s;if(_>4)s.next();else{if(M>-1&&O<M)break;M<0&&(M=P-i),D.push(E,O,P),k++,s.next()}}if(k){let E=new Uint16Array(k*4),O=D[D.length-2];for(let P=D.length-3,_=0;P>=0;P-=3)E[_++]=D[P],E[_++]=D[P+1]-O,E[_++]=D[P+2]-O,E[_++]=_;S.push(new _g(E,D[2]-O,n)),T.push(O-b)}}function p(b,y){return(S,T,D)=>{let k=0,M=S.length-1,E,O;if(M>=0&&(E=S[M])instanceof ja){if(!M&&E.type==b&&E.length==D)return E;(O=E.prop(Zn.lookAhead))&&(k=T[M]+E.length+O)}return m(b,S,T,D,k,y)}}function h(b,y,S,T,D,k,M,E,O){let P=[],_=[];for(;b.length>T;)P.push(b.pop()),_.push(y.pop()+S-D);b.push(m(n.types[M],P,_,k-D,E-k,O)),y.push(D-S)}function m(b,y,S,T,D,k,M){if(k){let E=[Zn.contextHash,k];M=M?[E].concat(M):[E]}if(D>25){let E=[Zn.lookAhead,D];M=M?[E].concat(M):[E]}return new ja(b,y,S,T,M)}function v(b,y){let S=s.fork(),T=0,D=0,k=0,M=S.end-i,E={size:0,start:0,skip:0};e:for(let O=S.pos-b;S.pos>O;){let P=S.size;if(S.id==y&&P>=0){E.size=T,E.start=D,E.skip=k,k+=4,T+=4,S.next();continue}let _=S.pos-P;if(P<0||_<O||S.start<M)break;let B=S.id>=o?4:0,F=S.start;for(S.next();S.pos>_;){if(S.size<0)if(S.size==-3||S.size==-4)B+=4;else break e;else S.id>=o&&(B+=4);S.next()}D=F,T+=P,k+=B}return(y<0||T==b)&&(E.size=T,E.start=D,E.skip=k),E.size>4?E:void 0}function A(b,y,S){let{id:T,start:D,end:k,size:M}=s;if(s.next(),M>=0&&T<o){let E=S;if(M>4){let O=s.pos-(M-4);for(;s.pos>O;)S=A(b,y,S)}y[--S]=E,y[--S]=k-b,y[--S]=D-b,y[--S]=T}else M==-3?u=T:M==-4&&(c=T);return S}let x=[],g=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,x,g,-1,0);let w=(t=e.length)!==null&&t!==void 0?t:x.length?g[0]+x[0].length:0;return new ja(l[e.topID],x.reverse(),g.reverse(),w)}var WMe=new WeakMap;function a$(e,t){if(!e.isAnonymous||t instanceof _g||t.type!=e)return 1;let r=WMe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof ja)){r=1;break}r+=a$(e,n)}WMe.set(t,r)}return r}function ere(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=a$(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=a$(e,h[g]);for(g++;g<A;g++){let S=a$(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(ere(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var Ig=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new Ig(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s<r.length?r[s]:null,f=c?c.fromA:1e9;if(f-l>=n)for(;o&&o.from<f;){let d=o;if(l>=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new Ig(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=a<t.length?t[a++]:null}if(!c)break;l=c.toA,u=c.toA-c.toB}return i}},oM=class{startParse(t,r,n){return typeof t=="string"&&(t=new Jte(t)),n=n?n.length?n.map(i=>new rM(i.from,i.to)):[new rM(0,0)]:[new rM(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Jte=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var aNr=new Zn({perNode:!0});var ei=require("@codemirror/state"),_n=require("@codemirror/view");var iht=0,Yf=class{constructor(t,r,n,i){this.name=t,this.set=r,this.base=n,this.modified=i,this.id=iht++}toString(){let{name:t}=this;for(let r of this.modified)r.name&&(t=`${r.name}(${t})`);return t}static define(t,r){let n=typeof t=="string"?t:"?";if(t instanceof Yf&&(r=t),r?.base)throw new Error("Can not derive from a modified tag");let i=new Yf(n,[],null,[]);if(i.set.push(i),r)for(let a of r.set)i.set.push(a);return i}static defineModifier(t){let r=new hC(t);return n=>n.modified.indexOf(r)>-1?n:hC.get(n.base||n,n.modified.concat(r).sort((i,a)=>i.id-a.id))}},aht=0,hC=class{constructor(t){this.name=t,this.instances=[],this.id=aht++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&oht(r,s.modified));if(n)return n;let i=[],a=new Yf(t.name,i,t,r);for(let s of r)s.instances.push(a);let o=sht(r);for(let s of t.set)if(!s.modified.length)for(let l of o)i.push(hC.get(s,l));return a}};function oht(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function sht(e){let t=[[]];for(let r=0;r<e.length;r++)for(let n=0,i=t.length;n<i;n++)t.push(t[n].concat(e[r]));return t.sort((r,n)=>n.length-r.length)}function JMe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new hw(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return ZMe.add(t)}var ZMe=new Zn({combine(e,t){let r,n,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),r&&r.mode==i.mode&&!i.context&&!r.context)continue;let a=new hw(i.tags,i.mode,i.context);r?r.next=a:n=a,r=a}return n}}),hw=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};hw.empty=new hw([],2,null);function ire(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function lht(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function eOe(e,t,r,n=0,i=e.length){let a=new rre(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var rre=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:l}=t;if(s>=n||l<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let u=i,c=uht(t)||hw.empty,f=lht(a,c.tags);if(f&&(u&&(u+=" "),u+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),u),c.opaque)return;let d=t.tree&&t.tree.prop(Zn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(v=>!v.scope||v.scope(d.tree.type)),m=t.firstChild();for(let v=0,A=s;;v++){let x=v<d.overlay.length?d.overlay[v]:null,g=x?x.from+s:l,w=Math.max(r,A),b=Math.min(n,g);if(w<b&&m)for(;t.from<b&&(this.highlightRange(t,w,b,i,a),this.startSpan(Math.min(b,t.to),u),!(t.to>=g||!t.nextSibling())););if(!x||g>n)break;A=x.to+s,A>r&&(this.highlightRange(p.cursor(),Math.max(r,x.from+s),Math.min(n,A),"",h),this.startSpan(Math.min(n,A),u))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),u)}while(t.nextSibling());t.parent()}}};function uht(e){let t=e.type.prop(ZMe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var Ht=Yf.define,s$=Ht(),oy=Ht(),XMe=Ht(oy),KMe=Ht(oy),sy=Ht(),l$=Ht(sy),tre=Ht(sy),Rg=Ht(),mw=Ht(Rg),Bg=Ht(),Lg=Ht(),nre=Ht(),sM=Ht(nre),u$=Ht(),He={comment:s$,lineComment:Ht(s$),blockComment:Ht(s$),docComment:Ht(s$),name:oy,variableName:Ht(oy),typeName:XMe,tagName:Ht(XMe),propertyName:KMe,attributeName:Ht(KMe),className:Ht(oy),labelName:Ht(oy),namespace:Ht(oy),macroName:Ht(oy),literal:sy,string:l$,docString:Ht(l$),character:Ht(l$),attributeValue:Ht(l$),number:tre,integer:Ht(tre),float:Ht(tre),bool:Ht(sy),regexp:Ht(sy),escape:Ht(sy),color:Ht(sy),url:Ht(sy),keyword:Bg,self:Ht(Bg),null:Ht(Bg),atom:Ht(Bg),unit:Ht(Bg),modifier:Ht(Bg),operatorKeyword:Ht(Bg),controlKeyword:Ht(Bg),definitionKeyword:Ht(Bg),moduleKeyword:Ht(Bg),operator:Lg,derefOperator:Ht(Lg),arithmeticOperator:Ht(Lg),logicOperator:Ht(Lg),bitwiseOperator:Ht(Lg),compareOperator:Ht(Lg),updateOperator:Ht(Lg),definitionOperator:Ht(Lg),typeOperator:Ht(Lg),controlOperator:Ht(Lg),punctuation:nre,separator:Ht(nre),bracket:sM,angleBracket:Ht(sM),squareBracket:Ht(sM),paren:Ht(sM),brace:Ht(sM),content:Rg,heading:mw,heading1:Ht(mw),heading2:Ht(mw),heading3:Ht(mw),heading4:Ht(mw),heading5:Ht(mw),heading6:Ht(mw),contentSeparator:Ht(Rg),list:Ht(Rg),quote:Ht(Rg),emphasis:Ht(Rg),strong:Ht(Rg),link:Ht(Rg),monospace:Ht(Rg),strikethrough:Ht(Rg),inserted:Ht(),deleted:Ht(),changed:Ht(),invalid:Ht(),meta:u$,documentMeta:Ht(u$),annotation:Ht(u$),processingInstruction:Ht(u$),definition:Yf.defineModifier("definition"),constant:Yf.defineModifier("constant"),function:Yf.defineModifier("function"),standard:Yf.defineModifier("standard"),local:Yf.defineModifier("local"),special:Yf.defineModifier("special")};for(let e in He){let t=He[e];t instanceof Yf&&(t.name=e)}var lNr=ire([{tag:He.link,class:"tok-link"},{tag:He.heading,class:"tok-heading"},{tag:He.emphasis,class:"tok-emphasis"},{tag:He.strong,class:"tok-strong"},{tag:He.keyword,class:"tok-keyword"},{tag:He.atom,class:"tok-atom"},{tag:He.bool,class:"tok-bool"},{tag:He.url,class:"tok-url"},{tag:He.labelName,class:"tok-labelName"},{tag:He.inserted,class:"tok-inserted"},{tag:He.deleted,class:"tok-deleted"},{tag:He.literal,class:"tok-literal"},{tag:He.string,class:"tok-string"},{tag:He.number,class:"tok-number"},{tag:[He.regexp,He.escape,He.special(He.string)],class:"tok-string2"},{tag:He.variableName,class:"tok-variableName"},{tag:He.local(He.variableName),class:"tok-variableName tok-local"},{tag:He.definition(He.variableName),class:"tok-variableName tok-definition"},{tag:He.special(He.variableName),class:"tok-variableName2"},{tag:He.definition(He.propertyName),class:"tok-propertyName tok-definition"},{tag:He.typeName,class:"tok-typeName"},{tag:He.namespace,class:"tok-namespace"},{tag:He.className,class:"tok-className"},{tag:He.macroName,class:"tok-macroName"},{tag:He.propertyName,class:"tok-propertyName"},{tag:He.operator,class:"tok-operator"},{tag:He.comment,class:"tok-comment"},{tag:He.meta,class:"tok-meta"},{tag:He.invalid,class:"tok-invalid"},{tag:He.punctuation,class:"tok-punctuation"}]);var are="\u037C",tOe=typeof Symbol>"u"?"__"+are:Symbol.for(are),ore=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),rOe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},ph=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,l,u){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return l.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(v=>m.replace(/&/,v))).reduce((m,v)=>m.concat(v)),h,l);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&l.push((n&&!f&&!u?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(`
181`)}static newName(){let t=rOe[tOe]||1;return rOe[tOe]=t+1,are+t.toString(36)}static mount(t,r,n){let i=t[ore],a=n&&n.nonce;i?a&&i.setNonce(a):i=new sre(t,a),i.mount(Array.isArray(r)?r:[r],t)}},nOe=new Map,sre=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=nOe.get(n);if(a)return t[ore]=a;this.sheet=new i.CSSStyleSheet,nOe.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[ore]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o<t.length;o++){let s=t[o],l=this.modules.indexOf(s);if(l<a&&l>-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,s),n)for(let u=0;u<s.rules.length;u++)n.insertRule(s.rules[u],i++)}else{for(;a<l;)i+=this.modules[a++].rules.length;i+=s.rules.length,a++}}if(n)r.adoptedStyleSheets.indexOf(this.sheet)<0&&(r.adoptedStyleSheets=[this.sheet,...r.adoptedStyleSheets]);else{let o="";for(let l=0;l<this.modules.length;l++)o+=this.modules[l].getRules()+`
182`;this.styleTag.textContent=o;let s=r.head||r;this.styleTag.parentNode!=s&&s.insertBefore(this.styleTag,s.firstChild)}}setNonce(t){this.styleTag&&this.styleTag.getAttribute("nonce")!=t&&this.styleTag.setAttribute("nonce",t)}};var lre,gC=new Zn;function cht(e){return ei.Facet.define({combine:e?t=>t.concat(e):void 0})}var fht=new Zn,Yd=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,ei.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(ei.EditorState.prototype,"tree",{get(){return yu(this)}}),this.parser=r,this.extension=[cy.of(this),ei.EditorState.languageData.of((a,o,s)=>{let l=iOe(a,o,s),u=l.type.prop(gC);if(!u)return[];let c=a.facet(u),f=l.type.prop(fht);if(f){let d=l.resolve(o-l.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return iOe(t,r,n).type.prop(gC)==this.data}findRegions(t){let r=t.facet(cy);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(gC)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Zn.mounted);if(s){if(s.tree.prop(gC)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l<a.children.length;l++){let u=a.children[l];u instanceof ja&&i(u,a.positions[l]+o)}};return i(yu(t),0),n}get allowsNesting(){return!0}};Yd.setState=ei.StateEffect.define();function iOe(e,t,r){let n=e.facet(cy),i=yu(e).topNode;if(!n||n.allowsNesting)for(let a=i;a;a=a.enter(t,r,es.ExcludeBuffers|es.EnterBracketed))a.type.isTop&&(i=a);return i}function yu(e){let t=e.field(Yd.state,!1);return t?t.tree:ja.empty}var dre=class{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t<n||r>=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},lM=null,ly=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new ly(t,r,[],ja.empty,0,n,[],null)}startParse(){return this.parser.startParse(new dre(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=ja.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){let i=this.parse.advance();if(i)if(this.fragments=this.withoutTempSkipped(Ig.addTree(i,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(n=this.parse.stoppedAt)!==null&&n!==void 0?n:this.state.doc.length,this.tree=i,this.parse=null,this.treeLen<(r??this.state.doc.length))this.parse=this.startParse();else return!0;if(t())return!1}})}takeTree(){let t,r;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(Ig.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=lM;lM=this;try{return t()}finally{lM=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=aOe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=Ig.applyChanges(n,l),i=ja.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);c<f&&s.push({from:c,to:f})}}}return new ly(this.parser,r,n,i,a,o,s,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let r=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:i,to:a}=this.skipped[n];i<t.to&&a>t.from&&(this.fragments=aOe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends oM{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=lM;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new ja(vu.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return lM}};function aOe(e,t,r){return Ig.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var uy=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new uy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=ly.create(t.facet(cy).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new uy(n)}};Yd.state=ei.StateField.define({create:uy.init,update(e,t){for(let r of t.effects)if(r.is(Yd.setState))return r.value;return t.startState.facet(cy)!=t.state.facet(cy)?uy.init(t.state):e.apply(t)}});var dOe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(dOe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var ure=typeof navigator<"u"&&((lre=navigator.scheduling)===null||lre===void 0?void 0:lre.isInputPending)?()=>navigator.scheduling.isInputPending():null,dht=_n.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Yd.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Yd.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=dOe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEnd<r&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=r+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,a=n.field(Yd.state);if(a.tree==a.context.tree&&a.context.isDone(i+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,t&&!ure?Math.max(25,t.timeRemaining()-5):1e9),s=a.context.treeLen<i&&n.doc.length>i+1e3,l=a.context.work(()=>ure&&ure()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Yd.setState.of(new uy(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,_n.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),cy=ei.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[Yd.state,dht,_n.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var pht=ei.Facet.define(),dM=ei.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function f$(e){let t=e.facet(dM);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function mht(e,t){let r="",n=e.tabSize,i=e.facet(dM)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a<t;a++)r+=i;return r}function hht(e,t){e instanceof ei.EditorState&&(e=new d$(e));for(let n of e.state.facet(pht)){let i=n(e,t);if(i!==void 0)return i}let r=yu(e.state);return r.length>=t?ght(e,r,t):null}var d$=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=f$(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i<t:i<=t)?{text:n.text.slice(i-n.from),from:i}:{text:n.text.slice(0,i-n.from),from:n.from}:n}textAfterPos(t,r=1){if(this.options.simulateDoubleBreak&&t==this.options.simulateBreak)return"";let{text:n,from:i}=this.lineAt(t,r);return n.slice(t-i,Math.min(n.length,t+100-i))}column(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.countColumn(n,t-i),o=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return o>-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,ei.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},pOe=new Zn;function ght(e,t,r){let n=t.resolveStack(r),i=t.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o&&!(o.from<n.node.from||o.to>n.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return mOe(n,e,r)}function mOe(e,t,r){for(let n=e;n;n=n.next){let i=vht(n.node);if(i)return i(cM.create(t,r,n))}return 0}function Aht(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function vht(e){let t=e.type.prop(pOe);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(Zn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>wht(o,!0,1,void 0,a&&!Aht(o)?i.from:void 0)}return e.parent==null?yht:null}function yht(){return 0}var cM=class extends d${constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new cM(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(bht(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return mOe(this.context.next,this.base,this.pos)}};function bht(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function xht(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let u=/^ */.exec(a.text.slice(r.to-a.from))[0].length;return{from:r.from,to:r.to+u}}s=l.to}}function wht(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?xht(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var Sht=200;function hOe(){return ei.EditorState.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+Sht)return e;let a=r.sliceString(i.from,n);if(!t.some(u=>u.test(a)))return e;let{state:o}=e,s=-1,l=[];for(let{head:u}of o.selection.ranges){let c=o.doc.lineAt(u);if(c.from==s)continue;s=c.from;let f=hht(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=mht(o,f);d!=p&&l.push({from:c.from,to:c.from+d.length,insert:p})}return l.length?[e,{changes:l,sequential:!0}]:e})}var Eht=ei.Facet.define(),kht=new Zn;function Cht(e,t,r){let n=yu(e);if(n.length<r)return null;let i=n.resolveStack(r,1),a=null;for(let o=i;o;o=o.next){let s=o.node;if(s.to<=r||s.from>r)continue;if(a&&s.from<t)break;let l=s.type.prop(kht);if(l&&(s.to<n.length-50||n.length==e.doc.length||!Dht(s))){let u=l(s,e);u&&u.from<=r&&u.from>=t&&u.to>r&&(a=u)}}return a}function Dht(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function p$(e,t,r){for(let n of e.facet(Eht)){let i=n(e,t,r);if(i)return i}return Cht(e,t,r)}function gOe(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var A$=ei.StateEffect.define({map:gOe}),pM=ei.StateEffect.define({map:gOe});function AOe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var gw=ei.StateField.define({create(){return _n.Decoration.none},update(e,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges((r,n)=>e=oOe(e,r,n)),e=e.map(t.changes);for(let r of t.effects)if(r.is(A$)&&!Tht(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(yre),i=n?_n.Decoration.replace({widget:new pre(n(t.state,r.value))}):sOe;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(pM)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));return t.selection&&(e=oOe(e,t.selection.main.head)),e},provide:e=>_n.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r<e.length;){let n=e[r++],i=e[r++];if(typeof n!="number"||typeof i!="number")throw new RangeError("Invalid JSON for fold state");t.push(sOe.range(n,i))}return _n.Decoration.set(t,!0)}});function oOe(e,t,r=t){let n=!1;return e.between(t,r,(i,a)=>{i<r&&a>t&&(n=!0)}),n?e.update({filterFrom:t,filterTo:r,filter:(i,a)=>i>=r||a<=t}):e}function m$(e,t,r){var n;let i=null;return(n=e.field(gw,!1))===null||n===void 0||n.between(t,r,(a,o)=>{(!i||i.from>a)&&(i={from:a,to:o})}),i}function Tht(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function vOe(e,t){return e.field(gw,!1)?t:t.concat(ei.StateEffect.appendConfig.of(xOe()))}var Nht=e=>{for(let t of AOe(e)){let r=p$(e.state,t.from,t.to);if(r)return e.dispatch({effects:vOe(e.state,[A$.of(r),yOe(e,r)])}),!0}return!1},Mht=e=>{if(!e.state.field(gw,!1))return!1;let t=[];for(let r of AOe(e)){let n=m$(e.state,r.from,r.to);n&&t.push(pM.of(n),yOe(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function yOe(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return _n.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var Oht=e=>{let{state:t}=e,r=[];for(let n=0;n<t.doc.length;){let i=e.lineBlockAt(n),a=p$(t,i.from,i.to);a&&r.push(A$.of(a)),n=(a?e.lineBlockAt(a.to):i).to+1}return r.length&&e.dispatch({effects:vOe(e.state,r)}),!!r.length},Fht=e=>{let t=e.state.field(gw,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(pM.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var bOe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Nht},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Mht},{key:"Ctrl-Alt-[",run:Oht},{key:"Ctrl-Alt-]",run:Fht}],jht={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},yre=ei.Facet.define({combine(e){return(0,ei.combineConfig)(e,jht)}});function xOe(e){let t=[gw,_ht];return e&&t.push(yre.of(e)),t}function wOe(e,t){let{state:r}=e,n=r.facet(yre),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),l=m$(e.state,s.from,s.to);l&&e.dispatch({effects:pM.of(l)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var sOe=_n.Decoration.replace({widget:new class extends _n.WidgetType{toDOM(e){return wOe(e,null)}}}),pre=class extends _n.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return wOe(t,this.value)}},Pht={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},uM=class extends _n.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function SOe(e={}){let t={...Pht,...e},r=new uM(t,!0),n=new uM(t,!1),i=_n.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(cy)!=o.state.facet(cy)||o.startState.field(gw,!1)!=o.state.field(gw,!1)||yu(o.startState)!=yu(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new ei.RangeSetBuilder;for(let l of o.viewportLineBlocks){let u=m$(o.state,l.from,l.to)?n:p$(o.state,l.from,l.to)?r:null;u&&s.add(l.from,l.from,u)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,_n.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||ei.RangeSet.empty},initialSpacer(){return new uM(t,!1)},domEventHandlers:{...a,click:(o,s,l)=>{if(a.click&&a.click(o,s,l))return!0;let u=m$(o.state,s.from,s.to);if(u)return o.dispatch({effects:pM.of(u)}),!0;let c=p$(o.state,s.from,s.to);return c?(o.dispatch({effects:A$.of(c)}),!0):!1}}}),xOe()]}var _ht=_n.EditorView.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"}}),qg=class{constructor(t,r){this.specs=t;let n;function i(s){let l=ph.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof Yd?s=>s.prop(gC)==o.data:o?s=>s==o:void 0,this.style=ire(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new ph(n):null,this.themeType=r.themeType}static define(t,r){return new qg(t,r||{})}},mre=ei.Facet.define(),EOe=ei.Facet.define({combine(e){return e.length?[e[0]]:null}});function cre(e){let t=e.facet(mre);return t.length?t:e.facet(EOe)}function Aw(e,t){let r=[Iht],n;return e instanceof qg&&(e.module&&r.push(_n.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(EOe.of(e)):n?r.push(mre.computeN([_n.EditorView.darkTheme],i=>i.facet(_n.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(mre.of(e)),r}var hre=class{constructor(t){this.markCache=Object.create(null),this.tree=yu(t.state),this.decorations=this.buildDeco(t,cre(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=yu(t.state),n=cre(t.state),i=n!=cre(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length<a.to&&!i&&r.type==this.tree.type&&o>=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return _n.Decoration.none;let n=new ei.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)eOe(this.tree,r,(o,s,l)=>{n.add(o,s,this.markCache[l]||(this.markCache[l]=_n.Decoration.mark({class:l})))},i,a);return n.finish()}},Iht=ei.Prec.high(_n.ViewPlugin.fromClass(hre,{decorations:e=>e.decorations})),bre=qg.define([{tag:He.meta,color:"#404740"},{tag:He.link,textDecoration:"underline"},{tag:He.heading,textDecoration:"underline",fontWeight:"bold"},{tag:He.emphasis,fontStyle:"italic"},{tag:He.strong,fontWeight:"bold"},{tag:He.strikethrough,textDecoration:"line-through"},{tag:He.keyword,color:"#708"},{tag:[He.atom,He.bool,He.url,He.contentSeparator,He.labelName],color:"#219"},{tag:[He.literal,He.inserted],color:"#164"},{tag:[He.string,He.deleted],color:"#a11"},{tag:[He.regexp,He.escape,He.special(He.string)],color:"#e40"},{tag:He.definition(He.variableName),color:"#00f"},{tag:He.local(He.variableName),color:"#30a"},{tag:[He.typeName,He.namespace],color:"#085"},{tag:He.className,color:"#167"},{tag:[He.special(He.variableName),He.macroName],color:"#256"},{tag:He.definition(He.propertyName),color:"#00c"},{tag:He.comment,color:"#940"},{tag:He.invalid,color:"#f00"}]),Bht=_n.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),kOe=1e4,COe="()[]{}",DOe=ei.Facet.define({combine(e){return(0,ei.combineConfig)(e,{afterCursor:!0,brackets:COe,maxScanDistance:kOe,renderMatch:qht})}}),Lht=_n.Decoration.mark({class:"cm-matchingBracket"}),Rht=_n.Decoration.mark({class:"cm-nonmatchingBracket"});function qht(e){let t=[],r=e.matched?Lht:Rht;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var $ht=ei.StateField.define({create(){return _n.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(DOe);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=c$(t.state,i.head,-1,n)||i.head>0&&c$(t.state,i.head-1,1,n)||n.afterCursor&&(c$(t.state,i.head,1,n)||i.head<t.state.doc.length&&c$(t.state,i.head+1,-1,n));a&&(r=r.concat(n.renderMatch(a,t.state)))}return _n.Decoration.set(r,!0)},provide:e=>_n.EditorView.decorations.from(e)}),zht=[$ht,Bht];function TOe(e={}){return[DOe.of(e),zht]}var Uht=new Zn;function gre(e,t,r){let n=e.prop(t<0?Zn.openedBy:Zn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function Are(e){let t=e.type.prop(Uht);return t?t(e.node):e}function c$(e,t,r,n={}){let i=n.maxScanDistance||kOe,a=n.brackets||COe,o=yu(e),s=o.resolveInner(t,r);for(let l=s;l;l=l.parent){let u=gre(l.type,r,a);if(u&&l.from<l.to){let c=Are(l);if(c&&(r>0?t>=c.from&&t<c.to:t>c.from&&t<=c.to))return Hht(e,t,r,l,c,u,a)}}return Vht(e,t,r,o,s.type,i,a)}function Hht(e,t,r,n,i,a,o){let s=n.parent,l={from:i.from,to:i.to},u=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(u==0&&a.indexOf(c.type.name)>-1&&c.from<c.to){let f=Are(c);return{start:l,end:f?{from:f.from,to:f.to}:void 0,matched:!0}}else if(gre(c.type,r,o))u++;else if(gre(c.type,-r,o)){if(u==0){let f=Are(c);return{start:l,end:f&&f.from<f.to?{from:f.from,to:f.to}:void 0,matched:!1}}u--}}while(r<0?c.prevSibling():c.nextSibling());return{start:l,matched:!1}}function Vht(e,t,r,n,i,a,o){let s=r<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=o.indexOf(s);if(l<0||l%2==0!=r>0)return null;let u={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,v=r>0?p.length:-1;m!=v;m+=r){let A=o.indexOf(p[m]);if(!(A<0||n.resolveInner(h+m,1).type!=i))if(A%2==0==r>0)f++;else{if(f==1)return{start:u,end:{from:h+m,to:h+m+1},matched:A>>1==l>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:u,matched:!1}:null}function lOe(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o<t;o++)e.charCodeAt(o)==9?a+=r-a%r:a++;return a}var h$=class{constructor(t,r,n,i){this.string=t,this.tabSize=r,this.indentUnit=n,this.overrideIndent=i,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(t){let r=this.string.charAt(this.pos),n;if(typeof t=="string"?n=r==t:n=r&&(t instanceof RegExp?t.test(r):t(r)),n)return++this.pos,r}eatWhile(t){let r=this.pos;for(;this.eat(t););return this.pos>r}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=lOe(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){var t;return(t=this.overrideIndent)!==null&&t!==void 0?t:lOe(this.string,null,this.tabSize)}match(t,r,n){if(typeof t=="string"){let i=o=>n?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function Ght(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||Wht,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||wre,mergeTokens:e.mergeTokens!==!1}}function Wht(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var uOe=new WeakMap,AC=class extends Yd{constructor(t){let r=cht(t.languageData),n=Ght(t),i,a=new class extends oM{createParse(o,s,l){return new vre(i,o,s,l)}};super(r,a,[],t.name),this.topNode=Kht(r,this),i=this,this.streamParser=n,this.stateAfter=new Zn({perNode:!0}),this.tokenTable=t.tokenTable?new g$(n.tokenTable):Xht}static define(t){return new AC(t)}getIndent(t){let r,{overrideIndentation:n}=t.options;n&&(r=uOe.get(t.state),r!=null&&r<t.pos-1e4&&(r=void 0));let i=xre(this,t.node.tree,t.node.from,t.node.from,r??t.pos),a,o;if(i?(o=i.state,a=i.pos+1):(o=this.streamParser.startState(t.unit),a=t.node.from),t.pos-a>1e4)return null;for(;a<t.pos;){let l=t.state.doc.lineAt(a),u=Math.min(t.pos,l.to);if(l.length){let c=n?n(l.from):-1,f=new h$(l.text,t.state.tabSize,t.unit,c<0?void 0:c);for(;f.pos<u-l.from;)MOe(this.streamParser.token,f,o)}else this.streamParser.blankLine(o,t.unit);if(u==t.pos)break;a=l.to+1}let s=t.lineAt(t.pos);return n&&r==null&&uOe.set(t.state,s.from),this.streamParser.indent(o,/^\s*(.*)/.exec(s.text)[1],t)}get allowsNesting(){return!1}};function xre(e,t,r,n,i){let a=r>=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],l=r+t.positions[o],u=s instanceof ja&&l<i&&xre(e,s,l,n,i);if(u)return u}return null}function NOe(e,t,r,n,i){if(i&&r<=0&&n>=t.length)return t;!i&&r==0&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],l;if(o<n&&s instanceof ja){if(!(l=NOe(e,s,r-o,n-o,i)))break;return i?new ja(t.type,t.children.slice(0,a).concat(l),t.positions.slice(0,a+1),o+l.length):l}}return null}function Qht(e,t,r,n,i){for(let a of t){let o=a.from+(a.openStart?25:0),s=a.to-(a.openEnd?25:0),l=o<=r&&s>r&&xre(e,a.tree,0-a.offset,r,s),u;if(l&&l.pos<=n&&(u=NOe(e,a.tree,r+a.offset,l.pos+a.offset,!1)))return{state:l.state,tree:u}}return{state:e.streamParser.startState(i?f$(i):4),tree:ja.empty}}var vre=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=ly.get(),o=i[0].from,{state:s,tree:l}=Qht(t,n,o,this.to,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+l.length;for(let u=0;u<l.children.length;u++)this.chunks.push(l.children[u]),this.chunkPos.push(l.positions[u]);a&&this.parsedPos<a.viewport.from-1e5&&i.some(u=>u.from<=a.viewport.from&&u.to>=a.viewport.from)&&(this.state=this.lang.streamParser.startState(f$(a.state)),a.skipUntilInView(this.parsedPos,a.viewport.from),this.parsedPos=a.viewport.from),this.moveRangeIndex()}advance(){let t=ly.get(),r=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(r,this.chunkStart+512);for(t&&(n=Math.min(n,t.viewport.to));this.parsedPos<n;)this.parseLine(t);return this.chunkStart<this.parsedPos&&this.finishChunk(),this.parsedPos>=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==`
183`&&(r="");else{let n=r.indexOf(`
184`);n>-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(t,r,n,i){let a=4;if(this.ranges.length>1){i=this.skipGapsTo(r,i,1),r+=i;let s=this.chunk.length;i=this.skipGapsTo(n,i,-1),n+=i,a+=this.chunk.length-s}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&a==4&&o>=0&&this.chunk[o]==t&&this.chunk[o+2]==r?this.chunk[o+2]=n:this.chunk.push(t,r,n,a),i}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new h$(r,t?t.state.tabSize:4,t?f$(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=MOe(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let t=ja.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:Yht,topID:0,maxBufferLength:512,reused:this.chunkReused});t=new ja(t.type,t.children,t.positions,t.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(t),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new ja(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}};function MOe(e,t,r){t.start=t.pos;for(let n=0;n<10;n++){let i=e(t,r);if(t.pos>t.start)return i}throw new Error("Stream parser failed to advance stream.")}var wre=Object.create(null),fM=[vu.none],Yht=new mC(fM),cOe=[],fOe=Object.create(null),OOe=Object.create(null);for(let[e,t]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"]])OOe[e]=FOe(wre,t);var g$=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),OOe)}resolve(t){return t?this.table[t]||(this.table[t]=FOe(this.extra,t)):0}},Xht=new g$(wre);function fre(e,t){cOe.indexOf(e)>-1||(cOe.push(e),console.warn(t))}function FOe(e,t){let r=[];for(let s of t.split(" ")){let l=[];for(let u of s.split(".")){let c=e[u]||He[u];c?typeof c=="function"?l.length?l=l.map(c):fre(u,`Modifier ${u} used at start of tag`):l.length?fre(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:fre(u,`Unknown highlighting tag ${u}`)}for(let u of l)r.push(u)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=fOe[i];if(a)return a.id;let o=fOe[i]=vu.define({id:fM.length,name:n,props:[JMe({[n]:r})]});return fM.push(o),o.id}function Kht(e,t){let r=vu.define({id:fM.length,name:"Document",props:[gC.add(()=>e),pOe.add(()=>n=>t.getIndent(n))],top:!0});return fM.push(r),r}var hNr={rtl:_n.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:_n.Direction.RTL}),ltr:_n.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:_n.Direction.LTR}),auto:_n.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var jOe=require("@codemirror/view");var mM=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=jOe.EditorView.theme(i,{dark:t==="dark"}),l=qg.define(n),u=[s,Aw(l)];return u};var Jht={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},Zht=[{tag:He.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:He.atom,color:"#77F"},{tag:He.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:He.number,color:"violet"},{tag:He.definition(He.variableName),color:"#fffabc"},{tag:He.variableName,color:"#abcdef"},{tag:He.function(He.variableName),color:"#fffabc"},{tag:He.typeName,color:"#FFDD44"},{tag:He.tagName,color:"#def"},{tag:He.string,color:"#2b4"},{tag:He.meta,color:"#C9F"},{tag:He.bracket,color:"#8a8a8a"},{tag:He.attributeName,color:"#DDFF00"},{tag:He.heading,color:"aquamarine",fontWeight:"bold"},{tag:He.link,color:"blueviolet",fontWeight:"bold"}],Sre=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return mM({theme:t,settings:mi({},Jht,r),styles:[...Zht,...n]})},CNr=Sre();var ti={};DS(ti,{ExternalChange:()=>Vre,basicSetup:()=>k$,color:()=>Pgt,default:()=>yM,defaultLightThemeOption:()=>$re,getDefaultExtensions:()=>zre,getStatistics:()=>Ure,minimalSetup:()=>jgt,oneDark:()=>qre,oneDarkHighlightStyle:()=>cFe,oneDarkTheme:()=>uFe,useCodeMirror:()=>Gre});function v$(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var py=ge(Me(),1);var Jf=ge(Me(),1),bw=require("@codemirror/state"),vM=require("@codemirror/view");var dFe=require("@codemirror/commands");var As=require("@codemirror/view"),JOe=require("@codemirror/state"),q0=require("@codemirror/commands"),E$=require("@codemirror/search");var Ar=require("@codemirror/state"),ts=require("@codemirror/view");var b$=class{constructor(t,r,n,i){this.state=t,this.pos=r,this.explicit=n,this.view=i,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){let r=yu(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search($Oe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r,n){t=="abort"&&this.abortListeners&&(this.abortListeners.push(r),n&&n.onDocChange&&(this.abortOnDocChange=!0))}};function POe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function egt(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;a<i.length;a++)r[i[a]]=!0}let n=POe(t)+POe(r)+"*$";return[new RegExp("^"+n),new RegExp(n)]}function tgt(e){let t=e.map(i=>typeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:egt(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var x$=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function yw(e){return e.selection.main.from}function $Oe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var zOe=Ar.Annotation.define();function rgt(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return{...e.changeByRange(s=>{if(s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n))return{range:s};let l=e.toText(t);return{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:l},range:Ar.EditorSelection.cursor(s.from+a+l.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}var _Oe=new WeakMap;function ngt(e){if(!Array.isArray(e))return e;let t=_Oe.get(e);return t||_Oe.set(e,t=tgt(e)),t}var w$=Ar.StateEffect.define(),hM=Ar.StateEffect.define(),Dre=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r<t.length;){let n=(0,Ar.codePointAt)(t,r),i=(0,Ar.codePointSize)(n);this.chars.push(n);let a=t.slice(r,r+i),o=a.toUpperCase();this.folded.push((0,Ar.codePointAt)(o==a?a.toLowerCase():o,0)),r+=i}this.astral=t.length!=this.chars.length}ret(t,r){return this.score=t,this.matched=r,this}match(t){if(this.pattern.length==0)return this.ret(-100,[]);if(t.length<this.pattern.length)return null;let{chars:r,folded:n,any:i,precise:a,byWord:o}=this;if(r.length==1){let x=(0,Ar.codePointAt)(t,0),g=(0,Ar.codePointSize)(x),w=g==t.length?0:-100;if(x!=r[0])if(x==n[0])w+=-200;else return null;return this.ret(w,[0,g])}let s=t.indexOf(this.pattern);if(s==0)return this.ret(t.length==this.pattern.length?0:-100,[0,this.pattern.length]);let l=r.length,u=0;if(s<0){for(let x=0,g=Math.min(t.length,200);x<g&&u<l;){let w=(0,Ar.codePointAt)(t,x);(w==r[u]||w==n[u])&&(i[u++]=x),x+=(0,Ar.codePointSize)(w)}if(u<l)return null}let c=0,f=0,d=!1,p=0,h=-1,m=-1,v=/[a-z]/.test(t),A=!0;for(let x=0,g=Math.min(t.length,200),w=0;x<g&&f<l;){let b=(0,Ar.codePointAt)(t,x);s<0&&(c<l&&b==r[c]&&(a[c++]=x),p<l&&(b==r[p]||b==n[p]?(p==0&&(h=x),m=x+1,p++):p=0));let y,S=b<255?b>=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(y=(0,Ar.fromCodePoint)(b))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!x||S==1&&v||w==0&&S!=0)&&(r[f]==b||n[f]==b&&(d=!0)?o[f++]=x:o.length&&(A=!1)),w=S,x+=(0,Ar.codePointSize)(b)}return f==l&&o[0]==0&&A?this.result(-100+(d?-200:0),o,t):p==l&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==l?this.ret(-200+-700-t.length,[h,m]):f==l?this.result(-100+(d?-200:0)+-700+(A?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,Ar.codePointSize)((0,Ar.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},Tre=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length<this.pattern.length)return null;let r=t.slice(0,this.pattern.length),n=r==this.pattern?0:r.toLowerCase()==this.folded?-200:null;return n==null?null:(this.matched=[0,r.length],this.score=n+(t.length==this.pattern.length?0:-100),this)}},Bl=Ar.Facet.define({combine(e){return(0,Ar.combineConfig)(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:igt,filterStrict:!1,compareCompletions:(t,r)=>(t.sortText||t.label).localeCompare(r.sortText||r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>IOe(t(n),r(n)),optionClass:(t,r)=>n=>IOe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function IOe(e,t){return e?t?e+" "+t:e:t}function igt(e,t,r,n,i,a){let o=e.textDirection==ts.Direction.RTL,s=o,l=!1,u="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d<Math.min(h,p)?s=!1:!s&&p<Math.min(h,d)&&(s=!0),h<=(s?d:p))c=Math.max(i.top,Math.min(r.top,i.bottom-m))-t.top,f=Math.min(400,s?d:p);else{l=!0,f=Math.min(400,(o?t.right:i.right-t.left)-30);let x=i.bottom-t.bottom;x>=m||x>t.top?c=r.bottom-t.top:(u="bottom",c=t.bottom-r.top)}let v=(t.bottom-t.top)/a.offsetHeight,A=(t.right-t.left)/a.offsetWidth;return{style:`${u}: ${c/v}px; max-width: ${f/A}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":s?"left":"right")}}function agt(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,l=0;for(let u=0;u<a.length;){let c=a[u++],f=a[u++];c>l&&o.appendChild(document.createTextNode(s.slice(l,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",l=f}return l<s.length&&o.appendChild(document.createTextNode(s.slice(l))),o},position:50},{render(r){if(!r.detail)return null;let n=document.createElement("span");return n.className="cm-completionDetail",n.textContent=r.detail,n},position:80}),t.sort((r,n)=>r.position-n.position).map(r=>r.render)}function Ere(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var Nre=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(Bl);this.optionContent=agt(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=Ere(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=t.state.field(r).open;for(let c=l.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]<u.length){this.applyCompletion(t,u[+f[1]]),l.preventDefault();return}}),this.dom.addEventListener("focusout",l=>{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(Bl).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:hM.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=Ere(a.length,o,t.state.facet(Bl).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;(r.selected>-1&&r.selected<this.range.from||r.selected>=this.range.to)&&(this.range=Ere(r.options.length,r.selected,this.view.state.facet(Bl).maxRenderedOptions),this.showOptions(r.options,t.id));let n=this.updateSelectedOption(r.selected);if(n){this.destroyInfo();let{completion:i}=r.options[r.selected],{info:a}=i;if(!a)return;let o=typeof a=="string"?document.createTextNode(a):a(i);if(!o)return;"then"in o?o.then(s=>{s&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(s,i)}).catch(s=>(0,ts.logException)(this.view.state,s,"completion info")):(this.addInfoPane(o,i),n.setAttribute("aria-describedby",this.info.id))}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",n.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&(n.removeAttribute("aria-selected"),n.removeAttribute("aria-describedby"));return r&&sgt(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.documentElement;a={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottom<Math.max(a.top,r.top)+10?null:this.view.state.facet(Bl).positionInfo(this.view,r,i,n,a,this.dom)}placeInfo(t){this.info&&(t?(t.style&&(this.info.style.cssText=t.style),this.info.className="cm-tooltip cm-completionInfo "+(t.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(t,r,n){let i=document.createElement("ul");i.id=r,i.setAttribute("role","listbox"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-label",this.view.state.phrase("Completions")),i.addEventListener("mousedown",o=>{o.target==i&&o.preventDefault()});let a=null;for(let o=n.from;o<n.to;o++){let{completion:s,match:l}=t[o],{section:u}=s;if(u){let d=typeof u=="string"?u:u.name;if(d!=a&&(o>n.from||n.from==0))if(a=d,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,l);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.to<t.length&&i.classList.add("cm-completionListIncompleteBottom"),i}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function ogt(e,t){return r=>new Nre(r,e,t)}function sgt(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.top<r.top?e.scrollTop-=(r.top-n.top)/i:n.bottom>r.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function BOe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function lgt(e,t){let r=[],n=null,i=null,a=c=>{r.push(c);let{section:f}=c.completion;if(f){n||(n=[]);let d=typeof f=="string"?f:f.name;n.some(p=>p.name==d)||n.push(typeof f=="string"?{name:d}:f)}},o=t.facet(Bl);for(let c of e)if(c.hasResult()){let f=c.result.getMatch;if(c.result.filter===!1)for(let d of c.result.options)a(new x$(d,c.source,f?f(d):[],1e9-r.length));else{let d=t.sliceDoc(c.from,c.to),p,h=o.filterStrict?new Tre(d):new Dre(d);for(let m of c.result.options)if(p=h.match(m.label)){let v=m.displayLabel?f?f(m,p.matched):[]:p.matched,A=p.score+(m.boost||0);if(a(new x$(m,c.source,v,A)),typeof m.section=="object"&&m.section.rank==="dynamic"){let{name:x}=m.section;i||(i=Object.create(null)),i[x]=Math.max(A,i[x]||-1e9)}}}}if(n){let c=Object.create(null),f=0,d=(p,h)=>(p.rank==="dynamic"&&h.rank==="dynamic"?i[h.name]-i[p.name]:0)||(typeof p.rank=="number"?p.rank:1e9)-(typeof h.rank=="number"?h.rank:1e9)||(p.name<h.name?-1:1);for(let p of n.sort(d))f-=1e5,c[p.name]=f;for(let p of r){let{section:h}=p.completion;h&&(p.score+=c[typeof h=="string"?h:h.name])}}let s=[],l=null,u=o.compareCompletions;for(let c of r.sort((f,d)=>d.score-f.score||u(f.completion,d.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?s.push(c):BOe(c.completion)>BOe(l)&&(s[s.length-1]=c),l=c.completion}return s}var fy=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new fy(this.options,LOe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a,o){if(i&&!o&&t.some(u=>u.isPending))return i.setDisabled();let s=lgt(t,r);if(!s.length)return i&&t.some(u=>u.isPending)?i.setDisabled():null;let l=r.facet(Bl).selectOnOpen?0:-1;if(i&&i.selected!=l&&i.selected!=-1){let u=i.options[i.selected].completion;for(let c=0;c<s.length;c++)if(s[c].completion==u){l=c;break}}return new fy(s,LOe(n,l),{pos:t.reduce((u,c)=>c.hasResult()?Math.min(u,c.from):u,1e8),create:mgt,above:a.aboveCursor},i?i.timestamp:Date.now(),l,!1)}map(t){return new fy(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new fy(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},vC=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new vC(dgt,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(Bl),a=(n.override||r.languageDataAt("autocomplete",yw(r)).map(ngt)).map(l=>(this.active.find(c=>c.source==l)||new Kf(l,this.active.some(c=>c.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((l,u)=>l==this.active[u])&&(a=this.active);let o=this.open,s=t.effects.some(l=>l.is(Ore));o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(l=>l.hasResult()&&t.changes.touchesRange(l.from,l.to))||!ugt(a,this.active)||s?o=fy.build(a,r,this.id,o,n,s):o&&o.disabled&&!a.some(l=>l.isPending)&&(o=null),!o&&a.every(l=>!l.isPending)&&a.some(l=>l.hasResult())&&(a=a.map(l=>l.hasResult()?new Kf(l.source,0):l));for(let l of t.effects)l.is(HOe)&&(o=o&&o.setSelected(l.value,this.id));return a==this.active&&o==this.open?this:new vC(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?cgt:fgt}};function ugt(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r<e.length&&!e[r].hasResult();)r++;for(;n<t.length&&!t[n].hasResult();)n++;let i=r==e.length,a=n==t.length;if(i||a)return i==a;if(e[r++].result!=t[n++].result)return!1}}var cgt={"aria-autocomplete":"list"},fgt={};function LOe(e,t){let r={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(r["aria-activedescendant"]=e+"-"+t),r}var dgt=[];function UOe(e,t){if(e.isUserEvent("input.complete")){let n=e.annotation(zOe);if(n&&t.activateOnCompletion(n))return 12}let r=e.isUserEvent("input.type");return r&&t.activateOnTyping?5:r?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}var Kf=class{constructor(t,r,n=!1){this.source=t,this.state=r,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(t,r){let n=UOe(t,r),i=this;(n&8||n&16&&this.touches(t))&&(i=new Kf(i.source,0)),n&4&&i.state==0&&(i=new Kf(this.source,1)),i=i.updateFor(t,n);for(let a of t.effects)if(a.is(w$))i=new Kf(i.source,1,a.value);else if(a.is(hM))i=new Kf(i.source,0);else if(a.is(Ore))for(let o of a.value)o.source==i.source&&(i=o);return i}updateFor(t,r){return this.map(t.changes)}map(t){return this}touches(t){return t.changes.touchesRange(yw(t.state))}},dy=class extends Kf{constructor(t,r,n,i,a,o){super(t,3,r),this.limit=n,this.result=i,this.from=a,this.to=o}hasResult(){return!0}updateFor(t,r){var n;if(!(r&3))return this.map(t.changes);let i=this.result;i.map&&!t.changes.empty&&(i=i.map(i,t.changes));let a=t.changes.mapPos(this.from),o=t.changes.mapPos(this.to,1),s=yw(t.state);if(s>o||!i||r&2&&(yw(t.startState)==this.from||s<this.limit))return new Kf(this.source,r&4?1:0);let l=t.changes.mapPos(this.limit);return pgt(i.validFor,t.state,a,o)?new dy(this.source,this.explicit,l,i,a,o):i.update&&(i=i.update(i,a,o,new b$(t.state,s,!1)))?new dy(this.source,this.explicit,l,i,i.from,(n=i.to)!==null&&n!==void 0?n:yw(t.state)):new Kf(this.source,1,this.explicit)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new dy(this.source,this.explicit,t.mapPos(this.limit),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new Kf(this.source,0)}touches(t){return t.changes.touchesRange(this.from,this.to)}};function pgt(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):$Oe(e,!0).test(i)}var Ore=Ar.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),HOe=Ar.StateEffect.define(),Xf=Ar.StateField.define({create(){return vC.start()},update(e,t){return e.update(t)},provide:e=>[ts.showTooltip.from(e,t=>t.tooltip),ts.EditorView.contentAttributes.from(e,t=>t.attrs)]});function Fre(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Xf).active.find(i=>i.source==t.source);return n instanceof dy?(typeof r=="string"?e.dispatch({...rgt(e.state,r,n.from,n.to),annotations:zOe.of(t.completion)}):r(e,t.completion,n.from,n.to),!0):!1}var mgt=ogt(Xf,Fre);function y$(e,t="option"){return r=>{let n=r.state.field(Xf,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp<r.state.facet(Bl).interactionDelay)return!1;let i=1,a;t=="page"&&(a=(0,ts.getTooltip)(r,n.open.tooltip))&&(i=Math.max(2,Math.floor(a.dom.offsetHeight/a.dom.querySelector("li").offsetHeight)-1));let{length:o}=n.open.options,s=n.open.selected>-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:HOe.of(s)}),!0}}var hgt=e=>{let t=e.state.field(Xf,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(Bl).interactionDelay?!1:Fre(e,t.open.options[t.open.selected])},kre=e=>e.state.field(Xf,!1)?(e.dispatch({effects:w$.of(!0)}),!0):!1,ggt=e=>{let t=e.state.field(Xf,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:hM.of(null)}),!0)},Mre=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},Agt=50,vgt=1e3,ygt=ts.ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Xf).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(Xf),r=e.state.facet(Bl);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Xf)==t)return;let n=e.transactions.some(a=>{let o=UOe(a,r);return o&8||(a.selection||a.docChanged)&&!(o&3)});for(let a=0;a<this.running.length;a++){let o=this.running[a];if(n||o.context.abortOnDocChange&&e.docChanged||o.updates.length+e.transactions.length>Agt&&Date.now()-o.time>vgt){for(let s of o.context.abortListeners)try{s()}catch(l){(0,ts.logException)(this.view.state,l)}o.context.abortListeners=null,this.running.splice(a--,1)}else o.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(a=>a.effects.some(o=>o.is(w$)))&&(this.pendingStart=!0);let i=this.pendingStart?50:r.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(a=>a.isPending&&!this.running.some(o=>o.active.source==a.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let a of e.transactions)a.isUserEvent("input.type")?this.composing=2:this.composing==2&&a.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Xf);for(let r of t.active)r.isPending&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Bl).updateSyncTime))}startQuery(e){let{state:t}=this.view,r=yw(t),n=new b$(t,r,e.explicit,this.view),i=new Mre(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:hM.of(null)}),(0,ts.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Bl).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(Bl),n=this.view.state.field(Xf);for(let i=0;i<this.running.length;i++){let a=this.running[i];if(a.done===void 0)continue;if(this.running.splice(i--,1),a.done){let s=yw(a.updates.length?a.updates[0].startState:this.view.state),l=Math.min(s,a.done.from+(a.active.explicit?0:1)),u=new dy(a.active.source,a.active.explicit,l,a.done,a.done.from,(e=a.done.to)!==null&&e!==void 0?e:s);for(let c of a.updates)u=u.update(c,r);if(u.hasResult()){t.push(u);continue}}let o=n.active.find(s=>s.source==a.active.source);if(o&&o.isPending)if(a.done==null){let s=new Kf(a.active.source,0);for(let l of a.updates)s=s.update(l,r);s.isPending||t.push(s)}else this.startQuery(o)}(t.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:Ore.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Xf,!1);if(t&&t.tooltip&&this.view.state.facet(Bl).closeOnBlur){let r=t.open&&(0,ts.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:hM.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:w$.of(!1)}),20),this.composing=0}}}),bgt=typeof navigator=="object"&&/Win/.test(navigator.platform),xgt=Ar.Prec.highest(ts.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Xf,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(bgt&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&Fre(t,n),!1}})),wgt=ts.EditorView.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:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&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:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var gM={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},vw=Ar.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,Ar.MapMode.TrackAfter);return r??void 0}}),jre=new class extends Ar.RangeValue{};jre.startSide=1;jre.endSide=-1;var VOe=Ar.StateField.define({create(){return Ar.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(vw)&&(e=e.update({add:[jre.range(r.value,r.value+1)]}));return e}});function GOe(){return[Egt,VOe]}var Cre="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function WOe(e){for(let t=0;t<Cre.length;t+=2)if(Cre.charCodeAt(t)==e)return Cre.charAt(t+1);return(0,Ar.fromCodePoint)(e<128?e:e+1)}function QOe(e,t){return e.languageDataAt("closeBrackets",t)[0]||gM}var Sgt=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Egt=ts.EditorView.inputHandler.of((e,t,r,n)=>{if((Sgt?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,Ar.codePointSize)((0,Ar.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=Cgt(e.state,n);return a?(e.dispatch(a),!0):!1}),kgt=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=QOe(e,e.selection.main.head).brackets||gM.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=Dgt(e.doc,o.head);for(let l of n)if(l==s&&S$(e.doc,o.head)==WOe((0,Ar.codePointAt)(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:Ar.EditorSelection.cursor(o.head-l.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},YOe=[{key:"Backspace",run:kgt}];function Cgt(e,t){let r=QOe(e,e.selection.main.head),n=r.brackets||gM.brackets;for(let i of n){let a=WOe((0,Ar.codePointAt)(i,0));if(t==i)return a==i?Mgt(e,i,n.indexOf(i+i+i)>-1,r):Tgt(e,i,a,r.before||gM.before);if(t==a&&XOe(e,e.selection.main.from))return Ngt(e,i,a)}return null}function XOe(e,t){let r=!1;return e.field(VOe).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function S$(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,Ar.codePointSize)((0,Ar.codePointAt)(r,0)))}function Dgt(e,t){let r=e.sliceString(t-2,t);return(0,Ar.codePointSize)((0,Ar.codePointAt)(r,0))==r.length?r:r.slice(1)}function Tgt(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:vw.of(o.to+t.length),range:Ar.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=S$(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:vw.of(o.head+t.length),range:Ar.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function Ngt(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&S$(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:Ar.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function Mgt(e,t,r,n){let i=n.stringPrefixes||gM.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:vw.of(s.to+t.length),range:Ar.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let l=s.head,u=S$(e.doc,l),c;if(u==t){if(ROe(e,l))return{changes:{insert:t+t,from:l},effects:vw.of(l+t.length),range:Ar.EditorSelection.cursor(l+t.length)};if(XOe(e,l)){let d=r&&e.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+d.length,insert:d},range:Ar.EditorSelection.cursor(l+d.length)}}}else{if(r&&e.sliceDoc(l-2*t.length,l)==t+t&&(c=qOe(e,l-2*t.length,i))>-1&&ROe(e,c))return{changes:{insert:t+t+t+t,from:l},effects:vw.of(l+t.length),range:Ar.EditorSelection.cursor(l+t.length)};if(e.charCategorizer(l)(u)!=Ar.CharCategory.Word&&qOe(e,l,i)>-1&&!Ogt(e,l,t,i))return{changes:{insert:t+t,from:l},effects:vw.of(l+t.length),range:Ar.EditorSelection.cursor(l+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function ROe(e,t){let r=yu(e).resolveInner(t+1);return r.parent&&r.from==t}function Ogt(e,t,r,n){let i=yu(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),l=s.indexOf(r);if(!l||l>-1&&n.indexOf(s.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+l;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let u=i.to==t&&i.parent;if(!u)break;i=u}return!1}function qOe(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=Ar.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=Ar.CharCategory.Word)return a}return-1}function KOe(e={}){return[xgt,Xf,Bl.of(e),ygt,Fgt,wgt]}var Pre=[{key:"Ctrl-Space",run:kre},{mac:"Alt-`",run:kre},{mac:"Alt-i",run:kre},{key:"Escape",run:ggt},{key:"ArrowDown",run:y$(!0)},{key:"ArrowUp",run:y$(!1)},{key:"PageDown",run:y$(!0,"page")},{key:"PageUp",run:y$(!1,"page")},{key:"Enter",run:hgt}],Fgt=Ar.Prec.highest(ts.keymap.computeN([Bl],e=>e.facet(Bl).defaultKeymap?[Pre]:[]));var ZOe=require("@codemirror/lint"),k$=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(YOe)),t.defaultKeymap!==!1&&(n=n.concat(q0.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(E$.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(q0.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(bOe)),t.completionKeymap!==!1&&(n=n.concat(Pre)),t.lintKeymap!==!1&&(n=n.concat(ZOe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,As.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,As.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,As.highlightSpecialChars)()),t.history!==!1&&i.push((0,q0.history)()),t.foldGutter!==!1&&i.push(SOe()),t.drawSelection!==!1&&i.push((0,As.drawSelection)()),t.dropCursor!==!1&&i.push((0,As.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(JOe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(hOe()),t.syntaxHighlighting!==!1&&i.push(Aw(bre,{fallback:!0})),t.bracketMatching!==!1&&i.push(TOe()),t.closeBrackets!==!1&&i.push(GOe()),t.autocompletion!==!1&&i.push(KOe()),t.rectangularSelection!==!1&&i.push((0,As.rectangularSelection)()),r!==!1&&i.push((0,As.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,As.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,E$.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(dM.of(" ".repeat(t.tabSize))),i.concat([As.keymap.of(n.flat())]).filter(Boolean)},jgt=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(q0.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(q0.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,As.highlightSpecialChars)()),t.history!==!1&&n.push((0,q0.history)()),t.drawSelection!==!1&&n.push((0,As.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(Aw(bre,{fallback:!0})),n.concat([As.keymap.of(r.flat())]).filter(Boolean)};var yC=require("@codemirror/view");var eFe=require("@codemirror/view");var tFe="#e5c07b",_re="#e06c75",rFe="#56b6c2",nFe="#ffffff",AM="#abb2bf",D$="#7d8799",iFe="#61afef",aFe="#98c379",Ire="#d19a66",oFe="#c678dd",sFe="#21252b",Bre="#2c313a",Lre="#282c34",C$="#353a42",lFe="#3E4451",Rre="#528bff",Pgt={chalky:tFe,coral:_re,cyan:rFe,invalid:nFe,ivory:AM,stone:D$,malibu:iFe,sage:aFe,whiskey:Ire,violet:oFe,darkBackground:sFe,highlightBackground:Bre,background:Lre,tooltipBackground:C$,selection:lFe,cursor:Rre},uFe=eFe.EditorView.theme({"&":{color:AM,backgroundColor:Lre},".cm-content":{caretColor:Rre},".cm-cursor, .cm-dropCursor":{borderLeftColor:Rre},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:lFe},".cm-panels":{backgroundColor:sFe,color:AM},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Lre,color:D$,border:"none"},".cm-activeLineGutter":{backgroundColor:Bre},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:C$},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:C$,borderBottomColor:C$},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Bre,color:AM}}},{dark:!0}),cFe=qg.define([{tag:He.keyword,color:oFe},{tag:[He.name,He.deleted,He.character,He.propertyName,He.macroName],color:_re},{tag:[He.function(He.variableName),He.labelName],color:iFe},{tag:[He.color,He.constant(He.name),He.standard(He.name)],color:Ire},{tag:[He.definition(He.name),He.separator],color:AM},{tag:[He.typeName,He.className,He.number,He.changed,He.annotation,He.modifier,He.self,He.namespace],color:tFe},{tag:[He.operator,He.operatorKeyword,He.url,He.escape,He.regexp,He.link,He.special(He.string)],color:rFe},{tag:[He.meta,He.comment],color:D$},{tag:He.strong,fontWeight:"bold"},{tag:He.emphasis,fontStyle:"italic"},{tag:He.strikethrough,textDecoration:"line-through"},{tag:He.link,color:D$,textDecoration:"underline"},{tag:He.heading,fontWeight:"bold",color:_re},{tag:[He.atom,He.bool,He.special(He.variableName)],color:Ire},{tag:[He.processingInstruction,He.string,He.inserted],color:aFe},{tag:He.invalid,color:nFe}]),qre=[uFe,Aw(cFe)];var pFe=require("@codemirror/state");var fFe=require("@codemirror/view"),$re=fFe.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var zre=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,l=[];switch(r&&l.unshift(yC.keymap.of([dFe.indentWithTab])),s&&(typeof s=="boolean"?l.unshift(k$()):l.unshift(k$(s))),o&&l.unshift((0,yC.placeholder)(o)),a){case"light":l.push($re);break;case"dark":l.push(qre);break;case"none":break;default:l.push(a);break}return n===!1&&l.push(yC.EditorView.editable.of(!1)),i&&l.push(pFe.EditorState.readOnly.of(!0)),[...l]};var Ure=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});var T$=class{constructor(t,r){this.timeLeftMS=void 0,this.timeoutMS=void 0,this.isCancelled=!1,this.isTimeExhausted=!1,this.callbacks=[],this.timeLeftMS=r,this.timeoutMS=r,this.callbacks.push(t)}tick(){if(!this.isCancelled&&!this.isTimeExhausted&&(this.timeLeftMS--,this.timeLeftMS<=0)){this.isTimeExhausted=!0;var t=this.callbacks.slice();this.callbacks.length=0,t.forEach(r=>{try{r()}catch(n){console.error("TimeoutLatch callback error:",n)}})}}cancel(){this.isCancelled=!0,this.callbacks.length=0}reset(){this.timeLeftMS=this.timeoutMS,this.isCancelled=!1,this.isTimeExhausted=!1}get isDone(){return this.isCancelled||this.isTimeExhausted}},N$=class{constructor(){this.interval=null,this.latches=new Set}add(t){this.latches.add(t),this.start()}remove(t){this.latches.delete(t),this.latches.size===0&&this.stop()}start(){this.interval===null&&(this.interval=setInterval(()=>{this.latches.forEach(t=>{t.tick(),t.isDone&&this.remove(t)})},1))}stop(){this.interval!==null&&(clearInterval(this.interval),this.interval=null)}},Hre=null,mFe=()=>typeof window>"u"?new N$:(Hre||(Hre=new N$),Hre);var Vre=bw.Annotation.define(),_gt=200,Igt=[];function Gre(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=Igt,autoFocus:l,theme:u="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:v="",editable:A=!0,readOnly:x=!1,indentWithTab:g=!0,basicSetup:w=!0,root:b,initialState:y}=e,[S,T]=(0,Jf.useState)(),[D,k]=(0,Jf.useState)(),[M,E]=(0,Jf.useState)(),O=(0,Jf.useState)(()=>({current:null}))[0],P=(0,Jf.useState)(()=>({current:null}))[0],_=vM.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),B=vM.EditorView.updateListener.of(I=>{if(I.docChanged&&typeof n=="function"&&!I.transactions.some(Q=>Q.annotation(Vre))){O.current?O.current.reset():(O.current=new T$(()=>{if(P.current){var Q=P.current;P.current=null,Q()}O.current=null},_gt),mFe().add(O.current));var R=I.state.doc,J=R.toString();n(J,I)}i&&i(Ure(I))}),F=zre({theme:u,editable:A,readOnly:x,placeholder:v,indentWithTab:g,basicSetup:w}),L=[B,_,...F];return o&&typeof o=="function"&&L.push(vM.EditorView.updateListener.of(o)),L=L.concat(s),(0,Jf.useLayoutEffect)(()=>{if(S&&!M){var I={doc:t,selection:r,extensions:L},R=y?bw.EditorState.fromJSON(y.json,I,y.fields):bw.EditorState.create(I);if(E(R),!D){var J=new vM.EditorView({state:R,parent:S,root:b});k(J),a&&a(J,R)}}return()=>{D&&(E(void 0),k(void 0))}},[S,M]),(0,Jf.useEffect)(()=>{e.container&&T(e.container)},[e.container]),(0,Jf.useEffect)(()=>()=>{D&&(D.destroy(),k(void 0)),O.current&&(O.current.cancel(),O.current=null)},[D]),(0,Jf.useEffect)(()=>{l&&D&&D.focus()},[l,D]),(0,Jf.useEffect)(()=>{D&&D.dispatch({effects:bw.StateEffect.reconfigure.of(L)})},[u,s,c,f,d,p,h,m,v,A,x,g,w,n,o]),(0,Jf.useEffect)(()=>{if(t!==void 0){var I=D?D.state.doc.toString():"";if(D&&t!==I){var R=O.current&&!O.current.isDone,J=()=>{D&&t!==D.state.doc.toString()&&D.dispatch({changes:{from:0,to:D.state.doc.toString().length,insert:t||""},annotations:[Vre.of(!0)]})};R?P.current=J:J()}}},[t,D]),{state:M,setState:E,view:D,setView:k,container:S,setContainer:T}}var hFe=ge(nm(),1);Ri(ti,require("@codemirror/view"));Ri(ti,require("@codemirror/state"));var Bgt=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],gFe=(0,py.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,root:S,initialState:T}=e,D=v$(e,Bgt),k=(0,py.useRef)(null),{state:M,view:E,container:O,setContainer:P}=Gre({root:S,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,selection:i,onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,extensions:a,initialState:T});(0,py.useImperativeHandle)(t,()=>({editor:k.current,state:M,view:E}),[k,O,M,E]);var _=(0,py.useCallback)(F=>{k.current=F,P(F)},[P]);if(typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var B=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,hFe.jsx)("div",mi({ref:_,className:""+B+(r?" "+r:"")},D))});gFe.displayName="CodeMirror";var yM=gFe;var bM={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",category:"property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",category:"string",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",category:"list",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",category:"string",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",category:"string",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",category:"number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",category:"date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",category:"string",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",category:"list",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",category:"date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],category:"date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",category:"list",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",category:"list",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",category:"list",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",category:"string",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",category:"date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",category:"date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",category:"list",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",category:"list",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",category:"list",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",category:"list",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",category:"path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3}};var xM={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},Wre=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...xM.currency,...xM.currency.map(r=>r.toLowerCase())]})(),Qre="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),Yre="in|to|last|off|of|mod|xor|or|ago".split("|"),Lgt=[...Wre,...Qre,...xM.functions,...Yre],u3r=Lgt.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),AFe=xM.functions,vFe=xM.constants;function wM(e){let t={};for(let r=0;r<e.length;++r)t[e[r]]=!0;return t}var Rgt=wM(Yre),qgt=wM(vFe),$gt=wM(AFe),zgt=wM(Wre),Ugt=wM(Qre),yFe=/[+\-*&=<>/:^%!]/;function Hgt(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=Vgt(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(yFe.test(r))return e.eatWhile(yFe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(Rgt,n)?"operatorKeyword":Object.hasOwn(qgt,n)||Object.hasOwn(Ugt,n)?"variableName.standard":Object.hasOwn(zgt,n)?"variableName.special":Object.hasOwn($gt,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function Vgt(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var bFe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||Hgt)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(bM),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var Ln=ge(Me());var EFe=ge(On());var ef=ge(Me());var Ggt=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?xFe(e,n):!1,!1),xFe=(e,t)=>{let r=aa[t.fn],n=!0;return r&&(n=r.fn(fa(t.field,e[t.field]),t.value)),n},Wgt=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?xFe(e,n):!1,!0),wFe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?Ggt(t,i.filters):Wgt(t,i.filters),!0);var SFe=ge(On());var Kre=e=>or(e),M$=async(e,t,r)=>{let n=Kre(t);return Xre(e,n,r)},Xre=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert(N.descriptions.maxStepsReachedYouCanChangeThisInSettings);return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((l,u)=>({...l,[u]:r.instanceProps[t.linked[u]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,SFe.isArray)(r.result))return await Promise.all(r.result.map(u=>Promise.all(t.children.map(c=>Xre(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!wFe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[l,u]=i.schema.id.split(".");a=await e.api[l]?.[u]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(l){console.error(l)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(l=>Xre(e,l,o)));return s[s.length-1]};var O$=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,ef.useState)({}),[i,a]=(0,ef.useState)(),[o,s]=(0,ef.useState)();(0,ef.useEffect)(()=>{e.autoTest&&(0,EFe.debounce)(()=>l(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let l=async()=>{let u=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(v=>v.name==p);return MQ(h.type,r[p])?.length>0?{...d,[p]:MQ(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await M$(e.superstate,e.code,{props:{},instanceProps:u,iterations:0})),e.type=="script"&&(c=await rC(e.code,u)),e.type=="formula"&&(c=await zd(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),u,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return ef.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?ef.default.createElement(ef.default.Fragment,null,N.notice.error,ef.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):ef.default.createElement(ef.default.Fragment,null,"Result:"," ",ef.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&ef.default.createElement("button",{onClick:()=>l()},N.buttons.run))};var $g=e=>{let[t,r]=(0,Ln.useState)(e.formula),[n,i]=(0,Ln.useState)(null),[a,o]=(0,Ln.useState)(""),[s,l]=(0,Ln.useState)({func:null,arg:0}),u=Object.values(bM),c=x=>{if(!x)return[];let g=[];if(x.func){if(x.func.args.length==1){let w=x.func.args[0]?.types??[];e.fields.filter(b=>w.includes(Ns(b))).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${x.func.name}(prop'${b.name}')`})})}}else if(x.prop){let w=Ns(x.prop);w.includes("multi")?u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.some(y=>y==w||y=="any-multi")).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})}):u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.includes(w)).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})})}else return g;return g},f=x=>{let g=x.view,w=g.state.wordAt(g.state.selection.main.head),b=w?g.state.sliceDoc(w.from,w.to):"";o(b)},d=x=>{r(x)},p=()=>{e.saveFormula(t),e.hide()};(0,Ln.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,Ln.useRef)(null),m=(x,g)=>{let w=h.current.view,b=w.state.selection.main.to,y=w.state.wordAt(b);y?w.dispatch({changes:{from:y.from,to:y.to,insert:x},selection:{anchor:y.from+x.length-g}}):w.dispatch({changes:{from:b,to:b,insert:x},selection:{anchor:b+x.length-g}}),w.focus()},v=e.fields.filter(x=>x.name.toLowerCase().includes(a.toLowerCase())),A=u.filter(x=>x.name.toLowerCase().includes(a.toLowerCase()));return Ln.default.createElement("div",{className:"mk-formula"},Ln.default.createElement("div",{className:"mk-formula-header"},Ln.default.createElement(yM,{ref:h,autoFocus:!0,value:t,height:"auto",theme:Sre({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[ti.EditorView.lineWrapping,AC.define(bFe)],onUpdate:f,onChange:d}),Ln.default.createElement("button",{"aria-label":N.labels.saveFormula,onClick:()=>p()},N.labels.done)),Ln.default.createElement("div",{className:"mk-formula-helper"},Ln.default.createElement("div",{className:"mk-formula-list"},v.length>0&&Ln.default.createElement("div",{className:"mk-formula-list-section"},N.labels.properties),v.map((x,g)=>Ln.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:x})},onClick:()=>{m(`prop('${x.name}')`,0)}},x.name)),A.length>0&&Ln.default.createElement("div",{className:"mk-formula-list-section"},N.labels.functions),A.map((x,g)=>Ln.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:bM[x.name],prop:null})},onClick:()=>{m(`${x.name}()`,1)}},x.name))),Ln.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?Ln.default.createElement(Ln.default.Fragment,null,Ln.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",Ln.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((x,g)=>Ln.default.createElement("span",{"aria-label":x.types.join(", "),key:g,className:"mk-formula-suggester-arg"},x.name,g<n.func.args.length-1?", ":""))),")"),Ln.default.createElement("div",null,N.formulas[n.func.name])):n.prop?Ln.default.createElement(Ln.default.Fragment,null,Ln.default.createElement("div",{className:"mk-formula-suggester-name"},n.prop.name)):Ln.default.createElement(Ln.default.Fragment,null)),c(n).length>0&&Ln.default.createElement("div",{className:"mk-formula-suggester-title"},N.labels.suggestions),c(n).map((x,g)=>Ln.default.createElement("div",{key:g,className:"mk-formula-suggestion"},Ln.default.createElement("pre",null,x.value),Ln.default.createElement("span",null),Ln.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.replace,onClick:()=>d(x.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),Ln.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.insert,onClick:()=>m(x.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),Ln.default.createElement(O$,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var Jre=[{label:N.labels.none,value:""},{label:N.labels.percent,value:"0%"},{label:N.labels.sticker,value:"sticker"},{label:N.units.celsius,value:'0"\xB0C"'},{label:N.units.fahrenheit,value:'0"\xB0F"'},{label:N.labels.dollars,value:"$0.00"},{label:N.units.yen,value:'"\xA5"0'},{label:N.labels.euros,value:'0.00"\u20AC"'},{label:"Pounds Sterling",value:'0.00"\xA3"'},{label:N.labels.yuan,value:'0.00"\xA5"'},{label:N.labels.rupees,value:'0.00"\u20B9"'},{label:N.labels.won,value:'0.00"\u20A9"'},{label:N.labels.francs,value:'0.00"\u20A3"'},{label:N.labels.rands,value:'0.00"R"'},{label:N.labels.krones,value:'0.00"kr"'},{label:N.labels.rubles,value:'0.00"\u20BD"'},{label:N.labels.dinars,value:'0.00"\u062F.\u0643"'},{label:N.labels.pesos,value:'0.00"$"'},{label:N.labels.rials,value:'0.00"\uFDFC"'},{label:N.labels.ringgits,value:'0.00"RM"'},{label:N.units.baht,value:'0.00"\u0E3F"'},{label:N.labels.drachmas,value:'0.00"\u20AF"'},{label:N.labels.kuna,value:'0.00"kn"'},{label:N.labels.forint,value:'0.00"Ft"'},{label:N.labels.koruna,value:'0.00"K\u010D"'},{label:N.labels.dong,value:'0.00"\u20AB"'},{label:N.labels.lira,value:'0.00"\u20A4"'},{label:N.labels.lev,value:'0.00"\u043B\u0432"'},{label:N.labels.zloty,value:'0.00"z\u0142"'},{label:N.labels.kip,value:'0.00"\u20AD"'},{label:N.labels.tughrik,value:'0.00"\u20AE"'},{label:N.labels.rupiah,value:'"Rp"0.00'},{label:N.labels.pounds,value:'0"lb"'},{label:N.labels.liters,value:'0"L"'},{label:N.units.ounces,value:'0"oz"'},{label:N.units.miles,value:'0"mi"'},{label:N.units.feet,value:'0"ft"'},{label:N.units.inches,value:'0"in"'},{label:N.units.centimeters,value:'0"cm"'},{label:N.units.millimeters,value:'0"mm"'},{label:N.units.kilograms,value:'0"kg"'},{label:N.units.grams,value:'0"g"'},{label:N.labels.seconds,value:'0"s"'},{label:N.labels.scientific,value:"0.00E+00"}];var ct=ge(Me());var Ja=ge(Me());var Qgt=({id:e,option:t,onRemove:r,onEdit:n,superstate:i,colorScheme:a})=>{let{attributes:o,listeners:s,setNodeRef:l,transform:u,transition:c,isDragging:f}=pI({id:e}),d={transform:fu.Transform.toString(u),transition:c,opacity:f?.5:1},[p,h]=(0,Ja.useState)(!1),[m,v]=(0,Ja.useState)(t.value),A=g=>{g.stopPropagation(),g.preventDefault(),yo(i,g.target.getBoundingClientRect(),je(g.view.document),t.color||"var(--mk-color-none)",w=>{n({...t,color:w})})},x=()=>{m.trim()&&(n({...t,value:m.trim(),name:m.trim()}),h(!1))};return Ja.default.createElement("div",{ref:l,style:d,className:"mk-option-item",...o},Ja.default.createElement("div",{className:"mk-option-item-content"},Ja.default.createElement("div",{className:"mk-option-drag-handle",...s},Ja.default.createElement("span",{dangerouslySetInnerHTML:{__html:i.ui.getSticker("ui//mk-ui-handle")||"\u22EE\u22EE"}})),Ja.default.createElement("div",{className:"mk-option-color",onClick:A,style:{backgroundColor:t.color||"var(--mk-color-none)",width:"16px",height:"16px",borderRadius:"4px",cursor:"pointer"}}),p?Ja.default.createElement("input",{type:"text",value:m,onChange:g=>v(g.target.value),onBlur:x,onKeyDown:g=>{g.key==="Enter"?x():g.key==="Escape"&&(v(t.value),h(!1))},autoFocus:!0,className:"mk-input",style:{flex:1}}):Ja.default.createElement("div",{className:"mk-option-label",onClick:g=>{g.stopPropagation(),h(!0)},style:{flex:1,cursor:"text"}},t.value),Ja.default.createElement("button",{className:"mk-option-remove mk-toolbar-button",onClick:g=>{g.stopPropagation(),r()},"aria-label":N.labels.removeOption},"\xD7")))},kFe=({superstate:e,options:t,saveOptions:r,colorScheme:n,contextPath:i,propertyName:a,hide:o})=>{let[s,l]=(0,Ja.useState)(n||""),u=(y,S)=>{if(!S)return y;let T=L0(e,S),D=T?T.colors:K3(e);return y.map((k,M)=>{if(k.color&&k.color!=="var(--mk-color-none)")return k;let E=M%D.length,O=D[E]?.value||"var(--mk-color-none)";return{...k,color:O}})},[c,f]=(0,Ja.useState)(u(t.map((y,S)=>({...y,id:y.value||`option-${S}`,color:y.color||"var(--mk-color-none)"})),s)),[d,p]=(0,Ja.useState)(""),h=E1(jf(UE,{activationConstraint:{distance:8}}),jf(mg,{coordinateGetter:VE})),m=y=>{let{active:S,over:T}=y;S.id!==T?.id&&T&&f(D=>{let k=D.findIndex(E=>E.value===S.id),M=D.findIndex(E=>E.value===T.id);if(k!==-1&&M!==-1){let E=js(D,k,M);return r(E,s),E}return D})},v=()=>{if(d.trim()){let y="var(--mk-color-none)";if(s){let D=L0(e,s),k=D?D.colors:K3(e),M=c.length%k.length;y=k[M]?.value||"var(--mk-color-none)"}let S={name:d.trim(),value:d.trim(),color:y},T=[...c,S];f(T),p(""),r(T,s)}},A=y=>{let S=c.filter(T=>T.value!==y);f(S),r(S,s)},x=(y,S)=>{let T=c.map(D=>D.value===y?S:D);f(T),r(T,s)},g=()=>{if(!i||!a)return[];let y=Mr([...e.spacesMap.getInverse(i)??[]].flatMap(T=>Rt(e.pathsIndex.get(T)?.metadata?.property?.[a])??[])),S=c.map(T=>T.value);return y.filter(T=>!S.includes(T))},w=()=>{let y=g();if(y.length===0){e.ui.notify(N.notice.noExistingValues||"No existing values found");return}let S=y.map((D,k)=>{let M="var(--mk-color-none)";if(s){let E=L0(e,s),O=E?E.colors:K3(e),P=(c.length+k)%O.length;M=O[P]?.value||"var(--mk-color-none)"}return{name:D,value:D,color:M}}),T=[...c,...S];f(T),e.ui.notify(`Added ${y.length} existing values`),r(T,s)},b=jg(e);return Ja.default.createElement("div",{className:"mk-options-modal",style:{display:"flex",flexDirection:"column",height:"100%",gap:"8px"}},Ja.default.createElement("div",{className:"mk-option-add",style:{display:"flex",gap:"8px"}},Ja.default.createElement("input",{type:"text",value:d,onChange:y=>p(y.target.value),onKeyDown:y=>{y.key==="Enter"&&v()},placeholder:"+ Option",className:"mk-input mk-input-large",style:{flex:1}}),i&&a&&Ja.default.createElement("button",{onClick:w,className:"mk-button mk-add-existing-button"},N.buttons.addFromExisting||"Add Existing Values")),Ja.default.createElement("div",{className:"mk-options-list",style:{flex:1,overflowY:"auto",minHeight:0}},Ja.default.createElement(k1,{sensors:h,collisionDetection:HE,onDragEnd:m,measuring:{droppable:{strategy:jd.Always}}},Ja.default.createElement(s3,{items:c.map(y=>y.value),strategy:t0e},c.map(y=>Ja.default.createElement(Qgt,{key:y.value,id:y.value,option:y,onRemove:()=>A(y.value),onEdit:S=>x(y.value,S),superstate:e,colorScheme:s}))))),Ja.default.createElement("div",{className:"mk-color-scheme-selector",style:{borderTop:"1px solid var(--divider-color)",paddingTop:"8px"}},Ja.default.createElement("label",null,N.labels.colorScheme||"Color Scheme"),Ja.default.createElement("button",{className:"mk-select",onClick:y=>{let S=[{name:N.menu.none||"None",value:"",onClick:()=>{l(""),r(c,"")}},...b.map(T=>({name:T.name,value:T.id,onClick:()=>{let D=T.id;l(D);let k=T.colors,M=c.map((E,O)=>{let P=O%k.length,_=k[P]?.value||"var(--mk-color-none)";return{...E,color:_}});f(M),r(M,D)}}))];e.ui.openMenu(y.target.getBoundingClientRect(),_t(e.ui,S),je(y.view.document))}},s?b.find(y=>y.id===s)?.name||s:N.menu.none||"None")))};var dm=ge(Me());var va=ge(Me());var At=ge(nm()),_i=ge(Me());var sn=function(){return sn=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a])}return t},sn.apply(this,arguments)};function Ygt(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function MFe(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}function SM(e){return e.mode==="multiple"}function EM(e){return e.mode==="range"}function P$(e){return e.mode==="single"}var Xgt={root:"rdp",multiple_months:"rdp-multiple_months",with_weeknumber:"rdp-with_weeknumber",vhidden:"rdp-vhidden",button_reset:"rdp-button_reset",button:"rdp-button",caption:"rdp-caption",caption_start:"rdp-caption_start",caption_end:"rdp-caption_end",caption_between:"rdp-caption_between",caption_label:"rdp-caption_label",caption_dropdowns:"rdp-caption_dropdowns",dropdown:"rdp-dropdown",dropdown_month:"rdp-dropdown_month",dropdown_year:"rdp-dropdown_year",dropdown_icon:"rdp-dropdown_icon",months:"rdp-months",month:"rdp-month",table:"rdp-table",tbody:"rdp-tbody",tfoot:"rdp-tfoot",head:"rdp-head",head_row:"rdp-head_row",head_cell:"rdp-head_cell",nav:"rdp-nav",nav_button:"rdp-nav_button",nav_button_previous:"rdp-nav_button_previous",nav_button_next:"rdp-nav_button_next",nav_icon:"rdp-nav_icon",row:"rdp-row",weeknumber:"rdp-weeknumber",cell:"rdp-cell",day:"rdp-day",day_today:"rdp-day_today",day_outside:"rdp-day_outside",day_selected:"rdp-day_selected",day_disabled:"rdp-day_disabled",day_hidden:"rdp-day_hidden",day_range_start:"rdp-day_range_start",day_range_end:"rdp-day_range_end",day_range_middle:"rdp-day_range_middle"};function Kgt(e,t){return _o(e,"LLLL y",t)}function Jgt(e,t){return _o(e,"d",t)}function Zgt(e,t){return _o(e,"LLLL",t)}function eAt(e){return"".concat(e)}function tAt(e,t){return _o(e,"cccccc",t)}function rAt(e,t){return _o(e,"yyyy",t)}var nAt=Object.freeze({__proto__:null,formatCaption:Kgt,formatDay:Jgt,formatMonthCaption:Zgt,formatWeekNumber:eAt,formatWeekdayName:tAt,formatYearCaption:rAt}),iAt=function(e,t,r){return _o(e,"do MMMM (EEEE)",r)},aAt=function(){return"Month: "},oAt=function(){return"Go to next month"},sAt=function(){return"Go to previous month"},lAt=function(e,t){return _o(e,"cccc",t)},uAt=function(e){return"Week n. ".concat(e)},cAt=function(){return"Year: "},fAt=Object.freeze({__proto__:null,labelDay:iAt,labelMonthDropdown:aAt,labelNext:oAt,labelPrevious:sAt,labelWeekNumber:uAt,labelWeekday:lAt,labelYearDropdown:cAt});function dAt(){var e="buttons",t=Xgt,r=CT,n={},i={},a=1,o={},s=new Date;return{captionLayout:e,classNames:t,formatters:nAt,labels:fAt,locale:r,modifiersClassNames:n,modifiers:i,numberOfMonths:a,styles:o,today:s,mode:"default"}}function pAt(e){var t=e.fromYear,r=e.toYear,n=e.fromMonth,i=e.toMonth,a=e.fromDate,o=e.toDate;return n?a=cs(n):t&&(a=new Date(t,0,1)),i?o=qv(i):r&&(o=new Date(r,11,31)),{fromDate:a?Qn(a):void 0,toDate:o?Qn(o):void 0}}var OFe=(0,_i.createContext)(void 0);function mAt(e){var t,r=e.initialProps,n=dAt(),i=pAt(r),a=i.fromDate,o=i.toDate,s=(t=r.captionLayout)!==null&&t!==void 0?t:n.captionLayout;s!=="buttons"&&(!a||!o)&&(s="buttons");var l;(P$(r)||SM(r)||EM(r))&&(l=r.onSelect);var u=sn(sn(sn({},n),r),{captionLayout:s,classNames:sn(sn({},n.classNames),r.classNames),components:sn({},r.components),formatters:sn(sn({},n.formatters),r.formatters),fromDate:a,labels:sn(sn({},n.labels),r.labels),mode:r.mode||n.mode,modifiers:sn(sn({},n.modifiers),r.modifiers),modifiersClassNames:sn(sn({},n.modifiersClassNames),r.modifiersClassNames),onSelect:l,styles:sn(sn({},n.styles),r.styles),toDate:o});return(0,At.jsx)(OFe.Provider,{value:u,children:e.children})}function Za(){var e=(0,_i.useContext)(OFe);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function FFe(e){var t=Za(),r=t.locale,n=t.classNames,i=t.styles,a=t.formatters.formatCaption;return(0,At.jsx)("div",{className:n.caption_label,style:i.caption_label,"aria-live":"polite",role:"presentation",id:e.id,children:a(e.displayMonth,{locale:r})})}function hAt(e){return(0,At.jsx)("svg",sn({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},e,{children:(0,At.jsx)("path",{d:"M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z",fill:"currentColor",fillRule:"nonzero"})}))}function jFe(e){var t,r,n=e.onChange,i=e.value,a=e.children,o=e.caption,s=e.className,l=e.style,u=Za(),c=(r=(t=u.components)===null||t===void 0?void 0:t.IconDropdown)!==null&&r!==void 0?r:hAt;return(0,At.jsxs)("div",{className:s,style:l,children:[(0,At.jsx)("span",{className:u.classNames.vhidden,children:e["aria-label"]}),(0,At.jsx)("select",{name:e.name,"aria-label":e["aria-label"],className:u.classNames.dropdown,style:u.styles.dropdown,value:i,onChange:n,children:a}),(0,At.jsxs)("div",{className:u.classNames.caption_label,style:u.styles.caption_label,"aria-hidden":"true",children:[o,(0,At.jsx)(c,{className:u.classNames.dropdown_icon,style:u.styles.dropdown_icon})]})]})}function gAt(e){var t,r=Za(),n=r.fromDate,i=r.toDate,a=r.styles,o=r.locale,s=r.formatters.formatMonthCaption,l=r.classNames,u=r.components,c=r.labels.labelMonthDropdown;if(!n)return(0,At.jsx)(At.Fragment,{});if(!i)return(0,At.jsx)(At.Fragment,{});var f=[];if(Xj(n,i))for(var d=cs(n),p=n.getMonth();p<=i.getMonth();p++)f.push(BS(d,p));else for(var d=cs(new Date),p=0;p<=11;p++)f.push(BS(d,p));var h=function(v){var A=Number(v.target.value),x=BS(cs(e.displayMonth),A);e.onChange(x)},m=(t=u?.Dropdown)!==null&&t!==void 0?t:jFe;return(0,At.jsx)(m,{name:"months","aria-label":c(),className:l.dropdown_month,style:a.dropdown_month,onChange:h,value:e.displayMonth.getMonth(),caption:s(e.displayMonth,{locale:o}),children:f.map(function(v){return(0,At.jsx)("option",{value:v.getMonth(),children:s(v,{locale:o})},v.getMonth())})})}function AAt(e){var t,r=e.displayMonth,n=Za(),i=n.fromDate,a=n.toDate,o=n.locale,s=n.styles,l=n.classNames,u=n.components,c=n.formatters.formatYearCaption,f=n.labels.labelYearDropdown,d=[];if(!i)return(0,At.jsx)(At.Fragment,{});if(!a)return(0,At.jsx)(At.Fragment,{});for(var p=i.getFullYear(),h=a.getFullYear(),m=p;m<=h;m++)d.push(NT(Hj(new Date),m));var v=function(x){var g=NT(cs(r),Number(x.target.value));e.onChange(g)},A=(t=u?.Dropdown)!==null&&t!==void 0?t:jFe;return(0,At.jsx)(A,{name:"years","aria-label":f(),className:l.dropdown_year,style:s.dropdown_year,onChange:v,value:r.getFullYear(),caption:c(r,{locale:o}),children:d.map(function(x){return(0,At.jsx)("option",{value:x.getFullYear(),children:c(x,{locale:o})},x.getFullYear())})})}function vAt(e,t){var r=(0,_i.useState)(e),n=r[0],i=r[1],a=t===void 0?n:t;return[a,i]}function yAt(e){var t=e.month,r=e.defaultMonth,n=e.today,i=t||r||n||new Date,a=e.toDate,o=e.fromDate,s=e.numberOfMonths,l=s===void 0?1:s;if(a&&Rv(a,i)<0){var u=-1*(l-1);i=Ts(a,u)}return o&&Rv(i,o)<0&&(i=o),cs(i)}function bAt(){var e=Za(),t=yAt(e),r=vAt(t,e.month),n=r[0],i=r[1],a=function(o){var s;if(!e.disableNavigation){var l=cs(o);i(l),(s=e.onMonthChange)===null||s===void 0||s.call(e,l)}};return[n,a]}function xAt(e,t){for(var r=t.reverseMonths,n=t.numberOfMonths,i=cs(e),a=cs(Ts(i,n)),o=Rv(a,i),s=[],l=0;l<o;l++){var u=Ts(i,l);s.push(u)}return r&&(s=s.reverse()),s}function wAt(e,t){if(!t.disableNavigation){var r=t.toDate,n=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,o=n?a:1,s=cs(e);if(!r)return Ts(s,o);var l=Rv(r,e);if(!(l<a))return Ts(s,o)}}function SAt(e,t){if(!t.disableNavigation){var r=t.fromDate,n=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,o=n?a:1,s=cs(e);if(!r)return Ts(s,-o);var l=Rv(s,r);if(!(l<=0))return Ts(s,-o)}}var PFe=(0,_i.createContext)(void 0);function EAt(e){var t=Za(),r=bAt(),n=r[0],i=r[1],a=xAt(n,t),o=wAt(n,t),s=SAt(n,t),l=function(f){return a.some(function(d){return _S(f,d)})},u=function(f,d){l(f)||(d&&DT(f,d)?i(Ts(f,1+t.numberOfMonths*-1)):i(f))},c={currentMonth:n,displayMonths:a,goToMonth:i,goToDate:u,previousMonth:s,nextMonth:o,isDateDisplayed:l};return(0,At.jsx)(PFe.Provider,{value:c,children:e.children})}function xw(){var e=(0,_i.useContext)(PFe);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function CFe(e){var t,r=Za(),n=r.classNames,i=r.styles,a=r.components,o=xw().goToMonth,s=function(c){o(Ts(c,e.displayIndex?-e.displayIndex:0))},l=(t=a?.CaptionLabel)!==null&&t!==void 0?t:FFe,u=(0,At.jsx)(l,{id:e.id,displayMonth:e.displayMonth});return(0,At.jsxs)("div",{className:n.caption_dropdowns,style:i.caption_dropdowns,children:[(0,At.jsx)("div",{className:n.vhidden,children:u}),(0,At.jsx)(gAt,{onChange:s,displayMonth:e.displayMonth}),(0,At.jsx)(AAt,{onChange:s,displayMonth:e.displayMonth})]})}function kAt(e){return(0,At.jsx)("svg",sn({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:(0,At.jsx)("path",{d:"M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z",fill:"currentColor",fillRule:"nonzero"})}))}function CAt(e){return(0,At.jsx)("svg",sn({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:(0,At.jsx)("path",{d:"M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z",fill:"currentColor"})}))}var j$=(0,_i.forwardRef)(function(e,t){var r=Za(),n=r.classNames,i=r.styles,a=[n.button_reset,n.button];e.className&&a.push(e.className);var o=a.join(" "),s=sn(sn({},i.button_reset),i.button);return e.style&&Object.assign(s,e.style),(0,At.jsx)("button",sn({},e,{ref:t,type:"button",className:o,style:s}))});function DAt(e){var t,r,n=Za(),i=n.dir,a=n.locale,o=n.classNames,s=n.styles,l=n.labels,u=l.labelPrevious,c=l.labelNext,f=n.components;if(!e.nextMonth&&!e.previousMonth)return(0,At.jsx)(At.Fragment,{});var d=u(e.previousMonth,{locale:a}),p=[o.nav_button,o.nav_button_previous].join(" "),h=c(e.nextMonth,{locale:a}),m=[o.nav_button,o.nav_button_next].join(" "),v=(t=f?.IconRight)!==null&&t!==void 0?t:CAt,A=(r=f?.IconLeft)!==null&&r!==void 0?r:kAt;return(0,At.jsxs)("div",{className:o.nav,style:s.nav,children:[!e.hidePrevious&&(0,At.jsx)(j$,{name:"previous-month","aria-label":d,className:p,style:s.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:i==="rtl"?(0,At.jsx)(v,{className:o.nav_icon,style:s.nav_icon}):(0,At.jsx)(A,{className:o.nav_icon,style:s.nav_icon})}),!e.hideNext&&(0,At.jsx)(j$,{name:"next-month","aria-label":h,className:m,style:s.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:i==="rtl"?(0,At.jsx)(A,{className:o.nav_icon,style:s.nav_icon}):(0,At.jsx)(v,{className:o.nav_icon,style:s.nav_icon})})]})}function DFe(e){var t=Za().numberOfMonths,r=xw(),n=r.previousMonth,i=r.nextMonth,a=r.goToMonth,o=r.displayMonths,s=o.findIndex(function(h){return _S(e.displayMonth,h)}),l=s===0,u=s===o.length-1,c=t>1&&(l||!u),f=t>1&&(u||!l),d=function(){!n||a(n)},p=function(){!i||a(i)};return(0,At.jsx)(DAt,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function TAt(e){var t,r=Za(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,l=(t=s?.CaptionLabel)!==null&&t!==void 0?t:FFe,u;return i?u=(0,At.jsx)(l,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=(0,At.jsx)(CFe,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=(0,At.jsxs)(At.Fragment,{children:[(0,At.jsx)(CFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),(0,At.jsx)(DFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=(0,At.jsxs)(At.Fragment,{children:[(0,At.jsx)(l,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,At.jsx)(DFe,{displayMonth:e.displayMonth,id:e.id})]}),(0,At.jsx)("div",{className:n.caption,style:a.caption,children:u})}function NAt(e){var t=Za(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?(0,At.jsx)("tfoot",{className:i,style:n.tfoot,children:(0,At.jsx)("tr",{children:(0,At.jsx)("td",{colSpan:8,children:r})})}):(0,At.jsx)(At.Fragment,{})}function MAt(e,t,r){for(var n=r?vd(new Date):Po(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=Ua(n,a);i.push(o)}return i}function OAt(){var e=Za(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=MAt(i,a,o);return(0,At.jsxs)("tr",{style:r.head_row,className:t.head_row,children:[n&&(0,At.jsx)("td",{style:r.head_cell,className:t.head_cell}),u.map(function(c,f){return(0,At.jsx)("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":l(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function FAt(){var e,t=Za(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:OAt;return(0,At.jsx)("thead",{style:n.head,className:r.head,children:(0,At.jsx)(a,{})})}function jAt(e){var t=Za(),r=t.locale,n=t.formatters.formatDay;return(0,At.jsx)(At.Fragment,{children:n(e.date,{locale:r})})}var nne=(0,_i.createContext)(void 0);function PAt(e){if(!SM(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return(0,At.jsx)(nne.Provider,{value:t,children:e.children})}return(0,At.jsx)(_At,{initialProps:e.initialProps,children:e.children})}function _At(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(u,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,u,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var v=n?MFe([],n,!0):[];if(c.selected){var A=v.findIndex(function(x){return ru(u,x)});v.splice(A,1)}else v.push(u);(p=t.onSelect)===null||p===void 0||p.call(t,v,u,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(u){var c=a&&n.length>a-1,f=n.some(function(d){return ru(d,u)});return Boolean(c&&!f)});var l={selected:n,onDayClick:o,modifiers:s};return(0,At.jsx)(nne.Provider,{value:l,children:r})}function ine(){var e=(0,_i.useContext)(nne);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function IAt(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?ru(i,e)&&ru(n,e)?void 0:ru(i,e)?{from:i,to:void 0}:ru(n,e)?void 0:PS(n,e)?{from:e,to:i}:{from:n,to:e}:i?PS(e,i)?{from:i,to:e}:{from:e,to:i}:n?DT(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var ane=(0,_i.createContext)(void 0);function BAt(e){if(!EM(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return(0,At.jsx)(ane.Provider,{value:t,children:e.children})}return(0,At.jsx)(LAt,{initialProps:e.initialProps,children:e.children})}function LAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,l=t.max,u=function(p,h,m){var v,A;(v=t.onDayClick)===null||v===void 0||v.call(t,p,h,m);var x=IAt(p,n);(A=t.onSelect)===null||A===void 0||A.call(t,x,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],ru(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:IS(a,s-1),before:Ua(a,s-1)}),a&&o&&c.disabled.push({after:a,before:Ua(a,s-1)}),!a&&o&&c.disabled.push({after:IS(o,s-1),before:Ua(o,s-1)})),l){if(a&&!o&&(c.disabled.push({before:Ua(a,-l+1)}),c.disabled.push({after:Ua(a,l-1)})),a&&o){var f=Dp(o,a)+1,d=l-f;c.disabled.push({before:IS(a,d)}),c.disabled.push({after:Ua(o,d)})}!a&&o&&(c.disabled.push({before:Ua(o,-l+1)}),c.disabled.push({after:Ua(o,l-1)}))}return(0,At.jsx)(ane.Provider,{value:{selected:n,onDayClick:u,modifiers:c},children:r})}function one(){var e=(0,_i.useContext)(ane);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function F$(e){return Array.isArray(e)?MFe([],e,!0):e!==void 0?[e]:[]}function RAt(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=F$(i)}),t}var mh;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(mh||(mh={}));var qAt=mh.Selected,$0=mh.Disabled,$At=mh.Hidden,zAt=mh.Today,Zre=mh.RangeEnd,ene=mh.RangeMiddle,tne=mh.RangeStart,UAt=mh.Outside;function HAt(e,t,r){var n,i=(n={},n[qAt]=F$(e.selected),n[$0]=F$(e.disabled),n[$At]=F$(e.hidden),n[zAt]=[e.today],n[Zre]=[],n[ene]=[],n[tne]=[],n[UAt]=[],n);return e.fromDate&&i[$0].push({before:e.fromDate}),e.toDate&&i[$0].push({after:e.toDate}),SM(e)?i[$0]=i[$0].concat(t.modifiers[$0]):EM(e)&&(i[$0]=i[$0].concat(r.modifiers[$0]),i[tne]=r.modifiers[tne],i[ene]=r.modifiers[ene],i[Zre]=r.modifiers[Zre]),i}var _Fe=(0,_i.createContext)(void 0);function VAt(e){var t=Za(),r=ine(),n=one(),i=HAt(t,r,n),a=RAt(t.modifiers),o=sn(sn({},i),a);return(0,At.jsx)(_Fe.Provider,{value:o,children:e.children})}function IFe(){var e=(0,_i.useContext)(_Fe);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function GAt(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function WAt(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function QAt(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function YAt(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function XAt(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function KAt(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=Dp(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=Dp(e,n)>=0&&Dp(i,e)>=0;return o}return i?ru(i,e):n?ru(n,e):!1}function JAt(e){return Hb(e)}function ZAt(e){return Array.isArray(e)&&e.every(Hb)}function e0t(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(JAt(r))return ru(e,r);if(ZAt(r))return r.includes(e);if(WAt(r))return KAt(e,r);if(XAt(r))return r.dayOfWeek.includes(e.getDay());if(GAt(r)){var n=Dp(r.before,e),i=Dp(r.after,e),a=n>0,o=i<0,s=PS(r.before,r.after);return s?o&&a:a||o}return QAt(r)?Dp(e,r.after)>0:YAt(r)?Dp(r.before,e)>0:typeof r=="function"?r(e):!1})}function sne(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return e0t(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!_S(e,r)&&(i.outside=!0),i}function t0t(e,t){for(var r=cs(e[0]),n=qv(e[e.length-1]),i,a,o=r;o<=n;){var s=sne(o,t),l=!s.disabled&&!s.hidden;if(!l){o=Ua(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=Ua(o,1)}return a||i}var r0t=365;function BFe(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,l=i.weekStartsOn,u=i.fromDate,c=i.toDate,f=i.locale,d={day:Ua,week:Lv,month:Ts,year:$j,startOfWeek:function(v){return i.ISOWeek?vd(v):Po(v,{locale:f,weekStartsOn:l})},endOfWeek:function(v){return i.ISOWeek?wT(v):XA(v,{locale:f,weekStartsOn:l})}},p=d[r](e,n==="after"?1:-1);n==="before"&&u?p=zj([u,p]):n==="after"&&c&&(p=Uj([c,p]));var h=!0;if(a){var m=sne(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>r0t?s.lastFocused:BFe(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:sn(sn({},s),{count:s.count+1})})}var LFe=(0,_i.createContext)(void 0);function n0t(e){var t=xw(),r=IFe(),n=(0,_i.useState)(),i=n[0],a=n[1],o=(0,_i.useState)(),s=o[0],l=o[1],u=t0t(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:u,f=function(){l(i),a(void 0)},d=function(v){a(v)},p=Za(),h=function(v,A){if(!!i){var x=BFe(i,{moveBy:v,direction:A,context:p,modifiers:r});ru(i,x)||(t.goToDate(x,i),d(x))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return(0,At.jsx)(LFe.Provider,{value:m,children:e.children})}function lne(){var e=(0,_i.useContext)(LFe);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function i0t(e,t){var r=IFe(),n=sne(e,r,t);return n}var une=(0,_i.createContext)(void 0);function a0t(e){if(!P$(e.initialProps)){var t={selected:void 0};return(0,At.jsx)(une.Provider,{value:t,children:e.children})}return(0,At.jsx)(o0t,{initialProps:e.initialProps,children:e.children})}function o0t(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var l,u,c;if((l=t.onDayClick)===null||l===void 0||l.call(t,a,o,s),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return(0,At.jsx)(une.Provider,{value:i,children:r})}function RFe(){var e=(0,_i.useContext)(une);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function s0t(e,t){var r=Za(),n=RFe(),i=ine(),a=one(),o=lne(),s=o.focusDayAfter,l=o.focusDayBefore,u=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,v=o.focusYearAfter,A=o.focusStartOfWeek,x=o.focusEndOfWeek,g=function(F){var L,I,R,J;P$(r)?(L=n.onDayClick)===null||L===void 0||L.call(n,e,t,F):SM(r)?(I=i.onDayClick)===null||I===void 0||I.call(i,e,t,F):EM(r)?(R=a.onDayClick)===null||R===void 0||R.call(a,e,t,F):(J=r.onDayClick)===null||J===void 0||J.call(r,e,t,F)},w=function(F){var L;d(e),(L=r.onDayFocus)===null||L===void 0||L.call(r,e,t,F)},b=function(F){var L;f(),(L=r.onDayBlur)===null||L===void 0||L.call(r,e,t,F)},y=function(F){var L;(L=r.onDayMouseEnter)===null||L===void 0||L.call(r,e,t,F)},S=function(F){var L;(L=r.onDayMouseLeave)===null||L===void 0||L.call(r,e,t,F)},T=function(F){var L;(L=r.onDayPointerEnter)===null||L===void 0||L.call(r,e,t,F)},D=function(F){var L;(L=r.onDayPointerLeave)===null||L===void 0||L.call(r,e,t,F)},k=function(F){var L;(L=r.onDayTouchCancel)===null||L===void 0||L.call(r,e,t,F)},M=function(F){var L;(L=r.onDayTouchEnd)===null||L===void 0||L.call(r,e,t,F)},E=function(F){var L;(L=r.onDayTouchMove)===null||L===void 0||L.call(r,e,t,F)},O=function(F){var L;(L=r.onDayTouchStart)===null||L===void 0||L.call(r,e,t,F)},P=function(F){var L;(L=r.onDayKeyUp)===null||L===void 0||L.call(r,e,t,F)},_=function(F){var L;switch(F.key){case"ArrowLeft":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?s():l();break;case"ArrowRight":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?l():s();break;case"ArrowDown":F.preventDefault(),F.stopPropagation(),u();break;case"ArrowUp":F.preventDefault(),F.stopPropagation(),c();break;case"PageUp":F.preventDefault(),F.stopPropagation(),F.shiftKey?m():p();break;case"PageDown":F.preventDefault(),F.stopPropagation(),F.shiftKey?v():h();break;case"Home":F.preventDefault(),F.stopPropagation(),A();break;case"End":F.preventDefault(),F.stopPropagation(),x();break}(L=r.onDayKeyDown)===null||L===void 0||L.call(r,e,t,F)},B={onClick:g,onFocus:w,onBlur:b,onKeyDown:_,onKeyUp:P,onMouseEnter:y,onMouseLeave:S,onPointerEnter:T,onPointerLeave:D,onTouchCancel:k,onTouchEnd:M,onTouchMove:E,onTouchStart:O};return B}function l0t(){var e=Za(),t=RFe(),r=ine(),n=one(),i=P$(e)?t.selected:SM(e)?r.selected:EM(e)?n.selected:void 0;return i}function u0t(e){return Object.values(mh).includes(e)}function c0t(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(u0t(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function f0t(e,t){var r=sn({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=sn(sn({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function d0t(e,t,r){var n,i,a,o=Za(),s=lne(),l=i0t(e,t),u=s0t(e,l),c=l0t(),f=Boolean(o.onDayClick||o.mode!=="default");(0,_i.useEffect)(function(){var y;l.outside||!s.focusedDay||!f||ru(s.focusedDay,e)&&((y=r.current)===null||y===void 0||y.focus())},[s.focusedDay,e,r,f,l.outside]);var d=c0t(o,l).join(" "),p=f0t(o,l),h=Boolean(l.outside&&!o.showOutsideDays||l.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:jAt,v=(0,At.jsx)(m,{date:e,displayMonth:t,activeModifiers:l}),A={style:p,className:d,children:v,role:"gridcell"},x=s.focusTarget&&ru(s.focusTarget,e)&&!l.outside,g=s.focusedDay&&ru(s.focusedDay,e),w=sn(sn(sn({},A),(n={disabled:l.disabled,role:"gridcell"},n["aria-selected"]=l.selected,n.tabIndex=g||x?0:-1,n)),u),b={isButton:f,isHidden:h,activeModifiers:l,selectedDays:c,buttonProps:w,divProps:A};return b}function p0t(e){var t=(0,_i.useRef)(null),r=d0t(e.date,e.displayMonth,t);return r.isHidden?(0,At.jsx)("div",{role:"gridcell"}):r.isButton?(0,At.jsx)(j$,sn({name:"day",ref:t},r.buttonProps)):(0,At.jsx)("div",sn({},r.divProps))}function m0t(e){var t=e.number,r=e.dates,n=Za(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,c=u(Number(t),{locale:s});if(!i)return(0,At.jsx)("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=l(Number(t),{locale:s}),d=function(p){i(t,r,p)};return(0,At.jsx)(j$,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function h0t(e){var t,r,n=Za(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,l=(t=s?.Day)!==null&&t!==void 0?t:p0t,u=(r=s?.WeekNumber)!==null&&r!==void 0?r:m0t,c;return o&&(c=(0,At.jsx)("td",{className:a.cell,style:i.cell,children:(0,At.jsx)(u,{number:e.weekNumber,dates:e.dates})})),(0,At.jsxs)("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return(0,At.jsx)("td",{className:a.cell,style:i.cell,role:"presentation",children:(0,At.jsx)(l,{displayMonth:e.displayMonth,date:f})},Gj(f))})]})}function TFe(e,t,r){for(var n=r?.ISOWeek?wT(t):XA(t,r),i=r?.ISOWeek?vd(e):Po(e,r),a=Dp(n,i),o=[],s=0;s<=a;s++)o.push(Ua(i,s));var l=o.reduce(function(u,c){var f=r?.ISOWeek?Vj(c):Wj(c,r),d=u.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),u):(u.push({weekNumber:f,dates:[c]}),u)},[]);return l}function g0t(e,t){var r=TFe(cs(e),qv(e),t);if(t?.useFixedWeeks){var n=Qj(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=Lv(a,6-n),s=TFe(Lv(a,1),o,t);r.push.apply(r,s)}}return r}function A0t(e){var t,r,n,i=Za(),a=i.locale,o=i.classNames,s=i.styles,l=i.hideHead,u=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=g0t(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:FAt,v=(r=c?.Row)!==null&&r!==void 0?r:h0t,A=(n=c?.Footer)!==null&&n!==void 0?n:NAt;return(0,At.jsxs)("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&(0,At.jsx)(m,{}),(0,At.jsx)("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(x){return(0,At.jsx)(v,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),(0,At.jsx)(A,{displayMonth:e.displayMonth})]})}function v0t(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var y0t=v0t()?_i.useLayoutEffect:_i.useEffect,rne=!1,b0t=0;function NFe(){return"react-day-picker-".concat(++b0t)}function x0t(e){var t,r=e??(rne?NFe():null),n=(0,_i.useState)(r),i=n[0],a=n[1];return y0t(function(){i===null&&a(NFe())},[]),(0,_i.useEffect)(function(){rne===!1&&(rne=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function w0t(e){var t,r,n=Za(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,l=xw().displayMonths,u=x0t(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===l.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=sn(sn({},d),o.caption_start)),h&&(f.push(a.caption_end),d=sn(sn({},d),o.caption_end)),m&&(f.push(a.caption_between),d=sn(sn({},d),o.caption_between));var v=(r=s?.Caption)!==null&&r!==void 0?r:TAt;return(0,At.jsxs)("div",{className:f.join(" "),style:d,children:[(0,At.jsx)(v,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,At.jsx)(A0t,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function S0t(e){var t=Za(),r=t.classNames,n=t.styles;return(0,At.jsx)("div",{className:r.months,style:n.months,children:e.children})}function E0t(e){var t,r,n=e.initialProps,i=Za(),a=lne(),o=xw(),s=(0,_i.useState)(!1),l=s[0],u=s[1];(0,_i.useEffect)(function(){!i.initialFocus||!a.focusTarget||l||(a.focus(a.focusTarget),u(!0))},[i.initialFocus,l,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=sn(sn({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var v;return sn(sn({},h),(v={},v[m]=n[m],v))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:S0t;return(0,At.jsx)("div",sn({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:(0,At.jsx)(p,{children:o.displayMonths.map(function(h,m){return(0,At.jsx)(w0t,{displayIndex:m,displayMonth:h},m)})})}))}function k0t(e){var t=e.children,r=Ygt(e,["children"]);return(0,At.jsx)(mAt,{initialProps:r,children:(0,At.jsx)(EAt,{children:(0,At.jsx)(a0t,{initialProps:r,children:(0,At.jsx)(PAt,{initialProps:r,children:(0,At.jsx)(BAt,{initialProps:r,children:(0,At.jsx)(VAt,{children:(0,At.jsx)(n0t,{children:t})})})})})})})}function qFe(e){return(0,At.jsx)(k0t,sn({},e,{children:(0,At.jsx)(E0t,{initialProps:e})}))}var my=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,va.default.createElement(D0t,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),C0t=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=xw(),[i,a]=(0,va.useState)(!1);return va.default.createElement("div",{className:"mk-date-picker-header"},va.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?va.default.createElement("div",{className:"mk-date-picker-header-input"},va.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=Ts(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=Ts(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),va.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):va.default.createElement("div",{onClick:()=>a(!0)},Kr(e.ui.superstate.settings,e.displayMonth,"MMM yyy")),va.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},D0t=e=>{let[t,r]=(0,va.useState)(0),[n,i]=(0,va.useState)(0),[a,o]=(0,va.useState)(0),[s,l]=(0,va.useState)(e.value),[u,c]=(0,va.useState)(e.time==2),[f,d]=(0,va.useState)(!1),p=()=>{let m=e.value?e.value:e.time==0?Qn(new Date):new Date,v=m.getHours(),A=m.getMinutes(),x=m.getSeconds();r(v),i(A),o(x),l(m),e.time==1&&(v==0&&A==0&&x==0&&!u||c(!0))};(0,va.useEffect)(()=>{p()},[e.value,e.time]),(0,va.useEffect)(()=>{p()},[]);let h=m=>{let v=new Date(s),A=m?.h??t,x=m?.m??n,g=m?.s??a;m&&(m.h!==void 0&&r(m.h),m.m!==void 0&&i(m.m),m.s!==void 0&&o(m.s)),e.time&&(v.setHours(A),v.setMinutes(x),v.setSeconds(g),A==0&&x==0&&g==0&&c(!1)),m.y!==void 0&&v.setFullYear(m.y),m.mo!==void 0&&v.setMonth(m.mo),e.setValue(v,e.time!=0&&!(A==0&&x==0&&g==0))};return va.default.createElement("div",{className:"mk-date-picker-container"},va.default.createElement(qFe,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:m=>C0t({ui:e.ui,...m})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(m,v,A,x)=>{let g=m;u&&(g.setHours(t),g.setMinutes(n),g.setSeconds(a)),l(g),e.setValue(g,e.time!=0&&!(t==0&&n==0&&a==0)),x.stopPropagation()}}),u?va.default.createElement("div",{className:"mk-date-picker-time"},va.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),va.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({h:(t+1)%24}):m.key==="ArrowDown"&&h({h:(t+23)%24})},onChange:m=>{h({h:+m.target.value})}}),":",va.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({m:(n+1)%60}):m.key==="ArrowDown"&&h({m:(n+59)%60})},onChange:m=>{h({m:+m.target.value})}}),va.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{h({h:(t+12)%24})}},t<12?"AM":"PM"),va.default.createElement("button",{onClick:()=>h({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?va.default.createElement("button",{onClick:()=>c(!0)},N.buttons.addTime):null)};var hy={isEmpty:N.filterTypes.isEmpty,isNotEmpty:N.filterTypes.isNotEmpty,include:N.filterTypes.contains,notInclude:N.filterTypes.notContains,is:N.filterTypes.is,isNot:N.filterTypes.isNot,isLink:N.filterTypes.is,isNotLink:N.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:N.filterTypes.before,dateAfter:N.filterTypes.after,isSameDate:N.filterTypes.isSameDate,isSameDateAsToday:N.filterTypes.isSameDateAsToday,isExactList:N.filterTypes.is,isAnyInList:N.filterTypes.anyOf,isNoneInList:N.filterTypes.noneOf,isTrue:N.filterTypes.checked,isFalse:N.filterTypes.unchecked};var z0={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{},limit:0};var T0t=e=>{if(!e?.value)return[];let t=or(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},I$=(e,t)=>e<t?-1:e>t?1:0,bC=(e,t)=>e==null&&t==null?0:e==null?1:t==null?-1:(e??"").localeCompare(t??"",void 0,{numeric:!0,sensitivity:"base"}),cne=(e,t,r)=>{if(r?.type==="option"||r?.type==="option-multi"){let n=T0t(r);if(n.length>0){let i=n.indexOf(String(e)),a=n.indexOf(String(t));if(i!==-1&&a!==-1)return I$(i,a);if(i!==-1)return-1;if(a!==-1)return 1}}return bC(e,t)},$Fe=(e,t)=>{if(e==null&&t==null)return 0;if(e==null)return 1;if(t==null)return-1;let r=e.split("/").pop(),n=t.split("/").pop();return bC(r,n)},zFe=(e,t)=>I$(parseFloat(e),parseFloat(t)),UFe=(e,t)=>I$(e=="true"?1:0,t=="true"?1:0),_$=(e,t)=>I$(Rt(e).length,Rt(t).length),HFe=(e,t,r)=>{let n=Rt(e),i=Rt(t),a=n[0]||"",o=i[0]||"";return cne(a,o,r)},fne=(e,t)=>Object.keys(hh).find(r=>hh[r].type.some(n=>n==e)&&hh[r].desc==t),hh={alphabetical:{type:["text"],fn:bC,label:N.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text"],fn:(e,t)=>bC(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},optionOrder:{type:["option"],fn:cne,label:"First \u2192 Last",desc:!1},reverseOptionOrder:{type:["option"],fn:(e,t,r)=>cne(e,t,r)*-1,label:"Last \u2192 First",desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:$Fe,label:N.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>$Fe(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:bC,label:N.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>bC(e,t)*-1,label:N.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:UFe,label:N.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>UFe(e,t)*-1,label:N.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:zFe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>zFe(e,t)*-1,label:N.labels.nineToOne,desc:!0},optionMultiOrder:{type:["option-multi"],fn:HFe,label:"First \u2192 Last",desc:!1},reverseOptionMultiOrder:{type:["option-multi"],fn:(e,t,r)=>HFe(e,t,r)*-1,label:"Last \u2192 First",desc:!0},count:{type:["context-multi","link-multi","tags-multi"],fn:_$,label:N.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["context-multi","link-multi","tags-multi"],fn:(e,t)=>_$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1},optionMultiCount:{type:["option-multi"],fn:_$,label:N.sortTypes.itemsDesc,desc:!0},reverseOptionMultiCount:{type:["option-multi"],fn:(e,t)=>_$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1}},B$=(e,t,r,n)=>{if(!e)return 0;let i=hh[t.fn];if(i){let a=e.type=="flex"?Rt(r[t.field]):r[t.field],o=e.type=="flex"?Rt(n[t.field]):n[t.field];return i.fn(a,o,e)}return 0};var dne=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),GFe=e=>Object.keys(e),xC=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),VFe=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),pne=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?VFe(e.filters,aa):[],sort:Array.isArray(e.sort)?VFe(e.sort,hh):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{},limit:typeof e.limit=="number"&&e.limit>=0?e.limit:0}:t,kM=e=>e?.primary=="true"?z0:{...z0,view:"table",limit:0};var Bi=ge(Me());var Z4e=ge(jo());var zg=ge(Me());var Zf=ge(Me());var CM=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=l=>{if(!t)return;l.preventDefault(),l.stopPropagation();let u=[];return u.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(Zf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:f=>ch(e.superstate,t?.path,f)}),je(c.view.document))}}),u.push({name:N.menu.changeColor,icon:"ui//palette",onClick:c=>{let f=c.target.getBoundingClientRect();yo(e.superstate,f,je(c.view.document),n||"",d=>{iy(e.superstate,t.path,d)})}}),u.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{Jq(e.superstate,[t.path])}}),e.superstate.ui.openMenu(l.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,value:[],editable:!1,options:u,searchable:!1,showAll:!0},je(l.view.document)),!1},a=l=>{if(l.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(Zf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:u=>ch(e.superstate,t.path,u)}),je(l.view.document));return}e.superstate.ui.openPalette(Zf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:u=>ch(e.superstate,t.path,u)}),je(l.view.document))},[o,s]=fh(r);return Zf.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?Zf.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):Zf.default.createElement("button",{"aria-label":N.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:l=>e.editable&&a(l)}))},L$=e=>{let[t,r]=(0,Zf.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,Zf.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?Zf.default.createElement(CM,{superstate:e.superstate,pathState:t,editable:!0}):Zf.default.createElement(Zf.default.Fragment,null)};var bo=e=>{let t=Si()||e.superstate.spaceManager,r=(0,zg.useMemo)(()=>e.source&&e.path?t.resolvePath(e.path,e.source):e.path,[e.source,e.path,t]),[n,i]=(0,zg.useState)(t.getPathState(r)),a=()=>{try{let s=t.getPathState(r);i(s)}catch(s){console.error("Failed to get path state for PathCrumb:",s),i(null)}},o=s=>{s.path==r&&a()};return(0,zg.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",o),a(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",o)}),[r,t]),zg.default.createElement("div",{className:"mk-path",onClick:s=>{if(e.onClick){e.onClick(s);return}t.isPreviewMode||e.superstate.ui.openPath(n?.path??r,!1)},onContextMenu:s=>{t.isPreviewMode||n&&(s.stopPropagation(),dh(e.superstate,n.path,e.source,{x:s.clientX,y:s.clientY,width:0,height:0},je(s.view.document)))}},n&&!e.hideIcon&&zg.default.createElement(CM,{superstate:e.superstate,pathState:n}),zg.default.createElement("span",null,(!e.hideName&&n?.label.name)??r),e.children)};var Ll=ge(Me());var N0t=e=>{let[t,r]=(0,Ll.useState)(e.field),n=(u,c)=>{let f={...t,type:c[0],value:JSON.stringify(l(t,c))};r(f),e.saveField(f)},i=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:el.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=u=>{let c={...t,value:u};r(c),e.saveField(c)},o=()=>{let u={...t,type:t.type==s.multiType?s.type:s.multiType};r(u),e.saveField(u)},s=Zs(t.type,t.name)??el[0],l=(u,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?u.value:null;return Ll.default.createElement(Ll.default.Fragment,null,Ll.default.createElement("li",null,Ll.default.createElement("div",{className:"mk-menu-option",onClick:u=>e.onSubmenu((c,f)=>i(c,je(u.view.document),n))},Ll.default.createElement("span",null,N.labels.propertyType),Ll.default.createElement("span",null,s.label))),s.multi?Ll.default.createElement("div",{className:"mk-menu-option"},Ll.default.createElement("span",null,N.labels.multiple),Ll.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):Ll.default.createElement(Ll.default.Fragment,null),Ll.default.createElement("div",{className:"mk-menu-separator"}),Ll.default.createElement(R$,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,isSpace:e.isSpace,value:t.value,contextPath:e.contextPath,saveValue:a,rowPath:e.rowPath}))},lm=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:l,contextPath:u,saveField:c,flex:f,rowPath:d,isSpace:p,hide:h,deleteColumn:m,sortColumn:v,editCode:A,hidden:x}=e,g=S=>{if(Ud(S)!=S||!a){let D=or(s.value);c({...s,value:JSON.stringify({...D,alias:S})});return}c({...s,name:S})},w=[];f||w.push(ml(co(s)??"",S=>g(S),"")),w.push(tr),a&&w.push({name:"",type:5,fragment:S=>Ll.default.createElement(N0t,{superstate:n,field:s,fields:l,contextPath:u,options:o,isSpace:p,saveField:c,onSubmenu:S.onSubmenu,flex:f,rowPath:d})}),f||(w.push(tr),w.push({name:N.menu.setIcon,icon:"ui//gem",onClick:S=>{n.ui.openPalette(Ll.default.createElement(Ea,{ui:n.ui,selectedSticker:T=>c({...s,attrs:JSON.stringify({icon:T})})}),je(S.view.document))}}),w.push(tr));let b=fne(s.type,!1);return b&&v&&(w.push({name:N.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{v({field:s.name+s.table,fn:b})}}),w.push({name:N.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{v({field:s.name+s.table,fn:fne(s.type,!0)})}})),w.push(tr),h&&(x?w.push({name:N.menu.unhideProperty,icon:"ui//eye",onClick:()=>{h(s,!1)}}):w.push({name:N.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{h(s,!0)}})),a&&(A&&w.push({name:N.menu.editCode,icon:"ui//code",onClick:()=>{A()}}),m&&w.push({name:N.menu.deleteProperty,icon:"ui//trash",onClick:()=>{m(s)}})),n.ui.openMenu(i,_t(n.ui,w),e.win,e.anchor,t)};var Rn=ge(Me()),W4e=ge(cu());var NM=ge(Me(),1);function gy(e,t){return typeof e=="function"?e(t):e}function Xd(e,t){return r=>{t.setState(n=>({...n,[e]:gy(r,n[e])}))}}function U$(e){return e instanceof Function}function M0t(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function YFe(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function Jr(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let u;if(r.key&&r.debug&&(u=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-u)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length<m;)h=" "+h;return h};console.info(`%c\u23F1 ${p(f,5)} /${p(c,5)} ms`,`
185 font-size: .6rem;

Callers 2

constructorMethod · 0.80
advanceMethod · 0.80

Calls 1

pushMethod · 0.80

Tested by

no test coverage detected