diff --git a/app/vlselect/vmui/asset-manifest.json b/app/vlselect/vmui/asset-manifest.json index 7f7c1a14f..af4aeded1 100644 --- a/app/vlselect/vmui/asset-manifest.json +++ b/app/vlselect/vmui/asset-manifest.json @@ -1,13 +1,13 @@ { "files": { "main.css": "./static/css/main.faf86aa5.css", - "main.js": "./static/js/main.64aea685.js", + "main.js": "./static/js/main.aaafe439.js", "static/js/685.f772060c.chunk.js": "./static/js/685.f772060c.chunk.js", "static/media/MetricsQL.md": "./static/media/MetricsQL.a00044c91d9781cf8557.md", "index.html": "./index.html" }, "entrypoints": [ "static/css/main.faf86aa5.css", - "static/js/main.64aea685.js" + "static/js/main.aaafe439.js" ] } \ No newline at end of file diff --git a/app/vlselect/vmui/index.html b/app/vlselect/vmui/index.html index 165edef93..cb49ffcbb 100644 --- a/app/vlselect/vmui/index.html +++ b/app/vlselect/vmui/index.html @@ -1 +1 @@ -
'+(r?a:fo(a,!0))+"
\n":""+(r?a:fo(a,!0))+"
\n"}blockquote(e){let{tokens:t}=e;return`\n${this.parser.parse(t)}\n`}html(e){let{text:t}=e;return t}heading(e){let{tokens:t,depth:n}=e;return`
${this.parser.parseInline(t)}
\n`}table(e){let t="",n="";for(let o=0;o${t}
`}br(e){return"An error occurred:
"+fo(n.message+"",!0)+"";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function da(e,t){return ua.parse(e,t)}da.options=da.setOptions=function(e){return ua.setOptions(e),da.defaults=ua.defaults,io(da.defaults),da},da.getDefaults=oo,da.defaults=ao,da.use=function(){return ua.use(...arguments),da.defaults=ua.defaults,io(da.defaults),da},da.walkTokens=function(e,t){return ua.walkTokens(e,t)},da.parseInline=ua.parseInline,da.Parser=sa,da.parser=sa.parse,da.Renderer=ia,da.TextRenderer=la,da.Lexer=aa,da.lexer=aa.lex,da.Tokenizer=ko,da.Hooks=ca,da.parse=da;da.options,da.setOptions,da.use,da.walkTokens,da.parseInline,sa.parse,aa.lex;const ha=()=>mt("div",{className:"vm-line-loader",children:[mt("div",{className:"vm-line-loader__background"}),mt("div",{className:"vm-line-loader__line"})]});var pa=function(e){return e.group="group",e.table="table",e.json="json",e}(pa||{});const fa=[{label:"Group",value:pa.group,icon:mt(Hn,{})},{label:"Table",value:pa.table,icon:mt(Nn,{})},{label:"JSON",value:pa.json,icon:mt(Tn,{})}],ma=e=>{let{data:n,isLoading:r}=e;const{isMobile:a}=br(),{timezone:i}=Gt(),{setSearchParamsFromKeys:l}=Rr(),s=(0,t.useRef)(null),[c,u]=Lr(pa.group,"view"),[d,h]=(0,t.useState)([]),{value:p,toggle:f}=Fr(!1),m=(0,t.useMemo)((()=>n.map((e=>({...e,_vmui_time:e._time?o()(e._time).tz().format(`${wt}.SSS`):"",_vmui_data:JSON.stringify(e,null,2),_vmui_markdown:e._msg?da(e._msg.replace(/```/g,"\n```\n")):""})))),[n,i]),_=(0,t.useMemo)((()=>{if(null===m||void 0===m||!m.length)return[];const e=["_vmui_data","_vmui_time","_vmui_markdown"],t=new Set;for(const n of m)for(const e in n)t.add(e);return Array.from(t).filter((t=>!e.includes(t)))}),[m]);return mt("div",{className:Qn()({"vm-explore-logs-body":!0,"vm-block":!0,"vm-block_mobile":a}),children:[r&&mt(ha,{}),mt("div",{className:Qn()({"vm-explore-logs-body-header":!0,"vm-section-header":!0,"vm-explore-logs-body-header_mobile":a}),children:[mt("div",{className:"vm-section-header__tabs",children:[mt(nr,{activeItem:String(c),items:fa,onChange:e=>{u(e),l({view:e})}}),mt("div",{className:"vm-explore-logs-body-header__log-info",children:["Total logs returned: ",mt("b",{children:n.length})]})]}),c===pa.table&&mt("div",{className:"vm-explore-logs-body-header__settings",children:mt(Yr,{columns:_,selectedColumns:d,onChangeColumns:h,tableCompact:p,toggleTableCompact:f})}),c===pa.group&&mt("div",{className:"vm-explore-logs-body-header__settings",ref:s})]}),mt("div",{className:Qn()({"vm-explore-logs-body__table":!0,"vm-explore-logs-body__table_mobile":a}),children:[!n.length&&mt("div",{className:"vm-explore-logs-body__empty",children:"No logs found"}),!!n.length&&mt(pt.FK,{children:[c===pa.table&&mt(Zr,{logs:m,displayColumns:d,tableCompact:p,columns:_}),c===pa.group&&mt(ro,{logs:m,columns:_,settingsRef:s}),c===pa.json&&mt(Or,{data:n})]})]})]})},_a=(e,n,r)=>{const[a]=je(),[i,l]=(0,t.useState)([]),[s,c]=(0,t.useState)([]),[u,d]=(0,t.useState)(),h=(0,t.useRef)(new AbortController),p=(0,t.useMemo)((()=>(e=>`${e}/select/logsql/query`)(e)),[e]),f=e=>{try{return JSON.parse(e)}catch(Id){return null}},m=(0,t.useCallback)((async e=>{h.current.abort(),h.current=new AbortController;const{signal:t}=h.current,i=Date.now();c((e=>({...e,[i]:!0}))),d(void 0);try{const s=((e,t,n,r)=>({signal:r,method:"POST",headers:{Accept:"application/stream+json",AccountID:a.get("accountID")||"0",ProjectID:a.get("projectID")||"0"},body:new URLSearchParams({query:e.trim(),limit:`${n}`,start:o()(1e3*t.start).tz().toISOString(),end:o()(1e3*t.end).tz().toISOString()})}))(n,e,r,t),u=await fetch(p,s),h=await u.text();if(!u.ok||!u.body)return d(h),l([]),c((e=>({...e,[i]:!1}))),!1;const m=h.split("\n").filter((e=>e)).slice(0,r).map(f).filter((e=>e));return l(m),c((e=>({...e,[i]:!1}))),!0}catch(Id){return c((e=>({...e,[i]:!1}))),Id instanceof Error&&"AbortError"!==Id.name&&(d(String(Id)),console.error(Id),l([])),!1}}),[p,n,r,a]);return{logs:i,isLoading:Object.values(s).some((e=>e)),error:u,fetchLogs:m,abortController:h.current}};var ga=function(e){return e[e.mouse=0]="mouse",e[e.keyboard=1]="keyboard",e}(ga||{});const va=e=>{var n;let{value:r,options:o,anchor:a,disabled:i,minLength:l=2,fullWidth:s,selected:c,noOptionsText:u,label:d,disabledFullScreen:h,offset:p,maxDisplayResults:f,loading:m,onSelect:_,onOpenAutocomplete:g,onFoundOptions:v,onChangeWrapperRef:y}=e;const{isMobile:b}=br(),w=(0,t.useRef)(null),[k,x]=(0,t.useState)({index:-1}),[S,C]=(0,t.useState)(""),[A,E]=(0,t.useState)(0),{value:M,setValue:N,setFalse:T}=Fr(!1),$=(0,t.useMemo)((()=>{if(!M)return[];try{const e=new RegExp(String(r.trim()),"i"),t=o.filter((t=>e.test(t.value))).sort(((t,n)=>{var o,a;return t.value.toLowerCase()===r.trim().toLowerCase()?-1:n.value.toLowerCase()===r.trim().toLowerCase()?1:((null===(o=t.value.match(e))||void 0===o?void 0:o.index)||0)-((null===(a=n.value.match(e))||void 0===a?void 0:a.index)||0)}));return E(t.length),C(t.length>Number(null===f||void 0===f?void 0:f.limit)&&(null===f||void 0===f?void 0:f.message)||""),null!==f&&void 0!==f&&f.limit?t.slice(0,f.limit):t}catch(Id){return[]}}),[M,o,r]),P=(0,t.useMemo)((()=>{var e;return 1===$.length&&(null===(e=$[0])||void 0===e?void 0:e.value)===r}),[$]),D=(0,t.useMemo)((()=>u&&!$.length),[u,$]),O=()=>{x({index:-1})},L=(0,t.useCallback)((e=>{const{key:t,ctrlKey:n,metaKey:r,shiftKey:o}=e,a=n||r||o,i=$.length&&!P;if("ArrowUp"===t&&!a&&i&&(e.preventDefault(),x((e=>{let{index:t}=e;return{index:t<=0?0:t-1,type:ga.keyboard}}))),"ArrowDown"===t&&!a&&i){e.preventDefault();const t=$.length-1;x((e=>{let{index:n}=e;return{index:n>=t?t:n+1,type:ga.keyboard}}))}if("Enter"===t){const e=$[k.index];e&&_(e.value),c||T()}"Escape"===t&&T()}),[k,$,P,T,_,c]);return(0,t.useEffect)((()=>{N(r.length>=l)}),[r,o]),er("keydown",L),(0,t.useEffect)((()=>{if(!w.current||k.type===ga.mouse)return;const e=w.current.childNodes[k.index];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}),[k,$]),(0,t.useEffect)((()=>{x({index:-1})}),[$]),(0,t.useEffect)((()=>{g&&g(M)}),[M]),(0,t.useEffect)((()=>{v&&v(P?[]:$)}),[$,P]),(0,t.useEffect)((()=>{y&&y(w)}),[w]),mt(Xr,{open:M,buttonRef:a,placement:"bottom-left",onClose:T,fullWidth:s,title:b?d:void 0,disabledFullScreen:h,offset:p,children:[mt("div",{className:Qn()({"vm-autocomplete":!0,"vm-autocomplete_mobile":b&&!h}),ref:w,children:[m&&mt("div",{className:"vm-autocomplete__loader",children:[mt(bn,{}),mt("span",{children:"Loading..."})]}),D&&mt("div",{className:"vm-autocomplete__no-options",children:u}),!P&&$.map(((e,t)=>{return mt("div",{className:Qn()({"vm-list-item":!0,"vm-list-item_mobile":b,"vm-list-item_active":t===k.index,"vm-list-item_multiselect":c,"vm-list-item_multiselect_selected":null===c||void 0===c?void 0:c.includes(e.value),"vm-list-item_with-icon":e.icon}),id:`$autocomplete$${e.value}`,onClick:(r=e.value,()=>{i||(_(r),c||T())}),onMouseEnter:(n=t,()=>{x({index:n,type:ga.mouse})}),onMouseLeave:O,children:[(null===c||void 0===c?void 0:c.includes(e.value))&&mt($n,{}),mt(pt.FK,{children:e.icon}),mt("span",{children:e.value})]},`${t}${e.value}`);var n,r}))]}),S&&mt("div",{className:"vm-autocomplete-message",children:["Shown ",null===f||void 0===f?void 0:f.limit," results out of ",A,". ",S]}),(null===(n=$[k.index])||void 0===n?void 0:n.description)&&mt("div",{className:"vm-autocomplete-info",children:[mt("div",{className:"vm-autocomplete-info__type",children:$[k.index].type}),mt("div",{className:"vm-autocomplete-info__description",dangerouslySetInnerHTML:{__html:$[k.index].description||""}})]})]})};var ya=n(267),ba=n.n(ya);const wa=e=>e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),ka=e=>JSON.stringify(e).slice(1,-1),xa=e=>{const t=e.match(/["`']/g);return!!t&&t.length%2!==0};var Sa=function(e){return e.metric="metric",e.label="label",e.labelValue="labelValue",e}(Sa||{});const Ca={[Sa.metric]:mt(Vn,{}),[Sa.label]:mt(Un,{}),[Sa.labelValue]:mt(Yn,{})},Aa=n.p+"static/media/MetricsQL.a00044c91d9781cf8557.md",Ea=e=>{let t="";return Array.from(e).map((e=>{var n;const r="h3"===e.tagName.toLowerCase();return t=r?null!==(n=e.textContent)&&void 0!==n?n:"":t,r?null:((e,t)=>{var n;const r=null!==(n=t.textContent)&&void 0!==n?n:"",o=(e=>{const t=[];let n=e.nextElementSibling;for(;n&&"p"===n.tagName.toLowerCase();)n&&t.push(n),n=n.nextElementSibling;return t})(t).map((e=>{var t;return null!==(t=e.outerHTML)&&void 0!==t?t:""})).join("\n");return{type:e,value:r,description:(a=o,a.replace(/({const{metricsQLFunctions:e}=ln(),n=sn();return(0,t.useEffect)((()=>{e.length||(async()=>{try{const e=await fetch(Aa),t=(e=>{const t=document.createElement("div");t.innerHTML=da(e);const n=t.querySelectorAll("h3, h4");return Ea(n)})(await e.text());n({type:"SET_METRICSQL_FUNCTIONS",payload:t})}catch(Id){console.error("Error fetching or processing the MetricsQL.md file:",Id)}})()}),[]),e},Na=e=>{let{value:n,anchorEl:r,caretPosition:a,hasHelperText:i,onSelect:l,onFoundOptions:s}=e;const[c,u]=(0,t.useState)({top:0,left:0}),d=Ma(),h=(0,t.useMemo)((()=>{if(a[0]!==a[1])return{beforeCursor:n,afterCursor:""};return{beforeCursor:n.substring(0,a[0]),afterCursor:n.substring(a[1])}}),[n,a]),p=(0,t.useMemo)((()=>{const e=h.beforeCursor.split(/\s(or|and|unless|default|ifnot|if|group_left|group_right)\s|}|\+|\|-|\*|\/|\^/i);return e[e.length-1]}),[h]),f=(0,t.useMemo)((()=>{const e=[...p.matchAll(/\w+\((?
'+(r?a:fo(a,!0))+"
\n":""+(r?a:fo(a,!0))+"
\n"}blockquote(e){let{tokens:t}=e;return`\n${this.parser.parse(t)}\n`}html(e){let{text:t}=e;return t}heading(e){let{tokens:t,depth:n}=e;return`
${this.parser.parseInline(t)}
\n`}table(e){let t="",n="";for(let o=0;o${t}
`}br(e){return"An error occurred:
"+fo(n.message+"",!0)+"";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function da(e,t){return ua.parse(e,t)}da.options=da.setOptions=function(e){return ua.setOptions(e),da.defaults=ua.defaults,io(da.defaults),da},da.getDefaults=oo,da.defaults=ao,da.use=function(){return ua.use(...arguments),da.defaults=ua.defaults,io(da.defaults),da},da.walkTokens=function(e,t){return ua.walkTokens(e,t)},da.parseInline=ua.parseInline,da.Parser=sa,da.parser=sa.parse,da.Renderer=ia,da.TextRenderer=la,da.Lexer=aa,da.lexer=aa.lex,da.Tokenizer=ko,da.Hooks=ca,da.parse=da;da.options,da.setOptions,da.use,da.walkTokens,da.parseInline,sa.parse,aa.lex;const ha=()=>mt("div",{className:"vm-line-loader",children:[mt("div",{className:"vm-line-loader__background"}),mt("div",{className:"vm-line-loader__line"})]});var pa=function(e){return e.group="group",e.table="table",e.json="json",e}(pa||{});const fa=[{label:"Group",value:pa.group,icon:mt(Hn,{})},{label:"Table",value:pa.table,icon:mt(Nn,{})},{label:"JSON",value:pa.json,icon:mt(Tn,{})}],ma=e=>{let{data:n,isLoading:r}=e;const{isMobile:a}=br(),{timezone:i}=Gt(),{setSearchParamsFromKeys:l}=Rr(),s=(0,t.useRef)(null),[c,u]=Lr(pa.group,"view"),[d,h]=(0,t.useState)([]),{value:p,toggle:f}=Fr(!1),m=(0,t.useMemo)((()=>n.map((e=>({...e,_vmui_time:e._time?o()(e._time).tz().format(`${wt}.SSS`):"",_vmui_data:JSON.stringify(e,null,2),_vmui_markdown:e._msg?da(e._msg.replace(/```/g,"\n```\n")):""})))),[n,i]),_=(0,t.useMemo)((()=>{if(null===m||void 0===m||!m.length)return[];const e=["_vmui_data","_vmui_time","_vmui_markdown"],t=new Set;for(const n of m)for(const e in n)t.add(e);return Array.from(t).filter((t=>!e.includes(t)))}),[m]);return mt("div",{className:Qn()({"vm-explore-logs-body":!0,"vm-block":!0,"vm-block_mobile":a}),children:[r&&mt(ha,{}),mt("div",{className:Qn()({"vm-explore-logs-body-header":!0,"vm-section-header":!0,"vm-explore-logs-body-header_mobile":a}),children:[mt("div",{className:"vm-section-header__tabs",children:[mt(nr,{activeItem:String(c),items:fa,onChange:e=>{u(e),l({view:e})}}),mt("div",{className:"vm-explore-logs-body-header__log-info",children:["Total logs returned: ",mt("b",{children:n.length})]})]}),c===pa.table&&mt("div",{className:"vm-explore-logs-body-header__settings",children:mt(Yr,{columns:_,selectedColumns:d,onChangeColumns:h,tableCompact:p,toggleTableCompact:f})}),c===pa.group&&mt("div",{className:"vm-explore-logs-body-header__settings",ref:s})]}),mt("div",{className:Qn()({"vm-explore-logs-body__table":!0,"vm-explore-logs-body__table_mobile":a}),children:[!n.length&&mt("div",{className:"vm-explore-logs-body__empty",children:"No logs found"}),!!n.length&&mt(pt.FK,{children:[c===pa.table&&mt(Zr,{logs:m,displayColumns:d,tableCompact:p,columns:_}),c===pa.group&&mt(ro,{logs:m,columns:_,settingsRef:s}),c===pa.json&&mt(Or,{data:n})]})]})]})},_a=(e,n,r)=>{const[a]=je(),[i,l]=(0,t.useState)([]),[s,c]=(0,t.useState)([]),[u,d]=(0,t.useState)(),h=(0,t.useRef)(new AbortController),p=(0,t.useMemo)((()=>(e=>`${e}/select/logsql/query`)(e)),[e]),f=e=>{try{return JSON.parse(e)}catch(Id){return null}},m=(0,t.useCallback)((async e=>{h.current.abort(),h.current=new AbortController;const{signal:t}=h.current,i=Date.now();c((e=>({...e,[i]:!0}))),d(void 0);try{const s=((e,t,n,r)=>({signal:r,method:"POST",headers:{Accept:"application/stream+json",AccountID:a.get("accountID")||"0",ProjectID:a.get("projectID")||"0"},body:new URLSearchParams({query:e.trim(),limit:`${n}`,start:o()(1e3*t.start).tz().toISOString(),end:o()(1e3*t.end).tz().toISOString()})}))(n,e,r,t),u=await fetch(p,s),h=await u.text();if(!u.ok||!u.body)return d(h),l([]),c((e=>({...e,[i]:!1}))),!1;const m=h.split("\n").filter((e=>e)).slice(0,r).map(f).filter((e=>e));return l(m),c((e=>({...e,[i]:!1}))),!0}catch(Id){return c((e=>({...e,[i]:!1}))),Id instanceof Error&&"AbortError"!==Id.name&&(d(String(Id)),console.error(Id),l([])),!1}}),[p,n,r,a]);return{logs:i,isLoading:Object.values(s).some((e=>e)),error:u,fetchLogs:m,abortController:h.current}};var ga=function(e){return e[e.mouse=0]="mouse",e[e.keyboard=1]="keyboard",e}(ga||{});const va=e=>{var n;let{value:r,options:o,anchor:a,disabled:i,minLength:l=2,fullWidth:s,selected:c,noOptionsText:u,label:d,disabledFullScreen:h,offset:p,maxDisplayResults:f,loading:m,onSelect:_,onOpenAutocomplete:g,onFoundOptions:v,onChangeWrapperRef:y}=e;const{isMobile:b}=br(),w=(0,t.useRef)(null),[k,x]=(0,t.useState)({index:-1}),[S,C]=(0,t.useState)(""),[A,E]=(0,t.useState)(0),{value:M,setValue:N,setFalse:T}=Fr(!1),$=(0,t.useMemo)((()=>{if(!M)return[];try{const e=new RegExp(String(r.trim()),"i"),t=o.filter((t=>e.test(t.value))).sort(((t,n)=>{var o,a;return t.value.toLowerCase()===r.trim().toLowerCase()?-1:n.value.toLowerCase()===r.trim().toLowerCase()?1:((null===(o=t.value.match(e))||void 0===o?void 0:o.index)||0)-((null===(a=n.value.match(e))||void 0===a?void 0:a.index)||0)}));return E(t.length),C(t.length>Number(null===f||void 0===f?void 0:f.limit)&&(null===f||void 0===f?void 0:f.message)||""),null!==f&&void 0!==f&&f.limit?t.slice(0,f.limit):t}catch(Id){return[]}}),[M,o,r]),P=(0,t.useMemo)((()=>{var e;return 1===$.length&&(null===(e=$[0])||void 0===e?void 0:e.value)===r}),[$]),D=(0,t.useMemo)((()=>u&&!$.length),[u,$]),O=()=>{x({index:-1})},L=(0,t.useCallback)((e=>{const{key:t,ctrlKey:n,metaKey:r,shiftKey:o}=e,a=n||r||o,i=$.length&&!P;if("ArrowUp"===t&&!a&&i&&(e.preventDefault(),x((e=>{let{index:t}=e;return{index:t<=0?0:t-1,type:ga.keyboard}}))),"ArrowDown"===t&&!a&&i){e.preventDefault();const t=$.length-1;x((e=>{let{index:n}=e;return{index:n>=t?t:n+1,type:ga.keyboard}}))}if("Enter"===t){const e=$[k.index];e&&_(e.value),c||T()}"Escape"===t&&T()}),[k,$,P,T,_,c]);return(0,t.useEffect)((()=>{N(r.length>=l)}),[r,o]),er("keydown",L),(0,t.useEffect)((()=>{if(!w.current||k.type===ga.mouse)return;const e=w.current.childNodes[k.index];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}),[k,$]),(0,t.useEffect)((()=>{x({index:-1})}),[$]),(0,t.useEffect)((()=>{g&&g(M)}),[M]),(0,t.useEffect)((()=>{v&&v(P?[]:$)}),[$,P]),(0,t.useEffect)((()=>{y&&y(w)}),[w]),mt(Xr,{open:M,buttonRef:a,placement:"bottom-left",onClose:T,fullWidth:s,title:b?d:void 0,disabledFullScreen:h,offset:p,children:[mt("div",{className:Qn()({"vm-autocomplete":!0,"vm-autocomplete_mobile":b&&!h}),ref:w,children:[m&&mt("div",{className:"vm-autocomplete__loader",children:[mt(bn,{}),mt("span",{children:"Loading..."})]}),D&&mt("div",{className:"vm-autocomplete__no-options",children:u}),!P&&$.map(((e,t)=>{return mt("div",{className:Qn()({"vm-list-item":!0,"vm-list-item_mobile":b,"vm-list-item_active":t===k.index,"vm-list-item_multiselect":c,"vm-list-item_multiselect_selected":null===c||void 0===c?void 0:c.includes(e.value),"vm-list-item_with-icon":e.icon}),id:`$autocomplete$${e.value}`,onClick:(r=e.value,()=>{i||(_(r),c||T())}),onMouseEnter:(n=t,()=>{x({index:n,type:ga.mouse})}),onMouseLeave:O,children:[(null===c||void 0===c?void 0:c.includes(e.value))&&mt($n,{}),mt(pt.FK,{children:e.icon}),mt("span",{children:e.value})]},`${t}${e.value}`);var n,r}))]}),S&&mt("div",{className:"vm-autocomplete-message",children:["Shown ",null===f||void 0===f?void 0:f.limit," results out of ",A,". ",S]}),(null===(n=$[k.index])||void 0===n?void 0:n.description)&&mt("div",{className:"vm-autocomplete-info",children:[mt("div",{className:"vm-autocomplete-info__type",children:$[k.index].type}),mt("div",{className:"vm-autocomplete-info__description",dangerouslySetInnerHTML:{__html:$[k.index].description||""}})]})]})};var ya=n(267),ba=n.n(ya);const wa=e=>e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),ka=e=>JSON.stringify(e).slice(1,-1),xa=e=>{const t=e.match(/["`']/g);return!!t&&t.length%2!==0};var Sa=function(e){return e.metric="metric",e.label="label",e.labelValue="labelValue",e}(Sa||{});const Ca={[Sa.metric]:mt(Vn,{}),[Sa.label]:mt(Un,{}),[Sa.labelValue]:mt(Yn,{})},Aa=n.p+"static/media/MetricsQL.a00044c91d9781cf8557.md",Ea=e=>{let t="";return Array.from(e).map((e=>{var n;const r="h3"===e.tagName.toLowerCase();return t=r?null!==(n=e.textContent)&&void 0!==n?n:"":t,r?null:((e,t)=>{var n;const r=null!==(n=t.textContent)&&void 0!==n?n:"",o=(e=>{const t=[];let n=e.nextElementSibling;for(;n&&"p"===n.tagName.toLowerCase();)n&&t.push(n),n=n.nextElementSibling;return t})(t).map((e=>{var t;return null!==(t=e.outerHTML)&&void 0!==t?t:""})).join("\n");return{type:e,value:r,description:(a=o,a.replace(/({const{metricsQLFunctions:e}=ln(),n=sn();return(0,t.useEffect)((()=>{e.length||(async()=>{try{const e=await fetch(Aa),t=(e=>{const t=document.createElement("div");t.innerHTML=da(e);const n=t.querySelectorAll("h3, h4");return Ea(n)})(await e.text());n({type:"SET_METRICSQL_FUNCTIONS",payload:t})}catch(Id){console.error("Error fetching or processing the MetricsQL.md file:",Id)}})()}),[]),e},Na=e=>{let{value:n,anchorEl:r,caretPosition:a,hasHelperText:i,onSelect:l,onFoundOptions:s}=e;const[c,u]=(0,t.useState)({top:0,left:0}),d=Ma(),h=(0,t.useMemo)((()=>{if(a[0]!==a[1])return{beforeCursor:n,afterCursor:""};return{beforeCursor:n.substring(0,a[0]),afterCursor:n.substring(a[1])}}),[n,a]),p=(0,t.useMemo)((()=>{const e=h.beforeCursor.split(/\s(or|and|unless|default|ifnot|if|group_left|group_right)\s|}|\+|\|-|\*|\/|\^/i);return e[e.length-1]}),[h]),f=(0,t.useMemo)((()=>{const e=[...p.matchAll(/\w+\((?
'+(r?i:oo(i,!0))+"
\n":""+(r?i:oo(i,!0))+"
\n"}blockquote(e){let{tokens:t}=e;return`\n${this.parser.parse(t)}\n`}html(e){let{text:t}=e;return t}heading(e){let{tokens:t,depth:n}=e;return`
${this.parser.parseInline(t)}
\n`}table(e){let t="",n="";for(let a=0;a${t}
`}br(e){return"An error occurred:
"+oo(n.message+"",!0)+"";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function al(e,t){return rl.parse(e,t)}al.options=al.setOptions=function(e){return rl.setOptions(e),al.defaults=rl.defaults,Xi(al.defaults),al},al.getDefaults=Gi,al.defaults=Ji,al.use=function(){return rl.use(...arguments),al.defaults=rl.defaults,Xi(al.defaults),al},al.walkTokens=function(e,t){return rl.walkTokens(e,t)},al.parseInline=rl.parseInline,al.Parser=tl,al.parser=tl.parse,al.Renderer=Xo,al.TextRenderer=el,al.Lexer=Jo,al.lexer=Jo.lex,al.Tokenizer=fo,al.Hooks=nl,al.parse=al;al.options,al.setOptions,al.use,al.walkTokens,al.parseInline,tl.parse,Jo.lex;const il=n.p+"static/media/MetricsQL.a00044c91d9781cf8557.md",ol=e=>{let t="";return Array.from(e).map((e=>{var n;const r="h3"===e.tagName.toLowerCase();return t=r?null!==(n=e.textContent)&&void 0!==n?n:"":t,r?null:((e,t)=>{var n;const r=null!==(n=t.textContent)&&void 0!==n?n:"",a=(e=>{const t=[];let n=e.nextElementSibling;for(;n&&"p"===n.tagName.toLowerCase();)n&&t.push(n),n=n.nextElementSibling;return t})(t).map((e=>{var t;return null!==(t=e.outerHTML)&&void 0!==t?t:""})).join("\n");return{type:e,value:r,description:(i=a,i.replace(/({const{metricsQLFunctions:e}=Cn(),t=En();return(0,r.useEffect)((()=>{e.length||(async()=>{try{const e=await fetch(il),n=(e=>{const t=document.createElement("div");t.innerHTML=al(e);const n=t.querySelectorAll("h3, h4");return ol(n)})(await e.text());t({type:"SET_METRICSQL_FUNCTIONS",payload:n})}catch(zp){console.error("Error fetching or processing the MetricsQL.md file:",zp)}})()}),[]),e},sl=e=>{let{value:t,anchorEl:n,caretPosition:a,hasHelperText:o,onSelect:l,onFoundOptions:s}=e;const[c,u]=(0,r.useState)({top:0,left:0}),d=ll(),h=(0,r.useMemo)((()=>{if(a[0]!==a[1])return{beforeCursor:t,afterCursor:""};return{beforeCursor:t.substring(0,a[0]),afterCursor:t.substring(a[1])}}),[t,a]),m=(0,r.useMemo)((()=>{const e=h.beforeCursor.split(/\s(or|and|unless|default|ifnot|if|group_left|group_right)\s|}|\+|\|-|\*|\/|\^/i);return e[e.length-1]}),[h]),p=(0,r.useMemo)((()=>{const e=[...m.matchAll(/\w+\((?