From bb66db2edfca3ebc3a2542a9f732be39624b5d74 Mon Sep 17 00:00:00 2001 From: Abiola Ayodele Date: Tue, 13 Aug 2024 10:04:25 +0100 Subject: [PATCH] Chore: run build package --- package-dist/ui-gallery.es.js | 55 ++++++++++++++++++---------------- package-dist/ui-gallery.umd.js | 6 ++-- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/package-dist/ui-gallery.es.js b/package-dist/ui-gallery.es.js index cc5d1c1..c5c6a7b 100644 --- a/package-dist/ui-gallery.es.js +++ b/package-dist/ui-gallery.es.js @@ -42348,12 +42348,14 @@ const uEe = () => { ); }; function hEe() { + var t; + const e = ((t = window == null ? void 0 : window.location) == null ? void 0 : t.hostname) === "localhost" ? "/" : `${window.location}`; return /* @__PURE__ */ Z.jsxs(ft, { style: { width: "90%" }, align: "flex-start", gap: 8, children: [ /* @__PURE__ */ Z.jsx( np, { className: "ai-icon-rotate", - src: "/ai-icon.svg", + src: `${e}/ai-icon.svg`, height: 40, width: 40, style: { @@ -94290,27 +94292,27 @@ function j7e({ customMessageComponent: o, customMessageActionCardItem: a }) { - var h; - const s = (h = t[e]) == null ? void 0 : h.content, c = (t == null ? void 0 : t.length) - 1 === e && r, u = o == null ? void 0 : o.component, d = () => { - var v, m; - const f = s.type || ((v = s == null ? void 0 : s.query_response) == null ? void 0 : v.type), p = (s == null ? void 0 : s.data) || ((m = s == null ? void 0 : s.query_response) == null ? void 0 : m.data), g = s == null ? void 0 : s.query_configuration; - switch (f) { + var f, p; + const s = ((f = window == null ? void 0 : window.location) == null ? void 0 : f.hostname) === "localhost" ? "/" : `${window.location}`, l = (p = t[e]) == null ? void 0 : p.content, u = (t == null ? void 0 : t.length) - 1 === e && r, d = o == null ? void 0 : o.component, h = () => { + var y, C; + const g = l.type || ((y = l == null ? void 0 : l.query_response) == null ? void 0 : y.type), v = (l == null ? void 0 : l.data) || ((C = l == null ? void 0 : l.query_response) == null ? void 0 : C.data), m = l == null ? void 0 : l.query_configuration; + switch (g) { case "text": - return /* @__PURE__ */ Z.jsx(Tt, { children: /* @__PURE__ */ Z.jsx(Of, { children: p }) }); + return /* @__PURE__ */ Z.jsx(Tt, { children: /* @__PURE__ */ Z.jsx(Of, { children: v }) }); case "trend": return /* @__PURE__ */ Z.jsx( G7e, { - chartResponse: s.query_response, - queryConfiguration: g + chartResponse: l.query_response, + queryConfiguration: m } ); case "funnel": return /* @__PURE__ */ Z.jsx( B7e, { - chartResponse: s.query_response, - queryConfiguration: g + chartResponse: l.query_response, + queryConfiguration: m } ); default: @@ -94328,7 +94330,7 @@ function j7e({ /* @__PURE__ */ Z.jsx( np, { - src: "/ai-icon.svg", + src: `${s}/ai-icon.svg`, height: 40, width: 40, style: { @@ -94347,12 +94349,12 @@ function j7e({ }, gap: 14, children: [ - u && u({ + d && d({ messages: t, index: e, handleSendFollowupMessage: i - }) || d(), - c && /* @__PURE__ */ Z.jsx( + }) || h(), + u && /* @__PURE__ */ Z.jsx( W7e, { index: e, @@ -128080,7 +128082,8 @@ function srt({ rowData: o, columnDefs: a }) { - const [s] = Ie(!0), [l, c] = Ie(!1), [u, d] = hj.useMessage(), h = /* @__PURE__ */ Z.jsx( + var p; + const s = ((p = window == null ? void 0 : window.location) == null ? void 0 : p.hostname) === "localhost" ? "/" : `${window.location}`, [l] = Ie(!0), [c, u] = Ie(!1), [d, h] = hj.useMessage(), f = /* @__PURE__ */ Z.jsx( Wg, { itemLayout: "horizontal", @@ -128094,11 +128097,11 @@ function srt({ img: "/braze.svg" } ], - renderItem: (f) => /* @__PURE__ */ Z.jsx(Wg.Item, { children: /* @__PURE__ */ Z.jsx( + renderItem: (g) => /* @__PURE__ */ Z.jsx(Wg.Item, { children: /* @__PURE__ */ Z.jsx( Wg.Item.Meta, { - avatar: /* @__PURE__ */ Z.jsx(np, { preview: !1, width: 26, src: f.img }), - title: /* @__PURE__ */ Z.jsx("a", { href: "https://ant.design", children: f.text }) + avatar: /* @__PURE__ */ Z.jsx(np, { preview: !1, width: 26, src: `${s}/${g.img}` }), + title: /* @__PURE__ */ Z.jsx("a", { href: "https://ant.design", children: g.text }) } ) }) } @@ -128137,7 +128140,7 @@ function srt({ type: "text", size: "small", icon: /* @__PURE__ */ Z.jsx(mz, { size: 20 }), - onClick: () => c(!0) + onClick: () => u(!0) } ) }), /* @__PURE__ */ Z.jsx(Wtt, { data: o, style: { color: "#3C3838" }, children: /* @__PURE__ */ Z.jsx(Wo, { title: "Download as CSV", children: /* @__PURE__ */ Z.jsx( @@ -128153,7 +128156,7 @@ function srt({ { title: "Export segment to", placement: "rightTop", - content: h, + content: f, arrow: !1, children: /* @__PURE__ */ Z.jsx( Rr, @@ -128168,17 +128171,17 @@ function srt({ ] }) ] }), children: [ - d, + h, /* @__PURE__ */ Z.jsx( _a, { title: "Copy SQL Query to clip board", - open: l, + open: c, onOk: () => { - navigator.clipboard.writeText(i ?? ""), u.success("SQL code copied to clipboard"), c(!1); + navigator.clipboard.writeText(i ?? ""), d.success("SQL code copied to clipboard"), u(!1); }, okText: "Copy", - onCancel: () => c(!1), + onCancel: () => u(!1), children: /* @__PURE__ */ Z.jsx(Cn, { children: /* @__PURE__ */ Z.jsx(Of, { children: i }) }) } ), @@ -128197,7 +128200,7 @@ function srt({ /* @__PURE__ */ Z.jsxs( jtt, { - ellipsis: s ? { rows: 2, expandable: !0, symbol: "more" } : !1, + ellipsis: l ? { rows: 2, expandable: !0, symbol: "more" } : !1, children: [ /* @__PURE__ */ Z.jsx("strong", { children: "Description:" }), " ", diff --git a/package-dist/ui-gallery.umd.js b/package-dist/ui-gallery.umd.js index 58ca1f2..8c3827d 100644 --- a/package-dist/ui-gallery.umd.js +++ b/package-dist/ui-gallery.umd.js @@ -412,7 +412,7 @@ html body { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var D3;function nMA(){return D3||(D3=1,function(A){process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var e=!1,t=!1,r=5;function o(wA,MA){var TA=wA.length;wA.push(MA),g(wA,MA,TA)}function n(wA){return wA.length===0?null:wA[0]}function i(wA){if(wA.length===0)return null;var MA=wA[0],TA=wA.pop();return TA!==MA&&(wA[0]=TA,B(wA,TA,0)),MA}function g(wA,MA,TA){for(var NA=TA;NA>0;){var ie=NA-1>>>1,WA=wA[ie];if(s(WA,MA)>0)wA[ie]=MA,wA[NA]=WA,NA=ie;else return}}function B(wA,MA,TA){for(var NA=TA,ie=wA.length,WA=ie>>>1;NATA&&(!wA||CA()));){var NA=U.callback;if(typeof NA=="function"){U.callback=null,Y=U.priorityLevel;var ie=U.expirationTime<=TA,WA=NA(ie);TA=A.unstable_now(),typeof WA=="function"?U.callback=WA:U===n(m)&&i(m),O(TA)}else i(m);U=n(m)}if(U!==null)return!0;var JA=n(y);return JA!==null&&vA(T,JA.startTime-TA),!1}function j(wA,MA){switch(wA){case a:case Q:case E:case C:case l:break;default:wA=E}var TA=Y;Y=wA;try{return MA()}finally{Y=TA}}function q(wA){var MA;switch(Y){case a:case Q:case E:MA=E;break;default:MA=Y;break}var TA=Y;Y=MA;try{return wA()}finally{Y=TA}}function W(wA){var MA=Y;return function(){var TA=Y;Y=MA;try{return wA.apply(this,arguments)}finally{Y=TA}}}function AA(wA,MA,TA){var NA=A.unstable_now(),ie;if(typeof TA=="object"&&TA!==null){var WA=TA.delay;typeof WA=="number"&&WA>0?ie=NA+WA:ie=NA}else ie=NA;var JA;switch(wA){case a:JA=I;break;case Q:JA=d;break;case l:JA=F;break;case C:JA=p;break;case E:default:JA=M;break}var bA=ie+JA,jA={id:H++,callback:MA,priorityLevel:wA,startTime:ie,expirationTime:bA,sortIndex:-1};return ie>NA?(jA.sortIndex=ie,o(y,jA),n(m)===null&&jA===n(y)&&(R?xA():R=!0,vA(T,ie-NA))):(jA.sortIndex=bA,o(m,jA),!G&&!x&&(G=!0,nA(S))),jA}function tA(){}function $(){!G&&!x&&(G=!0,nA(S))}function V(){return n(m)}function X(wA){wA.callback=null}function iA(){return Y}var N=!1,rA=null,BA=-1,aA=r,EA=-1;function CA(){var wA=A.unstable_now()-EA;return!(wA125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}wA>0?aA=Math.floor(1e3/wA):aA=r}var pA=function(){if(rA!==null){var wA=A.unstable_now();EA=wA;var MA=!0,TA=!0;try{TA=rA(MA,wA)}finally{TA?DA():(N=!1,rA=null)}}else N=!1},DA;if(typeof b=="function")DA=function(){b(pA)};else if(typeof MessageChannel<"u"){var mA=new MessageChannel,LA=mA.port2;mA.port1.onmessage=pA,DA=function(){LA.postMessage(null)}}else DA=function(){z(pA,0)};function nA(wA){rA=wA,N||(N=!0,DA())}function vA(wA,MA){BA=z(function(){wA(A.unstable_now())},MA)}function xA(){L(BA),BA=-1}var GA=QA,hA=null;A.unstable_IdlePriority=l,A.unstable_ImmediatePriority=a,A.unstable_LowPriority=C,A.unstable_NormalPriority=E,A.unstable_Profiling=hA,A.unstable_UserBlockingPriority=Q,A.unstable_cancelCallback=X,A.unstable_continueExecution=$,A.unstable_forceFrameRate=lA,A.unstable_getCurrentPriorityLevel=iA,A.unstable_getFirstCallbackNode=V,A.unstable_next=q,A.unstable_pauseExecution=tA,A.unstable_requestPaint=GA,A.unstable_runWithPriority=j,A.unstable_scheduleCallback=AA,A.unstable_shouldYield=CA,A.unstable_wrapCallback=W,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()}(B8)),B8}process.env.NODE_ENV==="production"?i8.exports=oMA():i8.exports=nMA();var s8=i8.exports;const Vu=Symbol(),iMA=Symbol(),h3=typeof window>"u"||/ServerSideRendering/.test(window.navigator&&window.navigator.userAgent)?P.useEffect:P.useLayoutEffect,gMA=s8.unstable_runWithPriority?A=>{try{s8.unstable_runWithPriority(s8.unstable_NormalPriority,A)}catch(e){if(e.message==="Not implemented.")A();else throw e}}:A=>A(),BMA=A=>({value:t,children:r})=>{const o=P.useRef(t),n=P.useRef(0),[i,g]=P.useState(null);i&&(i(t),g(null));const B=P.useRef();if(!B.current){const s=new Set,a=(Q,E)=>{n.current+=1;const C={n:n.current};E!=null&&E.suspense&&(C.n*=-1,C.p=new Promise(l=>{g(()=>c=>{C.v=c,delete C.p,l(c)})})),s.forEach(l=>l(C)),Q()};B.current={[Vu]:{v:o,n,l:s,u:a}}}return h3(()=>{o.current=t,n.current+=1,gMA(()=>{B.current[Vu].l.forEach(s=>{s({n:n.current,v:t})})})},[t]),P.createElement(A,{value:B.current},r)},sMA=A=>A;function aMA(A){const e=P.createContext({[Vu]:{v:{current:A},n:{current:-1},l:new Set,u:t=>t()}});return e[iMA]=e.Provider,e.Provider=BMA(e.Provider),delete e.Consumer,e}function QMA(A,e){const t=P.useContext(A)[Vu];if(typeof process=="object"&&process.env.NODE_ENV!=="production"&&!t)throw new Error("useContextSelector requires special context");const{v:{current:r},n:{current:o},l:n}=t,i=e(r),[g,B]=P.useReducer((s,a)=>{if(!a)return[r,i];if("p"in a)throw a.p;if(a.n===o)return Object.is(s[1],i)?s:[r,i];try{if("v"in a){if(Object.is(s[0],a.v))return s;const Q=e(a.v);return Object.is(s[1],Q)?s:[a.v,Q]}}catch{}return[...s]},[r,i]);return Object.is(g[1],i)||B(),h3(()=>(n.add(B),()=>{n.delete(B)}),[n]),g[1]}function EMA(A){return QMA(A,sMA)}const CMA={light:{"--primary-color":"#49a5aa","--cta-text":"white","--background":"#FEFBF3","--primary-text":"#3c3838","--border":"#e9e0d6","--secondary-text":"#9D9D9D","--foreground":"#f9f4e8","--chart-colors":["rgb(136, 204, 238)","rgb(204, 102, 119)","rgb(221, 204, 119)","rgb(17, 119, 51)","rgb(51, 34, 136)","rgb(170, 68, 153)","rgb(68, 170, 153)","rgb(153, 153, 51)","rgb(136, 34, 85)","rgb(102, 17, 0)","rgb(136, 136, 136)"]},dark:{"--primary-color":"#76ABAE","--cta-text":"#222831","--background":"#222831","--primary-text":"#f7f7f7","--border":"#484848","--secondary-text":"#bfbfbf","--foreground":"#31363F","--chart-colors":["rgb(102, 197, 204)","rgb(246, 207, 113)","rgb(248, 156, 116)","rgb(220, 176, 242)","rgb(135, 197, 95)","rgb(158, 185, 243)","rgb(254, 136, 177)","rgb(201, 219, 116)","rgb(139, 224, 164)","rgb(180, 151, 231)","rgb(179, 179, 179)"]}},I3=aMA(void 0);function lMA({children:A,appTheme:e=CMA}){const t=(localStorage==null?void 0:localStorage.getItem("appThemeMode"))||"light",[r,o]=P.useState(t),n=e[r];return P.useEffect(()=>{Object.entries(n).forEach(([i,g])=>{typeof g=="string"&&document.documentElement.style.setProperty(`${i}`,g)})},[n]),Z.jsx(I3.Provider,{value:{appThemeMode:r,setAppThemeMode:o,themeColors:n},children:Z.jsx(Ri,{theme:{token:{colorPrimary:n["--primary-color"],colorBgBase:n["--background"],colorText:n["--primary-text"],colorTextDescription:n["--secondary-text"],colorTextHeading:n["--primary-text"],colorTextSecondary:n["--secondary-text"],fontFamily:"HousewareFont",colorLink:n["--primary-color"],colorBorder:n["--border"],colorBorderSecondary:n["--border"],colorSplit:n["--border"]},components:{Card:{colorBgContainer:n["--foreground"],colorBorder:n["--border"]},Input:{colorTextPlaceholder:n["--secondary-text"]},Button:{primaryColor:n["--cta-text"],primaryShadow:"none",defaultHoverColor:n["--cta-text"]},Layout:{bodyBg:n["--background"]},Progress:{defaultColor:n["--primary-color"]}}},children:A})})}const cMA=()=>{const A=EMA(I3);if(!A)throw new Error("useTheme must be used within a ThemeProvider");return A},zE=()=>{const{appThemeMode:A,setAppThemeMode:e,themeColors:t}=cMA();return{currentTheme:A,themeColors:t,setTheme:e,toggleTheme:()=>{e(A==="light"?"dark":"light")}}},a8=()=>{const[A,e]=P.useState({x:0,y:0}),t=P.useRef(null),{themeColors:r}=zE(),n=(i=>{const g=parseInt(i.slice(1,3),16),B=parseInt(i.slice(3,5),16),s=parseInt(i.slice(5,7),16);return{r:g,g:B,b:s}})(r["--primary-color"]);return P.useEffect(()=>{const i=t.current;if(!i)return;const g=i.getContext("2d");if(!g)return;const B=20,s=70,a=()=>{if(!(!i||!g)){i.width=window.innerWidth,i.height=window.innerHeight,g.strokeStyle=`rgba(${n.r}, ${n.g}, ${n.b}, 0.05)`,g.lineWidth=1;for(let C=0;C<=i.width;C+=B)g.beginPath(),g.moveTo(C,0),g.lineTo(C,i.height),g.stroke();for(let C=0;C<=i.height;C+=B)g.beginPath(),g.moveTo(0,C),g.lineTo(i.width,C),g.stroke();for(let C=0;C<=i.width;C+=B)for(let l=0;l<=i.height;l+=B){const c=Math.sqrt(Math.pow(C-A.x,2)+Math.pow(l-A.y,2));if(c<=s){const f=Math.cos(c/s*(Math.PI/2));g.strokeStyle=`rgba(${n.r}, ${n.g}, ${n.b}, ${f*.5})`,C%B===0&&(g.beginPath(),g.moveTo(C,Math.max(0,l-B)),g.lineTo(C,Math.min(i.height,l+B)),g.stroke()),l%B===0&&(g.beginPath(),g.moveTo(Math.max(0,C-B),l),g.lineTo(Math.min(i.width,C+B),l),g.stroke())}}}},Q=C=>{e({x:C.clientX,y:C.clientY})},E=()=>{a()};return window.addEventListener("mousemove",Q),window.addEventListener("resize",E),a(),()=>{window.removeEventListener("mousemove",Q),window.removeEventListener("resize",E)}},[A,n]),Z.jsx("div",{style:{position:"absolute",top:0,left:0},children:Z.jsx("canvas",{ref:t,className:"absolute inset-0"})})},fMA=({suggestions:A,handleSendMessage:e,heading:t,subHeading:r})=>{const[o,n]=P.useState(""),{themeColors:i}=zE(),g=P.useRef(null);return Z.jsxs(Qe,{justify:"space-evenly",align:"center",vertical:!0,style:{height:"90vh"},children:[Z.jsx(a8,{}),Z.jsxs(Qe,{vertical:!0,align:"center",gap:12,style:{zIndex:1},children:[Z.jsx(de.Title,{level:2,style:{width:"30vw",textAlign:"center",fontFamily:"Sedan"},children:t}),Z.jsx(de.Text,{style:{width:"40vw",textAlign:"center"},children:r})]}),Z.jsxs(Er,{style:{position:"relative",maxWidth:"40vw"},children:[Z.jsx(Nu,{style:{position:"absolute",top:"-0.7rem",left:0,right:0,marginLeft:"auto",marginRight:"auto",width:"max-content",borderColor:i["--primary-color"],backgroundColor:i["--background"],color:i["--primary-color"]},children:"Suggestions"}),Z.jsxs(Qe,{vertical:!0,align:"center",gap:18,children:[Z.jsx(de.Text,{style:{marginTop:0},type:"secondary",children:"Get started with an example below"}),Z.jsx(Qe,{gap:12,style:{width:"100%"},children:A.map(B=>Z.jsx(Er,{style:{width:`calc(100% / ${A.length})`,overflow:"hidden",cursor:"pointer"},onClick:()=>{var s;n(B.content),(s=g==null?void 0:g.current)==null||s.focus()},rootClassName:"hoverable-card",styles:{body:{padding:12}},children:Z.jsxs(de.Text,{rootClassName:"three-line-ellipsis",style:{textAlign:"center"},children:[" ",B.title]})},B.title))})]})]}),Z.jsx(GE,{inputRef:g,userQuery:o,setUserQuery:n,handleSendMessage:()=>{e(o),n("")}})]})},vMA=({inputRef:A,userQuery:e,setUserQuery:t,handleSendMessage:r,inputPlaceholder:o="Describe your product campaign here...",isFollowupDisabled:n=!1,countries:i=[],languages:g=[],handleChangeCountry:B,handleChangeLanguage:s,countrySelected:a,languageSelected:Q})=>{const E=e.trim().length===0||n,C=l=>{l.key==="Enter"&&!l.shiftKey&&(l.stopPropagation(),l.preventDefault(),E||r())};return Z.jsx(Qe,{vertical:!0,style:{width:"50vw"},children:Z.jsx(Er,{size:"small",bordered:!0,style:{width:"100%"},styles:{body:{padding:16}},children:Z.jsx(Qe,{justify:"space-between",gap:12,children:Z.jsxs(Qe,{vertical:!0,style:{width:"100%"},gap:16,children:[Z.jsxs(Qe,{vertical:!0,gap:4,style:{width:"100%"},children:[Z.jsx(de.Text,{type:"secondary",style:{fontSize:"0.8rem"},children:"I want to run my campaign for"}),Z.jsx(mu,{style:{width:"100%"},ref:A,onChange:l=>t(l.target.value),value:e,autoSize:{minRows:1,maxRows:8},size:"large",variant:"outlined",placeholder:o,onKeyDown:C}),Z.jsx(Qe,{align:"flex-end",justify:"flex-end",children:Z.jsxs(de.Text,{type:"secondary",style:{fontWeight:500,fontSize:"0.6rem",visibility:e.trim().length>0?"visible":"hidden"},children:["Use"," ",Z.jsx(de.Text,{type:"secondary",style:{backgroundColor:"var(--background)",fontWeight:500,fontSize:"0.6rem",padding:"3px 6px",borderRadius:4},children:"shift + enter"})," ","for new line"]})})]}),Z.jsxs(Qe,{align:"center",justify:"space-between",children:[Z.jsxs(Qe,{gap:4,align:"center",children:[Z.jsx(de.Text,{type:"secondary",style:{fontSize:"0.8rem"},children:"Targetting users in"}),Z.jsx(nn,{size:"small",variant:"borderless",suffixIcon:Z.jsx(gP,{}),value:a,onChange:B,options:i,popupMatchSelectWidth:!1,showSearch:!0}),Z.jsx(de.Text,{type:"secondary",style:{fontSize:"0.8rem"},children:"speaking"}),Z.jsx(nn,{size:"small",variant:"borderless",suffixIcon:Z.jsx(aP,{}),value:Q,onChange:s,options:g,popupMatchSelectWidth:!1,showSearch:!0})]}),Z.jsx(ht,{disabled:E,size:"middle",type:"primary",onClick:r,icon:Z.jsx(BP,{weight:"bold"}),children:"Search"})]})]})})})})},wMA=({handleSendMessage:A,heading:e,subHeading:t,inputPlaceholder:r,countries:o=[],languages:n=[],handleChangeCountry:i,handleChangeLanguage:g,countrySelected:B,languageSelected:s})=>{const[a,Q]=P.useState(""),E=P.useRef(null);return Z.jsxs(Qe,{justify:"space-evenly",align:"center",vertical:!0,style:{height:"100vh"},children:[Z.jsx(a8,{}),Z.jsxs(Qe,{vertical:!0,align:"center",gap:12,style:{zIndex:1},children:[Z.jsx(de.Title,{level:2,style:{width:"30vw",textAlign:"center",fontFamily:"Sedan"},children:e}),Z.jsx(de.Text,{style:{width:"40vw",textAlign:"center"},children:t})]}),Z.jsx(vMA,{inputRef:E,userQuery:a,setUserQuery:Q,handleSendMessage:()=>{A(a),Q("")},inputPlaceholder:r,countries:o,languages:n,countrySelected:B,languageSelected:s,handleChangeCountry:i,handleChangeLanguage:g})]})};function d3(){return Z.jsxs(Qe,{style:{width:"90%"},align:"flex-start",gap:8,children:[Z.jsx(yE,{className:"ai-icon-rotate",src:"/ai-icon.svg",height:40,width:40,style:{height:"2rem",width:"2rem"}}),Z.jsx(Eg,{active:!0})]})}function Fee(){}function pee(){}function uMA(A,e){const t={};return(A[A.length-1]===""?[...A,""]:A).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const DMA=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,hMA=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,IMA={};function P3(A,e){return(IMA.jsx?hMA:DMA).test(A)}const dMA=/[ \t\n\f\r]/g;function PMA(A){return typeof A=="object"?A.type==="text"?M3(A.value):!1:M3(A)}function M3(A){return A.replace(dMA,"")===""}class pc{constructor(e,t,r){this.property=e,this.normal=t,r&&(this.space=r)}}pc.prototype.property={},pc.prototype.normal={},pc.prototype.space=null;function F3(A,e){const t={},r={};let o=-1;for(;++o4&&t.slice(0,4)==="data"&&yMA.test(e)){if(e.charAt(4)==="-"){const n=e.slice(5).replace(G3,UMA);r="data"+n.charAt(0).toUpperCase()+n.slice(1)}else{const n=e.slice(4);if(!G3.test(n)){let i=n.replace(YMA,bMA);i.charAt(0)!=="-"&&(i="-"+i),e="data"+i}}o=l8}return new o(r,e)}function bMA(A){return"-"+A.toLowerCase()}function UMA(A){return A.charAt(1).toUpperCase()}const xMA={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},GMA=F3([Y3,y3,U3,x3,pMA],"html"),c8=F3([Y3,y3,U3,x3,mMA],"svg");function zMA(A){return A.join(" ").trim()}var z3={},R3=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,RMA=/\n/g,LMA=/^\s*/,SMA=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,OMA=/^:\s*/,TMA=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,kMA=/^[;\s]*/,NMA=/^\s+|\s+$/g,JMA=` + */var D3;function nMA(){return D3||(D3=1,function(A){process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var e=!1,t=!1,r=5;function o(wA,MA){var TA=wA.length;wA.push(MA),g(wA,MA,TA)}function n(wA){return wA.length===0?null:wA[0]}function i(wA){if(wA.length===0)return null;var MA=wA[0],TA=wA.pop();return TA!==MA&&(wA[0]=TA,B(wA,TA,0)),MA}function g(wA,MA,TA){for(var NA=TA;NA>0;){var ie=NA-1>>>1,WA=wA[ie];if(s(WA,MA)>0)wA[ie]=MA,wA[NA]=WA,NA=ie;else return}}function B(wA,MA,TA){for(var NA=TA,ie=wA.length,WA=ie>>>1;NATA&&(!wA||CA()));){var NA=U.callback;if(typeof NA=="function"){U.callback=null,Y=U.priorityLevel;var ie=U.expirationTime<=TA,WA=NA(ie);TA=A.unstable_now(),typeof WA=="function"?U.callback=WA:U===n(m)&&i(m),O(TA)}else i(m);U=n(m)}if(U!==null)return!0;var JA=n(y);return JA!==null&&vA(T,JA.startTime-TA),!1}function j(wA,MA){switch(wA){case a:case Q:case E:case C:case l:break;default:wA=E}var TA=Y;Y=wA;try{return MA()}finally{Y=TA}}function q(wA){var MA;switch(Y){case a:case Q:case E:MA=E;break;default:MA=Y;break}var TA=Y;Y=MA;try{return wA()}finally{Y=TA}}function W(wA){var MA=Y;return function(){var TA=Y;Y=MA;try{return wA.apply(this,arguments)}finally{Y=TA}}}function AA(wA,MA,TA){var NA=A.unstable_now(),ie;if(typeof TA=="object"&&TA!==null){var WA=TA.delay;typeof WA=="number"&&WA>0?ie=NA+WA:ie=NA}else ie=NA;var JA;switch(wA){case a:JA=I;break;case Q:JA=d;break;case l:JA=F;break;case C:JA=p;break;case E:default:JA=M;break}var bA=ie+JA,jA={id:H++,callback:MA,priorityLevel:wA,startTime:ie,expirationTime:bA,sortIndex:-1};return ie>NA?(jA.sortIndex=ie,o(y,jA),n(m)===null&&jA===n(y)&&(R?xA():R=!0,vA(T,ie-NA))):(jA.sortIndex=bA,o(m,jA),!G&&!x&&(G=!0,nA(S))),jA}function tA(){}function $(){!G&&!x&&(G=!0,nA(S))}function V(){return n(m)}function X(wA){wA.callback=null}function iA(){return Y}var N=!1,rA=null,BA=-1,aA=r,EA=-1;function CA(){var wA=A.unstable_now()-EA;return!(wA125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}wA>0?aA=Math.floor(1e3/wA):aA=r}var pA=function(){if(rA!==null){var wA=A.unstable_now();EA=wA;var MA=!0,TA=!0;try{TA=rA(MA,wA)}finally{TA?DA():(N=!1,rA=null)}}else N=!1},DA;if(typeof b=="function")DA=function(){b(pA)};else if(typeof MessageChannel<"u"){var mA=new MessageChannel,LA=mA.port2;mA.port1.onmessage=pA,DA=function(){LA.postMessage(null)}}else DA=function(){z(pA,0)};function nA(wA){rA=wA,N||(N=!0,DA())}function vA(wA,MA){BA=z(function(){wA(A.unstable_now())},MA)}function xA(){L(BA),BA=-1}var GA=QA,hA=null;A.unstable_IdlePriority=l,A.unstable_ImmediatePriority=a,A.unstable_LowPriority=C,A.unstable_NormalPriority=E,A.unstable_Profiling=hA,A.unstable_UserBlockingPriority=Q,A.unstable_cancelCallback=X,A.unstable_continueExecution=$,A.unstable_forceFrameRate=lA,A.unstable_getCurrentPriorityLevel=iA,A.unstable_getFirstCallbackNode=V,A.unstable_next=q,A.unstable_pauseExecution=tA,A.unstable_requestPaint=GA,A.unstable_runWithPriority=j,A.unstable_scheduleCallback=AA,A.unstable_shouldYield=CA,A.unstable_wrapCallback=W,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()}(B8)),B8}process.env.NODE_ENV==="production"?i8.exports=oMA():i8.exports=nMA();var s8=i8.exports;const Vu=Symbol(),iMA=Symbol(),h3=typeof window>"u"||/ServerSideRendering/.test(window.navigator&&window.navigator.userAgent)?P.useEffect:P.useLayoutEffect,gMA=s8.unstable_runWithPriority?A=>{try{s8.unstable_runWithPriority(s8.unstable_NormalPriority,A)}catch(e){if(e.message==="Not implemented.")A();else throw e}}:A=>A(),BMA=A=>({value:t,children:r})=>{const o=P.useRef(t),n=P.useRef(0),[i,g]=P.useState(null);i&&(i(t),g(null));const B=P.useRef();if(!B.current){const s=new Set,a=(Q,E)=>{n.current+=1;const C={n:n.current};E!=null&&E.suspense&&(C.n*=-1,C.p=new Promise(l=>{g(()=>c=>{C.v=c,delete C.p,l(c)})})),s.forEach(l=>l(C)),Q()};B.current={[Vu]:{v:o,n,l:s,u:a}}}return h3(()=>{o.current=t,n.current+=1,gMA(()=>{B.current[Vu].l.forEach(s=>{s({n:n.current,v:t})})})},[t]),P.createElement(A,{value:B.current},r)},sMA=A=>A;function aMA(A){const e=P.createContext({[Vu]:{v:{current:A},n:{current:-1},l:new Set,u:t=>t()}});return e[iMA]=e.Provider,e.Provider=BMA(e.Provider),delete e.Consumer,e}function QMA(A,e){const t=P.useContext(A)[Vu];if(typeof process=="object"&&process.env.NODE_ENV!=="production"&&!t)throw new Error("useContextSelector requires special context");const{v:{current:r},n:{current:o},l:n}=t,i=e(r),[g,B]=P.useReducer((s,a)=>{if(!a)return[r,i];if("p"in a)throw a.p;if(a.n===o)return Object.is(s[1],i)?s:[r,i];try{if("v"in a){if(Object.is(s[0],a.v))return s;const Q=e(a.v);return Object.is(s[1],Q)?s:[a.v,Q]}}catch{}return[...s]},[r,i]);return Object.is(g[1],i)||B(),h3(()=>(n.add(B),()=>{n.delete(B)}),[n]),g[1]}function EMA(A){return QMA(A,sMA)}const CMA={light:{"--primary-color":"#49a5aa","--cta-text":"white","--background":"#FEFBF3","--primary-text":"#3c3838","--border":"#e9e0d6","--secondary-text":"#9D9D9D","--foreground":"#f9f4e8","--chart-colors":["rgb(136, 204, 238)","rgb(204, 102, 119)","rgb(221, 204, 119)","rgb(17, 119, 51)","rgb(51, 34, 136)","rgb(170, 68, 153)","rgb(68, 170, 153)","rgb(153, 153, 51)","rgb(136, 34, 85)","rgb(102, 17, 0)","rgb(136, 136, 136)"]},dark:{"--primary-color":"#76ABAE","--cta-text":"#222831","--background":"#222831","--primary-text":"#f7f7f7","--border":"#484848","--secondary-text":"#bfbfbf","--foreground":"#31363F","--chart-colors":["rgb(102, 197, 204)","rgb(246, 207, 113)","rgb(248, 156, 116)","rgb(220, 176, 242)","rgb(135, 197, 95)","rgb(158, 185, 243)","rgb(254, 136, 177)","rgb(201, 219, 116)","rgb(139, 224, 164)","rgb(180, 151, 231)","rgb(179, 179, 179)"]}},I3=aMA(void 0);function lMA({children:A,appTheme:e=CMA}){const t=(localStorage==null?void 0:localStorage.getItem("appThemeMode"))||"light",[r,o]=P.useState(t),n=e[r];return P.useEffect(()=>{Object.entries(n).forEach(([i,g])=>{typeof g=="string"&&document.documentElement.style.setProperty(`${i}`,g)})},[n]),Z.jsx(I3.Provider,{value:{appThemeMode:r,setAppThemeMode:o,themeColors:n},children:Z.jsx(Ri,{theme:{token:{colorPrimary:n["--primary-color"],colorBgBase:n["--background"],colorText:n["--primary-text"],colorTextDescription:n["--secondary-text"],colorTextHeading:n["--primary-text"],colorTextSecondary:n["--secondary-text"],fontFamily:"HousewareFont",colorLink:n["--primary-color"],colorBorder:n["--border"],colorBorderSecondary:n["--border"],colorSplit:n["--border"]},components:{Card:{colorBgContainer:n["--foreground"],colorBorder:n["--border"]},Input:{colorTextPlaceholder:n["--secondary-text"]},Button:{primaryColor:n["--cta-text"],primaryShadow:"none",defaultHoverColor:n["--cta-text"]},Layout:{bodyBg:n["--background"]},Progress:{defaultColor:n["--primary-color"]}}},children:A})})}const cMA=()=>{const A=EMA(I3);if(!A)throw new Error("useTheme must be used within a ThemeProvider");return A},zE=()=>{const{appThemeMode:A,setAppThemeMode:e,themeColors:t}=cMA();return{currentTheme:A,themeColors:t,setTheme:e,toggleTheme:()=>{e(A==="light"?"dark":"light")}}},a8=()=>{const[A,e]=P.useState({x:0,y:0}),t=P.useRef(null),{themeColors:r}=zE(),n=(i=>{const g=parseInt(i.slice(1,3),16),B=parseInt(i.slice(3,5),16),s=parseInt(i.slice(5,7),16);return{r:g,g:B,b:s}})(r["--primary-color"]);return P.useEffect(()=>{const i=t.current;if(!i)return;const g=i.getContext("2d");if(!g)return;const B=20,s=70,a=()=>{if(!(!i||!g)){i.width=window.innerWidth,i.height=window.innerHeight,g.strokeStyle=`rgba(${n.r}, ${n.g}, ${n.b}, 0.05)`,g.lineWidth=1;for(let C=0;C<=i.width;C+=B)g.beginPath(),g.moveTo(C,0),g.lineTo(C,i.height),g.stroke();for(let C=0;C<=i.height;C+=B)g.beginPath(),g.moveTo(0,C),g.lineTo(i.width,C),g.stroke();for(let C=0;C<=i.width;C+=B)for(let l=0;l<=i.height;l+=B){const c=Math.sqrt(Math.pow(C-A.x,2)+Math.pow(l-A.y,2));if(c<=s){const f=Math.cos(c/s*(Math.PI/2));g.strokeStyle=`rgba(${n.r}, ${n.g}, ${n.b}, ${f*.5})`,C%B===0&&(g.beginPath(),g.moveTo(C,Math.max(0,l-B)),g.lineTo(C,Math.min(i.height,l+B)),g.stroke()),l%B===0&&(g.beginPath(),g.moveTo(Math.max(0,C-B),l),g.lineTo(Math.min(i.width,C+B),l),g.stroke())}}}},Q=C=>{e({x:C.clientX,y:C.clientY})},E=()=>{a()};return window.addEventListener("mousemove",Q),window.addEventListener("resize",E),a(),()=>{window.removeEventListener("mousemove",Q),window.removeEventListener("resize",E)}},[A,n]),Z.jsx("div",{style:{position:"absolute",top:0,left:0},children:Z.jsx("canvas",{ref:t,className:"absolute inset-0"})})},fMA=({suggestions:A,handleSendMessage:e,heading:t,subHeading:r})=>{const[o,n]=P.useState(""),{themeColors:i}=zE(),g=P.useRef(null);return Z.jsxs(Qe,{justify:"space-evenly",align:"center",vertical:!0,style:{height:"90vh"},children:[Z.jsx(a8,{}),Z.jsxs(Qe,{vertical:!0,align:"center",gap:12,style:{zIndex:1},children:[Z.jsx(de.Title,{level:2,style:{width:"30vw",textAlign:"center",fontFamily:"Sedan"},children:t}),Z.jsx(de.Text,{style:{width:"40vw",textAlign:"center"},children:r})]}),Z.jsxs(Er,{style:{position:"relative",maxWidth:"40vw"},children:[Z.jsx(Nu,{style:{position:"absolute",top:"-0.7rem",left:0,right:0,marginLeft:"auto",marginRight:"auto",width:"max-content",borderColor:i["--primary-color"],backgroundColor:i["--background"],color:i["--primary-color"]},children:"Suggestions"}),Z.jsxs(Qe,{vertical:!0,align:"center",gap:18,children:[Z.jsx(de.Text,{style:{marginTop:0},type:"secondary",children:"Get started with an example below"}),Z.jsx(Qe,{gap:12,style:{width:"100%"},children:A.map(B=>Z.jsx(Er,{style:{width:`calc(100% / ${A.length})`,overflow:"hidden",cursor:"pointer"},onClick:()=>{var s;n(B.content),(s=g==null?void 0:g.current)==null||s.focus()},rootClassName:"hoverable-card",styles:{body:{padding:12}},children:Z.jsxs(de.Text,{rootClassName:"three-line-ellipsis",style:{textAlign:"center"},children:[" ",B.title]})},B.title))})]})]}),Z.jsx(GE,{inputRef:g,userQuery:o,setUserQuery:n,handleSendMessage:()=>{e(o),n("")}})]})},vMA=({inputRef:A,userQuery:e,setUserQuery:t,handleSendMessage:r,inputPlaceholder:o="Describe your product campaign here...",isFollowupDisabled:n=!1,countries:i=[],languages:g=[],handleChangeCountry:B,handleChangeLanguage:s,countrySelected:a,languageSelected:Q})=>{const E=e.trim().length===0||n,C=l=>{l.key==="Enter"&&!l.shiftKey&&(l.stopPropagation(),l.preventDefault(),E||r())};return Z.jsx(Qe,{vertical:!0,style:{width:"50vw"},children:Z.jsx(Er,{size:"small",bordered:!0,style:{width:"100%"},styles:{body:{padding:16}},children:Z.jsx(Qe,{justify:"space-between",gap:12,children:Z.jsxs(Qe,{vertical:!0,style:{width:"100%"},gap:16,children:[Z.jsxs(Qe,{vertical:!0,gap:4,style:{width:"100%"},children:[Z.jsx(de.Text,{type:"secondary",style:{fontSize:"0.8rem"},children:"I want to run my campaign for"}),Z.jsx(mu,{style:{width:"100%"},ref:A,onChange:l=>t(l.target.value),value:e,autoSize:{minRows:1,maxRows:8},size:"large",variant:"outlined",placeholder:o,onKeyDown:C}),Z.jsx(Qe,{align:"flex-end",justify:"flex-end",children:Z.jsxs(de.Text,{type:"secondary",style:{fontWeight:500,fontSize:"0.6rem",visibility:e.trim().length>0?"visible":"hidden"},children:["Use"," ",Z.jsx(de.Text,{type:"secondary",style:{backgroundColor:"var(--background)",fontWeight:500,fontSize:"0.6rem",padding:"3px 6px",borderRadius:4},children:"shift + enter"})," ","for new line"]})})]}),Z.jsxs(Qe,{align:"center",justify:"space-between",children:[Z.jsxs(Qe,{gap:4,align:"center",children:[Z.jsx(de.Text,{type:"secondary",style:{fontSize:"0.8rem"},children:"Targetting users in"}),Z.jsx(nn,{size:"small",variant:"borderless",suffixIcon:Z.jsx(gP,{}),value:a,onChange:B,options:i,popupMatchSelectWidth:!1,showSearch:!0}),Z.jsx(de.Text,{type:"secondary",style:{fontSize:"0.8rem"},children:"speaking"}),Z.jsx(nn,{size:"small",variant:"borderless",suffixIcon:Z.jsx(aP,{}),value:Q,onChange:s,options:g,popupMatchSelectWidth:!1,showSearch:!0})]}),Z.jsx(ht,{disabled:E,size:"middle",type:"primary",onClick:r,icon:Z.jsx(BP,{weight:"bold"}),children:"Search"})]})]})})})})},wMA=({handleSendMessage:A,heading:e,subHeading:t,inputPlaceholder:r,countries:o=[],languages:n=[],handleChangeCountry:i,handleChangeLanguage:g,countrySelected:B,languageSelected:s})=>{const[a,Q]=P.useState(""),E=P.useRef(null);return Z.jsxs(Qe,{justify:"space-evenly",align:"center",vertical:!0,style:{height:"100vh"},children:[Z.jsx(a8,{}),Z.jsxs(Qe,{vertical:!0,align:"center",gap:12,style:{zIndex:1},children:[Z.jsx(de.Title,{level:2,style:{width:"30vw",textAlign:"center",fontFamily:"Sedan"},children:e}),Z.jsx(de.Text,{style:{width:"40vw",textAlign:"center"},children:t})]}),Z.jsx(vMA,{inputRef:E,userQuery:a,setUserQuery:Q,handleSendMessage:()=>{A(a),Q("")},inputPlaceholder:r,countries:o,languages:n,countrySelected:B,languageSelected:s,handleChangeCountry:i,handleChangeLanguage:g})]})};function d3(){var e;const A=((e=window==null?void 0:window.location)==null?void 0:e.hostname)==="localhost"?"/":`${window.location}`;return Z.jsxs(Qe,{style:{width:"90%"},align:"flex-start",gap:8,children:[Z.jsx(yE,{className:"ai-icon-rotate",src:`${A}/ai-icon.svg`,height:40,width:40,style:{height:"2rem",width:"2rem"}}),Z.jsx(Eg,{active:!0})]})}function Fee(){}function pee(){}function uMA(A,e){const t={};return(A[A.length-1]===""?[...A,""]:A).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const DMA=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,hMA=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,IMA={};function P3(A,e){return(IMA.jsx?hMA:DMA).test(A)}const dMA=/[ \t\n\f\r]/g;function PMA(A){return typeof A=="object"?A.type==="text"?M3(A.value):!1:M3(A)}function M3(A){return A.replace(dMA,"")===""}class pc{constructor(e,t,r){this.property=e,this.normal=t,r&&(this.space=r)}}pc.prototype.property={},pc.prototype.normal={},pc.prototype.space=null;function F3(A,e){const t={},r={};let o=-1;for(;++o4&&t.slice(0,4)==="data"&&yMA.test(e)){if(e.charAt(4)==="-"){const n=e.slice(5).replace(G3,UMA);r="data"+n.charAt(0).toUpperCase()+n.slice(1)}else{const n=e.slice(4);if(!G3.test(n)){let i=n.replace(YMA,bMA);i.charAt(0)!=="-"&&(i="-"+i),e="data"+i}}o=l8}return new o(r,e)}function bMA(A){return"-"+A.toLowerCase()}function UMA(A){return A.charAt(1).toUpperCase()}const xMA={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},GMA=F3([Y3,y3,U3,x3,pMA],"html"),c8=F3([Y3,y3,U3,x3,mMA],"svg");function zMA(A){return A.join(" ").trim()}var z3={},R3=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,RMA=/\n/g,LMA=/^\s*/,SMA=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,OMA=/^:\s*/,TMA=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,kMA=/^[;\s]*/,NMA=/^\s+|\s+$/g,JMA=` `,L3="/",S3="*",va="",jMA="comment",KMA="declaration",XMA=function(A,e){if(typeof A!="string")throw new TypeError("First argument must be a string");if(!A)return[];e=e||{};var t=1,r=1;function o(l){var c=l.match(RMA);c&&(t+=c.length);var f=l.lastIndexOf(JMA);r=~f?l.length-f:r+l.length}function n(){var l={line:t,column:r};return function(c){return c.position=new i(l),s(),c}}function i(l){this.start=l,this.end={line:t,column:r},this.source=e.source}i.prototype.content=A;function g(l){var c=new Error(e.source+":"+t+":"+r+": "+l);if(c.reason=l,c.filename=e.source,c.line=t,c.column=r,c.source=A,!e.silent)throw c}function B(l){var c=l.exec(A);if(c){var f=c[0];return o(f),A=A.slice(f.length),c}}function s(){B(LMA)}function a(l){var c;for(l=l||[];c=Q();)c!==!1&&l.push(c);return l}function Q(){var l=n();if(!(L3!=A.charAt(0)||S3!=A.charAt(1))){for(var c=2;va!=A.charAt(c)&&(S3!=A.charAt(c)||L3!=A.charAt(c+1));)++c;if(c+=2,va===A.charAt(c-1))return g("End of comment missing");var f=A.slice(2,c-2);return r+=2,o(f),A=A.slice(c),r+=2,l({type:jMA,comment:f})}}function E(){var l=n(),c=B(SMA);if(c){if(Q(),!B(OMA))return g("property missing ':'");var f=B(TMA),v=l({type:KMA,property:O3(c[0].replace(R3,va)),value:f?O3(f[0].replace(R3,va)):va});return B(kMA),v}}function C(){var l=[];a(l);for(var c;c=E();)c!==!1&&(l.push(c),a(l));return l}return s(),C()};function O3(A){return A?A.replace(NMA,va):va}var VMA=gw&&gw.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(z3,"__esModule",{value:!0});var WMA=VMA(XMA);function ZMA(A,e){var t=null;if(!A||typeof A!="string")return t;var r=(0,WMA.default)(A),o=typeof e=="function";return r.forEach(function(n){if(n.type==="declaration"){var i=n.property,g=n.value;o?e(i,g,n):g&&(t=t||{},t[i]=g)}}),t}var T3=z3.default=ZMA;const qMA=T3.default||T3,k3=N3("end"),f8=N3("start");function N3(A){return e;function e(t){const r=t&&t.position&&t.position[A]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function _MA(A){const e=f8(A),t=k3(A);if(e&&t)return{start:e,end:t}}function mc(A){return!A||typeof A!="object"?"":"position"in A||"type"in A?J3(A.position):"start"in A||"end"in A?J3(A):"line"in A||"column"in A?v8(A):""}function v8(A){return j3(A&&A.line)+":"+j3(A&&A.column)}function J3(A){return v8(A&&A.start)+"-"+v8(A&&A.end)}function j3(A){return A&&typeof A=="number"?A:1}class Mo extends Error{constructor(e,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let o="",n={},i=!1;if(t&&("line"in t&&"column"in t?n={place:t}:"start"in t&&"end"in t?n={place:t}:"type"in t?n={ancestors:[t],place:t.position}:n={...t}),typeof e=="string"?o=e:!n.cause&&e&&(i=!0,o=e.message,n.cause=e),!n.ruleId&&!n.source&&typeof r=="string"){const B=r.indexOf(":");B===-1?n.ruleId=r:(n.source=r.slice(0,B),n.ruleId=r.slice(B+1))}if(!n.place&&n.ancestors&&n.ancestors){const B=n.ancestors[n.ancestors.length-1];B&&(n.place=B.position)}const g=n.place&&"start"in n.place?n.place.start:n.place;this.ancestors=n.ancestors||void 0,this.cause=n.cause||void 0,this.column=g?g.column:void 0,this.fatal=void 0,this.file,this.message=o,this.line=g?g.line:void 0,this.name=mc(n.place)||"1:1",this.place=n.place||void 0,this.reason=this.message,this.ruleId=n.ruleId||void 0,this.source=n.source||void 0,this.stack=i&&n.cause&&typeof n.cause.stack=="string"?n.cause.stack:"",this.actual,this.expected,this.note,this.url}}Mo.prototype.file="",Mo.prototype.name="",Mo.prototype.reason="",Mo.prototype.message="",Mo.prototype.stack="",Mo.prototype.column=void 0,Mo.prototype.line=void 0,Mo.prototype.ancestors=void 0,Mo.prototype.cause=void 0,Mo.prototype.fatal=void 0,Mo.prototype.place=void 0,Mo.prototype.ruleId=void 0,Mo.prototype.source=void 0;const w8={}.hasOwnProperty,$MA=new Map,AFA=/[A-Z]/g,eFA=/-([a-z])/g,tFA=new Set(["table","tbody","thead","tfoot","tr"]),rFA=new Set(["td","th"]),K3="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function oFA(A,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=e.filePath||void 0;let r;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=EFA(t,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=QFA(t,e.jsx,e.jsxs)}const o={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:r,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?c8:GMA,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},n=X3(o,A,void 0);return n&&typeof n!="string"?n:o.create(A,o.Fragment,{children:n||void 0},void 0)}function X3(A,e,t){if(e.type==="element")return nFA(A,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return iFA(A,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return BFA(A,e,t);if(e.type==="mdxjsEsm")return gFA(A,e);if(e.type==="root")return sFA(A,e,t);if(e.type==="text")return aFA(A,e)}function nFA(A,e,t){const r=A.schema;let o=r;e.tagName.toLowerCase()==="svg"&&r.space==="html"&&(o=c8,A.schema=o),A.ancestors.push(e);const n=W3(A,e.tagName,!1),i=CFA(A,e);let g=D8(A,e);return tFA.has(e.tagName)&&(g=g.filter(function(B){return typeof B=="string"?!PMA(B):!0})),V3(A,i,n,e),u8(i,g),A.ancestors.pop(),A.schema=r,A.create(e,n,i,t)}function iFA(A,e){if(e.data&&e.data.estree&&A.evaluater){const r=e.data.estree.body[0];return r.type,A.evaluater.evaluateExpression(r.expression)}yc(A,e.position)}function gFA(A,e){if(e.data&&e.data.estree&&A.evaluater)return A.evaluater.evaluateProgram(e.data.estree);yc(A,e.position)}function BFA(A,e,t){const r=A.schema;let o=r;e.name==="svg"&&r.space==="html"&&(o=c8,A.schema=o),A.ancestors.push(e);const n=e.name===null?A.Fragment:W3(A,e.name,!0),i=lFA(A,e),g=D8(A,e);return V3(A,i,n,e),u8(i,g),A.ancestors.pop(),A.schema=r,A.create(e,n,i,t)}function sFA(A,e,t){const r={};return u8(r,D8(A,e)),A.create(e,A.Fragment,r,t)}function aFA(A,e){return e.value}function V3(A,e,t,r){typeof t!="string"&&t!==A.Fragment&&A.passNode&&(e.node=r)}function u8(A,e){if(e.length>0){const t=e.length>1?e:e[0];t&&(A.children=t)}}function QFA(A,e,t){return r;function r(o,n,i,g){const s=Array.isArray(i.children)?t:e;return g?s(n,i,g):s(n,i)}}function EFA(A,e){return t;function t(r,o,n,i){const g=Array.isArray(n.children),B=f8(r);return e(o,n,i,g,{columnNumber:B?B.column-1:void 0,fileName:A,lineNumber:B?B.line:void 0},void 0)}}function CFA(A,e){const t={};let r,o;for(o in e.properties)if(o!=="children"&&w8.call(e.properties,o)){const n=cFA(A,o,e.properties[o]);if(n){const[i,g]=n;A.tableCellAlignToStyle&&i==="align"&&typeof g=="string"&&rFA.has(e.tagName)?r=g:t[i]=g}}if(r){const n=t.style||(t.style={});n[A.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function lFA(A,e){const t={};for(const r of e.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&A.evaluater){const n=r.data.estree.body[0];n.type;const i=n.expression;i.type;const g=i.properties[0];g.type,Object.assign(t,A.evaluater.evaluateExpression(g.argument))}else yc(A,e.position);else{const o=r.name;let n;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&A.evaluater){const g=r.value.data.estree.body[0];g.type,n=A.evaluater.evaluateExpression(g.expression)}else yc(A,e.position);else n=r.value===null?!0:r.value;t[o]=n}return t}function D8(A,e){const t=[];let r=-1;const o=A.passKeys?new Map:$MA;for(;++ro?0:o+e:e=e>o?o:e,t=t>0?t:0,r.length<1e4)i=Array.from(r),i.unshift(e,t),A.splice(...i);else for(t&&A.splice(e,t);n0?(sB(A,A.length,0,e),A):e}const $3={}.hasOwnProperty;function PFA(A){const e={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function SE(A){return A.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Dg=ts(/[A-Za-z]/),pn=ts(/[\dA-Za-z]/),pFA=ts(/[#-'*+\--9=?A-Z^-~]/);function d8(A){return A!==null&&(A<32||A===127)}const P8=ts(/\d/),mFA=ts(/[\dA-Fa-f]/),yFA=ts(/[!-/:-@[-`{-~]/);function $e(A){return A!==null&&A<-2}function an(A){return A!==null&&(A<0||A===32)}function Nt(A){return A===-2||A===-1||A===32}const YFA=ts(new RegExp("\\p{P}|\\p{S}","u")),HFA=ts(/\s/);function ts(A){return e;function e(t){return t!==null&&t>-1&&A.test(String.fromCharCode(t))}}function OE(A){const e=[];let t=-1,r=0,o=0;for(;++t55295&&n<57344){const g=A.charCodeAt(t+1);n<56320&&g>56319&&g<57344?(i=String.fromCharCode(n,g),o=1):i="�"}else i=String.fromCharCode(n);i&&(e.push(A.slice(r,t),encodeURIComponent(i)),r=t+o+1,i=""),o&&(t+=o,o=0)}return e.join("")+A.slice(r)}function sr(A,e,t,r){const o=r?r-1:Number.POSITIVE_INFINITY;let n=0;return i;function i(B){return Nt(B)?(A.enter(t),g(B)):e(B)}function g(B){return Nt(B)&&n++i))return;const M=e.events.length;let p=M,F,m;for(;p--;)if(e.events[p][0]==="exit"&&e.events[p][1].type==="chunkFlow"){if(F){m=e.events[p][1].end;break}F=!0}for(v(r),d=M;du;){const I=t[h];e.containerState=I[1],I[0].exit.call(e,A)}t.length=u}function w(){o.write([null]),n=void 0,o=void 0,e.containerState._closeFlow=void 0}}function zFA(A,e,t){return sr(A,A.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function tk(A){if(A===null||an(A)||HFA(A))return 1;if(YFA(A))return 2}function M8(A,e,t){const r=[];let o=-1;for(;++o1&&A[t][1].end.offset-A[t][1].start.offset>1?2:1;const Q=Object.assign({},A[r][1].end),E=Object.assign({},A[t][1].start);rk(Q,-B),rk(E,B),i={type:B>1?"strongSequence":"emphasisSequence",start:Q,end:Object.assign({},A[r][1].end)},g={type:B>1?"strongSequence":"emphasisSequence",start:Object.assign({},A[t][1].start),end:E},n={type:B>1?"strongText":"emphasisText",start:Object.assign({},A[r][1].end),end:Object.assign({},A[t][1].start)},o={type:B>1?"strong":"emphasis",start:Object.assign({},i.start),end:Object.assign({},g.end)},A[r][1].end=Object.assign({},i.start),A[t][1].start=Object.assign({},g.end),s=[],A[r][1].end.offset-A[r][1].start.offset&&(s=Zn(s,[["enter",A[r][1],e],["exit",A[r][1],e]])),s=Zn(s,[["enter",o,e],["enter",i,e],["exit",i,e],["enter",n,e]]),s=Zn(s,M8(e.parser.constructs.insideSpan.null,A.slice(r+1,t),e)),s=Zn(s,[["exit",n,e],["enter",g,e],["exit",g,e],["exit",o,e]]),A[t][1].end.offset-A[t][1].start.offset?(a=2,s=Zn(s,[["enter",A[t][1],e],["exit",A[t][1],e]])):a=0,sB(A,r-1,t-r+3,s),t=r+s.length-a-2;break}}for(t=-1;++t0&&Nt(d)?sr(A,w,"linePrefix",n+1)(d):w(d)}function w(d){return d===null||$e(d)?A.check(gk,c,h)(d):(A.enter("codeFlowValue"),u(d))}function u(d){return d===null||$e(d)?(A.exit("codeFlowValue"),w(d)):(A.consume(d),u)}function h(d){return A.exit("codeFenced"),e(d)}function I(d,M,p){let F=0;return m;function m(x){return d.enter("lineEnding"),d.consume(x),d.exit("lineEnding"),y}function y(x){return d.enter("codeFencedFence"),Nt(x)?sr(d,H,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(x):H(x)}function H(x){return x===g?(d.enter("codeFencedFenceSequence"),U(x)):p(x)}function U(x){return x===g?(F++,d.consume(x),U):F>=i?(d.exit("codeFencedFenceSequence"),Nt(x)?sr(d,Y,"whitespace")(x):Y(x)):p(x)}function Y(x){return x===null||$e(x)?(d.exit("codeFencedFence"),M(x)):p(x)}}}function VFA(A,e,t){const r=this;return o;function o(i){return i===null?t(i):(A.enter("lineEnding"),A.consume(i),A.exit("lineEnding"),n)}function n(i){return r.parser.lazy[r.now().line]?t(i):e(i)}}const p8={name:"codeIndented",tokenize:ZFA},WFA={tokenize:qFA,partial:!0};function ZFA(A,e,t){const r=this;return o;function o(s){return A.enter("codeIndented"),sr(A,n,"linePrefix",5)(s)}function n(s){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?i(s):t(s)}function i(s){return s===null?B(s):$e(s)?A.attempt(WFA,i,B)(s):(A.enter("codeFlowValue"),g(s))}function g(s){return s===null||$e(s)?(A.exit("codeFlowValue"),i(s)):(A.consume(s),g)}function B(s){return A.exit("codeIndented"),e(s)}}function qFA(A,e,t){const r=this;return o;function o(i){return r.parser.lazy[r.now().line]?t(i):$e(i)?(A.enter("lineEnding"),A.consume(i),A.exit("lineEnding"),o):sr(A,n,"linePrefix",5)(i)}function n(i){const g=r.events[r.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?e(i):$e(i)?o(i):t(i)}}const _FA={name:"codeText",tokenize:epA,resolve:$FA,previous:ApA};function $FA(A){let e=A.length-4,t=3,r,o;if((A[t][1].type==="lineEnding"||A[t][1].type==="space")&&(A[e][1].type==="lineEnding"||A[e][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,t,r){const o=t||0;this.setCursor(Math.trunc(e));const n=this.right.splice(this.right.length-o,Number.POSITIVE_INFINITY);return r&&Yc(this.left,r),n.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),Yc(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Yc(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?e(i):A.interrupt(r.parser.constructs.flow,t,e)(i)}}function ak(A,e,t,r,o,n,i,g,B){const s=B||Number.POSITIVE_INFINITY;let a=0;return Q;function Q(v){return v===60?(A.enter(r),A.enter(o),A.enter(n),A.consume(v),A.exit(n),E):v===null||v===32||v===41||d8(v)?t(v):(A.enter(r),A.enter(i),A.enter(g),A.enter("chunkString",{contentType:"string"}),c(v))}function E(v){return v===62?(A.enter(n),A.consume(v),A.exit(n),A.exit(o),A.exit(r),e):(A.enter(g),A.enter("chunkString",{contentType:"string"}),C(v))}function C(v){return v===62?(A.exit("chunkString"),A.exit(g),E(v)):v===null||v===60||$e(v)?t(v):(A.consume(v),v===92?l:C)}function l(v){return v===60||v===62||v===92?(A.consume(v),C):C(v)}function c(v){return!a&&(v===null||v===41||an(v))?(A.exit("chunkString"),A.exit(g),A.exit(i),A.exit(r),e(v)):a999||C===null||C===91||C===93&&!B||C===94&&!g&&"_hiddenFootnoteSupport"in i.parser.constructs?t(C):C===93?(A.exit(n),A.enter(o),A.consume(C),A.exit(o),A.exit(r),e):$e(C)?(A.enter("lineEnding"),A.consume(C),A.exit("lineEnding"),a):(A.enter("chunkString",{contentType:"string"}),Q(C))}function Q(C){return C===null||C===91||C===93||$e(C)||g++>999?(A.exit("chunkString"),a(C)):(A.consume(C),B||(B=!Nt(C)),C===92?E:Q)}function E(C){return C===91||C===92||C===93?(A.consume(C),g++,Q):Q(C)}}function Ek(A,e,t,r,o,n){let i;return g;function g(E){return E===34||E===39||E===40?(A.enter(r),A.enter(o),A.consume(E),A.exit(o),i=E===40?41:E,B):t(E)}function B(E){return E===i?(A.enter(o),A.consume(E),A.exit(o),A.exit(r),e):(A.enter(n),s(E))}function s(E){return E===i?(A.exit(n),B(i)):E===null?t(E):$e(E)?(A.enter("lineEnding"),A.consume(E),A.exit("lineEnding"),sr(A,s,"linePrefix")):(A.enter("chunkString",{contentType:"string"}),a(E))}function a(E){return E===i||E===null||$e(E)?(A.exit("chunkString"),s(E)):(A.consume(E),E===92?Q:a)}function Q(E){return E===i||E===92?(A.consume(E),a):a(E)}}function Hc(A,e){let t;return r;function r(o){return $e(o)?(A.enter("lineEnding"),A.consume(o),A.exit("lineEnding"),t=!0,r):Nt(o)?sr(A,r,t?"linePrefix":"lineSuffix")(o):e(o)}}const spA={name:"definition",tokenize:QpA},apA={tokenize:EpA,partial:!0};function QpA(A,e,t){const r=this;let o;return n;function n(C){return A.enter("definition"),i(C)}function i(C){return Qk.call(r,A,g,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function g(C){return o=SE(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),C===58?(A.enter("definitionMarker"),A.consume(C),A.exit("definitionMarker"),B):t(C)}function B(C){return an(C)?Hc(A,s)(C):s(C)}function s(C){return ak(A,a,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(C)}function a(C){return A.attempt(apA,Q,Q)(C)}function Q(C){return Nt(C)?sr(A,E,"whitespace")(C):E(C)}function E(C){return C===null||$e(C)?(A.exit("definition"),r.parser.defined.push(o),e(C)):t(C)}}function EpA(A,e,t){return r;function r(g){return an(g)?Hc(A,o)(g):t(g)}function o(g){return Ek(A,n,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(g)}function n(g){return Nt(g)?sr(A,i,"whitespace")(g):i(g)}function i(g){return g===null||$e(g)?e(g):t(g)}}const CpA={name:"hardBreakEscape",tokenize:lpA};function lpA(A,e,t){return r;function r(n){return A.enter("hardBreakEscape"),A.consume(n),o}function o(n){return $e(n)?(A.exit("hardBreakEscape"),e(n)):t(n)}}const cpA={name:"headingAtx",tokenize:vpA,resolve:fpA};function fpA(A,e){let t=A.length-2,r=3,o,n;return A[r][1].type==="whitespace"&&(r+=2),t-2>r&&A[t][1].type==="whitespace"&&(t-=2),A[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&A[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(o={type:"atxHeadingText",start:A[r][1].start,end:A[t][1].end},n={type:"chunkText",start:A[r][1].start,end:A[t][1].end,contentType:"text"},sB(A,r,t-r+1,[["enter",o,e],["enter",n,e],["exit",n,e],["exit",o,e]])),A}function vpA(A,e,t){let r=0;return o;function o(a){return A.enter("atxHeading"),n(a)}function n(a){return A.enter("atxHeadingSequence"),i(a)}function i(a){return a===35&&r++<6?(A.consume(a),i):a===null||an(a)?(A.exit("atxHeadingSequence"),g(a)):t(a)}function g(a){return a===35?(A.enter("atxHeadingSequence"),B(a)):a===null||$e(a)?(A.exit("atxHeading"),e(a)):Nt(a)?sr(A,g,"whitespace")(a):(A.enter("atxHeadingText"),s(a))}function B(a){return a===35?(A.consume(a),B):(A.exit("atxHeadingSequence"),g(a))}function s(a){return a===null||a===35||an(a)?(A.exit("atxHeadingText"),g(a)):(A.consume(a),s)}}const wpA=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ck=["pre","script","style","textarea"],upA={name:"htmlFlow",tokenize:dpA,resolveTo:IpA,concrete:!0},DpA={tokenize:MpA,partial:!0},hpA={tokenize:PpA,partial:!0};function IpA(A){let e=A.length;for(;e--&&!(A[e][0]==="enter"&&A[e][1].type==="htmlFlow"););return e>1&&A[e-2][1].type==="linePrefix"&&(A[e][1].start=A[e-2][1].start,A[e+1][1].start=A[e-2][1].start,A.splice(e-2,2)),A}function dpA(A,e,t){const r=this;let o,n,i,g,B;return s;function s(S){return a(S)}function a(S){return A.enter("htmlFlow"),A.enter("htmlFlowData"),A.consume(S),Q}function Q(S){return S===33?(A.consume(S),E):S===47?(A.consume(S),n=!0,c):S===63?(A.consume(S),o=3,r.interrupt?e:b):Dg(S)?(A.consume(S),i=String.fromCharCode(S),f):t(S)}function E(S){return S===45?(A.consume(S),o=2,C):S===91?(A.consume(S),o=5,g=0,l):Dg(S)?(A.consume(S),o=4,r.interrupt?e:b):t(S)}function C(S){return S===45?(A.consume(S),r.interrupt?e:b):t(S)}function l(S){const J="CDATA[";return S===J.charCodeAt(g++)?(A.consume(S),g===J.length?r.interrupt?e:H:l):t(S)}function c(S){return Dg(S)?(A.consume(S),i=String.fromCharCode(S),f):t(S)}function f(S){if(S===null||S===47||S===62||an(S)){const J=S===47,j=i.toLowerCase();return!J&&!n&&Ck.includes(j)?(o=1,r.interrupt?e(S):H(S)):wpA.includes(i.toLowerCase())?(o=6,J?(A.consume(S),v):r.interrupt?e(S):H(S)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(S):n?w(S):u(S))}return S===45||pn(S)?(A.consume(S),i+=String.fromCharCode(S),f):t(S)}function v(S){return S===62?(A.consume(S),r.interrupt?e:H):t(S)}function w(S){return Nt(S)?(A.consume(S),w):m(S)}function u(S){return S===47?(A.consume(S),m):S===58||S===95||Dg(S)?(A.consume(S),h):Nt(S)?(A.consume(S),u):m(S)}function h(S){return S===45||S===46||S===58||S===95||pn(S)?(A.consume(S),h):I(S)}function I(S){return S===61?(A.consume(S),d):Nt(S)?(A.consume(S),I):u(S)}function d(S){return S===null||S===60||S===61||S===62||S===96?t(S):S===34||S===39?(A.consume(S),B=S,M):Nt(S)?(A.consume(S),d):p(S)}function M(S){return S===B?(A.consume(S),B=null,F):S===null||$e(S)?t(S):(A.consume(S),M)}function p(S){return S===null||S===34||S===39||S===47||S===60||S===61||S===62||S===96||an(S)?I(S):(A.consume(S),p)}function F(S){return S===47||S===62||Nt(S)?u(S):t(S)}function m(S){return S===62?(A.consume(S),y):t(S)}function y(S){return S===null||$e(S)?H(S):Nt(S)?(A.consume(S),y):t(S)}function H(S){return S===45&&o===2?(A.consume(S),G):S===60&&o===1?(A.consume(S),R):S===62&&o===4?(A.consume(S),O):S===63&&o===3?(A.consume(S),b):S===93&&o===5?(A.consume(S),L):$e(S)&&(o===6||o===7)?(A.exit("htmlFlowData"),A.check(DpA,T,U)(S)):S===null||$e(S)?(A.exit("htmlFlowData"),U(S)):(A.consume(S),H)}function U(S){return A.check(hpA,Y,T)(S)}function Y(S){return A.enter("lineEnding"),A.consume(S),A.exit("lineEnding"),x}function x(S){return S===null||$e(S)?U(S):(A.enter("htmlFlowData"),H(S))}function G(S){return S===45?(A.consume(S),b):H(S)}function R(S){return S===47?(A.consume(S),i="",z):H(S)}function z(S){if(S===62){const J=i.toLowerCase();return Ck.includes(J)?(A.consume(S),O):H(S)}return Dg(S)&&i.length<8?(A.consume(S),i+=String.fromCharCode(S),z):H(S)}function L(S){return S===93?(A.consume(S),b):H(S)}function b(S){return S===62?(A.consume(S),O):S===45&&o===2?(A.consume(S),b):H(S)}function O(S){return S===null||$e(S)?(A.exit("htmlFlowData"),T(S)):(A.consume(S),O)}function T(S){return A.exit("htmlFlow"),e(S)}}function PpA(A,e,t){const r=this;return o;function o(i){return $e(i)?(A.enter("lineEnding"),A.consume(i),A.exit("lineEnding"),n):t(i)}function n(i){return r.parser.lazy[r.now().line]?t(i):e(i)}}function MpA(A,e,t){return r;function r(o){return A.enter("lineEnding"),A.consume(o),A.exit("lineEnding"),A.attempt(Wu,e,t)}}const FpA={name:"htmlText",tokenize:ppA};function ppA(A,e,t){const r=this;let o,n,i;return g;function g(b){return A.enter("htmlText"),A.enter("htmlTextData"),A.consume(b),B}function B(b){return b===33?(A.consume(b),s):b===47?(A.consume(b),I):b===63?(A.consume(b),u):Dg(b)?(A.consume(b),p):t(b)}function s(b){return b===45?(A.consume(b),a):b===91?(A.consume(b),n=0,l):Dg(b)?(A.consume(b),w):t(b)}function a(b){return b===45?(A.consume(b),C):t(b)}function Q(b){return b===null?t(b):b===45?(A.consume(b),E):$e(b)?(i=Q,R(b)):(A.consume(b),Q)}function E(b){return b===45?(A.consume(b),C):Q(b)}function C(b){return b===62?G(b):b===45?E(b):Q(b)}function l(b){const O="CDATA[";return b===O.charCodeAt(n++)?(A.consume(b),n===O.length?c:l):t(b)}function c(b){return b===null?t(b):b===93?(A.consume(b),f):$e(b)?(i=c,R(b)):(A.consume(b),c)}function f(b){return b===93?(A.consume(b),v):c(b)}function v(b){return b===62?G(b):b===93?(A.consume(b),v):c(b)}function w(b){return b===null||b===62?G(b):$e(b)?(i=w,R(b)):(A.consume(b),w)}function u(b){return b===null?t(b):b===63?(A.consume(b),h):$e(b)?(i=u,R(b)):(A.consume(b),u)}function h(b){return b===62?G(b):u(b)}function I(b){return Dg(b)?(A.consume(b),d):t(b)}function d(b){return b===45||pn(b)?(A.consume(b),d):M(b)}function M(b){return $e(b)?(i=M,R(b)):Nt(b)?(A.consume(b),M):G(b)}function p(b){return b===45||pn(b)?(A.consume(b),p):b===47||b===62||an(b)?F(b):t(b)}function F(b){return b===47?(A.consume(b),G):b===58||b===95||Dg(b)?(A.consume(b),m):$e(b)?(i=F,R(b)):Nt(b)?(A.consume(b),F):G(b)}function m(b){return b===45||b===46||b===58||b===95||pn(b)?(A.consume(b),m):y(b)}function y(b){return b===61?(A.consume(b),H):$e(b)?(i=y,R(b)):Nt(b)?(A.consume(b),y):F(b)}function H(b){return b===null||b===60||b===61||b===62||b===96?t(b):b===34||b===39?(A.consume(b),o=b,U):$e(b)?(i=H,R(b)):Nt(b)?(A.consume(b),H):(A.consume(b),Y)}function U(b){return b===o?(A.consume(b),o=void 0,x):b===null?t(b):$e(b)?(i=U,R(b)):(A.consume(b),U)}function Y(b){return b===null||b===34||b===39||b===60||b===61||b===96?t(b):b===47||b===62||an(b)?F(b):(A.consume(b),Y)}function x(b){return b===47||b===62||an(b)?F(b):t(b)}function G(b){return b===62?(A.consume(b),A.exit("htmlTextData"),A.exit("htmlText"),e):t(b)}function R(b){return A.exit("htmlTextData"),A.enter("lineEnding"),A.consume(b),A.exit("lineEnding"),z}function z(b){return Nt(b)?sr(A,L,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):L(b)}function L(b){return A.enter("htmlTextData"),i(b)}}const m8={name:"labelEnd",tokenize:UpA,resolveTo:bpA,resolveAll:HpA},mpA={tokenize:xpA},ypA={tokenize:GpA},YpA={tokenize:zpA};function HpA(A){let e=-1;for(;++e=3&&(s===null||$e(s))?(A.exit("thematicBreak"),e(s)):t(s)}function B(s){return s===o?(A.consume(s),r++,B):(A.exit("thematicBreakSequence"),Nt(s)?sr(A,g,"whitespace")(s):g(s))}}const Qn={name:"list",tokenize:jpA,continuation:{tokenize:KpA},exit:VpA},NpA={tokenize:WpA,partial:!0},JpA={tokenize:XpA,partial:!0};function jpA(A,e,t){const r=this,o=r.events[r.events.length-1];let n=o&&o[1].type==="linePrefix"?o[2].sliceSerialize(o[1],!0).length:0,i=0;return g;function g(C){const l=r.containerState.type||(C===42||C===43||C===45?"listUnordered":"listOrdered");if(l==="listUnordered"?!r.containerState.marker||C===r.containerState.marker:P8(C)){if(r.containerState.type||(r.containerState.type=l,A.enter(l,{_container:!0})),l==="listUnordered")return A.enter("listItemPrefix"),C===42||C===45?A.check(Zu,t,s)(C):s(C);if(!r.interrupt||C===49)return A.enter("listItemPrefix"),A.enter("listItemValue"),B(C)}return t(C)}function B(C){return P8(C)&&++i<10?(A.consume(C),B):(!r.interrupt||i<2)&&(r.containerState.marker?C===r.containerState.marker:C===41||C===46)?(A.exit("listItemValue"),s(C)):t(C)}function s(C){return A.enter("listItemMarker"),A.consume(C),A.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||C,A.check(Wu,r.interrupt?t:a,A.attempt(NpA,E,Q))}function a(C){return r.containerState.initialBlankLine=!0,n++,E(C)}function Q(C){return Nt(C)?(A.enter("listItemPrefixWhitespace"),A.consume(C),A.exit("listItemPrefixWhitespace"),E):t(C)}function E(C){return r.containerState.size=n+r.sliceSerialize(A.exit("listItemPrefix"),!0).length,e(C)}}function KpA(A,e,t){const r=this;return r.containerState._closeFlow=void 0,A.check(Wu,o,n);function o(g){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,sr(A,e,"listItemIndent",r.containerState.size+1)(g)}function n(g){return r.containerState.furtherBlankLines||!Nt(g)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(g)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,A.attempt(JpA,e,i)(g))}function i(g){return r.containerState._closeFlow=!0,r.interrupt=void 0,sr(A,A.attempt(Qn,e,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(g)}}function XpA(A,e,t){const r=this;return sr(A,o,"listItemIndent",r.containerState.size+1);function o(n){const i=r.events[r.events.length-1];return i&&i[1].type==="listItemIndent"&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?e(n):t(n)}}function VpA(A){A.exit(this.containerState.type)}function WpA(A,e,t){const r=this;return sr(A,o,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function o(n){const i=r.events[r.events.length-1];return!Nt(n)&&i&&i[1].type==="listItemPrefixWhitespace"?e(n):t(n)}}const lk={name:"setextUnderline",tokenize:qpA,resolveTo:ZpA};function ZpA(A,e){let t=A.length,r,o,n;for(;t--;)if(A[t][0]==="enter"){if(A[t][1].type==="content"){r=t;break}A[t][1].type==="paragraph"&&(o=t)}else A[t][1].type==="content"&&A.splice(t,1),!n&&A[t][1].type==="definition"&&(n=t);const i={type:"setextHeading",start:Object.assign({},A[o][1].start),end:Object.assign({},A[A.length-1][1].end)};return A[o][1].type="setextHeadingText",n?(A.splice(o,0,["enter",i,e]),A.splice(n+1,0,["exit",A[r][1],e]),A[r][1].end=Object.assign({},A[n][1].end)):A[r][1]=i,A.push(["exit",i,e]),A}function qpA(A,e,t){const r=this;let o;return n;function n(s){let a=r.events.length,Q;for(;a--;)if(r.events[a][1].type!=="lineEnding"&&r.events[a][1].type!=="linePrefix"&&r.events[a][1].type!=="content"){Q=r.events[a][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||Q)?(A.enter("setextHeadingLine"),o=s,i(s)):t(s)}function i(s){return A.enter("setextHeadingLineSequence"),g(s)}function g(s){return s===o?(A.consume(s),g):(A.exit("setextHeadingLineSequence"),Nt(s)?sr(A,B,"lineSuffix")(s):B(s))}function B(s){return s===null||$e(s)?(A.exit("setextHeadingLine"),e(s)):t(s)}}const _pA={tokenize:$pA};function $pA(A){const e=this,t=A.attempt(Wu,r,A.attempt(this.parser.constructs.flowInitial,o,sr(A,A.attempt(this.parser.constructs.flow,o,A.attempt(opA,o)),"linePrefix")));return t;function r(n){if(n===null){A.consume(n);return}return A.enter("lineEndingBlank"),A.consume(n),A.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function o(n){if(n===null){A.consume(n);return}return A.enter("lineEnding"),A.consume(n),A.exit("lineEnding"),e.currentConstruct=void 0,t}}const A8A={resolveAll:fk()},e8A=ck("string"),t8A=ck("text");function ck(A){return{tokenize:e,resolveAll:fk(A==="text"?r8A:void 0)};function e(t){const r=this,o=this.parser.constructs[A],n=t.attempt(o,i,g);return i;function i(a){return s(a)?n(a):g(a)}function g(a){if(a===null){t.consume(a);return}return t.enter("data"),t.consume(a),B}function B(a){return s(a)?(t.exit("data"),n(a)):(t.consume(a),B)}function s(a){if(a===null)return!0;const Q=o[a];let E=-1;if(Q)for(;++E-1){const g=i[0];typeof g=="string"?i[0]=g.slice(r):i.shift()}n>0&&i.push(A[o].slice(0,n))}return i}function i8A(A,e){let t=-1;const r=[];let o;for(;++t0){const wA=xA.tokenStack[xA.tokenStack.length-1];(wA[1]||Dk).call(xA,void 0,wA[0])}for(vA.position={start:rs(nA.length>0?nA[0][1].start:{line:1,column:1,offset:0}),end:rs(nA.length>0?nA[nA.length-2][1].end:{line:1,column:1,offset:0})},hA=-1;++hA ${Number(Q).toFixed(2)}% (${E.toLocaleString()} of ${f}) drop-off `}}};for(let B=0;B{const E=a.steps[B],C=E.prev_step_conversion_percentage,l=B>0?100-C:0,c=B>0?a.steps[B-1].value-E.value:0;i.series[2*Q].data.push({value:E.value/A[Q].steps[0].value*100,name:E.event_name,config:e,seriesLabel:bY(a,e).seriesNameToGroupBy,dimensions:a.dimensions,cohort:{cohort_uuid:a==null?void 0:a.cohort_uuid,cohort_value:a==null?void 0:a.cohort_value},conversionNumber:E.value,dropOffPercentage:l,dropOffNumber:c,conversionPercentage:C,seriesType:"converted",stepIndex:B}),i.series[2*Q+1].data.push({value:c/A[Q].steps[0].value*100,name:E.event_name,config:e,seriesLabel:bY(a,e).seriesNameToGroupBy,dimensions:a.dimensions,dropOffNumber:c,dropOffPercentage:l,conversionNumber:E.value,conversionPercentage:C,seriesType:"dropped off",stepIndex:B})});const s=GJA({eventName:A[0].steps[B].event_name,eventIndex:B,funnelsConfiguration:e});(g=i==null?void 0:i.xAxis)==null||g.data.push(s)}return i}function RJA({chartResponse:A,queryConfiguration:e}){const{themeColors:t,currentTheme:r}=zE(),o=zJA({chartData:A==null?void 0:A.data,queryConfiguration:e,themeColors:t,themeMode:r});return Z.jsxs(Qe,{vertical:!0,gap:16,style:{width:"100%"},children:[Z.jsx(Er,{size:"small",style:{backgroundColor:"var(--background)",width:"100%"},children:Z.jsx(HY,{style:{height:"40vh",width:"100%"},option:o,theme:{color:t["--chart-colors"]},notMerge:!0,opts:{renderer:"canvas"}})}),Z.jsx(de,{children:Z.jsx(kE,{children:A.summary})})]})}gn.extend(BS);function LJA({chartData:A,queryConfiguration:e,themeColors:t,themeMode:r}){var c,f;const o=e.events.map(v=>v.name).join(" , "),n=e==null?void 0:e.breakdown,i=n!=null&&n.dimension?{name:n.dimension,is_event_property:n==null?void 0:n.is_event_property,type:"dimension"}:null,g={};(c=e==null?void 0:e.events)==null||c.forEach(v=>{g[v.label]=v.measure||"uniques"});const B={};A.map(v=>{B[v.period]=!0});const s=Object.keys(B).sort((v,w)=>gn(v).valueOf()-gn(w).valueOf()).reduce((v,w)=>(v[w]=B[w],v),{}),a={data:{},type:"line",smooth:!0,name:""},Q={};(i==null?void 0:i.name)===void 0?A.forEach(v=>{const[w]=typeof(v==null?void 0:v.label)=="string"?v.label.split(":"):[],u=Number(v.measure),h=Number.isInteger(u)?u:u.toFixed(2),I=v.period;if(Q[w]){const d="";Q[w].data[I]={value:h,unit:d}}else{const d=`${w} (${v.label})`,M="";Q[w]={...a,lineStyle:{type:"solid"},name:d,data:{},yAxisIndex:0,unit:M},Q[w].data[I]={value:h,unit:M}}}):A.forEach(v=>{const w=v.label,u=Number(v.measure),h=Number.isInteger(u)?u:u.toFixed(2),I=v[i==null?void 0:i.name],d=`${w} / ${I}`,M=v.period;if(Q[d]){let p="";Q[d].data[M]={value:h,unit:p,breakdown:{...i,value:I}}}else{let p="";const F=`${d} (${g[w]})`;Q[d]={...a,lineStyle:{type:"solid"},name:F,data:{},yAxisIndex:0},Q[d].data[M]={value:h,unit:p,breakdown:{...i,value:i.type==="cohort"?v.cohort:I}}}});for(const v in Q){const w=Q[v],u=(f=Object.keys(s))==null?void 0:f.map(h=>w.data[h]||{value:0,unit:"",...w.originalSeriesName&&{seriesLabel:w.originalSeriesName}});Q[v].data=u}const E=Object.values(Q),C=Object.keys(s);return{grid:{left:50,top:95,right:30,bottom:30},title:{show:!0,text:`Trends: ${o}`,left:20,textStyle:{fontFamily:"HousewareFont",fontSize:15,fontWeight:"bold",color:t["--primary-text"]}},xAxis:{type:"category",data:C,axisLabel:{width:200,align:"center",overflow:"break",hideOverlap:!0,fontFamily:"ChartsFont",fontSize:10,cursor:"pointer",color:t["--secondary-text"],formatter:v=>{var u;return i$(v,(u=e==null?void 0:e.time)==null?void 0:u.granularity,!1)}},axisLine:{lineStyle:{color:t["--border"]}}},yAxis:[{name:"",type:"value",position:"left",alignTicks:!0,nameTextStyle:{fontWeight:"bolder"},axisLine:{show:!0,lineStyle:{color:t["--border"]}},axisLabel:{hideOverlap:!0,color:t["--secondary-text"],fontFamily:"ChartsFont",fontSize:10},splitLine:{lineStyle:{color:t["--border"],width:.4}}}],legend:{data:E.map(v=>v.name),top:40,left:20,color:t["--primary-text"],icon:"circle",textStyle:{color:t["--secondary-text"],fontFamily:"HousewareFont",fontSize:12,fontWeight:"normal"}},toolbox:{feature:{saveAsImage:{title:"Download chart",name:`Trends Chart - ${o}`,show:!0,icon:`image://chart-download-${r}-mode.png`}}},series:[...E],tooltip:{trigger:"axis",confine:!0,order:"valueDesc",backgroundColor:t["--foreground"],borderColor:t["--border"],textStyle:{color:t["--secondary-text"],fontFamily:"HousewareFont"},formatter:v=>{var h;let w="
";w+=`
${SJA(v[0].name,(h=e==null?void 0:e.time)==null?void 0:h.granularity)}

`;const u=v.filter((I,d,M)=>d===M.findIndex(p=>{var F,m;return p.seriesName===I.seriesName&&p.value===I.value&&((F=p.data)==null?void 0:F.period)===((m=I.data)==null?void 0:m.period)}));return w+=u.map(I=>{var d,M,p;return`
 ${(d=I.data)!=null&&d.prevPeriod?`(${i$(I.data.prevPeriod,((M=e==null?void 0:e.time)==null?void 0:M.granularity)==="hour"?"day":(p=e==null?void 0:e.time)==null?void 0:p.granularity,!1)}): ${I.data.seriesLabel}`:I.seriesName}:      ${Number(I.value)}${I.data.unit?I.data.unit:""}
`}).join(""),w+="
",w}},axisPointer:{type:"line"}}}const Ov={hour:"h:mm A, Do MMM",day:"Do MMM",week:"Do MMM YYYY",month:"MMM YYYY",quarter:"[Q]Q-Y",year:"YYYY",all_time:""};function i$(A,e,t=!0){return e==="week"?`${gn(A).format(Ov[e])} - ${gn(A).add(6,"day").format(Ov[e])}`:t?gn(A).format(Ov[e]).replace(/ /g,` -`):gn(A).format(Ov[e])}function SJA(A,e){return e==="week"?`${gn(A).format("[Week] WW, Do MMM YYYY")} - ${gn(A).add(6,"day").format("Do MMM YYYY")}`:e==="day"?gn(A).format("Do MMM YYYY"):gn(A).format(Ov[e])}function OJA({chartResponse:A,queryConfiguration:e}){const{themeColors:t,currentTheme:r}=zE(),o=LJA({chartData:(A==null?void 0:A.data)??[],queryConfiguration:e??{},themeColors:t,themeMode:r});return Z.jsxs(Qe,{vertical:!0,gap:16,style:{width:"100%"},children:[Z.jsx(Er,{size:"small",style:{backgroundColor:"var(--background)",width:"100%"},children:Z.jsx(HY,{style:{height:"40vh",width:"100%"},option:o,theme:{color:t["--chart-colors"]},notMerge:!0,opts:{renderer:"canvas"}})}),Z.jsx(de,{children:Z.jsx(kE,{children:A.summary})})]})}function g$({index:A,messages:e,handleRegenerateResponse:t,hideActionCardItems:r=[],customMessageActionCardItem:o=[]}){var a;const n=(a=e[A])==null?void 0:a.content,[i,g]=P.useState(!1),B=()=>{const Q=(()=>{var l,c,f;const E=(l=n==null?void 0:n.query_response)==null?void 0:l.type,C=(c=n==null?void 0:n.query_response)==null?void 0:c.data;switch(E){case"text":return C;case"trend":case"funnel":return((f=n==null?void 0:n.query_response)==null?void 0:f.summary)||"";default:return"I am not sure how to respond to that, can you please try again?"}})();navigator.clipboard.writeText(Q),g(!0),setTimeout(()=>{g(!1)},2e3)},s=P.useMemo(()=>({copy:Z.jsx(ht,{size:"small",onClick:B,type:"text",icon:i?Z.jsx(sw,{size:"0.7rem"}):Z.jsx(iP,{size:"0.7rem"}),style:{fontSize:"0.7rem",color:"var(--secondary-text)"},children:"Copy"}),regenerate:Z.jsx(ht,{size:"small",onClick:()=>{var Q;t(((Q=e[e.length-2])==null?void 0:Q.content)||"",!0)},type:"text",icon:Z.jsx(ub,{size:"0.7rem"}),style:{fontSize:"0.7rem",color:"var(--secondary-text)"},children:"Regenerate"})}),[i,t,e]);return Z.jsx(Er,{className:"ai-message-actions",size:"small",style:{width:"max-content",backgroundColor:"var(--background)",alignSelf:"flex-end"},styles:{body:{padding:3}},children:Z.jsxs(Qe,{children:[Object.keys(s).map(Q=>!r.includes(Q)&&Z.jsx(P.Fragment,{children:s[Q]},Q)),o]})})}function B$({index:A,messages:e,showMessageActionCard:t,hideActionCardItems:r=[],handleRegenerateResponse:o,customMessageComponent:n,customMessageActionCardItem:i}){var E;const g=(E=e[A])==null?void 0:E.content,s=(e==null?void 0:e.length)-1===A&&t,a=n==null?void 0:n.component,Q=()=>{var f,v;const C=g.type||((f=g==null?void 0:g.query_response)==null?void 0:f.type),l=(g==null?void 0:g.data)||((v=g==null?void 0:g.query_response)==null?void 0:v.data),c=g==null?void 0:g.query_configuration;switch(C){case"text":return Z.jsx(de,{children:Z.jsx(kE,{children:l})});case"trend":return Z.jsx(OJA,{chartResponse:g.query_response,queryConfiguration:c});case"funnel":return Z.jsx(RJA,{chartResponse:g.query_response,queryConfiguration:c});default:return Z.jsx(de,{children:"I am not sure how to respond to that, can you please try again?"})}};return Z.jsxs(Qe,{style:{width:"90%"},align:"flex-start",gap:8,className:"ai-message-wrapper",children:[Z.jsx(yE,{src:"/ai-icon.svg",height:40,width:40,style:{height:"2rem",width:"2rem"},preview:!1}),Z.jsxs(Qe,{vertical:!0,style:{width:"100%"},gap:14,children:[a&&a({messages:e,index:A,handleSendFollowupMessage:o})||Q(),s&&Z.jsx(g$,{index:A,messages:e,hideActionCardItems:r,handleRegenerateResponse:o,customMessageActionCardItem:i},A)]})]})}function s$({messages:A,index:e,customMessageComponent:t}){var n;const r=t==null?void 0:t.component,o=({messages:i,index:g})=>r?Z.jsx(r,{messages:i,index:g}):null;return Z.jsx(Qe,{style:{width:"100%"},justify:"flex-end",gap:12,children:Z.jsx(Qe,{vertical:!0,style:{minWidth:"30%"},gap:2,align:"flex-end",children:Z.jsx(Er,{size:"small",style:{borderTopRightRadius:0},children:r?o({messages:A,index:e}):Z.jsx(de,{children:(n=A[e])==null?void 0:n.content})})})})}function TJA({messages:A,handleSendFollowupMessage:e,isMessageLoading:t,setMessages:r,showMessageActionCard:o=!0,hideActionCardItems:n=[],customMessageComponent:i,customMessageActionCardItem:g,hideNewChatButton:B=!1,emptyChatComponent:s}){const[a,Q]=P.useState(""),E=P.useRef(null);P.useEffect(()=>{const l=E.current;l&&(l.scrollTop=l.scrollHeight)},[A]);const C=A.length>1&&t||A.length===1;return Z.jsxs(Qe,{style:{height:"100vh",width:"100vw",padding:16,overflow:"hidden"},vertical:!0,align:"center",justify:"flex-start",children:[!B&&Z.jsx(dc,{title:"You'll lose your current chat history.",description:"Are you sure you want to start a new chat?",placement:"bottomLeft",okText:"Yes",cancelText:"No",onConfirm:()=>{r([])},children:Z.jsx(ht,{type:"primary",style:{position:"absolute",top:16,right:32},children:"Start new chat"})}),Z.jsxs(Qe,{ref:E,vertical:!0,style:{width:"58vw",height:"86vh",overflowY:"scroll",overflowX:"hidden",padding:"0 24px 10vh",marginTop:"4vh",position:"relative"},align:"flex-start",rootClassName:"chat-container",gap:48,children:[!C&&A.length===0&&s&&s,A.filter(Boolean).map((l,c)=>l.type==="ai"?Z.jsx(B$,{index:c,messages:A,hideActionCardItems:n,showMessageActionCard:o,customMessageComponent:(i==null?void 0:i.type)===l.type?i:void 0,handleRegenerateResponse:e,customMessageActionCardItem:g},c):Z.jsx(s$,{index:c,messages:A,customMessageComponent:(i==null?void 0:i.type)===l.type?i:void 0},c)),C&&Z.jsx(d3,{})]}),Z.jsx(GE,{inputRef:null,userQuery:a,setUserQuery:Q,handleSendMessage:()=>{e(a),Q("")},placeholder:"Follow up with your question here...",isFollowupDisabled:C})]})}const a$=({maxCount:A,data:e})=>Z.jsx(Qe,{style:{width:"100%",marginTop:-4},justify:"flex-end",children:Z.jsxs(de.Text,{type:"secondary",style:{fontSize:"0.7rem"},children:[e.length," / ",A]})});function kJA({adGroup:A,handleUpdateAdGroup:e,areHeadingsDescriptionsLoading:t}){const[r,o]=P.useState((A==null?void 0:A.headlines[0])||"Headline"),[n,i]=P.useState((A==null?void 0:A.descriptions[0])||"Description"),[g,B]=P.useState(!1),[s,a]=P.useState(!1),Q=P.useCallback(()=>{const C=A==null?void 0:A.headlines[Math.floor(Math.random()*(A==null?void 0:A.headlines.length))],l=A==null?void 0:A.descriptions[Math.floor(Math.random()*(A==null?void 0:A.descriptions.length))];o(C),i(l)},[A==null?void 0:A.headlines,A==null?void 0:A.descriptions]);P.useEffect(()=>{let C=null;return s&&(C=setInterval(()=>{Q()},2e3)),()=>{C&&clearInterval(C)}},[s,Q]);const E=()=>{navigator.clipboard.writeText(A.keywords.join(` +`):gn(A).format(Ov[e])}function SJA(A,e){return e==="week"?`${gn(A).format("[Week] WW, Do MMM YYYY")} - ${gn(A).add(6,"day").format("Do MMM YYYY")}`:e==="day"?gn(A).format("Do MMM YYYY"):gn(A).format(Ov[e])}function OJA({chartResponse:A,queryConfiguration:e}){const{themeColors:t,currentTheme:r}=zE(),o=LJA({chartData:(A==null?void 0:A.data)??[],queryConfiguration:e??{},themeColors:t,themeMode:r});return Z.jsxs(Qe,{vertical:!0,gap:16,style:{width:"100%"},children:[Z.jsx(Er,{size:"small",style:{backgroundColor:"var(--background)",width:"100%"},children:Z.jsx(HY,{style:{height:"40vh",width:"100%"},option:o,theme:{color:t["--chart-colors"]},notMerge:!0,opts:{renderer:"canvas"}})}),Z.jsx(de,{children:Z.jsx(kE,{children:A.summary})})]})}function g$({index:A,messages:e,handleRegenerateResponse:t,hideActionCardItems:r=[],customMessageActionCardItem:o=[]}){var a;const n=(a=e[A])==null?void 0:a.content,[i,g]=P.useState(!1),B=()=>{const Q=(()=>{var l,c,f;const E=(l=n==null?void 0:n.query_response)==null?void 0:l.type,C=(c=n==null?void 0:n.query_response)==null?void 0:c.data;switch(E){case"text":return C;case"trend":case"funnel":return((f=n==null?void 0:n.query_response)==null?void 0:f.summary)||"";default:return"I am not sure how to respond to that, can you please try again?"}})();navigator.clipboard.writeText(Q),g(!0),setTimeout(()=>{g(!1)},2e3)},s=P.useMemo(()=>({copy:Z.jsx(ht,{size:"small",onClick:B,type:"text",icon:i?Z.jsx(sw,{size:"0.7rem"}):Z.jsx(iP,{size:"0.7rem"}),style:{fontSize:"0.7rem",color:"var(--secondary-text)"},children:"Copy"}),regenerate:Z.jsx(ht,{size:"small",onClick:()=>{var Q;t(((Q=e[e.length-2])==null?void 0:Q.content)||"",!0)},type:"text",icon:Z.jsx(ub,{size:"0.7rem"}),style:{fontSize:"0.7rem",color:"var(--secondary-text)"},children:"Regenerate"})}),[i,t,e]);return Z.jsx(Er,{className:"ai-message-actions",size:"small",style:{width:"max-content",backgroundColor:"var(--background)",alignSelf:"flex-end"},styles:{body:{padding:3}},children:Z.jsxs(Qe,{children:[Object.keys(s).map(Q=>!r.includes(Q)&&Z.jsx(P.Fragment,{children:s[Q]},Q)),o]})})}function B$({index:A,messages:e,showMessageActionCard:t,hideActionCardItems:r=[],handleRegenerateResponse:o,customMessageComponent:n,customMessageActionCardItem:i}){var C,l;const g=((C=window==null?void 0:window.location)==null?void 0:C.hostname)==="localhost"?"/":`${window.location}`,B=(l=e[A])==null?void 0:l.content,a=(e==null?void 0:e.length)-1===A&&t,Q=n==null?void 0:n.component,E=()=>{var w,u;const c=B.type||((w=B==null?void 0:B.query_response)==null?void 0:w.type),f=(B==null?void 0:B.data)||((u=B==null?void 0:B.query_response)==null?void 0:u.data),v=B==null?void 0:B.query_configuration;switch(c){case"text":return Z.jsx(de,{children:Z.jsx(kE,{children:f})});case"trend":return Z.jsx(OJA,{chartResponse:B.query_response,queryConfiguration:v});case"funnel":return Z.jsx(RJA,{chartResponse:B.query_response,queryConfiguration:v});default:return Z.jsx(de,{children:"I am not sure how to respond to that, can you please try again?"})}};return Z.jsxs(Qe,{style:{width:"90%"},align:"flex-start",gap:8,className:"ai-message-wrapper",children:[Z.jsx(yE,{src:`${g}/ai-icon.svg`,height:40,width:40,style:{height:"2rem",width:"2rem"},preview:!1}),Z.jsxs(Qe,{vertical:!0,style:{width:"100%"},gap:14,children:[Q&&Q({messages:e,index:A,handleSendFollowupMessage:o})||E(),a&&Z.jsx(g$,{index:A,messages:e,hideActionCardItems:r,handleRegenerateResponse:o,customMessageActionCardItem:i},A)]})]})}function s$({messages:A,index:e,customMessageComponent:t}){var n;const r=t==null?void 0:t.component,o=({messages:i,index:g})=>r?Z.jsx(r,{messages:i,index:g}):null;return Z.jsx(Qe,{style:{width:"100%"},justify:"flex-end",gap:12,children:Z.jsx(Qe,{vertical:!0,style:{minWidth:"30%"},gap:2,align:"flex-end",children:Z.jsx(Er,{size:"small",style:{borderTopRightRadius:0},children:r?o({messages:A,index:e}):Z.jsx(de,{children:(n=A[e])==null?void 0:n.content})})})})}function TJA({messages:A,handleSendFollowupMessage:e,isMessageLoading:t,setMessages:r,showMessageActionCard:o=!0,hideActionCardItems:n=[],customMessageComponent:i,customMessageActionCardItem:g,hideNewChatButton:B=!1,emptyChatComponent:s}){const[a,Q]=P.useState(""),E=P.useRef(null);P.useEffect(()=>{const l=E.current;l&&(l.scrollTop=l.scrollHeight)},[A]);const C=A.length>1&&t||A.length===1;return Z.jsxs(Qe,{style:{height:"100vh",width:"100vw",padding:16,overflow:"hidden"},vertical:!0,align:"center",justify:"flex-start",children:[!B&&Z.jsx(dc,{title:"You'll lose your current chat history.",description:"Are you sure you want to start a new chat?",placement:"bottomLeft",okText:"Yes",cancelText:"No",onConfirm:()=>{r([])},children:Z.jsx(ht,{type:"primary",style:{position:"absolute",top:16,right:32},children:"Start new chat"})}),Z.jsxs(Qe,{ref:E,vertical:!0,style:{width:"58vw",height:"86vh",overflowY:"scroll",overflowX:"hidden",padding:"0 24px 10vh",marginTop:"4vh",position:"relative"},align:"flex-start",rootClassName:"chat-container",gap:48,children:[!C&&A.length===0&&s&&s,A.filter(Boolean).map((l,c)=>l.type==="ai"?Z.jsx(B$,{index:c,messages:A,hideActionCardItems:n,showMessageActionCard:o,customMessageComponent:(i==null?void 0:i.type)===l.type?i:void 0,handleRegenerateResponse:e,customMessageActionCardItem:g},c):Z.jsx(s$,{index:c,messages:A,customMessageComponent:(i==null?void 0:i.type)===l.type?i:void 0},c)),C&&Z.jsx(d3,{})]}),Z.jsx(GE,{inputRef:null,userQuery:a,setUserQuery:Q,handleSendMessage:()=>{e(a),Q("")},placeholder:"Follow up with your question here...",isFollowupDisabled:C})]})}const a$=({maxCount:A,data:e})=>Z.jsx(Qe,{style:{width:"100%",marginTop:-4},justify:"flex-end",children:Z.jsxs(de.Text,{type:"secondary",style:{fontSize:"0.7rem"},children:[e.length," / ",A]})});function kJA({adGroup:A,handleUpdateAdGroup:e,areHeadingsDescriptionsLoading:t}){const[r,o]=P.useState((A==null?void 0:A.headlines[0])||"Headline"),[n,i]=P.useState((A==null?void 0:A.descriptions[0])||"Description"),[g,B]=P.useState(!1),[s,a]=P.useState(!1),Q=P.useCallback(()=>{const C=A==null?void 0:A.headlines[Math.floor(Math.random()*(A==null?void 0:A.headlines.length))],l=A==null?void 0:A.descriptions[Math.floor(Math.random()*(A==null?void 0:A.descriptions.length))];o(C),i(l)},[A==null?void 0:A.headlines,A==null?void 0:A.descriptions]);P.useEffect(()=>{let C=null;return s&&(C=setInterval(()=>{Q()},2e3)),()=>{C&&clearInterval(C)}},[s,Q]);const E=()=>{navigator.clipboard.writeText(A.keywords.join(` `)),B(!0),setTimeout(()=>{B(!1)},2e3)};return Z.jsx(Er,{style:{width:"100%"},children:Z.jsxs(Qe,{vertical:!0,gap:12,children:[Z.jsx(Qe,{style:{width:"100%"},justify:"space-between",children:Z.jsx(de.Title,{level:5,children:A==null?void 0:A.name})}),Z.jsxs(Qe,{align:"flex-start",justify:"space-between",children:[Z.jsx(Qe,{wrap:!0,gap:4,children:A.keywords.map(C=>Z.jsx(Nu,{children:C},C))}),Z.jsx(ht,{type:"text",size:"small",onClick:E,children:g?Z.jsx(sw,{}):Z.jsx(iP,{})})]}),Z.jsx(op,{style:{margin:0}}),Z.jsxs(Qe,{gap:24,children:[Z.jsxs(Qe,{vertical:!0,flex:.5,style:{maxWidth:"50%"},gap:16,children:[Z.jsxs(Qe,{vertical:!0,gap:8,children:[Z.jsx(de.Text,{children:"Final URL"}),Z.jsx(gB,{value:A==null?void 0:A.url,onChange:C=>{e({...A,url:C.target.value})},style:{width:"100%"}})]}),Z.jsxs(Qe,{vertical:!0,gap:8,children:[Z.jsx(de.Text,{children:"Display Link"}),Z.jsxs(Qe,{vertical:!0,gap:2,children:[Z.jsx(de.Text,{type:"secondary",children:A==null?void 0:A.url}),Z.jsxs(Hu,{style:{width:"100%"},children:["/",Z.jsx(gB,{value:A==null?void 0:A.sub_urls[0],onChange:C=>{e({...A,sub_urls:[C.target.value,A==null?void 0:A.sub_urls[1]]})}}),"/",Z.jsx(gB,{value:A==null?void 0:A.sub_urls[1],onChange:C=>{e({...A,sub_urls:[A==null?void 0:A.sub_urls[0],C.target.value]})}})]})]})]}),Z.jsxs(Qe,{vertical:!0,gap:8,children:[Z.jsx(de.Text,{children:"Headlines"}),Z.jsx(nn,{loading:t,mode:"tags",maxCount:15,style:{width:"100%"},disabled:t,value:A==null?void 0:A.headlines,onDeselect:C=>{e({...A,headlines:A.headlines.filter(l=>l!==C),dislikes:{headlines:[...A.dislikes.headlines,C],descriptions:A.dislikes.descriptions}})},onChange:C=>{e({...A,headlines:C})},suffixIcon:t?void 0:Z.jsx(nP,{}),placeholder:t?"Getting your headings...":"Choose your headlines",options:A==null?void 0:A.headlines.map(C=>({label:C,value:C}))}),Z.jsx(a$,{maxCount:15,data:A==null?void 0:A.headlines})]}),Z.jsxs(Qe,{vertical:!0,gap:8,children:[Z.jsx(de.Text,{children:"Descriptions"}),Z.jsx(nn,{loading:t,mode:"tags",maxCount:4,disabled:t,value:A==null?void 0:A.descriptions,onChange:C=>{e({...A,descriptions:C})},onDeselect:C=>{e({...A,descriptions:A.descriptions.filter(l=>l!==C),dislikes:{headlines:A.dislikes.headlines,descriptions:[...A.dislikes.descriptions,C]}})},suffixIcon:t?void 0:Z.jsx(nP,{}),style:{width:"100%"},placeholder:t?"Getting your descriptions...":"Choose your descriptions",options:A==null?void 0:A.descriptions.map(C=>({label:C,value:C}))}),Z.jsx(a$,{maxCount:4,data:A==null?void 0:A.descriptions})]})]}),Z.jsxs(Qe,{flex:.5,vertical:!0,gap:8,children:[Z.jsxs(Qe,{justify:"space-between",align:"flex-start",children:[Z.jsx(de.Title,{level:5,children:"Preview"}),Z.jsx(Mn,{title:s?"Pause Preview":"Play Preview",children:Z.jsx(ht,{type:"text",size:"middle",onClick:()=>{a(C=>!C)},icon:s?Z.jsx(tU,{size:"1.2rem",fill:"duotone"}):Z.jsx(gU,{size:"1.2rem",fill:"duotone"})})})]}),Z.jsx(Er,{style:{width:"100%",height:"max-content",background:"var(--background)"},children:Z.jsxs(Qe,{vertical:!0,children:[Z.jsx(de.Title,{level:5,children:"Sponsored"}),Z.jsxs(de.Text,{children:[Z.jsx(Nb,{})," ",A==null?void 0:A.url,"/",A==null?void 0:A.sub_urls[0],"/",A==null?void 0:A.sub_urls[1]]}),Z.jsx(de.Title,{level:4,style:{color:"var(--primary-color)",margin:0},children:r}),Z.jsx(de.Text,{children:n})]})})]})]})]})})}function NJA({pageHeading:A,forecast:e,adGroups:t,handleGoBack:r,handleStartFresh:o,handleUpdateAdGroups:n,isForecastLoading:i,areHeadingsDescriptionsLoading:g,handleReviewCampaign:B,handleSuggestChanges:s,inputPlaceholder:a="Type your message here",areAdGroupsLoading:Q=!1,handleUpdateCampaignName:E,isReviewCampaignDisabled:C=!1}){const[l,c]=P.useState("");return Z.jsxs(Qe,{style:{width:"100vw",height:"100vh",overflow:"hidden",padding:16},justify:"flex-start",vertical:!0,align:"center",gap:24,children:[Z.jsx(de.Title,{level:3,style:{width:"30vw",textAlign:"center",fontFamily:"Sedan"},editable:{onChange:f=>E==null?void 0:E(f),icon:Z.jsx(sP,{size:"1rem",color:"var(--secondary-text)",style:{marginLeft:"8px",cursor:"pointer"}})},children:A}),Z.jsxs(Qe,{style:{width:"70vw",padding:"1vh 16px 20vh",overflowY:"auto"},vertical:!0,align:"center",justify:"flex-start",gap:24,children:[Z.jsx(uc,{spinning:i,children:Z.jsx(Er,{size:"small",style:{width:"100%"},styles:{body:{padding:"16px 24px 4px"}},children:Z.jsxs(Qe,{vertical:!0,gap:12,children:[Z.jsx(yu,{layout:"vertical",column:6,size:"small",colon:!1,contentStyle:{fontSize:"1.5rem"},title:Z.jsxs(Qe,{vertical:!0,children:["Forecast for ",e.date_range,Z.jsx(de.Title,{level:5})]}),items:[{label:"Clicks",children:e.clicks},{label:"Impressions",children:e.impressions},{label:"Cost",children:e.cost},{label:"Avg. CPC",children:e.average_cpc},{label:"CTR",children:e.click_through_rate}]}),Z.jsx(yu,{colon:!1,size:"small",items:[{label:"Location",children:e.country},{label:"Language",children:e.language}]}),Z.jsxs(de.Text,{type:"secondary",style:{fontSize:"0.7rem",fontWeight:"400",alignSelf:"flex-end"},children:[Z.jsx(Vb,{})," ",e.disclaimer]})]})})}),Z.jsxs(Qe,{vertical:!0,align:"flex-start",style:{width:"100%"},gap:4,children:[Z.jsx(de.Text,{type:"secondary",children:"Your Ad Groups"}),Q?Z.jsx(Eg,{active:!0}):Z.jsx(Qe,{vertical:!0,gap:24,children:t==null?void 0:t.map((f,v)=>Z.jsx(kJA,{adGroup:f,areHeadingsDescriptionsLoading:g[v],handleUpdateAdGroup:w=>{n([...t.slice(0,v),w,...t.slice(v+1)])}}))})]}),Z.jsxs(Qe,{justify:"flex-end",style:{width:"100%"},gap:16,children:[Z.jsx(ht,{onClick:r,children:"Go Back"}),Z.jsx(ht,{disabled:C,type:"primary",onClick:B,children:"Review Campaign"})]}),Z.jsx(Qe,{style:{position:"absolute",top:16,right:32},gap:12,children:Z.jsx(dc,{title:"You'll lose your current progress",description:"Are you sure you want to start from fresh?",placement:"bottomLeft",okText:"Yes",cancelText:"No",onConfirm:()=>{o()},children:Z.jsx(ht,{type:"primary",children:"Start fresh"})})})]}),Z.jsx(GE,{inputRef:null,userQuery:l,setUserQuery:c,handleSendMessage:()=>{s(l),c("")},placeholder:a,isFollowupDisabled:!1,width:"70vw"})]})}function JJA({dataSource:A,columns:e,onRowClick:t,rowKey:r,size:o="large",...n}){const i=e==null?void 0:e.map(B=>{var s;return{...B,title:(s=B==null?void 0:B.title)==null?void 0:s.toUpperCase()}}),g=(B,s)=>{if(s==="prev")return Z.jsxs(de.Link,{children:[Z.jsx(Ba,{style:{fontSize:"0.6rem"}})," Previous"]});if(s==="next")return Z.jsxs(de.Link,{children:["Next ",Z.jsx(As,{style:{fontSize:"0.6rem"}})]})};return Z.jsx(ug,{dataSource:A,columns:i,bordered:!1,size:o,rowKey:r,rowClassName:()=>"custom-table-row",onRow:(B,s)=>({onClick:()=>{t&&t(B,s)}}),pagination:{showSizeChanger:!1,showTotal:(B,s)=>Z.jsx(de.Text,{style:{width:"100%",textAlign:"left",color:"var(--tertiary-text)",flex:1},children:`${s[0]}-${s[1]} of ${B} items`}),style:{width:"100%",display:"flex",justifyItems:"flex-end",gap:"1rem"},itemRender:g,hideOnSinglePage:!0},...n})}function jJA({pageHeading:A,keywordsData:e,handleStartFresh:t,handleProceed:r,productCampaign:o,handleSuggestChanges:n,areKeywordsLoading:i,currencySymbol:g="₹",handleUpdateCampaignName:B}){const[s,a]=P.useState(""),[Q,E]=P.useState([]),[C,l]=P.useState(!1),c=[{title:"Keyword",dataIndex:"keyword",width:"10rem"},{title:"Avg. Monthly Searches",dataIndex:"average_monthly_searches",align:"center",render:v=>v.toLocaleString(),sorter:(v,w)=>v.average_monthly_searches-w.average_monthly_searches},{title:"Estimated CPC",dataIndex:"cpc",align:"center",render:v=>`${g}${v}`,sorter:(v,w)=>v.cpc-w.cpc},{title:"Competition",dataIndex:"competition",align:"center",sorter:(v,w)=>{const u=["low","medium","high"],h=u.indexOf(v.competition.toLowerCase()),I=u.indexOf(w.competition.toLowerCase());return h-I}},{title:"Low Bid",dataIndex:"low_cpc",align:"center",render:v=>`${g}${v}`,sorter:(v,w)=>v.low_cpc-w.low_cpc},{title:"High Bid",dataIndex:"high_cpc",align:"center",render:v=>`${g}${v}`,sorter:(v,w)=>v.high_cpc-w.high_cpc}],f=()=>{const v=Q.map(w=>w.keyword).join(", ");navigator.clipboard.writeText(v),l(!0),setTimeout(()=>{l(!1)},2e3)};return Z.jsxs(Qe,{style:{width:"100vw",height:"100vh",overflow:"hidden",padding:16},align:"center",justify:"flex-start",vertical:!0,children:[Z.jsx(de.Title,{level:3,style:{width:"30vw",textAlign:"center",fontFamily:"Sedan"},editable:{onChange:v=>B==null?void 0:B(v),icon:Z.jsx(sP,{size:"1rem",color:"var(--secondary-text)",style:{marginLeft:"8px",cursor:"pointer"}})},children:A}),Z.jsxs(Qe,{style:{height:"100%",width:"calc(60vw - 38px)",overflowY:"auto",padding:"2vh 24px 20vh 0"},vertical:!0,align:"center",justify:"flex-start",gap:24,children:[Z.jsxs(Qe,{justify:"space-between",style:{width:"100%"},align:"center",children:[Z.jsxs(Qe,{gap:24,align:"center",children:[Z.jsx(de.Title,{level:5,style:{margin:0,maxWidth:"20vw",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},children:o.description}),Z.jsxs(Qe,{gap:4,children:[Z.jsx(ht,{type:"text",style:{fontSize:"0.8rem"},size:"small",icon:Z.jsx(gP,{}),children:o.country}),Z.jsx(ht,{type:"text",style:{fontSize:"0.8rem"},size:"small",icon:Z.jsx(aP,{}),children:o.language})]})]}),Z.jsx(ht,{type:"primary",onClick:()=>{r(Q)},disabled:Q.length===0,iconPosition:"end",children:"Proceed"})]}),Z.jsxs(Qe,{vertical:!0,gap:12,style:{width:"100%"},children:[Q.length>0&&Z.jsx(Er,{size:"small",style:{width:"100%"},children:Z.jsxs(Qe,{justify:"space-between",align:"center",children:[Z.jsxs(Qe,{align:"center",children:[Z.jsxs(de.Text,{children:[Q==null?void 0:Q.length," selected"]}),Z.jsx(op,{type:"vertical"}),Z.jsxs(ht,{size:"small",onClick:()=>{E(e)},children:["Select All ",e==null?void 0:e.length]})]}),Z.jsxs(Qe,{align:"center",gap:8,children:[Z.jsx(Mn,{title:"Copy selected keywords",children:Z.jsx(ht,{size:"small",type:"text",onClick:f,children:C?Z.jsx(sw,{weight:"duotone"}):Z.jsx(Rb,{})})}),Z.jsx(ht,{size:"small",onClick:()=>{E([])},children:"Clear All"})]})]})}),Z.jsx(JJA,{style:{width:"100%"},dataSource:e,loading:i,columns:c,rowSelection:{type:"checkbox",onChange:(v,w)=>{E(w)},selectedRowKeys:Q.map(v=>v.key)},size:"small",footer:()=>Z.jsx(de.Text,{type:"secondary",style:{fontSize:"0.7rem"},children:"Powered by Google Ads"})})]})]}),Z.jsx(Qe,{style:{position:"absolute",top:16,right:32},gap:12,children:Z.jsx(dc,{title:"You'll lose your current progress",description:"Are you sure you want to start from fresh?",placement:"bottomLeft",okText:"Yes",cancelText:"No",onConfirm:()=>{t()},children:Z.jsx(ht,{type:"primary",children:"Start fresh"})})}),Z.jsx(GE,{inputRef:null,userQuery:s,setUserQuery:a,handleSendMessage:()=>{n(s),a("")},placeholder:"Suggest Changes...",isFollowupDisabled:i,width:"60vw"})]})}function KJA({campaignName:A,channelType:e,suggestions:t,countrySelected:r,languageSelected:o,deliveryMethod:n,budget:i,handleSuggestChanges:g,inputPlaceholder:B="Type your message here",handleGoBack:s,handleCreateCampaign:a}){const[Q,E]=P.useState("");return Z.jsxs(Qe,{style:{width:"100vw",height:"100vh",overflow:"hidden",padding:16},justify:"flex-start",vertical:!0,align:"center",gap:24,children:[Z.jsx(de.Title,{level:3,style:{fontFamily:"Sedan"},children:"Review Campaign"}),Z.jsxs(Qe,{vertical:!0,style:{width:"70vw",padding:"1vh 16px 20vh",overflowY:"auto"},gap:24,children:[Z.jsx(de.Title,{level:4,children:"Campaign Details"}),Z.jsx(Er,{size:"small",children:Z.jsxs(Qe,{gap:24,align:"center",children:[Z.jsx(de.Title,{level:5,style:{margin:0,width:"20rem",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},children:"Advertising Channel Type"}),Z.jsx(de.Text,{strong:!0,children:e})]})}),Z.jsx(Er,{size:"small",children:Z.jsxs(Qe,{gap:24,align:"center",children:[Z.jsx(de.Title,{level:5,style:{margin:0,width:"20rem",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},children:"Campaign Name"}),Z.jsx(de.Text,{strong:!0,children:A})]})}),Z.jsx(Er,{size:"small",children:Z.jsxs(Qe,{gap:24,align:"center",children:[Z.jsx(de.Title,{level:5,style:{margin:0,width:"20rem",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},children:"Delivery Method"}),Z.jsx(de.Text,{strong:!0,children:n})]})}),Z.jsx(Er,{size:"small",children:Z.jsxs(Qe,{gap:24,align:"center",children:[Z.jsx(de.Title,{level:5,style:{margin:0,width:"20rem",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},children:"Campaign Budget Amount"}),Z.jsx(de.Text,{strong:!0,children:i})]})}),Z.jsx(Er,{size:"small",children:Z.jsxs(Qe,{gap:24,align:"center",children:[Z.jsx(de.Title,{level:5,style:{margin:0,width:"20rem",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},children:"Location Target"}),Z.jsx(de.Text,{strong:!0,children:r})]})}),Z.jsx(Er,{size:"small",children:Z.jsxs(Qe,{gap:24,align:"center",children:[Z.jsx(de.Title,{level:5,style:{margin:0,width:"20rem",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},children:"Language"}),Z.jsx(de.Text,{strong:!0,children:o})]})}),t&&Z.jsxs(Z.Fragment,{children:[Z.jsxs(de.Title,{level:5,children:[" ","Suggestions on your campaign -"]}),Z.jsx(kE,{children:t})]}),Z.jsxs(Qe,{justify:"flex-end",style:{width:"100%"},gap:16,children:[Z.jsx(ht,{onClick:s,children:"Review your Ad groups"}),Z.jsx(ht,{type:"primary",onClick:a,children:"Create Campaign"})]})]}),Z.jsx(GE,{inputRef:null,userQuery:Q,setUserQuery:E,handleSendMessage:()=>{g(Q),E("")},placeholder:B,isFollowupDisabled:!1,width:"70vw"})]})}var il=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(A){this.frameworkOverrides=A}getListeners(A,e,t){const r=e?this.allAsyncListeners:this.allSyncListeners;let o=r.get(A);return!o&&t&&(o=new Set,r.set(A,o)),o}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(A,e,t=!1){this.getListeners(A,t,!0).add(e)}removeEventListener(A,e,t=!1){const r=this.getListeners(A,t,!1);r&&(r.delete(e),r.size===0&&(t?this.allAsyncListeners:this.allSyncListeners).delete(A))}addGlobalListener(A,e=!1){(e?this.globalAsyncListeners:this.globalSyncListeners).add(A)}removeGlobalListener(A,e=!1){(e?this.globalAsyncListeners:this.globalSyncListeners).delete(A)}dispatchEvent(A){const e=A;this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(A){this.firedEvents[A.type]||this.dispatchEvent(A)}dispatchToListeners(A,e){const t=A.type;if(e&&"event"in A){const g=A.event;g instanceof Event&&(A.eventPath=g.composedPath())}const r=(g,B)=>g.forEach(s=>{if(!B.has(s))return;const a=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>s(A)):()=>s(A);e?this.dispatchAsync(a):a()}),o=this.getListeners(t,e,!1)??new Set,n=new Set(o);n.size>0&&r(n,o),new Set(e?this.globalAsyncListeners:this.globalSyncListeners).forEach(g=>{const B=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>g(t,A)):()=>g(t,A);e?this.dispatchAsync(B):B()})}dispatchAsync(A){if(this.asyncFunctionsQueue.push(A),!this.scheduled){const e=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(e):e(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const A=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],A.forEach(e=>e())}};function It(A){if(!(!A||!A.length))return A[A.length-1]}function UQ(A,e,t){return A==null&&e==null?!0:A!=null&&e!=null&&A.length===e.length&&A.every((r,o)=>t?t(r,e[o]):e[o]===r)}function XJA(A){return A.sort((e,t)=>e-t)}function Q$(A,e){const t=A.indexOf(e);t>=0&&(A[t]=A[A.length-1],A.pop())}function qo(A,e){const t=A.indexOf(e);t>=0&&A.splice(t,1)}function VJA(A,e){for(let t=0;tdd(A,r,t))}function xQ(A,e){return A.indexOf(e)>-1}function ZJA(A){return[].concat.apply([],A)}function C$(A,e){e==null||A==null||e.forEach(t=>A.push(t))}var l$="__ag_Grid_Stop_Propagation",qJA=["touchstart","touchend","touchmove","touchcancel","scroll"],UY={};function gl(A){A[l$]=!0}function Js(A){return A[l$]===!0}var c$=(()=>{const A={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if(typeof UY[t]=="boolean")return UY[t];const r=document.createElement(A[t]||"div");return t="on"+t,UY[t]=t in r}})();function xY(A,e,t){let r=e;for(;r;){const o=A.getDomData(r,t);if(o)return o;r=r.parentElement}return null}function _JA(A,e){return!e||!A?!1:AjA(e).indexOf(A)>=0}function $JA(A){const e=[];let t=A.target;for(;t;)e.push(t),t=t.parentElement;return e}function AjA(A){const e=A;return e.path?e.path:e.composedPath?e.composedPath():$JA(e)}function ejA(A,e,t,r){const n=xQ(qJA,t)?{passive:!0}:void 0;A&&A.addEventListener&&A.addEventListener(e,t,r,n)}var yA=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(A){this.gridId=A.context.getGridId(),this.frameworkOverrides=A.frameworkOverrides,this.stubContext=A.context,this.eventService=A.eventService,this.gos=A.gos,this.localeService=A.localeService}getFrameworkOverrides(){return this.frameworkOverrides}destroy(){for(let A=0;Anull;A instanceof HTMLElement?ejA(this.getFrameworkOverrides(),A,e,t):A.addEventListener(e,t);const r=()=>(A.removeEventListener(e,t),null);return this.destroyFunctions.push(r),()=>(r(),this.destroyFunctions=this.destroyFunctions.filter(o=>o!==r),null)}setupGridOptionListener(A,e){this.gos.addPropertyEventListener(A,e);const t=()=>(this.gos.removePropertyEventListener(A,e),null);return this.destroyFunctions.push(t),()=>(t(),this.destroyFunctions=this.destroyFunctions.filter(r=>r!==t),null)}addManagedPropertyListener(A,e){return this.destroyed?()=>null:this.setupGridOptionListener(A,e)}addManagedPropertyListeners(A,e){if(this.destroyed)return;const t=A.join("-")+this.propertyListenerId++,r=o=>{if(o.changeSet){if(o.changeSet&&o.changeSet.id===this.lastChangeSetIdLookup[t])return;this.lastChangeSetIdLookup[t]=o.changeSet.id}const n={type:"gridPropertyChanged",changeSet:o.changeSet,source:o.source};e(n)};A.forEach(o=>this.setupGridOptionListener(o,r))}addDestroyFunc(A){this.isAlive()?this.destroyFunctions.push(A):A()}createManagedBean(A,e){const t=this.createBean(A,e);return this.addDestroyFunc(this.destroyBean.bind(this,A,e)),t}createBean(A,e,t){return(e||this.stubContext).createBean(A,t)}destroyBean(A,e){return(e||this.stubContext).destroyBean(A)}destroyBeans(A,e){return(e||this.stubContext).destroyBeans(A)}},GY=class{constructor(A){this.frameworkOverrides=A,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}wrap(A){let e=A;return this.frameworkOverrides.shouldWrapOutgoing&&(e=t=>{this.frameworkOverrides.wrapOutgoing(()=>A(t))},this.wrappedListeners.set(A,e)),e}wrapGlobal(A){let e=A;return this.frameworkOverrides.shouldWrapOutgoing&&(e=(t,r)=>{this.frameworkOverrides.wrapOutgoing(()=>A(t,r))},this.wrappedGlobalListeners.set(A,e)),e}unwrap(A){return this.wrappedListeners.get(A)??A}unwrapGlobal(A){return this.wrappedGlobalListeners.get(A)??A}};function GQ(A){return A==null||A===""?null:A}function KA(A,e=!1){return A!=null&&(A!==""||e)}function vt(A){return!KA(A)}function ao(A){return A==null||A.length===0}function zY(A){return A!=null&&typeof A.toString=="function"?A.toString():null}function zQ(A){if(A===void 0)return;if(A===null||A==="")return null;if(typeof A=="number")return isNaN(A)?void 0:A;const e=parseInt(A,10);return isNaN(e)?void 0:e}function RY(A){if(A!==void 0)return A===null||A===""?!1:LY(A)}function LY(A){return typeof A=="boolean"?A:typeof A=="string"?A.toUpperCase()==="TRUE"||A=="":!1}function Pd(A,e){const t=A?JSON.stringify(A):null,r=e?JSON.stringify(e):null;return t===r}function tjA(A,e,t=!1){const r=A==null,o=e==null;if(A&&A.toNumber&&(A=A.toNumber()),e&&e.toNumber&&(e=e.toNumber()),r&&o)return 0;if(r)return-1;if(o)return 1;function n(i,g){return i>g?1:ie.push(t)),e}return Object.values(A)}var SY=new Set(["__proto__","constructor","prototype"]);function Ag(A,e){if(A!=null){if(Array.isArray(A)){for(let t=0;t{if(e&&e.indexOf(o)>=0||SY.has(o))return;const n=t[o];kY(n)&&n.constructor===Object?r[o]=OY(n):r[o]=n}),r}function TY(A){if(!A)return[];const e=Object;if(typeof e.values=="function")return e.values(A);const t=[];for(const r in A)A.hasOwnProperty(r)&&A.propertyIsEnumerable(r)&&t.push(A[r]);return t}function hi(A,e,t=!0,r=!1){KA(e)&&Ag(e,(o,n)=>{if(SY.has(o))return;let i=A[o];i!==n&&(r&&i==null&&n!=null&&typeof n=="object"&&n.constructor===Object&&(i={},A[o]=i),kY(n)&&kY(i)&&!Array.isArray(i)?hi(i,n,t,r):(t||n!==void 0)&&(A[o]=n))})}function Tv(A,e,t){if(!e||!A)return;if(!t)return A[e];const r=e.split(".");let o=A;for(let n=0;n=0&&!A,this.tooltipFieldContainsDots=KA(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!A}initMinAndMaxWidths(){const A=this.colDef;this.minWidth=A.minWidth??w$,this.maxWidth=A.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.tooltipEnabled=KA(this.colDef.tooltipField)||KA(this.colDef.tooltipValueGetter)||KA(this.colDef.tooltipComponent)}resetActualWidth(A){const e=this.calculateColInitialWidth(this.colDef);this.setActualWidth(e,A,!0)}calculateColInitialWidth(A){let e;const t=zQ(A.width),r=zQ(A.initialWidth);return t!=null?e=t:r!=null?e=r:e=200,Math.max(Math.min(e,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(A){if(vt(this.colDef)||vt(this.colDef.showRowGroup))return!1;const e=this.colDef.showRowGroup===!0,t=this.colDef.showRowGroup===A;return e||t}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}addEventListener(A,e){var r;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.columnEventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new GY(this.frameworkOverrides));const t=((r=this.frameworkEventListenerService)==null?void 0:r.wrap(e))??e;this.columnEventService.addEventListener(A,t)}removeEventListener(A,e){var r;const t=((r=this.frameworkEventListenerService)==null?void 0:r.unwrap(e))??e;this.columnEventService.removeEventListener(A,t)}createColumnFunctionCallbackParams(A){return this.gos.addGridCommonParams({node:A,data:A.data,column:this,colDef:this.colDef})}isSuppressNavigable(A){if(typeof this.colDef.suppressNavigable=="boolean")return this.colDef.suppressNavigable;if(typeof this.colDef.suppressNavigable=="function"){const e=this.createColumnFunctionCallbackParams(A),t=this.colDef.suppressNavigable;return t(e)}return!1}isCellEditable(A){return A.group&&!this.gos.get("enableGroupEdit")?!1:this.isColumnFunc(A,this.colDef.editable)}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(A){return this.isColumnFunc(A,this.colDef.rowDrag)}isDndSource(A){return this.isColumnFunc(A,this.colDef.dndSource)}isCellCheckboxSelection(A){return this.isColumnFunc(A,this.colDef.checkboxSelection)}isSuppressPaste(A){return this.isColumnFunc(A,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(A){return this.colDef[A]??rjA[A]}isColumnFunc(A,e){if(typeof e=="boolean")return e;if(typeof e=="function"){const t=this.createColumnFunctionCallbackParams(A);return e(t)}return!1}setMoving(A,e){this.moving=A,this.columnEventService.dispatchEvent(this.createColumnEvent("movingChanged",e))}createColumnEvent(A,e){return this.gos.addGridCommonParams({type:A,column:this,columns:[this],source:e})}isMoving(){return this.moving}getSort(){return this.sort}setSort(A,e){this.sort!==A&&(this.sort=A,this.columnEventService.dispatchEvent(this.createColumnEvent("sortChanged",e))),this.dispatchStateUpdatedEvent("sort")}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return this.sort==="asc"}isSortDescending(){return this.sort==="desc"}isSortNone(){return vt(this.sort)}isSorting(){return KA(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(A){this.sortIndex=A,this.dispatchStateUpdatedEvent("sortIndex")}setMenuVisible(A,e){this.menuVisible!==A&&(this.menuVisible=A,this.columnEventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",e)))}isMenuVisible(){return this.menuVisible}setAggFunc(A){this.aggFunc=A,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(A,e){this.oldLeft=this.left,this.left!==A&&(this.left=A,this.columnEventService.dispatchEvent(this.createColumnEvent("leftChanged",e)))}isFilterActive(){return this.filterActive}setFilterActive(A,e,t){this.filterActive!==A&&(this.filterActive=A,this.columnEventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",e)));const r=this.createColumnEvent("filterChanged",e);t&&hi(r,t),this.columnEventService.dispatchEvent(r)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(A){A===!0||A==="left"?this.pinned="left":A==="right"?this.pinned="right":this.pinned=null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(A,e){this.firstRightPinned!==A&&(this.firstRightPinned=A,this.columnEventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",e)))}setLastLeftPinned(A,e){this.lastLeftPinned!==A&&(this.lastLeftPinned=A,this.columnEventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",e)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(A,e){const t=A===!0;this.visible!==t&&(this.visible=t,this.columnEventService.dispatchEvent(this.createColumnEvent("visibleChanged",e))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){const A=this.getColDef();return!A.suppressSpanHeaderHeight&&!A.autoHeaderHeight}getColumnGroupPaddingInfo(){let A=this.getParent();if(!A||!A.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const e=A.getPaddingLevel()+1;let t=!0;for(;A;){if(!A.isPadding()){t=!1;break}A=A.getParent()}return{numberOfParents:e,isSpanningTotal:t}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(A){const e=A!==this.autoHeaderHeight;return this.autoHeaderHeight=A,e}createBaseColDefParams(A){return this.gos.addGridCommonParams({node:A,data:A.data,colDef:this.colDef,column:this})}getColSpan(A){if(vt(this.colDef.colSpan))return 1;const e=this.createBaseColDefParams(A),t=this.colDef.colSpan(e);return Math.max(t,1)}getRowSpan(A){if(vt(this.colDef.rowSpan))return 1;const e=this.createBaseColDefParams(A),t=this.colDef.rowSpan(e);return Math.max(t,1)}setActualWidth(A,e,t=!1){A=Math.max(A,this.minWidth),A=Math.min(A,this.maxWidth),this.actualWidth!==A&&(this.actualWidth=A,this.flex&&e!=="flex"&&e!=="gridInitializing"&&(this.flex=null),t||this.fireColumnWidthChangedEvent(e)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(A){this.columnEventService.dispatchEvent(this.createColumnEvent("widthChanged",A))}isGreaterThanMax(A){return A>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(A){this.flex!==A&&(this.flex=A),this.dispatchStateUpdatedEvent("flex")}setMinimum(A){this.setActualWidth(this.minWidth,A)}setRowGroupActive(A,e){this.rowGroupActive!==A&&(this.rowGroupActive=A,this.columnEventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",e))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(A,e){this.pivotActive!==A&&(this.pivotActive=A,this.columnEventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",e))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(A,e){this.aggregationActive!==A&&(this.aggregationActive=A,this.columnEventService.dispatchEvent(this.createColumnEvent("columnValueChanged",e)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}dispatchStateUpdatedEvent(A){this.columnEventService.dispatchEvent({type:"columnStateUpdated",key:A})}};function _o(A){return A instanceof Fd}var Fd=class extends yA{constructor(A,e,t,r){super(),this.isColumn=!1,this.expandable=!1,this.instanceId=v$(),this.expandableListenerRemoveCallback=null,this.colGroupDef=A,this.groupId=e,this.expanded=!!A&&!!A.openByDefault,this.padding=t,this.level=r}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(A,e){this.colGroupDef=A,this.level=e,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(A){this.originalParent=A}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(A=>A.isVisible()):!1}isPadding(){return this.padding}setExpanded(A){this.expanded=A===void 0?!1:A,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(A){this.children=A}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const A=[];return this.addLeafColumns(A),A}addLeafColumns(A){this.children&&this.children.forEach(e=>{js(e)?A.push(e):_o(e)&&e.addLeafColumns(A)})}getColumnGroupShow(){const A=this.colGroupDef;if(A)return A.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();const A=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(e=>e.addEventListener("visibleChanged",A)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(e=>e.removeEventListener("visibleChanged",A)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let A=!1,e=!1,t=!1;const r=this.findChildrenRemovingPadding();for(let n=0,i=r.length;n{t.forEach(r=>{_o(r)&&r.isPadding()?e(r.children):A.push(r)})};return e(this.children),A}onColumnVisibilityChanged(){this.setExpandable()}},njA={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},D$={};function NY(A,e){D$[e]||(A(),D$[e]=!0)}function eg(A,...e){console.log("AG Grid: "+A,...e)}function RA(A,...e){NY(()=>console.warn("AG Grid: "+A,...e),A+(e==null?void 0:e.join("")))}function xt(A,...e){NY(()=>console.error("AG Grid: "+A,...e),A+(e==null?void 0:e.join("")))}function JY(A){return!!(A&&A.constructor&&A.call&&A.apply)}function ijA(A){gjA(A,400)}var jY=[],KY=!1;function h$(A){jY.push(A),!KY&&(KY=!0,window.setTimeout(()=>{const e=jY.slice();jY.length=0,KY=!1,e.forEach(t=>t())},0))}function gjA(A,e=0){A.length>0&&window.setTimeout(()=>A.forEach(t=>t()),e)}function $o(A,e){let t;return function(...r){const o=this;window.clearTimeout(t),t=window.setTimeout(function(){A.apply(o,r)},e)}}function I$(A,e){let t=0;return function(...r){const o=this,n=new Date().getTime();n-t{const B=new Date().getTime()-o>t;(A()||B)&&(e(),i=!0,n!=null&&(window.clearInterval(n),n=null),B&&r&&RA(r))};g(),i||(n=window.setInterval(g,10))}function sjA(...A){return e=>A.reduce((t,r)=>r(t),e)}var ajA=class{constructor(){this.existingKeys={}}addExistingKeys(A){for(let e=0;e{for(let o=0;oe+t.getActualWidth(),0)}function Bl(A,e,t){const r={};if(!e)return;xB(null,e,n=>{r[n.getInstanceId()]=n}),t&&xB(null,t,n=>{r[n.getInstanceId()]=null});const o=Object.values(r).filter(n=>n!=null);A.destroyBeans(o)}function d$(A){return A.getId().startsWith(kv)}function pd(A){let e=[];return A instanceof Array?A.some(r=>typeof r!="string")?RA("if colDef.type is supplied an array it should be of type 'string[]'"):e=A:typeof A=="string"?e=A.split(","):RA("colDef.type should be of type 'string' | 'string[]'"),e}var QjA=class extends yA{constructor(){super(...arguments),this.beanName="columnFactory"}wireBeans(A){this.dataTypeService=A.dataTypeService}createColumnTree(A,e,t,r){const o=new ajA,{existingCols:n,existingGroups:i,existingColKeys:g}=this.extractExistingTreeData(t);o.addExistingKeys(g);const B=this.recursivelyCreateColumns(A,0,e,n,o,i,r),s=this.findMaxDept(B,0),a=this.balanceColumnTree(B,0,s,o);return xB(null,a,(E,C)=>{_o(E)&&E.setupExpandable(),E.setOriginalParent(C)}),{columnTree:a,treeDept:s}}extractExistingTreeData(A){const e=[],t=[],r=[];return A&&xB(null,A,o=>{if(_o(o)){const n=o;t.push(n)}else{const n=o;r.push(n.getId()),e.push(n)}}),{existingCols:e,existingGroups:t,existingColKeys:r}}createForAutoGroups(A,e){const t=[],r=this.findDepth(e);return A.forEach(o=>{let n=o;for(let i=r-1;i>=0;i--){const g=new Fd(null,`FAKE_PATH_${o.getId()}}_${i}`,!0,i);this.createBean(g),g.setChildren([n]),n.setOriginalParent(g),n=g}r===0&&o.setOriginalParent(null),t.push(n)}),[t,r]}findDepth(A){let e=0,t=A;for(;t&&t[0]&&_o(t[0]);)e++,t=t[0].getChildren();return e}balanceColumnTree(A,e,t,r){const o=[];for(let n=0;n=e;s--){const a=r.getUniqueKey(null,null),Q=this.createMergedColGroupDef(null),E=new Fd(Q,a,!0,e);this.createBean(E),B&&B.setChildren([E]),B=E,g||(g=B)}if(g&&B)if(o.push(g),A.some(a=>_o(a))){B.setChildren([i]);continue}else{B.setChildren(A);break}o.push(i)}}return o}findMaxDept(A,e){let t=e;for(let r=0;r{o in t?RA(`the column type '${o}' is a default column type and cannot be overridden.`):(n.type&&RA("Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type."),t[o]=n)}),A.forEach(o=>{const n=t[o.trim()];n?hi(e,n,!1,!0):RA("colDef.type '"+o+"' does not correspond to defined gridOptions.columnTypes")})}isColumnGroup(A){return A.children!==void 0}};function xB(A,e,t){if(e)for(let r=0;rthis.refreshAll(sl(e.source))),this.addManagedPropertyListener("autoGroupColumnDef",e=>this.onAutoGroupColumnDefChanged(sl(e.source))),this.addManagedPropertyListeners(["defaultColDef","columnTypes","suppressFieldDotNotation"],e=>this.recreateColumnDefs(sl(e.source))),this.addManagedPropertyListener("pivotMode",e=>this.setPivotMode(this.gos.get("pivotMode"),sl(e.source))),this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}createColsFromColDefs(A,e){var Q;const t=A?this.columnApplyStateService.compareColumnStatesAndDispatchEvents(e):void 0;this.valueCache.expire();const r=this.colDefCols&&this.colDefCols.list,o=this.colDefCols&&this.colDefCols.tree,n=this.columnFactory.createColumnTree(this.colDefs,!0,o,e);Bl(this.context,(Q=this.colDefCols)==null?void 0:Q.tree,n.columnTree);const i=n.columnTree,g=n.treeDept,B=XY(i),s={};B.forEach(E=>s[E.getId()]=E),this.colDefCols={tree:i,treeDepth:g,list:B,map:s},this.funcColsService.extractCols(e,r),this.ready=!0,this.refreshCols(),A&&!this.showingPivotResult&&!this.gos.get("maintainColumnOrder")&&this.orderColsLikeColDefCols(),this.visibleColsService.refresh(e),this.columnViewportService.checkViewportColumns(),this.eventDispatcher.everythingChanged(e),t&&(this.changeEventsDispatching=!0,t(),this.changeEventsDispatching=!1),this.eventDispatcher.newColumnsLoaded(e),e==="gridInitializing"&&this.columnSizeService.applyAutosizeStrategy()}refreshCols(){var t,r,o;if(!this.colDefCols)return;const A=(t=this.cols)==null?void 0:t.tree;this.saveColOrder(),this.selectCols(),this.createAutoCols(),this.addAutoCols(),this.restoreColOrder(),this.positionLockedCols(),(r=this.showRowGroupColsService)==null||r.refresh(),(o=this.quickFilterService)==null||o.refreshQuickFilterCols(),this.setColSpanActive(),this.setAutoHeightActive(),this.visibleColsService.clear(),this.columnViewportService.clear(),!UQ(A,this.cols.tree)&&this.eventDispatcher.gridColumns()}selectCols(){const A=this.pivotResultColsService.getPivotResultCols();if(this.showingPivotResult=A!=null,A){const{map:e,list:t,tree:r,treeDepth:o}=A;this.cols={list:t.slice(),map:{...e},tree:r.slice(),treeDepth:o},A.list.some(i=>{var g;return((g=this.cols)==null?void 0:g.map[i.getColId()])!==void 0})||(this.lastPivotOrder=null)}else{const{map:e,list:t,tree:r,treeDepth:o}=this.colDefCols;this.cols={list:t.slice(),map:{...e},tree:r.slice(),treeDepth:o}}}getColsToShow(){const A=this.isPivotMode()&&!this.isShowingPivotResult(),e=this.funcColsService.getValueColumns();return this.cols.list.filter(r=>{const o=d$(r);if(A){const n=e&&xQ(e,r);return o||n}else return o||r.isVisible()})}addAutoCols(){this.autoCols!=null&&(this.cols.list=this.autoCols.list.concat(this.cols.list),this.cols.tree=this.autoCols.tree.concat(this.cols.tree),CjA(this.cols))}createAutoCols(){var l,c;const A=this.gos.isGroupUseEntireRow(this.pivotMode),e=this.pivotMode?this.gos.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),t=this.funcColsService.getRowGroupColumns(),o=!(t.length>0||this.gos.get("treeData"))||e||A,n=()=>{this.autoCols&&(Bl(this.context,this.autoCols.tree),this.autoCols=null)};if(o||!this.autoColService){n();return}const i=this.autoColService.createAutoCols(t)??[],g=ljA(i,((l=this.autoCols)==null?void 0:l.list)||null),B=this.cols.treeDepth,a=(this.autoCols?this.autoCols.treeDepth:-1)==B;if(g&&a)return;n();const[Q,E]=this.columnFactory.createForAutoGroups(i,(c=this.cols)==null?void 0:c.tree);this.autoCols={list:i,tree:Q,treeDepth:E,map:{}};const C=f=>{if(!f)return null;const v=f.filter(w=>!d$(w));return[...i,...v]};this.lastOrder=C(this.lastOrder),this.lastPivotOrder=C(this.lastPivotOrder)}refreshAll(A){this.isReady()&&(this.refreshCols(),this.visibleColsService.refresh(A))}setColsVisible(A,e=!1,t){this.columnApplyStateService.applyColumnState({state:A.map(r=>({colId:typeof r=="string"?r:r.getColId(),hide:!e}))},t)}setColsPinned(A,e,t){if(!this.cols||ao(A))return;if(this.gos.isDomLayout("print")){RA("Changing the column pinning status is not allowed with domLayout='print'");return}this.columnAnimationService.start();let r;e===!0||e==="left"?r="left":e==="right"?r="right":r=null;const o=[];A.forEach(n=>{if(!n)return;const i=this.getCol(n);i&&i.getPinned()!==r&&(i.setPinned(r),o.push(i))}),o.length&&(this.visibleColsService.refresh(t),this.eventDispatcher.columnPinned(o,t)),this.columnAnimationService.finish()}setColumnGroupOpened(A,e,t){let r;_o(A)?r=A.getId():r=A||"",this.columnGroupStateService.setColumnGroupState([{groupId:r,open:e}],t)}getProvidedColGroup(A){var t;let e=null;return xB(null,(t=this.cols)==null?void 0:t.tree,r=>{_o(r)&&r.getId()===A&&(e=r)}),e}isColGroupLocked(A){const e=this.gos.get("groupLockGroupColumns");if(!A.isRowGroupActive()||e===0)return!1;if(e===-1)return!0;const r=this.funcColsService.getRowGroupColumns().findIndex(o=>o.getColId()===A.getColId());return e>r}isSuppressAutoCol(){return this.gos.get("groupDisplayType")==="custom"?!0:this.gos.get("treeDataDisplayType")==="custom"}setAutoHeightActive(){this.autoHeightActive=this.cols.list.some(A=>A.isAutoHeight()),this.autoHeightActive&&(this.autoHeightActiveAtLeastOnce=!0,this.gos.isRowModelType("clientSide")||this.gos.isRowModelType("serverSide")||RA("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))}restoreColOrder(){const A=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!A)return;const e=new Map(A.map((B,s)=>[B,s]));if(!this.cols.list.some(B=>e.has(B)))return;const r=new Map(this.cols.list.map(B=>[B,!0])),o=A.filter(B=>r.has(B)),n=new Map(o.map(B=>[B,!0])),i=this.cols.list.filter(B=>!n.has(B)),g=o.slice();i.forEach(B=>{let s=B.getOriginalParent();if(!s){g.push(B);return}const a=[];for(;!a.length&&s;)s.getLeafColumns().forEach(l=>{const c=g.indexOf(l)>=0,f=a.indexOf(l)<0;c&&f&&a.push(l)}),s=s.getOriginalParent();if(!a.length){g.push(B);return}const Q=a.map(C=>g.indexOf(C)),E=Math.max(...Q);dd(g,B,E+1)}),this.cols.list=g}orderColsLikeColDefCols(){if(!this.colDefCols||!this.cols)return;const A=this.colDefCols.list.filter(t=>this.cols.list.indexOf(t)>=0),e=this.cols.list.filter(t=>A.indexOf(t)<0);this.cols.list=[...e,...A],this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}sortColsLikeKeys(A){if(this.cols==null)return;let e=[];const t={};A.forEach(o=>{if(t[o])return;const n=this.cols.map[o];n&&(e.push(n),t[o]=!0)});let r=0;if(this.cols.list.forEach(o=>{const n=o.getColId();if(t[n]!=null)return;n.startsWith(kv)?dd(e,o,r++):e.push(o)}),e=this.columnMoveService.placeLockedColumns(e),!this.columnMoveService.doesMovePassMarryChildren(e)){RA("Applying column order broke a group where columns should be married together. Applying new order has been discarded.");return}this.cols.list=e}sortColsLikeCols(A){!A||A.length<=1||A.filter(t=>this.cols.list.indexOf(t)<0).length>0||A.sort((t,r)=>{const o=this.cols.list.indexOf(t),n=this.cols.list.indexOf(r);return o-n})}resetColDefIntoCol(A,e){const t=A.getUserProvidedColDef();if(!t)return!1;const r=this.columnFactory.addColumnDefaultAndTypes(t,A.getColId());return A.setColDef(r,t,e),!0}queueResizeOperations(){this.shouldQueueResizeOperations=!0}isShouldQueueResizeOperations(){return this.shouldQueueResizeOperations}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach(A=>A()),this.resizeOperationQueue=[]}pushResizeOperation(A){this.resizeOperationQueue.push(A)}moveInCols(A,e,t){var r;E$((r=this.cols)==null?void 0:r.list,A,e),this.visibleColsService.refresh(t)}positionLockedCols(){this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}saveColOrder(){var A,e;this.showingPivotResult?this.lastPivotOrder=(A=this.cols)==null?void 0:A.list:this.lastOrder=(e=this.cols)==null?void 0:e.list}getColumnDefs(){if(!this.colDefCols)return;const A=this.colDefCols.list.slice();this.showingPivotResult?A.sort((r,o)=>this.lastOrder.indexOf(r)-this.lastOrder.indexOf(o)):this.lastOrder&&A.sort((r,o)=>this.cols.list.indexOf(r)-this.cols.list.indexOf(o));const e=this.funcColsService.getRowGroupColumns(),t=this.funcColsService.getPivotColumns();return this.columnDefFactory.buildColumnDefs(A,e,t)}isShowingPivotResult(){return this.showingPivotResult}isChangeEventsDispatching(){return this.changeEventsDispatching}isColSpanActive(){return this.colSpanActive}isProvidedColGroupsPresent(){var A;return((A=this.colDefCols)==null?void 0:A.treeDepth)>0}setColSpanActive(){this.colSpanActive=this.cols.list.some(A=>A.getColDef().colSpan!=null)}isAutoRowHeightActive(){return this.autoHeightActive}wasAutoRowHeightEverActive(){return this.autoHeightActiveAtLeastOnce}getHeaderRowCount(){return this.cols?this.cols.treeDepth+1:-1}isReady(){return this.ready}isPivotMode(){return this.pivotMode}setPivotMode(A,e){A===this.pivotMode||!this.isPivotSettingAllowed(this.pivotMode)||(this.pivotMode=A,this.ready&&(this.refreshCols(),this.visibleColsService.refresh(e),this.eventDispatcher.pivotModeChanged()))}isPivotSettingAllowed(A){return A&&this.gos.get("treeData")?(RA("Pivot mode not available with treeData."),!1):!0}isPivotActive(){const A=this.funcColsService.getPivotColumns();return this.pivotMode&&!ao(A)}recreateColumnDefs(A){this.cols&&(this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,A),this.createColsFromColDefs(!0,A))}setColumnDefs(A,e){const t=!!this.colDefs;this.colDefs=A,this.createColsFromColDefs(t,e)}destroy(){var A,e;Bl(this.context,(A=this.colDefCols)==null?void 0:A.tree),Bl(this.context,(e=this.autoCols)==null?void 0:e.tree),super.destroy()}getColTree(){return this.cols.tree}getColDefColTree(){return this.colDefCols.tree}getColDefCols(){var A;return(A=this.colDefCols)!=null&&A.list?this.colDefCols.list:null}getCols(){var A;return((A=this.cols)==null?void 0:A.list)??[]}getAllCols(){var t,r;const A=this.pivotResultColsService.getPivotResultCols(),e=A==null?void 0:A.list;return[].concat(((t=this.colDefCols)==null?void 0:t.list)||[],((r=this.autoCols)==null?void 0:r.list)||[],e||[])}getColsForKeys(A){return A?A.map(t=>this.getCol(t)).filter(t=>t!=null):[]}getColDefCol(A){var e;return(e=this.colDefCols)!=null&&e.list?this.getColFromCollection(A,this.colDefCols):null}getCol(A){return A==null?null:this.getColFromCollection(A,this.cols)}getColFromCollection(A,e){if(e==null)return null;const{map:t,list:r}=e;if(typeof A=="string"&&t[A])return t[A];for(let o=0;oP$(e,A))||null}getAutoCols(){var A;return((A=this.autoCols)==null?void 0:A.list)||null}setColHeaderHeight(A,e){A.setAutoHeaderHeight(e)&&this.eventDispatcher.headerHeight(A)}getColumnGroupHeaderRowHeight(){return this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight()}getColumnHeaderRowHeight(){const A=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),t=this.visibleColsService.getAllCols().filter(r=>r.isAutoHeaderHeight()).map(r=>r.getAutoHeaderHeight()||0);return Math.max(A,...t)}getHeaderHeight(){return this.gos.get("headerHeight")??this.environment.getDefaultHeaderHeight()}getFloatingFiltersHeight(){return this.gos.get("floatingFiltersHeight")??this.getHeaderHeight()}getGroupHeaderHeight(){return this.gos.get("groupHeaderHeight")??this.getHeaderHeight()}getPivotHeaderHeight(){return this.gos.get("pivotHeaderHeight")??this.getHeaderHeight()}getPivotGroupHeaderHeight(){return this.gos.get("pivotGroupHeaderHeight")??this.getGroupHeaderHeight()}onFirstDataRendered(){const A=this.gos.get("autoSizeStrategy");if((A==null?void 0:A.type)!=="fitCellContents")return;const{colIds:e,skipHeader:t}=A;setTimeout(()=>{e?this.columnAutosizeService.autoSizeCols({colKeys:e,skipHeader:t,source:"autosizeColumns"}):this.columnAutosizeService.autoSizeAllColumns("autosizeColumns",t)})}onAutoGroupColumnDefChanged(A){this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,A)}};function sl(A){return A==="gridOptionsUpdated"?"gridOptionsChanged":A}function CjA(A){A.map={},A.list.forEach(e=>A.map[e.getId()]=e)}function P$(A,e){const t=A===e,r=A.getColDef()===e,o=A.getColId()==e;return t||r||o}function ljA(A,e){return UQ(A,e,(t,r)=>t.getColId()===r.getColId())}var cjA=class extends yA{constructor(){super(...arguments),this.beanName="columnAutosizeService",this.timesDelayed=0}wireBeans(A){this.columnModel=A.columnModel,this.visibleColsService=A.visibleColsService,this.animationFrameService=A.animationFrameService,this.autoWidthCalculator=A.autoWidthCalculator,this.eventDispatcher=A.columnEventDispatcher,this.ctrlsService=A.ctrlsService,this.renderStatusService=A.renderStatusService}autoSizeCols(A){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeCols(A));return}const{colKeys:e,skipHeader:t,skipHeaderGroups:r,stopAtGroup:o,source:n="api"}=A;if(this.animationFrameService.flushAllFrames(),this.timesDelayed<5&&this.renderStatusService&&!this.renderStatusService.areHeaderCellsRendered()){this.timesDelayed++,setTimeout(()=>this.autoSizeCols(A));return}this.timesDelayed=0;const i=[];let g=-1;const B=t??this.gos.get("skipHeaderOnAutoSize"),s=r??B;for(;g!==0;){g=0;const a=[];e.forEach(Q=>{if(!Q)return;const E=this.columnModel.getCol(Q);if(!E||i.indexOf(E)>=0)return;const C=this.autoWidthCalculator.getPreferredWidthForColumn(E,B);if(C>0){const l=this.normaliseColumnWidth(E,C);E.setActualWidth(l,n),i.push(E),g++}a.push(E)}),a.length&&this.visibleColsService.refresh(n)}s||this.autoSizeColumnGroupsByColumns(e,n,o),this.eventDispatcher.columnResized(i,!0,"autosizeColumns")}autoSizeColumn(A,e,t){A&&this.autoSizeCols({colKeys:[A],skipHeader:t,skipHeaderGroups:!0,source:e})}autoSizeColumnGroupsByColumns(A,e,t){const r=new Set;this.columnModel.getColsForKeys(A).forEach(g=>{let B=g.getParent();for(;B&&B!=t;)B.isPadding()||r.add(B),B=B.getParent()});let n;const i=[];for(const g of r){for(const B of this.ctrlsService.getHeaderRowContainerCtrls())if(n=B.getHeaderCtrlForColumn(g),n)break;n&&n.resizeLeafColumnsToFit(e)}return i}autoSizeAllColumns(A,e){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeAllColumns(A,e));return}const t=this.visibleColsService.getAllCols();this.autoSizeCols({colKeys:t,skipHeader:e,source:A})}normaliseColumnWidth(A,e){const t=A.getMinWidth();ethis.rowGroupCols.push(A),removeGroupCol:A=>qo(this.rowGroupCols,A),addPivotCol:A=>this.pivotCols.push(A),removePivotCol:A=>qo(this.pivotCols,A),addValueCol:A=>this.valueCols.push(A),removeValueCol:A=>qo(this.valueCols,A)}}getSourceColumnsForGroupColumn(A){const e=A.getColDef().showRowGroup;if(!e)return null;if(e===!0)return this.rowGroupCols.slice(0);const t=this.columnModel.getColDefCol(e);return t?[t]:null}sortRowGroupColumns(A){this.rowGroupCols.sort(A)}sortPivotColumns(A){this.pivotCols.sort(A)}getValueColumns(){return this.valueCols?this.valueCols:[]}getPivotColumns(){return this.pivotCols?this.pivotCols:[]}getRowGroupColumns(){return this.rowGroupCols?this.rowGroupCols:[]}isRowGroupEmpty(){return ao(this.rowGroupCols)}setColumnAggFunc(A,e,t){if(!A)return;const r=this.columnModel.getColDefCol(A);r&&(r.setAggFunc(e),this.eventDispatcher.columnChanged("columnValueChanged",[r],t))}setRowGroupColumns(A,e){this.setColList(A,this.rowGroupCols,"columnRowGroupChanged",!0,!0,(t,r)=>this.setRowGroupActive(t,r,e),e)}setRowGroupActive(A,e,t){A!==e.isRowGroupActive()&&(e.setRowGroupActive(A,t),A&&!this.gos.get("suppressRowGroupHidesColumns")&&this.columnModel.setColsVisible([e],!1,t),!A&&!this.gos.get("suppressMakeColumnVisibleAfterUnGroup")&&this.columnModel.setColsVisible([e],!0,t))}addRowGroupColumns(A,e){this.updateColList(A,this.rowGroupCols,!0,!0,t=>this.setRowGroupActive(!0,t,e),"columnRowGroupChanged",e)}removeRowGroupColumns(A,e){this.updateColList(A,this.rowGroupCols,!1,!0,t=>this.setRowGroupActive(!1,t,e),"columnRowGroupChanged",e)}addPivotColumns(A,e){this.updateColList(A,this.pivotCols,!0,!1,t=>t.setPivotActive(!0,e),"columnPivotChanged",e)}setPivotColumns(A,e){this.setColList(A,this.pivotCols,"columnPivotChanged",!0,!1,(t,r)=>{r.setPivotActive(t,e)},e)}removePivotColumns(A,e){this.updateColList(A,this.pivotCols,!1,!1,t=>t.setPivotActive(!1,e),"columnPivotChanged",e)}setValueColumns(A,e){this.setColList(A,this.valueCols,"columnValueChanged",!1,!1,(t,r)=>this.setValueActive(t,r,e),e)}setValueActive(A,e,t){if(A!==e.isValueActive()&&(e.setValueActive(A,t),A&&!e.getAggFunc()&&this.aggFuncService)){const r=this.aggFuncService.getDefaultAggFunc(e);e.setAggFunc(r)}}addValueColumns(A,e){this.updateColList(A,this.valueCols,!0,!1,t=>this.setValueActive(!0,t,e),"columnValueChanged",e)}removeValueColumns(A,e){this.updateColList(A,this.valueCols,!1,!1,t=>this.setValueActive(!1,t,e),"columnValueChanged",e)}moveRowGroupColumn(A,e,t){if(this.isRowGroupEmpty())return;const r=this.rowGroupCols[A],o=this.rowGroupCols.slice(A,e);this.rowGroupCols.splice(A,1),this.rowGroupCols.splice(e,0,r),this.eventDispatcher.rowGroupChanged(o,t)}setColList(A,e,t,r,o,n,i){const g=this.columnModel.getCols();if(ao(g))return;const B=new Map;e.forEach((a,Q)=>B.set(a,Q)),e.length=0,KA(A)&&A.forEach(a=>{const Q=this.columnModel.getColDefCol(a);Q&&e.push(Q)}),e.forEach((a,Q)=>{const E=B.get(a);if(E===void 0){B.set(a,0);return}r&&E!==Q||B.delete(a)}),(this.columnModel.getColDefCols()||[]).forEach(a=>{const Q=e.indexOf(a)>=0;n(Q,a)}),o&&this.columnModel.refreshCols(),this.visibleColsService.refresh(i),this.eventDispatcher.columnChanged(t,[...B.keys()],i)}updateColList(A,e,t,r,o,n,i){if(!A||ao(A))return;let g=!1;A.forEach(B=>{if(!B)return;const s=this.columnModel.getColDefCol(B);if(s){if(t){if(e.indexOf(s)>=0)return;e.push(s)}else{if(e.indexOf(s)<0)return;qo(e,s)}o(s),g=!0}}),g&&(r&&this.columnModel.refreshCols(),this.visibleColsService.refresh(i),this.eventDispatcher.genericColumnEvent(n,e,i))}extractCols(A,e){this.extractRowGroupCols(A,e),this.extractPivotCols(A,e),this.extractValueCols(A,e)}extractValueCols(A,e){this.valueCols=this.extractColsCommon(e,this.valueCols,(t,r)=>t.setValueActive(r,A),()=>{},()=>{},t=>{const r=t.aggFunc;if(r===null||r==="")return null;if(r!==void 0)return!!r},t=>t.initialAggFunc!=null&&t.initialAggFunc!=""),this.valueCols.forEach(t=>{const r=t.getColDef();r.aggFunc!=null&&r.aggFunc!=""?t.setAggFunc(r.aggFunc):t.getAggFunc()||t.setAggFunc(r.initialAggFunc)})}extractRowGroupCols(A,e){this.rowGroupCols=this.extractColsCommon(e,this.rowGroupCols,(t,r)=>t.setRowGroupActive(r,A),t=>t.rowGroupIndex,t=>t.initialRowGroupIndex,t=>t.rowGroup,t=>t.initialRowGroup)}extractPivotCols(A,e){this.pivotCols=this.extractColsCommon(e,this.pivotCols,(t,r)=>t.setPivotActive(r,A),t=>t.pivotIndex,t=>t.initialPivotIndex,t=>t.pivot,t=>t.initialPivot)}extractColsCommon(A=[],e=[],t,r,o,n,i){const g=[],B=[];(this.columnModel.getColDefCols()||[]).forEach(E=>{const C=A.indexOf(E)<0,l=E.getColDef(),c=RY(n(l)),f=RY(i(l)),v=zQ(r(l)),w=zQ(o(l));let u;c!==void 0?u=c:v!==void 0?v===null?u=!1:u=v>=0:C?f!==void 0?u=f:w!==void 0?u=w!=null&&w>=0:u=!1:u=e.indexOf(E)>=0,u&&((C?v!=null||w!=null:v!=null)?g.push(E):B.push(E))});const a=E=>{const C=r(E.getColDef()),l=o(E.getColDef());return C??l};g.sort((E,C)=>{const l=a(E),c=a(C);return l===c?0:l{B.indexOf(E)>=0&&Q.push(E)}),B.forEach(E=>{Q.indexOf(E)<0&&Q.push(E)}),e.forEach(E=>{Q.indexOf(E)<0&&t(E,!1)}),Q.forEach(E=>{e.indexOf(E)<0&&t(E,!0)}),Q}generateColumnStateForRowGroupAndPivotIndexes(A,e){const t={},r=(o,n,i,g,B,s)=>{const a=this.columnModel.getColDefCols();if(!n.length||!a)return[];const Q=Object.keys(o),E=new Set(Q),C=new Set(Q),l=new Set(n.map(d=>{const M=d.getColId();return C.delete(M),M}).concat(Q)),c=[],f={};let v=0;for(let d=0;d{const M=f[d];for(let p=h;p{const M=d.getColId();if(E.has(M))I(M),o[M][B]=w++;else{const p=d.getColDef();(p[B]===null||p[B]===void 0&&p[s]==null)&&(u||(p[i]||p[i]===void 0&&p[g]?I(M):(C.forEach(y=>{o[y][B]=w+f[y]}),w+=c.length,u=!0)),t[M]||(t[M]={colId:M}),t[M][B]=w++)}})};return r(A,this.rowGroupCols,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),r(e,this.pivotCols,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(t)}},vjA=class extends yA{constructor(){super(...arguments),this.beanName="columnApplyStateService"}wireBeans(A){this.columnModel=A.columnModel,this.eventDispatcher=A.columnEventDispatcher,this.sortController=A.sortController,this.columnGetStateService=A.columnGetStateService,this.funcColsService=A.funcColsService,this.visibleColsService=A.visibleColsService,this.columnAnimationService=A.columnAnimationService,this.pivotResultColsService=A.pivotResultColsService}applyColumnState(A,e){const t=this.columnModel.getColDefCols()||[];if(ao(t))return!1;if(A&&A.state&&!A.state.forEach)return RA("applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;const r=this.funcColsService.getModifyColumnsNoEventsCallbacks(),o=(g,B,s)=>{const a=this.compareColumnStatesAndDispatchEvents(e),Q=B.slice(),E={},C={},l=[],c=[];let f=0;const v=this.funcColsService.getRowGroupColumns().slice(),w=this.funcColsService.getPivotColumns().slice();g.forEach(d=>{const M=d.colId||"";if(M.startsWith(kv)){l.push(d),c.push(d);return}const F=s(M);F?(this.syncColumnWithStateItem(F,d,A.defaultState,E,C,!1,e,r),qo(Q,F)):(c.push(d),f+=1)});const u=d=>this.syncColumnWithStateItem(d,null,A.defaultState,E,C,!1,e,r);Q.forEach(u),this.funcColsService.sortRowGroupColumns(M$.bind(this,E,v)),this.funcColsService.sortPivotColumns(M$.bind(this,C,w)),this.columnModel.refreshCols();const I=(this.columnModel.getAutoCols()||[]).slice();return l.forEach(d=>{const M=this.columnModel.getAutoCol(d.colId);qo(I,M),this.syncColumnWithStateItem(M,d,A.defaultState,null,null,!0,e,r)}),I.forEach(u),this.orderLiveColsLikeState(A),this.visibleColsService.refresh(e),this.eventDispatcher.everythingChanged(e),a(),{unmatchedAndAutoStates:c,unmatchedCount:f}};this.columnAnimationService.start();let{unmatchedAndAutoStates:n,unmatchedCount:i}=o(A.state||[],t,g=>this.columnModel.getColDefCol(g));if(n.length>0||KA(A.defaultState)){const g=this.pivotResultColsService.getPivotResultCols(),B=g==null?void 0:g.list;i=o(n,B||[],s=>this.pivotResultColsService.getPivotResultCol(s)).unmatchedCount}return this.columnAnimationService.finish(),i===0}resetColumnState(A){const e=this.columnModel.getColDefCols();if(ao(e))return;const t=this.columnModel.getColDefColTree(),r=XY(t),o=[];let n=1e3,i=1e3,g=[];const B=this.columnModel.getAutoCols();B&&(g=g.concat(B)),r&&(g=g.concat(r)),g.forEach(s=>{const a=this.getColumnStateFromColDef(s);vt(a.rowGroupIndex)&&a.rowGroup&&(a.rowGroupIndex=n++),vt(a.pivotIndex)&&a.pivot&&(a.pivotIndex=i++),o.push(a)}),this.applyColumnState({state:o,applyOrder:!0},A)}getColumnStateFromColDef(A){const e=(l,c)=>l??c??null,t=A.getColDef(),r=e(t.sort,t.initialSort),o=e(t.sortIndex,t.initialSortIndex),n=e(t.hide,t.initialHide),i=e(t.pinned,t.initialPinned),g=e(t.width,t.initialWidth),B=e(t.flex,t.initialFlex);let s=e(t.rowGroupIndex,t.initialRowGroupIndex),a=e(t.rowGroup,t.initialRowGroup);s==null&&(a==null||a==!1)&&(s=null,a=null);let Q=e(t.pivotIndex,t.initialPivotIndex),E=e(t.pivot,t.initialPivot);Q==null&&(E==null||E==!1)&&(Q=null,E=null);const C=e(t.aggFunc,t.initialAggFunc);return{colId:A.getColId(),sort:r,sortIndex:o,hide:n,pinned:i,width:g,flex:B,rowGroup:a,rowGroupIndex:s,pivot:E,pivotIndex:Q,aggFunc:C}}syncColumnWithStateItem(A,e,t,r,o,n,i,g){if(!A)return;const B=(h,I)=>{const d={value1:void 0,value2:void 0};let M=!1;return e&&(e[h]!==void 0&&(d.value1=e[h],M=!0),KA(I)&&e[I]!==void 0&&(d.value2=e[I],M=!0)),!M&&t&&(t[h]!==void 0&&(d.value1=t[h]),KA(I)&&t[I]!==void 0&&(d.value2=t[I])),d},s=B("hide").value1;s!==void 0&&A.setVisible(!s,i);const a=B("pinned").value1;a!==void 0&&A.setPinned(a);const Q=A.getColDef().minWidth??w$,E=B("flex").value1;if(E!==void 0&&A.setFlex(E),E==null){const h=B("width").value1;h!=null&&Q!=null&&h>=Q&&A.setActualWidth(h,i)}const C=B("sort").value1;C!==void 0&&(C==="desc"||C==="asc"?A.setSort(C,i):A.setSort(void 0,i));const l=B("sortIndex").value1;if(l!==void 0&&A.setSortIndex(l),n||!A.isPrimary())return;const c=B("aggFunc").value1;c!==void 0&&(typeof c=="string"?(A.setAggFunc(c),A.isValueActive()||(A.setValueActive(!0,i),g.addValueCol(A))):(KA(c)&&RA("stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),A.isValueActive()&&(A.setValueActive(!1,i),g.removeValueCol(A))));const{value1:f,value2:v}=B("rowGroup","rowGroupIndex");(f!==void 0||v!==void 0)&&(typeof v=="number"||f?(A.isRowGroupActive()||(A.setRowGroupActive(!0,i),g.addGroupCol(A)),r&&typeof v=="number"&&(r[A.getId()]=v)):A.isRowGroupActive()&&(A.setRowGroupActive(!1,i),g.removeGroupCol(A)));const{value1:w,value2:u}=B("pivot","pivotIndex");(w!==void 0||u!==void 0)&&(typeof u=="number"||w?(A.isPivotActive()||(A.setPivotActive(!0,i),g.addPivotCol(A)),o&&typeof u=="number"&&(o[A.getId()]=u)):A.isPivotActive()&&(A.setPivotActive(!1,i),g.removePivotCol(A)))}orderLiveColsLikeState(A){if(!A.applyOrder||!A.state)return;const e=[];A.state.forEach(t=>{t.colId!=null&&e.push(t.colId)}),this.columnModel.sortColsLikeKeys(e)}compareColumnStatesAndDispatchEvents(A){const e={rowGroupColumns:this.funcColsService.getRowGroupColumns().slice(),pivotColumns:this.funcColsService.getPivotColumns().slice(),valueColumns:this.funcColsService.getValueColumns().slice()},t=this.columnGetStateService.getColumnState(),r={};return t.forEach(o=>{r[o.colId]=o}),()=>{const o=this.columnModel.getAllCols(),n=(c,f,v,w)=>{const u=f.map(w),h=v.map(w);if(UQ(u,h))return;const d=new Set(f);v.forEach(F=>{d.delete(F)||d.add(F)});const M=[...d],p={type:c,columns:M,column:M.length===1?M[0]:null,source:A};this.eventService.dispatchEvent(p)},i=c=>{const f=[];return o.forEach(v=>{const w=r[v.getColId()];w&&c(w,v)&&f.push(v)}),f},g=c=>c.getColId();n("columnRowGroupChanged",e.rowGroupColumns,this.funcColsService.getRowGroupColumns(),g),n("columnPivotChanged",e.pivotColumns,this.funcColsService.getPivotColumns(),g);const s=i((c,f)=>{const v=c.aggFunc!=null,w=v!=f.isValueActive(),u=v&&c.aggFunc!=f.getAggFunc();return w||u});s.length>0&&this.eventDispatcher.columnChanged("columnValueChanged",s,A);const a=(c,f)=>c.width!=f.getActualWidth();this.eventDispatcher.columnResized(i(a),!0,A);const Q=(c,f)=>c.pinned!=f.getPinned();this.eventDispatcher.columnPinned(i(Q),A);const E=(c,f)=>c.hide==f.isVisible();this.eventDispatcher.columnVisible(i(E),A);const l=i((c,f)=>c.sort!=f.getSort()||c.sortIndex!=f.getSortIndex());l.length>0&&this.sortController.dispatchSortChangedEvents(A,l),this.normaliseColumnMovedEventForColumnState(t,A)}}normaliseColumnMovedEventForColumnState(A,e){const t=this.columnGetStateService.getColumnState(),r={};t.forEach(B=>r[B.colId]=B);const o={};A.forEach(B=>{r[B.colId]&&(o[B.colId]=!0)});const n=A.filter(B=>o[B.colId]),i=t.filter(B=>o[B.colId]),g=[];i.forEach((B,s)=>{const a=n&&n[s];if(a&&a.colId!==B.colId){const Q=this.columnModel.getCol(a.colId);Q&&g.push(Q)}}),g.length&&this.eventDispatcher.columnMoved({movedColumns:g,source:e,finished:!0})}},M$=(A,e,t,r)=>{const o=A[t.getId()],n=A[r.getId()],i=o!=null,g=n!=null;if(i&&g)return o-n;if(i)return-1;if(g)return 1;const B=e.indexOf(t),s=e.indexOf(r),a=B>=0,Q=s>=0;return a&&Q?B-s:a?-1:1},wjA=class extends yA{constructor(){super(...arguments),this.beanName="columnMoveService"}wireBeans(A){this.columnModel=A.columnModel,this.columnAnimationService=A.columnAnimationService,this.eventDispatcher=A.columnEventDispatcher}moveColumnByIndex(A,e,t){const r=this.columnModel.getCols();if(!r)return;const o=r[A];this.moveColumns([o],e,t)}moveColumns(A,e,t,r=!0){const o=this.columnModel.getCols();if(!o)return;if(this.columnAnimationService.start(),e>o.length-A.length){RA("tried to insert columns in invalid location, toIndex = ",e),RA("remember that you should not count the moving columns when calculating the new index");return}const n=this.columnModel.getColsForKeys(A);this.doesMovePassRules(n,e)&&(this.columnModel.moveInCols(n,e,t),this.eventDispatcher.columnMoved({movedColumns:n,source:t,toIndex:e,finished:r}),this.columnAnimationService.finish())}doesMovePassRules(A,e){const t=this.getProposedColumnOrder(A,e);return this.doesOrderPassRules(t)}doesOrderPassRules(A){return!(!this.doesMovePassMarryChildren(A)||!this.doesMovePassLockedPositions(A))}getProposedColumnOrder(A,e){const r=this.columnModel.getCols().slice();return E$(r,A,e),r}doesMovePassLockedPositions(A){const e=n=>n?n==="left"||n===!0?-1:1:0,t=this.gos.get("enableRtl");let r=t?1:-1,o=!0;return A.forEach(n=>{const i=e(n.getColDef().lockPosition);t?i>r&&(o=!1):i{if(!_o(r))return;const o=r,n=o.getColGroupDef();if(!(n&&n.marryChildren))return;const g=[];o.getLeafColumns().forEach(E=>{const C=A.indexOf(E);g.push(C)});const B=Math.max.apply(Math,g),s=Math.min.apply(Math,g),a=B-s,Q=o.getLeafColumns().length-1;a>Q&&(e=!1)}),e}placeLockedColumns(A){const e=[],t=[],r=[];return A.forEach(n=>{const i=n.getColDef().lockPosition;i==="right"?r.push(n):i==="left"||i===!0?e.push(n):t.push(n)}),this.gos.get("enableRtl")?[...r,...t,...e]:[...e,...t,...r]}},ujA=/[&<>"']/g,DjA={"&":"&","<":"<",">":">",'"':""","'":"'"};function jg(A,e){if(A==null)return null;const t=A.toString().toString();return e?t:t.replace(ujA,r=>DjA[r])}function hjA(A){if(!A||A==null)return null;const e=/([a-z])([A-Z])/g,t=/([A-Z]+)([A-Z])([a-z])/g;return A.replace(e,"$1 $2").replace(t,"$1 $2$3").replace(/\./g," ").split(" ").map(o=>o.substring(0,1).toUpperCase()+(o.length>1?o.substring(1,o.length):"")).join(" ")}var IjA=class extends yA{constructor(){super(...arguments),this.beanName="columnNameService"}wireBeans(A){this.expressionService=A.expressionService,this.funcColsService=A.funcColsService,this.columnModel=A.columnModel}getDisplayNameForColumn(A,e,t=!1){if(!A)return null;const r=this.getHeaderName(A.getColDef(),A,null,null,e);return t?this.wrapHeaderNameWithAggFunc(A,r):r}getDisplayNameForProvidedColumnGroup(A,e,t){const r=e?e.getColGroupDef():null;return r?this.getHeaderName(r,null,A,e,t):null}getDisplayNameForColumnGroup(A,e){return this.getDisplayNameForProvidedColumnGroup(A,A.getProvidedColumnGroup(),e)}getHeaderName(A,e,t,r,o){const n=A.headerValueGetter;if(n){const i=this.gos.addGridCommonParams({colDef:A,column:e,columnGroup:t,providedColumnGroup:r,location:o});return typeof n=="function"?n(i):typeof n=="string"?this.expressionService.evaluate(n,i):(RA("headerValueGetter must be a function or a string"),"")}else{if(A.headerName!=null)return A.headerName;if(A.field)return hjA(A.field)}return""}wrapHeaderNameWithAggFunc(A,e){if(this.gos.get("suppressAggFuncInHeader"))return e;const t=A.getColDef().pivotValueColumn,r=KA(t);let o=null,n;if(r){const i=this.funcColsService.getValueColumns(),g=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&i.length===1,B=A.getColDef().pivotTotalColumnIds!==void 0;if(g&&!B)return e;o=t?t.getAggFunc():null,n=!0}else{const i=A.isValueActive(),g=this.columnModel.isPivotMode()||!this.funcColsService.isRowGroupEmpty();i&&g?(o=A.getAggFunc(),n=!0):n=!1}if(n){const i=typeof o=="string"?o:"func";return`${this.localeService.getLocaleTextFunc()(i,i)}(${e})`}return e}},djA=class extends yA{constructor(){super(...arguments),this.beanName="pivotResultColsService"}wireBeans(A){this.context=A.context,this.columnModel=A.columnModel,this.columnFactory=A.columnFactory,this.visibleColsService=A.visibleColsService}destroy(){var A;Bl(this.context,(A=this.pivotResultCols)==null?void 0:A.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(A,e){if(this.pivotResultCols==null)return null;const t=this.columnModel.getColDefCol(e);let r=null;return this.pivotResultCols.list.forEach(o=>{const n=o.getColDef().pivotKeys,i=o.getColDef().pivotValueColumn;UQ(n,A)&&i===t&&(r=o)}),r}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(A){return this.pivotResultCols?this.columnModel.getColFromCollection(A,this.pivotResultCols):null}setPivotResultCols(A,e){var t,r;if(this.columnModel.isReady()&&!(A==null&&this.pivotResultCols==null)){if(A){this.processPivotResultColDef(A);const o=this.columnFactory.createColumnTree(A,!1,((t=this.pivotResultCols)==null?void 0:t.tree)||this.previousPivotResultCols||void 0,e);Bl(this.context,(r=this.pivotResultCols)==null?void 0:r.tree,o.columnTree);const n=o.columnTree,i=o.treeDept,g=XY(n),B={};this.pivotResultCols={tree:n,treeDepth:i,list:g,map:B},this.pivotResultCols.list.forEach(s=>this.pivotResultCols.map[s.getId()]=s),this.previousPivotResultCols=null}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null;this.columnModel.refreshCols(),this.visibleColsService.refresh(e)}}processPivotResultColDef(A){const e=this.gos.get("processPivotResultColDef"),t=this.gos.get("processPivotResultColGroupDef");if(!e&&!t)return;const r=o=>{o.forEach(n=>{if(KA(n.children)){const g=n;t&&t(g),r(g.children)}else e&&e(n)})};A&&r(A)}},PjA=class extends yA{constructor(){super(...arguments),this.beanName="columnSizeService"}wireBeans(A){this.columnModel=A.columnModel,this.columnViewportService=A.columnViewportService,this.eventDispatcher=A.columnEventDispatcher,this.visibleColsService=A.visibleColsService,this.ctrlsService=A.ctrlsService}setColumnWidths(A,e,t,r){const o=[];A.forEach(n=>{const i=this.columnModel.getColDefCol(n.key)||this.columnModel.getCol(n.key);if(!i)return;if(o.push({width:n.newWidth,ratios:[1],columns:[i]}),this.gos.get("colResizeDefault")==="shift"&&(e=!e),e){const B=this.visibleColsService.getColAfter(i);if(!B)return;const s=i.getActualWidth()-n.newWidth,a=B.getActualWidth()+s;o.push({width:a,ratios:[1],columns:[B]})}}),o.length!==0&&this.resizeColumnSets({resizeSets:o,finished:t,source:r})}resizeColumnSets(A){const{resizeSets:e,finished:t,source:r}=A;if(!(!e||e.every(a=>this.checkMinAndMaxWidthsForSet(a)))){if(t){const a=e&&e.length>0?e[0].columns:null;this.eventDispatcher.columnResized(a,t,r)}return}const n=[],i=[];e.forEach(a=>{const{width:Q,columns:E,ratios:C}=a,l={},c={};E.forEach(w=>i.push(w));let f=!0,v=0;for(;f;){if(v++,v>1e3){xt("infinite loop in resizeColumnSets");break}f=!1;const w=[];let u=0,h=Q;E.forEach((d,M)=>{if(c[d.getId()])h-=l[d.getId()];else{w.push(d);const F=C[M];u+=F}});const I=1/u;w.forEach((d,M)=>{const p=M===w.length-1;let F;p?F=h:(F=Math.round(C[M]*Q*I),h-=F);const m=d.getMinWidth(),y=d.getMaxWidth();F0&&F>y&&(F=y,c[d.getId()]=!0,f=!0),l[d.getId()]=F})}E.forEach(w=>{const u=l[w.getId()];w.getActualWidth()!==u&&(w.setActualWidth(u,r),n.push(w))})});const g=n.length>0;let B=[];g&&(B=this.refreshFlexedColumns({resizingCols:i,skipSetLeft:!0}),this.visibleColsService.setLeftValues(r),this.visibleColsService.updateBodyWidths(),this.columnViewportService.checkViewportColumns());const s=i.concat(B);(g||t)&&this.eventDispatcher.columnResized(s,t,r,B)}checkMinAndMaxWidthsForSet(A){const{columns:e,width:t}=A;let r=0,o=0,n=!0;e.forEach(B=>{const s=B.getMinWidth();r+=s||0;const a=B.getMaxWidth();a>0?o+=a:n=!1});const i=t>=r,g=!n||t<=o;return i&&g}refreshFlexedColumns(A={}){const e=A.source?A.source:"flex";if(A.viewportWidth!=null&&(this.flexViewportWidth=A.viewportWidth),!this.flexViewportWidth)return[];const t=this.visibleColsService.getCenterCols();let r=-1;if(A.resizingCols){const E=new Set(A.resizingCols);for(let C=t.length-1;C>=0;C--)if(E.has(t[C])){r=C;break}}let o=0,n=[],i=0,g=0;for(let E=0;Er?(n.push(t[E]),g+=t[E].getFlex(),i+=t[E].getMinWidth()):o+=t[E].getActualWidth();if(!n.length)return[];let B=[];o+i>this.flexViewportWidth&&(n.forEach(E=>E.setActualWidth(E.getMinWidth(),e)),B=n,n=[]);const s=[];let a;A:for(;;){a=this.flexViewportWidth-o;const E=a/g;for(let C=0;Cw&&(f=w),f){l.setActualWidth(f,e),Q$(n,l),g-=l.getFlex(),B.push(l),o+=l.getActualWidth();continue A}s[C]=Math.round(c)}break}let Q=a;return n.forEach((E,C)=>{E.setActualWidth(Math.min(s[C],Q),e),B.push(E),Q-=s[C]}),A.skipSetLeft||this.visibleColsService.setLeftValues(e),A.updateBodyWidths&&this.visibleColsService.updateBodyWidths(),A.fireResizedEvent&&this.eventDispatcher.columnResized(B,!0,e,n),n}sizeColumnsToFit(A,e="sizeColumnsToFit",t,r){var E;if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.sizeColumnsToFit(A,e,t,r));return}const o={};r&&((E=r==null?void 0:r.columnLimits)==null||E.forEach(({key:C,...l})=>{o[typeof C=="string"?C:C.getColId()]=l}));const n=this.visibleColsService.getAllCols(),i=A===UB(n);if(A<=0||!n.length||i)return;const g=[],B=[];n.forEach(C=>{C.getColDef().suppressSizeToFit===!0?B.push(C):g.push(C)});const s=g.slice(0);let a=!1;const Q=C=>{qo(g,C),B.push(C)};for(g.forEach(C=>{C.resetActualWidth(e);const l=o==null?void 0:o[C.getId()],c=(l==null?void 0:l.minWidth)??(r==null?void 0:r.defaultMinWidth),f=(l==null?void 0:l.maxWidth)??(r==null?void 0:r.defaultMaxWidth),v=C.getActualWidth();typeof c=="number"&&vf&&C.setActualWidth(f,e,!0)});!a;){a=!0;const C=A-UB(B);if(C<=0)g.forEach(l=>{var f;const c=((f=o==null?void 0:o[l.getId()])==null?void 0:f.minWidth)??(r==null?void 0:r.defaultMinWidth);if(typeof c=="number"){l.setActualWidth(c,e,!0);return}l.setMinimum(e)});else{const l=C/UB(g);let c=C;for(let f=g.length-1;f>=0;f--){const v=g[f],w=o==null?void 0:o[v.getId()],u=(w==null?void 0:w.minWidth)??(r==null?void 0:r.defaultMinWidth),h=(w==null?void 0:w.maxWidth)??(r==null?void 0:r.defaultMaxWidth),I=v.getMinWidth(),d=v.getMaxWidth(),M=typeof u=="number"&&u>I?u:I,p=typeof h=="number"&&hp?(F=p,Q(v),a=!1):f===0&&(F=c),v.setActualWidth(F,e,!0),c-=F}}}s.forEach(C=>{C.fireColumnWidthChangedEvent(e)}),this.visibleColsService.setLeftValues(e),this.visibleColsService.updateBodyWidths(),!t&&this.eventDispatcher.columnResized(s,!0,e)}applyAutosizeStrategy(){const A=this.gos.get("autoSizeStrategy");if(!A)return;const{type:e}=A;setTimeout(()=>{if(e==="fitGridWidth"){const{columnLimits:t,defaultMinWidth:r,defaultMaxWidth:o}=A,n=t==null?void 0:t.map(({colId:i,minWidth:g,maxWidth:B})=>({key:i,minWidth:g,maxWidth:B}));this.ctrlsService.getGridBodyCtrl().sizeColumnsToFit({defaultMinWidth:r,defaultMaxWidth:o,columnLimits:n})}else e==="fitProvidedWidth"&&this.sizeColumnsToFit(A.width,"sizeColumnsToFit")})}};function F$(A,e){return A+"_"+e}function Or(A){return A instanceof p$}var p$=class extends yA{constructor(A,e,t,r){super(),this.isColumn=!1,this.displayedChildren=[],this.parent=null,this.groupId=e,this.partId=t,this.providedColumnGroup=A,this.pinned=r}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}setParent(A){this.parent=A}getUniqueId(){return F$(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){const A=this.getProvidedColumnGroup().getLeafColumns();return!A||A.length===0?!1:A.every(e=>e.isMoving())}checkLeft(){if(this.displayedChildren.forEach(A=>{Or(A)&&A.checkLeft()}),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const e=It(this.displayedChildren).getLeft();this.setLeft(e)}else{const A=this.displayedChildren[0].getLeft();this.setLeft(A)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(A){this.oldLeft=this.left,this.left!==A&&(this.left=A,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let A=0;return this.displayedChildren&&this.displayedChildren.forEach(e=>{A+=e.getActualWidth()}),A}isResizable(){if(!this.displayedChildren)return!1;let A=!1;return this.displayedChildren.forEach(e=>{e.isResizable()&&(A=!0)}),A}getMinWidth(){let A=0;return this.displayedChildren.forEach(e=>{A+=e.getMinWidth()}),A}addChild(A){this.children||(this.children=[]),this.children.push(A)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){const A=[];return this.addLeafColumns(A),A}getDisplayedLeafColumns(){const A=[];return this.addDisplayedLeafColumns(A),A}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(A){this.providedColumnGroup.setExpanded(A)}addDisplayedLeafColumns(A){this.displayedChildren.forEach(e=>{js(e)?A.push(e):Or(e)&&e.addDisplayedLeafColumns(A)})}addLeafColumns(A){this.children.forEach(e=>{js(e)?A.push(e):Or(e)&&e.addLeafColumns(A)})}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){const A=this.getParent();return!this.isPadding()||!A||!A.isPadding()?0:1+A.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let A=this;for(;A!=null&&A.isPadding();)A=A.getParent();if(!(A?A.getProvidedColumnGroup().isExpandable():!1)){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}this.children.forEach(t=>{if(Or(t)&&(!t.displayedChildren||!t.displayedChildren.length))return;switch(t.getColumnGroupShow()){case"open":A.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case"closed":A.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t);break}}),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},m$=class{constructor(){this.existingIds={}}getInstanceIdForKey(A){const e=this.existingIds[A];let t;return typeof e!="number"?t=0:t=e+1,this.existingIds[A]=t,t}},MjA=class extends yA{constructor(){super(...arguments),this.beanName="visibleColsService",this.colsAndGroupsMap={},this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0}wireBeans(A){this.columnModel=A.columnModel,this.columnSizeService=A.columnSizeService,this.columnViewportService=A.columnViewportService,this.eventDispatcher=A.columnEventDispatcher}refresh(A,e=!1){e||this.buildTrees(),this.updateOpenClosedVisibilityInColumnGroups(),this.columnsLeft=VY(this.treeLeft),this.columnsCenter=VY(this.treeCenter),this.columnsRight=VY(this.treeRight),this.joinColsAriaOrder(),this.joinCols(),this.setLeftValues(A),this.autoHeightCols=this.columns.filter(t=>t.isAutoHeight()),this.columnSizeService.refreshFlexedColumns(),this.updateBodyWidths(),this.columnViewportService.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(A),this.eventDispatcher.visibleCols()}updateBodyWidths(){const A=UB(this.columnsCenter),e=UB(this.columnsLeft),t=UB(this.columnsRight);if(this.bodyWidthDirty=this.bodyWidth!==A,this.bodyWidth!==A||this.leftWidth!==e||this.rightWidth!==t){this.bodyWidth=A,this.leftWidth=e,this.rightWidth=t;const o={type:"columnContainerWidthChanged"};this.eventService.dispatchEvent(o);const n={type:"displayedColumnsWidthChanged"};this.eventService.dispatchEvent(n)}}setLeftValues(A){this.setLeftValuesOfCols(A),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(A){let e,t;this.gos.get("enableRtl")?(e=this.columnsLeft?this.columnsLeft[0]:null,t=this.columnsRight?It(this.columnsRight):null):(e=this.columnsLeft?It(this.columnsLeft):null,t=this.columnsRight?this.columnsRight[0]:null),this.columnModel.getCols().forEach(r=>{r.setLastLeftPinned(r===e,A),r.setFirstRightPinned(r===t,A)})}buildTrees(){const A=this.columnModel.getColsToShow(),e=A.filter(n=>n.getPinned()=="left"),t=A.filter(n=>n.getPinned()=="right"),r=A.filter(n=>n.getPinned()!="left"&&n.getPinned()!="right"),o=new m$;this.treeLeft=this.createGroups({columns:e,idCreator:o,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=this.createGroups({columns:t,idCreator:o,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=this.createGroups({columns:r,idCreator:o,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.ariaOrderColumns=[]}joinColsAriaOrder(){const A=this.columnModel.getCols(),e=[],t=[],r=[];for(const o of A){const n=o.getPinned();n?n===!0||n==="left"?e.push(o):r.push(o):t.push(o)}this.ariaOrderColumns=e.concat(t).concat(r)}getAriaColIndex(A){let e;return Or(A)?e=A.getLeafColumns()[0]:e=A,this.ariaOrderColumns.indexOf(e)+1}getAllAutoHeightCols(){return this.autoHeightCols}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach(A=>{A.forEach(e=>{Or(e)&&e.checkLeft()})})}setLeftValuesOfCols(A){if(!this.columnModel.getColDefCols())return;const t=this.columnModel.getCols().slice(0),r=this.gos.get("enableRtl");[this.columnsLeft,this.columnsRight,this.columnsCenter].forEach(o=>{if(r){let n=UB(o);o.forEach(i=>{n-=i.getActualWidth(),i.setLeft(n,A)})}else{let n=0;o.forEach(i=>{i.setLeft(n,A),n+=i.getActualWidth()})}VJA(t,o)}),t.forEach(o=>{o.setLeft(null,A)})}joinCols(){this.gos.get("enableRtl")?this.columns=this.columnsRight.concat(this.columnsCenter).concat(this.columnsLeft):this.columns=this.columnsLeft.concat(this.columnsCenter).concat(this.columnsRight)}getColsCenter(){return this.columnsCenter}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}getTreeLeft(){return this.treeLeft}getTreeRight(){return this.treeRight}getTreeCenter(){return this.treeCenter}getAllCols(){return this.columns}isColDisplayed(A){return this.getAllCols().indexOf(A)>=0}getLeftColsForRow(A){return this.columnModel.isColSpanActive()?this.getColsForRow(A,this.columnsLeft):this.columnsLeft}getRightColsForRow(A){return this.columnModel.isColSpanActive()?this.getColsForRow(A,this.columnsRight):this.columnsRight}getColsForRow(A,e,t,r){const o=[];let n=null;for(let i=0;i1){const E=s-1;for(let C=1;C<=E;C++)a.push(e[i+C]);i+=E}let Q;t?(Q=!1,a.forEach(E=>{t(E)&&(Q=!0)})):Q=!0,Q&&(o.length===0&&n&&(r&&r(g))&&o.push(n),o.push(g)),n=g}return o}getBodyContainerWidth(){return this.bodyWidth}getContainerWidth(A){switch(A){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getCenterCols(){return this.columnsCenter}getLeftCols(){return this.columnsLeft}getRightCols(){return this.columnsRight}getColBefore(A){const e=this.getAllCols(),t=e.indexOf(A);return t>0?e[t-1]:null}getGroupAtDirection(A,e){const t=A.getProvidedColumnGroup().getLevel()+A.getPaddingLevel(),r=A.getDisplayedLeafColumns(),o=e==="After"?It(r):r[0],n=`getCol${e}`;for(;;){const i=this[n](o);if(!i)return null;const g=this.getColGroupAtLevel(i,t);if(g!==A)return g}}getColGroupAtLevel(A,e){let t=A.getParent(),r,o;for(;r=t.getProvidedColumnGroup().getLevel(),o=t.getPaddingLevel(),!(r+o<=e);)t=t.getParent();return t}isPinningLeft(){return this.columnsLeft.length>0}isPinningRight(){return this.columnsRight.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const A=e=>{this.colsAndGroupsMap[e.getUniqueId()]=e};RQ(this.treeCenter,!1,A),RQ(this.treeLeft,!1,A),RQ(this.treeRight,!1,A)}isVisible(A){return this.colsAndGroupsMap[A.getUniqueId()]===A}updateOpenClosedVisibilityInColumnGroups(){const A=this.getAllTrees();RQ(A,!1,e=>{Or(e)&&e.calculateDisplayedColumns()})}getFirstColumn(){const A=this.gos.get("enableRtl"),e=["getLeftCols","getCenterCols","getRightCols"];A&&e.reverse();for(let t=0;t{if(Or(n)){const i=n;let g;r?g=A===i.getGroupId()&&e===i.getPartId():g=A===i.getGroupId(),g&&(o=i)}}),o}getColAfter(A){const e=this.getAllCols(),t=e.indexOf(A);return t{const C=a;a=E;const l=s[C],f=(Or(l)?l.getProvidedColumnGroup():l).getOriginalParent();if(f==null){for(let w=C;w{r.forEach(o=>{if(Or(o)){const n=o;e[o.getUniqueId()]=n,t(n.getChildren())}})};return A&&t(A),e}setupParentsIntoCols(A,e){A.forEach(t=>{if(t.setParent(e),Or(t)){const r=t;this.setupParentsIntoCols(r.getChildren(),r)}})}};function RQ(A,e,t){if(A)for(let r=0;r{js(t)&&e.push(t)}),e}var y$=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","rangeSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterOpened","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd"],FjA=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged"],pjA=[...y$,...FjA],mjA={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,advancedFilterModel:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressAsyncEvents:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,suppressAggFuncInHeader:!0,removePivotHeaderRowWhenSingleValueColumn:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,suppressGroupMaintainValueType:!0,groupLockGroupColumns:!0,rowGroupPanelSuppressSort:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,suppressServerSideInfiniteScroll:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,columnMenu:!0},Uo=class{};Uo.STRING_PROPERTIES=["rowSelection","overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow"],Uo.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy"],Uo.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"],Uo.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"],Uo.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","maintainColumnOrder","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","suppressGroupMaintainValueType","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading"],Uo.OTHER_PROPERTIES=["suppressStickyTotalRow"],Uo.FUNCTION_PROPERTIES=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering","chartMenuItems","groupTotalRow"],Uo.ALL_PROPERTIES=[...Uo.ARRAY_PROPERTIES,...Uo.OBJECT_PROPERTIES,...Uo.STRING_PROPERTIES,...Uo.NUMBER_PROPERTIES,...Uo.FUNCTION_PROPERTIES,...Uo.BOOLEAN_PROPERTIES,...Uo.OTHER_PROPERTIES];var Nv=Uo,Ii=class{static getCallbackForEvent(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}};Ii.VUE_OMITTED_PROPERTY="AG-VUE-OMITTED-PROPERTY",Ii.PUBLIC_EVENTS=y$,Ii.EVENT_CALLBACKS=pjA.map(A=>Ii.getCallbackForEvent(A)),Ii.BOOLEAN_PROPERTIES=Nv.BOOLEAN_PROPERTIES,Ii.ALL_PROPERTIES=Nv.ALL_PROPERTIES,Ii.ALL_PROPERTIES_AND_CALLBACKS=[...Ii.ALL_PROPERTIES,...Ii.EVENT_CALLBACKS],Ii.ALL_PROPERTIES_AND_CALLBACKS_SET=new Set(Ii.ALL_PROPERTIES_AND_CALLBACKS);var Jv=Ii;function yjA(A,e){typeof A!="object"&&(A={});const t={...A};return Jv.ALL_PROPERTIES_AND_CALLBACKS.forEach(o=>{const n=e[o];typeof n<"u"&&n!==Jv.VUE_OMITTED_PROPERTY&&(t[o]=n)}),t}function YjA(A,e){if(!A)return;const t={};let r=!1;if(Object.keys(A).filter(i=>Jv.ALL_PROPERTIES_AND_CALLBACKS_SET.has(i)).forEach(i=>{t[i]=A[i],r=!0}),!r)return;const o={type:"gridOptionsChanged",options:t};e.dispatchEvent(o);const n={type:"componentStateChanged"};Ag(t,(i,g)=>{n[i]=g}),e.dispatchEvent(n)}var jv=class{constructor(A){this.cssClassStates={},this.getGui=A}addCssClass(A){const e=(A||"").split(" ");if(e.length>1){e.forEach(r=>this.addCssClass(r));return}if(this.cssClassStates[A]!==!0&&A.length){const r=this.getGui();r&&r.classList.add(A),this.cssClassStates[A]=!0}}removeCssClass(A){const e=(A||"").split(" ");if(e.length>1){e.forEach(r=>this.removeCssClass(r));return}if(this.cssClassStates[A]!==!1&&A.length){const r=this.getGui();r&&r.classList.remove(A),this.cssClassStates[A]=!1}}containsCssClass(A){const e=this.getGui();return e?e.classList.contains(A):!1}addOrRemoveCssClass(A,e){if(!A)return;if(A.indexOf(" ")>=0){const r=(A||"").split(" ");if(r.length>1){r.forEach(o=>this.addOrRemoveCssClass(o,e));return}}if(this.cssClassStates[A]!==e&&A.length){const r=this.getGui();r&&r.classList.toggle(A,e),this.cssClassStates[A]=e}}};function GB(A,e,t){t==null||typeof t=="string"&&t==""?Y$(A,e):Kg(A,e,t)}function Kg(A,e,t){A.setAttribute(H$(e),t.toString())}function Y$(A,e){A.removeAttribute(H$(e))}function H$(A){return`aria-${A}`}function tg(A,e){e?A.setAttribute("role",e):A.removeAttribute("role")}function HjA(A){let e;return A==="asc"?e="ascending":A==="desc"?e="descending":A==="mixed"?e="other":e="none",e}function bjA(A){return A.getAttribute("aria-label")}function al(A,e){GB(A,"label",e)}function Kv(A,e){GB(A,"labelledby",e)}function b$(A,e){GB(A,"live",e)}function UjA(A,e){GB(A,"atomic",e)}function xjA(A,e){GB(A,"relevant",e)}function GjA(A,e){GB(A,"disabled",e)}function WY(A,e){GB(A,"hidden",e)}function md(A,e){Kg(A,"expanded",e)}function zjA(A,e){Kg(A,"setsize",e)}function RjA(A,e){Kg(A,"posinset",e)}function LjA(A,e){Kg(A,"rowcount",e)}function SjA(A,e){Kg(A,"rowindex",e)}function OjA(A,e){Kg(A,"colcount",e)}function U$(A,e){Kg(A,"colindex",e)}function TjA(A,e){Kg(A,"colspan",e)}function kjA(A,e){Kg(A,"sort",e)}function NjA(A){Y$(A,"sort")}function yd(A,e){GB(A,"selected",e)}function JjA(A,e){GB(A,"controls",e.id),Kv(e,A.id)}function ZY(A,e){return e===void 0?A("ariaIndeterminate","indeterminate"):e===!0?A("ariaChecked","checked"):A("ariaUnchecked","unchecked")}var qY,Yd,_Y,$Y,AH,eH,tH,rH;function zB(){return qY===void 0&&(qY=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),qY}function x$(){if(Yd===void 0)if(zB()){const A=navigator.userAgent.match(/version\/(\d+)/i);A&&(Yd=A[1]!=null?parseFloat(A[1]):0)}else Yd=0;return Yd}function oH(){if(_Y===void 0){const A=window;_Y=!!A.chrome&&(!!A.chrome.webstore||!!A.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return _Y}function G$(){return $Y===void 0&&($Y=/(firefox)/i.test(navigator.userAgent)),$Y}function z$(){return AH===void 0&&(AH=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),AH}function Ks(){return eH===void 0&&(eH=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),eH}function R$(){return!zB()||x$()>=15}function nH(A){if(!A)return null;const e=A.tabIndex,t=A.getAttribute("tabIndex");return e===-1&&(t===null||t===""&&!G$())?null:e.toString()}function jjA(){if(!document.body)return-1;let A=1e6;const e=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,t=document.createElement("div");for(document.body.appendChild(t);;){const r=A*2;if(t.style.height=r+"px",r>e||t.clientHeight!==r)break;A=r}return document.body.removeChild(t),A}function KjA(){var A,e;return((A=document.body)==null?void 0:A.clientWidth)??(window.innerHeight||((e=document.documentElement)==null?void 0:e.clientWidth)||-1)}function XjA(){var A,e;return((A=document.body)==null?void 0:A.clientHeight)??(window.innerHeight||((e=document.documentElement)==null?void 0:e.clientHeight)||-1)}function VjA(){return rH==null&&L$(),rH}function L$(){const A=document.body,e=document.createElement("div");e.style.width=e.style.height="100px",e.style.opacity="0",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",e.style.position="absolute",A.appendChild(e);let t=e.offsetWidth-e.clientWidth;t===0&&e.clientWidth===0&&(t=null),e.parentNode&&e.parentNode.removeChild(e),t!=null&&(rH=t,tH=t===0)}function S$(){return tH==null&&L$(),tH}var Hd,WjA="[tabindex], input, select, button, textarea, [href]",O$="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function iH(A){const e=Element.prototype.matches||Element.prototype.msMatchesSelector,r=e.call(A,"input, select, button, textarea"),o=e.call(A,O$),n=Xg(A);return r&&!o&&n}function Ir(A,e,t={}){const{skipAriaHidden:r}=t;A.classList.toggle("ag-hidden",!e),r||WY(A,!e)}function ZjA(A,e,t={}){const{skipAriaHidden:r}=t;A.classList.toggle("ag-invisible",!e),r||WY(A,!e)}function Xv(A,e){const t="disabled",r=e?o=>o.setAttribute(t,""):o=>o.removeAttribute(t);r(A),J$(A.querySelectorAll("input"),o=>r(o))}function Ql(A,e,t){let r=0;for(;A;){if(A.classList.contains(e))return!0;if(A=A.parentElement,typeof t=="number"){if(++r>t)break}else if(A===t)break}return!1}function LQ(A){const{height:e,width:t,borderTopWidth:r,borderRightWidth:o,borderBottomWidth:n,borderLeftWidth:i,paddingTop:g,paddingRight:B,paddingBottom:s,paddingLeft:a,marginTop:Q,marginRight:E,marginBottom:C,marginLeft:l,boxSizing:c}=window.getComputedStyle(A);return{height:parseFloat(e||"0"),width:parseFloat(t||"0"),borderTopWidth:parseFloat(r||"0"),borderRightWidth:parseFloat(o||"0"),borderBottomWidth:parseFloat(n||"0"),borderLeftWidth:parseFloat(i||"0"),paddingTop:parseFloat(g||"0"),paddingRight:parseFloat(B||"0"),paddingBottom:parseFloat(s||"0"),paddingLeft:parseFloat(a||"0"),marginTop:parseFloat(Q||"0"),marginRight:parseFloat(E||"0"),marginBottom:parseFloat(C||"0"),marginLeft:parseFloat(l||"0"),boxSizing:c}}function gH(A){const e=LQ(A);return e.boxSizing==="border-box"?e.height-e.paddingTop-e.paddingBottom:e.height}function Vv(A){const e=LQ(A);return e.boxSizing==="border-box"?e.width-e.paddingLeft-e.paddingRight:e.width}function T$(A){const{height:e,marginBottom:t,marginTop:r}=LQ(A);return Math.floor(e+t+r)}function bd(A){const{width:e,marginLeft:t,marginRight:r}=LQ(A);return Math.floor(e+t+r)}function k$(A){const e=A.getBoundingClientRect(),{borderTopWidth:t,borderLeftWidth:r,borderRightWidth:o,borderBottomWidth:n}=LQ(A);return{top:e.top+(t||0),left:e.left+(r||0),right:e.right+(o||0),bottom:e.bottom+(n||0)}}function Ud(){if(typeof Hd=="boolean")return Hd;const A=document.createElement("div");return A.style.direction="rtl",A.style.width="1px",A.style.height="1px",A.style.position="fixed",A.style.top="0px",A.style.overflow="hidden",A.dir="rtl",A.innerHTML=`
@@ -705,4 +705,4 @@ object-assign (c) Sindre Sorhus @license MIT */var WH,zeA;function bAe(){if(zeA)return WH;zeA=1;var A=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function r(n){if(n==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}function o(){try{if(!Object.assign)return!1;var n=new String("abc");if(n[5]="de",Object.getOwnPropertyNames(n)[0]==="5")return!1;for(var i={},g=0;g<10;g++)i["_"+String.fromCharCode(g)]=g;var B=Object.getOwnPropertyNames(i).map(function(a){return i[a]});if(B.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(a){s[a]=a}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}return WH=o()?Object.assign:function(n,i){for(var g,B=r(n),s,a=1;a1?n("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):n("Invalid argument supplied to oneOf, expected an array.")),i;function O(T,S,J,j,q){for(var W=T[S],AA=0;AA0?", expected one of type ["+tA.join(", ")+"]":"";return new c("Invalid "+W+" `"+AA+"` supplied to "+("`"+q+"`"+iA+"."))}return f(S)}function m(){function b(O,T,S,J,j){return Y(O[T])?null:new c("Invalid "+J+" `"+j+"` supplied to "+("`"+S+"`, expected a ReactNode."))}return f(b)}function y(b,O,T,S,J){return new c((b||"React class")+": "+O+" type `"+T+"."+S+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+J+"`.")}function H(b){function O(T,S,J,j,q){var W=T[S],AA=G(W);if(AA!=="object")return new c("Invalid "+j+" `"+q+"` of type `"+AA+"` "+("supplied to `"+J+"`, expected `object`."));for(var tA in b){var $=b[tA];if(typeof $!="function")return y(J,j,q,tA,R($));var V=$(W,tA,J,j,q+"."+tA,t);if(V)return V}return null}return f(O)}function U(b){function O(T,S,J,j,q){var W=T[S],AA=G(W);if(AA!=="object")return new c("Invalid "+j+" `"+q+"` of type `"+AA+"` "+("supplied to `"+J+"`, expected `object`."));var tA=e({},T[S],b);for(var $ in tA){var V=b[$];if(r(b,$)&&typeof V!="function")return y(J,j,q,$,R(V));if(!V)return new c("Invalid "+j+" `"+q+"` key `"+$+"` supplied to `"+J+"`.\nBad object: "+JSON.stringify(T[S],null," ")+` -Valid keys: `+JSON.stringify(Object.keys(b),null," "));var X=V(W,$,J,j,q+"."+$,t);if(X)return X}return null}return f(O)}function Y(b){switch(typeof b){case"number":case"string":case"undefined":return!0;case"boolean":return!b;case"object":if(Array.isArray(b))return b.every(Y);if(b===null||g(b))return!0;var O=Q(b);if(O){var T=O.call(b),S;if(O!==b.entries){for(;!(S=T.next()).done;)if(!Y(S.value))return!1}else for(;!(S=T.next()).done;){var J=S.value;if(J&&!Y(J[1]))return!1}}else return!1;return!0;default:return!1}}function x(b,O){return b==="symbol"?!0:O?O["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&O instanceof Symbol:!1}function G(b){var O=typeof b;return Array.isArray(b)?"array":b instanceof RegExp?"object":x(O,b)?"symbol":O}function R(b){if(typeof b>"u"||b===null)return""+b;var O=G(b);if(O==="object"){if(b instanceof Date)return"date";if(b instanceof RegExp)return"regexp"}return O}function z(b){var O=R(b);switch(O){case"array":case"object":return"an "+O;case"boolean":case"date":case"regexp":return"a "+O;default:return O}}function L(b){return!b.constructor||!b.constructor.name?E:b.constructor.name}return C.checkPropTypes=o,C.resetWarningCache=o.resetWarningCache,C.PropTypes=C,C},Ab}var eb,keA;function GAe(){if(keA)return eb;keA=1;var A=qH();function e(){}function t(){}return t.resetWarningCache=e,eb=function(){function r(i,g,B,s,a,Q){if(Q!==A){var E=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw E.name="Invariant Violation",E}}r.isRequired=r;function o(){return r}var n={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:t,resetWarningCache:e};return n.PropTypes=n,n},eb}if(process.env.NODE_ENV!=="production"){var zAe=GeA(),RAe=!0;VH.exports=xAe()(zAe.isElement,RAe)}else VH.exports=GAe()();var Mi=VH.exports;const NeA={data:Mi.oneOfType([Mi.string,Mi.array,Mi.func]).isRequired,headers:Mi.array,target:Mi.string,separator:Mi.string,filename:Mi.string,uFEFF:Mi.bool,onClick:Mi.func,asyncOnClick:Mi.bool,enclosingCharacter:Mi.string},JeA={separator:",",filename:"generatedBy_react-csv.csv",uFEFF:!0,asyncOnClick:!1,enclosingCharacter:'"'},LAe={target:"_blank"};class jeA extends P.Component{constructor(e){super(e),this.state={}}buildURI(){return HeA(...arguments)}componentDidMount(){const{data:e,headers:t,separator:r,enclosingCharacter:o,uFEFF:n,target:i,specs:g,replace:B}=this.props;this.state.page=window.open(this.buildURI(e,n,t,r,o),i,g,B)}getWindow(){return this.state.page}render(){return null}}nw(jeA,"defaultProps",Object.assign(JeA,LAe)),nw(jeA,"propTypes",NeA);const SAe=(eP=class extends P.Component{constructor(e){super(e),this.buildURI=this.buildURI.bind(this)}buildURI(){return HeA(...arguments)}handleLegacy(e,t=!1){if(window.navigator.msSaveOrOpenBlob){e.preventDefault();const{data:r,headers:o,separator:n,filename:i,enclosingCharacter:g,uFEFF:B}=this.props,s=t&&typeof r=="function"?r():r;let a=new Blob([B?"\uFEFF":"",YeA(s,o,n,g)]);return window.navigator.msSaveBlob(a,i),!1}}handleAsyncClick(e){const t=r=>{if(r===!1){e.preventDefault();return}this.handleLegacy(e,!0)};this.props.onClick(e,t)}handleSyncClick(e){if(this.props.onClick(e)===!1){e.preventDefault();return}this.handleLegacy(e)}handleClick(){return e=>{if(typeof this.props.onClick=="function")return this.props.asyncOnClick?this.handleAsyncClick(e):this.handleSyncClick(e);this.handleLegacy(e)}}render(){const{data:e,headers:t,separator:r,filename:o,uFEFF:n,children:i,onClick:g,asyncOnClick:B,enclosingCharacter:s,...a}=this.props,E=typeof window>"u"?"":this.buildURI(e,n,t,r,s);return Z.jsx("a",{download:o,...a,ref:C=>this.link=C,target:"_self",href:E,onClick:this.handleClick(),children:i})}},nw(eP,"defaultProps",JeA),nw(eP,"propTypes",NeA),eP),{Paragraph:OAe,Text:tb}=de,TAe=({name:A,segmentMetricsData:e})=>Z.jsx(Er,{style:{backgroundColor:"var(--foreground)"},hoverable:!0,size:"small",title:Z.jsx(de.Title,{level:3,children:"Segment Metrics"}),children:Z.jsxs(Qe,{vertical:!0,gap:6,children:[Z.jsxs(de,{children:[Z.jsx("strong",{children:"Segment name:"})," ",A]}),Z.jsx(Qe,{gap:20,wrap:!0,children:e.map(t=>Z.jsxs(Qe,{vertical:!0,gap:6,children:[Z.jsx(tb,{children:t.title}),Z.jsx(tb,{children:Z.jsx("strong",{children:t.value})})]},t.title))})]})});function kAe({title:A,summary:e,segmentSize:t,description:r,sequelQuery:o,rowData:n,columnDefs:i}){const[g]=P.useState(!0),[B,s]=P.useState(!1),[a,Q]=LO.useMessage(),E=Z.jsx(Dc,{itemLayout:"horizontal",dataSource:[{text:"HubSpot",img:"/hubspot.svg"},{text:"Braze",img:"/braze.svg"}],renderItem:C=>Z.jsx(Dc.Item,{children:Z.jsx(Dc.Item.Meta,{avatar:Z.jsx(yE,{preview:!1,width:26,src:C.img}),title:Z.jsx("a",{href:"https://ant.design",children:C.text})})})});return Z.jsxs(Qe,{vertical:!0,gap:16,style:{width:"100%"},children:[Z.jsxs(Er,{size:"small",bordered:!0,hoverable:!0,style:{backgroundColor:"var(--foreground)",width:"100%"},styles:{header:{backgroundColor:"#FFF"}},title:Z.jsxs(Qe,{justify:"space-between",style:{width:"100%"},children:[Z.jsx(de,{style:{width:"80%",overflow:"hidden"},children:A}),Z.jsxs(Qe,{align:"center",gap:6,children:[Z.jsx(Mn,{title:"View sql query",children:Z.jsx(ht,{disabled:!o,type:"text",size:"small",icon:Z.jsx(xb,{size:20}),onClick:()=>s(!0)})}),Z.jsx(SAe,{data:n,style:{color:"#3C3838"},children:Z.jsx(Mn,{title:"Download as CSV",children:Z.jsx(ht,{type:"text",size:"small",icon:Z.jsx(Ob,{size:20})})})}),Z.jsx(Eu,{title:"Export segment to",placement:"rightTop",content:E,arrow:!1,children:Z.jsx(ht,{type:"text",size:"small",icon:Z.jsx(aU,{size:20})})})]})]}),children:[Q,Z.jsx(Vn,{title:"Copy SQL Query to clip board",open:B,onOk:()=>{navigator.clipboard.writeText(o??""),a.success("SQL code copied to clipboard"),s(!1)},okText:"Copy",onCancel:()=>s(!1),children:Z.jsx(Er,{children:Z.jsx(kE,{children:o})})}),Z.jsxs(Qe,{vertical:!0,gap:12,children:[Z.jsx("div",{style:{width:"100%",height:300},children:Z.jsx(DAe,{rowData:n,columnDefs:i})}),Z.jsxs(Qe,{vertical:!0,children:[Z.jsxs(OAe,{ellipsis:g?{rows:2,expandable:!0,symbol:"more"}:!1,children:[Z.jsx("strong",{children:"Description:"})," ",r]}),Z.jsxs(tb,{children:[Z.jsx("strong",{children:"Segment size:"})," ",t||(n==null?void 0:n.length)]})]})]})]}),Z.jsx(de,{children:Z.jsx(kE,{children:e})})]})}const NAe=()=>{var e;const A=((e=window==null?void 0:window.location)==null?void 0:e.hostname)==="localhost"?"/":`${window.location}/`;return Z.jsxs(Z.Fragment,{children:[Z.jsxs(Qe,{align:"center",gap:8,style:{position:"absolute",top:16,left:16,cursor:"pointer"},onClick:()=>{window.open("https://houseware.io","_blank")},children:[Z.jsx(yE,{src:`${A}app-logo.png`,height:30,width:30,preview:!1}),Z.jsx(de.Title,{style:{fontFamily:"Libre Franklin, sans-serif",fontSize:"1rem",margin:0,fontWeight:600},level:5,children:"houseware"})]}),Z.jsxs(Qe,{vertical:!0,style:{position:"absolute",bottom:16,right:16,zIndex:1},gap:16,children:[Z.jsx(ht,{size:"large",shape:"circle",type:"text",onClick:()=>{window.open("https://x.com/gethouseware","_blank")},icon:Z.jsx(cU,{size:"1.5rem",weight:"duotone",color:"var(--secondary-text)"})}),Z.jsx(ht,{size:"large",shape:"circle",type:"text",onClick:()=>{window.open("https://www.linkedin.com/company/gethouseware","_blank")},icon:Z.jsx(qb,{size:"1.5rem",weight:"duotone",color:"var(--secondary-text)"})}),Z.jsx(ht,{size:"large",shape:"circle",type:"text",onClick:()=>{window.open("https://www.youtube.com/@getHouseware","_blank")},icon:Z.jsx(wU,{size:"1.5rem",weight:"duotone",color:"var(--secondary-text)"})})]})]})},JAe=()=>{const{currentTheme:A,toggleTheme:e}=zE(),t=()=>{const r=A==="light"?"dark":"light";localStorage==null||localStorage.setItem("appThemeMode",r),e()};return Z.jsx("div",{style:{position:"absolute",bottom:16,left:16,zIndex:1},children:Z.jsx("button",{className:`toggle ${A}`,onClick:t,children:Z.jsxs("div",{className:"icon-container",children:[Z.jsx("div",{className:"icon icon--sun",children:Z.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.5 47.5",id:"sun",children:[Z.jsx("defs",{children:Z.jsx("clipPath",{id:"a",children:Z.jsx("path",{d:"M0 38h38V0H0v38Z"})})}),Z.jsx("g",{fill:"#ffac33",clipPath:"url(#a)",transform:"matrix(1.25 0 0 -1.25 0 47.5)",children:Z.jsx("path",{d:"M17 35s0 2 2 2 2-2 2-2v-2s0-2-2-2-2 2-2 2v2zM35 21s2 0 2-2-2-2-2-2h-2s-2 0-2 2 2 2 2 2h2zM5 21s2 0 2-2-2-2-2-2H3s-2 0-2 2 2 2 2 2h2zM10.121 29.706s1.414-1.414 0-2.828-2.828 0-2.828 0l-1.415 1.414s-1.414 1.414 0 2.829c1.415 1.414 2.829 0 2.829 0l1.414-1.415ZM31.121 8.707s1.414-1.414 0-2.828-2.828 0-2.828 0l-1.414 1.414s-1.414 1.414 0 2.828 2.828 0 2.828 0l1.414-1.414ZM30.708 26.879s-1.414-1.414-2.828 0 0 2.828 0 2.828l1.414 1.414s1.414 1.414 2.828 0 0-2.828 0-2.828l-1.414-1.414ZM9.708 5.879s-1.414-1.414-2.828 0 0 2.828 0 2.828l1.414 1.414s1.414 1.414 2.828 0 0-2.828 0-2.828L9.708 5.879ZM17 5s0 2 2 2 2-2 2-2V3s0-2-2-2-2 2-2 2v2zM29 19c0 5.523-4.478 10-10 10-5.523 0-10-4.477-10-10 0-5.522 4.477-10 10-10 5.522 0 10 4.478 10 10"})})]})}),Z.jsx("div",{className:"icon icon--moon",children:Z.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"30",height:"30",viewBox:"0 0 512 512",id:"moon",children:Z.jsxs("g",{children:[Z.jsx("path",{fill:"#6A6D68",d:"M412.95,381.15c-8.05,10.119-16.94,19.33-26.55,27.54c-2.271,1.939-4.58,3.819-6.92,5.64 c-0.261,0.21-0.521,0.42-0.78,0.63c-0.09,0.07-0.19,0.13-0.28,0.2c-5.979,4.6-12.2,8.83-18.64,12.689 c-1.92,1.15-3.851,2.28-5.811,3.37c-18.14,10.061-37.819,17.221-58.42,21.16c-12.27,2.34-24.87,3.55-37.66,3.55 c-27.92,0-54.94-5.739-80.32-17.04c-7.74-3.46-15.3-7.43-22.47-11.81c-6.96-4.24-13.77-9-20.24-14.14 c-5.28-4.19-10.3-8.62-15.07-13.25c-1.3-1.261-2.57-2.54-3.82-3.83c-30.43-31.21-49.57-71.37-54.6-115.38 c-4.54-39.75,2.83-79.04,20.95-113.75c4.99-9.561,10.81-18.78,17.41-27.561c0.2-0.26,0.4-0.529,0.6-0.79 c0.9-1.18,1.81-2.359,2.74-3.529c37.77-47.521,94.29-74.78,155.07-74.78c45.101,0,87.641,14.87,123.021,42.99 c1.54,1.22,2.89,2.33,4.14,3.39c3.16,2.64,6.29,5.43,9.51,8.5c0.49,0.47,0.99,0.94,1.471,1.43c1.3,1.25,2.58,2.54,3.84,3.83 c32.41,33.351,51.979,77.011,55.31,123.75C458.97,293.51,443.88,342.23,412.95,381.15z",opacity:".9"}),Z.jsx("path",{fill:"#A3AAA0",d:"M408.95,377.15c-8.05,10.119-16.94,19.33-26.55,27.54c-2.271,1.939-4.58,3.819-6.92,5.64 c-0.261,0.21-0.521,0.42-0.78,0.63c-0.09,0.07-0.19,0.13-0.28,0.2c-5.979,4.6-12.2,8.83-18.64,12.689 c-1.92,1.15-3.851,2.28-5.811,3.37c-19.76,10.96-41.359,18.471-63.979,22.141c-10.51,1.699-21.23,2.569-32.101,2.569 c-27.92,0-54.94-5.739-80.32-17.04c-7.74-3.46-15.3-7.43-22.47-11.81c-6.96-4.24-13.77-9-20.24-14.14 c-5.21-4.141-10.17-8.511-14.89-13.08c-0.06-0.051-0.12-0.11-0.18-0.17c-32.64-31.721-53.18-73.381-58.42-119.21 c-4.54-39.75,2.83-79.04,20.95-113.75c4.99-9.561,10.81-18.78,17.41-27.561c1.09-1.449,2.2-2.89,3.34-4.319 c0.55-0.69,1.1-1.37,1.65-2.051c37.76-46.25,93.52-72.729,153.42-72.729c45.101,0,87.641,14.87,123.021,42.99 c1.54,1.22,2.89,2.33,4.14,3.39c3.16,2.64,6.29,5.43,9.51,8.5c1.811,1.72,3.58,3.48,5.311,5.26c0.05,0.061,0.11,0.11,0.16,0.17 c32.319,33.33,51.83,76.92,55.149,123.58C454.97,289.51,439.88,338.23,408.95,377.15z"}),Z.jsx("circle",{cx:"285",cy:"156",r:"44.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"385",cy:"300",r:"21.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"166",cy:"296.5",r:"27.84",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"261.25",cy:"272.75",r:"14.75",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"151.5",cy:"184",r:"28",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"297.5",cy:"382.501",r:"27.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"395",cy:"213",r:"18.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"317",cy:"216",r:"8",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("path",{fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4",d:"M299.55,450.38 c-12.27,2.34-24.87,3.55-37.66,3.55c-27.92,0-54.94-5.739-80.32-17.04c-7.74-3.46-15.3-7.43-22.47-11.81 c-6.96-4.24-13.77-9-20.24-14.14c-5.28-4.19-10.3-8.62-15.07-13.25c-1.3-1.261-2.57-2.54-3.82-3.83 c-0.06-0.051-0.12-0.11-0.18-0.17c-32.64-31.721-53.18-73.381-58.42-119.21c-4.54-39.75,2.83-79.04,20.95-113.75 c4.99-9.561,10.81-18.78,17.41-27.561c1.09-1.449,2.2-2.89,3.34-4.319c0.55-0.69,1.1-1.37,1.65-2.051 c-0.16,3.011-0.29,6.2-0.39,9.58c-2.39,79.15,12.97,253.43,185.661,310.98C293.12,448.41,296.31,449.42,299.55,450.38z",opacity:".2"})]})})})]})})})};function jAe(A){const e=P.useMemo(()=>({title:{text:A.title,subtext:A.subtext,left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"right"},series:A.series.map((t,r)=>({name:`Series ${r}`,type:"pie",radius:"60%",data:t,emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}))}),[A.series,A.subtext,A.title]);return Z.jsx("div",{style:{width:"100%",height:"100%",...A.style||{}},children:Z.jsx(HY,{option:e})})}function KAe({title:A,value:e,change:t,valuePrefix:r,changeType:o}){return Z.jsx(Er,{children:Z.jsxs(Qe,{gap:4,justify:"center",align:"center",vertical:!0,children:[Z.jsx(de.Text,{type:"secondary",children:A}),Z.jsxs(de.Text,{children:[r&&`${r} `,e]}),typeof t<"u"&&Z.jsxs(Qe,{align:"center",children:[Z.jsx(de.Text,{children:t}),o==="up"?Z.jsx(Mb,{}):Z.jsx(Ib,{})]})]})})}Ut.AILoader=d3,Ut.AIMessageComponents=B$,Ut.AiMessageTable=kAe,Ut.AppThemeProvider=lMA,Ut.CampaignSuggestChangesScreen=KJA,Ut.ChatInput=GE,Ut.ChatScreenAdsPreview=NJA,Ut.ChatScreenKeywords=jJA,Ut.ChatScreenPA=TJA,Ut.HousewareBranding=NAe,Ut.MessageActionCard=g$,Ut.Metric=KAe,Ut.Piechart=jAe,Ut.SegmentMetricsCard=TAe,Ut.SpotlightGrid=a8,Ut.ThemeToggle=JAe,Ut.UserMessage=s$,Ut.WelcomeScreenAds=wMA,Ut.WelcomeScreenConversations=fMA,Ut.useThemeManager=zE,Object.defineProperty(Ut,Symbol.toStringTag,{value:"Module"})}); +Valid keys: `+JSON.stringify(Object.keys(b),null," "));var X=V(W,$,J,j,q+"."+$,t);if(X)return X}return null}return f(O)}function Y(b){switch(typeof b){case"number":case"string":case"undefined":return!0;case"boolean":return!b;case"object":if(Array.isArray(b))return b.every(Y);if(b===null||g(b))return!0;var O=Q(b);if(O){var T=O.call(b),S;if(O!==b.entries){for(;!(S=T.next()).done;)if(!Y(S.value))return!1}else for(;!(S=T.next()).done;){var J=S.value;if(J&&!Y(J[1]))return!1}}else return!1;return!0;default:return!1}}function x(b,O){return b==="symbol"?!0:O?O["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&O instanceof Symbol:!1}function G(b){var O=typeof b;return Array.isArray(b)?"array":b instanceof RegExp?"object":x(O,b)?"symbol":O}function R(b){if(typeof b>"u"||b===null)return""+b;var O=G(b);if(O==="object"){if(b instanceof Date)return"date";if(b instanceof RegExp)return"regexp"}return O}function z(b){var O=R(b);switch(O){case"array":case"object":return"an "+O;case"boolean":case"date":case"regexp":return"a "+O;default:return O}}function L(b){return!b.constructor||!b.constructor.name?E:b.constructor.name}return C.checkPropTypes=o,C.resetWarningCache=o.resetWarningCache,C.PropTypes=C,C},Ab}var eb,keA;function GAe(){if(keA)return eb;keA=1;var A=qH();function e(){}function t(){}return t.resetWarningCache=e,eb=function(){function r(i,g,B,s,a,Q){if(Q!==A){var E=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw E.name="Invariant Violation",E}}r.isRequired=r;function o(){return r}var n={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:t,resetWarningCache:e};return n.PropTypes=n,n},eb}if(process.env.NODE_ENV!=="production"){var zAe=GeA(),RAe=!0;VH.exports=xAe()(zAe.isElement,RAe)}else VH.exports=GAe()();var Mi=VH.exports;const NeA={data:Mi.oneOfType([Mi.string,Mi.array,Mi.func]).isRequired,headers:Mi.array,target:Mi.string,separator:Mi.string,filename:Mi.string,uFEFF:Mi.bool,onClick:Mi.func,asyncOnClick:Mi.bool,enclosingCharacter:Mi.string},JeA={separator:",",filename:"generatedBy_react-csv.csv",uFEFF:!0,asyncOnClick:!1,enclosingCharacter:'"'},LAe={target:"_blank"};class jeA extends P.Component{constructor(e){super(e),this.state={}}buildURI(){return HeA(...arguments)}componentDidMount(){const{data:e,headers:t,separator:r,enclosingCharacter:o,uFEFF:n,target:i,specs:g,replace:B}=this.props;this.state.page=window.open(this.buildURI(e,n,t,r,o),i,g,B)}getWindow(){return this.state.page}render(){return null}}nw(jeA,"defaultProps",Object.assign(JeA,LAe)),nw(jeA,"propTypes",NeA);const SAe=(eP=class extends P.Component{constructor(e){super(e),this.buildURI=this.buildURI.bind(this)}buildURI(){return HeA(...arguments)}handleLegacy(e,t=!1){if(window.navigator.msSaveOrOpenBlob){e.preventDefault();const{data:r,headers:o,separator:n,filename:i,enclosingCharacter:g,uFEFF:B}=this.props,s=t&&typeof r=="function"?r():r;let a=new Blob([B?"\uFEFF":"",YeA(s,o,n,g)]);return window.navigator.msSaveBlob(a,i),!1}}handleAsyncClick(e){const t=r=>{if(r===!1){e.preventDefault();return}this.handleLegacy(e,!0)};this.props.onClick(e,t)}handleSyncClick(e){if(this.props.onClick(e)===!1){e.preventDefault();return}this.handleLegacy(e)}handleClick(){return e=>{if(typeof this.props.onClick=="function")return this.props.asyncOnClick?this.handleAsyncClick(e):this.handleSyncClick(e);this.handleLegacy(e)}}render(){const{data:e,headers:t,separator:r,filename:o,uFEFF:n,children:i,onClick:g,asyncOnClick:B,enclosingCharacter:s,...a}=this.props,E=typeof window>"u"?"":this.buildURI(e,n,t,r,s);return Z.jsx("a",{download:o,...a,ref:C=>this.link=C,target:"_self",href:E,onClick:this.handleClick(),children:i})}},nw(eP,"defaultProps",JeA),nw(eP,"propTypes",NeA),eP),{Paragraph:OAe,Text:tb}=de,TAe=({name:A,segmentMetricsData:e})=>Z.jsx(Er,{style:{backgroundColor:"var(--foreground)"},hoverable:!0,size:"small",title:Z.jsx(de.Title,{level:3,children:"Segment Metrics"}),children:Z.jsxs(Qe,{vertical:!0,gap:6,children:[Z.jsxs(de,{children:[Z.jsx("strong",{children:"Segment name:"})," ",A]}),Z.jsx(Qe,{gap:20,wrap:!0,children:e.map(t=>Z.jsxs(Qe,{vertical:!0,gap:6,children:[Z.jsx(tb,{children:t.title}),Z.jsx(tb,{children:Z.jsx("strong",{children:t.value})})]},t.title))})]})});function kAe({title:A,summary:e,segmentSize:t,description:r,sequelQuery:o,rowData:n,columnDefs:i}){var l;const g=((l=window==null?void 0:window.location)==null?void 0:l.hostname)==="localhost"?"/":`${window.location}`,[B]=P.useState(!0),[s,a]=P.useState(!1),[Q,E]=LO.useMessage(),C=Z.jsx(Dc,{itemLayout:"horizontal",dataSource:[{text:"HubSpot",img:"/hubspot.svg"},{text:"Braze",img:"/braze.svg"}],renderItem:c=>Z.jsx(Dc.Item,{children:Z.jsx(Dc.Item.Meta,{avatar:Z.jsx(yE,{preview:!1,width:26,src:`${g}/${c.img}`}),title:Z.jsx("a",{href:"https://ant.design",children:c.text})})})});return Z.jsxs(Qe,{vertical:!0,gap:16,style:{width:"100%"},children:[Z.jsxs(Er,{size:"small",bordered:!0,hoverable:!0,style:{backgroundColor:"var(--foreground)",width:"100%"},styles:{header:{backgroundColor:"#FFF"}},title:Z.jsxs(Qe,{justify:"space-between",style:{width:"100%"},children:[Z.jsx(de,{style:{width:"80%",overflow:"hidden"},children:A}),Z.jsxs(Qe,{align:"center",gap:6,children:[Z.jsx(Mn,{title:"View sql query",children:Z.jsx(ht,{disabled:!o,type:"text",size:"small",icon:Z.jsx(xb,{size:20}),onClick:()=>a(!0)})}),Z.jsx(SAe,{data:n,style:{color:"#3C3838"},children:Z.jsx(Mn,{title:"Download as CSV",children:Z.jsx(ht,{type:"text",size:"small",icon:Z.jsx(Ob,{size:20})})})}),Z.jsx(Eu,{title:"Export segment to",placement:"rightTop",content:C,arrow:!1,children:Z.jsx(ht,{type:"text",size:"small",icon:Z.jsx(aU,{size:20})})})]})]}),children:[E,Z.jsx(Vn,{title:"Copy SQL Query to clip board",open:s,onOk:()=>{navigator.clipboard.writeText(o??""),Q.success("SQL code copied to clipboard"),a(!1)},okText:"Copy",onCancel:()=>a(!1),children:Z.jsx(Er,{children:Z.jsx(kE,{children:o})})}),Z.jsxs(Qe,{vertical:!0,gap:12,children:[Z.jsx("div",{style:{width:"100%",height:300},children:Z.jsx(DAe,{rowData:n,columnDefs:i})}),Z.jsxs(Qe,{vertical:!0,children:[Z.jsxs(OAe,{ellipsis:B?{rows:2,expandable:!0,symbol:"more"}:!1,children:[Z.jsx("strong",{children:"Description:"})," ",r]}),Z.jsxs(tb,{children:[Z.jsx("strong",{children:"Segment size:"})," ",t||(n==null?void 0:n.length)]})]})]})]}),Z.jsx(de,{children:Z.jsx(kE,{children:e})})]})}const NAe=()=>{var e;const A=((e=window==null?void 0:window.location)==null?void 0:e.hostname)==="localhost"?"/":`${window.location}/`;return Z.jsxs(Z.Fragment,{children:[Z.jsxs(Qe,{align:"center",gap:8,style:{position:"absolute",top:16,left:16,cursor:"pointer"},onClick:()=>{window.open("https://houseware.io","_blank")},children:[Z.jsx(yE,{src:`${A}app-logo.png`,height:30,width:30,preview:!1}),Z.jsx(de.Title,{style:{fontFamily:"Libre Franklin, sans-serif",fontSize:"1rem",margin:0,fontWeight:600},level:5,children:"houseware"})]}),Z.jsxs(Qe,{vertical:!0,style:{position:"absolute",bottom:16,right:16,zIndex:1},gap:16,children:[Z.jsx(ht,{size:"large",shape:"circle",type:"text",onClick:()=>{window.open("https://x.com/gethouseware","_blank")},icon:Z.jsx(cU,{size:"1.5rem",weight:"duotone",color:"var(--secondary-text)"})}),Z.jsx(ht,{size:"large",shape:"circle",type:"text",onClick:()=>{window.open("https://www.linkedin.com/company/gethouseware","_blank")},icon:Z.jsx(qb,{size:"1.5rem",weight:"duotone",color:"var(--secondary-text)"})}),Z.jsx(ht,{size:"large",shape:"circle",type:"text",onClick:()=>{window.open("https://www.youtube.com/@getHouseware","_blank")},icon:Z.jsx(wU,{size:"1.5rem",weight:"duotone",color:"var(--secondary-text)"})})]})]})},JAe=()=>{const{currentTheme:A,toggleTheme:e}=zE(),t=()=>{const r=A==="light"?"dark":"light";localStorage==null||localStorage.setItem("appThemeMode",r),e()};return Z.jsx("div",{style:{position:"absolute",bottom:16,left:16,zIndex:1},children:Z.jsx("button",{className:`toggle ${A}`,onClick:t,children:Z.jsxs("div",{className:"icon-container",children:[Z.jsx("div",{className:"icon icon--sun",children:Z.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.5 47.5",id:"sun",children:[Z.jsx("defs",{children:Z.jsx("clipPath",{id:"a",children:Z.jsx("path",{d:"M0 38h38V0H0v38Z"})})}),Z.jsx("g",{fill:"#ffac33",clipPath:"url(#a)",transform:"matrix(1.25 0 0 -1.25 0 47.5)",children:Z.jsx("path",{d:"M17 35s0 2 2 2 2-2 2-2v-2s0-2-2-2-2 2-2 2v2zM35 21s2 0 2-2-2-2-2-2h-2s-2 0-2 2 2 2 2 2h2zM5 21s2 0 2-2-2-2-2-2H3s-2 0-2 2 2 2 2 2h2zM10.121 29.706s1.414-1.414 0-2.828-2.828 0-2.828 0l-1.415 1.414s-1.414 1.414 0 2.829c1.415 1.414 2.829 0 2.829 0l1.414-1.415ZM31.121 8.707s1.414-1.414 0-2.828-2.828 0-2.828 0l-1.414 1.414s-1.414 1.414 0 2.828 2.828 0 2.828 0l1.414-1.414ZM30.708 26.879s-1.414-1.414-2.828 0 0 2.828 0 2.828l1.414 1.414s1.414 1.414 2.828 0 0-2.828 0-2.828l-1.414-1.414ZM9.708 5.879s-1.414-1.414-2.828 0 0 2.828 0 2.828l1.414 1.414s1.414 1.414 2.828 0 0-2.828 0-2.828L9.708 5.879ZM17 5s0 2 2 2 2-2 2-2V3s0-2-2-2-2 2-2 2v2zM29 19c0 5.523-4.478 10-10 10-5.523 0-10-4.477-10-10 0-5.522 4.477-10 10-10 5.522 0 10 4.478 10 10"})})]})}),Z.jsx("div",{className:"icon icon--moon",children:Z.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"30",height:"30",viewBox:"0 0 512 512",id:"moon",children:Z.jsxs("g",{children:[Z.jsx("path",{fill:"#6A6D68",d:"M412.95,381.15c-8.05,10.119-16.94,19.33-26.55,27.54c-2.271,1.939-4.58,3.819-6.92,5.64 c-0.261,0.21-0.521,0.42-0.78,0.63c-0.09,0.07-0.19,0.13-0.28,0.2c-5.979,4.6-12.2,8.83-18.64,12.689 c-1.92,1.15-3.851,2.28-5.811,3.37c-18.14,10.061-37.819,17.221-58.42,21.16c-12.27,2.34-24.87,3.55-37.66,3.55 c-27.92,0-54.94-5.739-80.32-17.04c-7.74-3.46-15.3-7.43-22.47-11.81c-6.96-4.24-13.77-9-20.24-14.14 c-5.28-4.19-10.3-8.62-15.07-13.25c-1.3-1.261-2.57-2.54-3.82-3.83c-30.43-31.21-49.57-71.37-54.6-115.38 c-4.54-39.75,2.83-79.04,20.95-113.75c4.99-9.561,10.81-18.78,17.41-27.561c0.2-0.26,0.4-0.529,0.6-0.79 c0.9-1.18,1.81-2.359,2.74-3.529c37.77-47.521,94.29-74.78,155.07-74.78c45.101,0,87.641,14.87,123.021,42.99 c1.54,1.22,2.89,2.33,4.14,3.39c3.16,2.64,6.29,5.43,9.51,8.5c0.49,0.47,0.99,0.94,1.471,1.43c1.3,1.25,2.58,2.54,3.84,3.83 c32.41,33.351,51.979,77.011,55.31,123.75C458.97,293.51,443.88,342.23,412.95,381.15z",opacity:".9"}),Z.jsx("path",{fill:"#A3AAA0",d:"M408.95,377.15c-8.05,10.119-16.94,19.33-26.55,27.54c-2.271,1.939-4.58,3.819-6.92,5.64 c-0.261,0.21-0.521,0.42-0.78,0.63c-0.09,0.07-0.19,0.13-0.28,0.2c-5.979,4.6-12.2,8.83-18.64,12.689 c-1.92,1.15-3.851,2.28-5.811,3.37c-19.76,10.96-41.359,18.471-63.979,22.141c-10.51,1.699-21.23,2.569-32.101,2.569 c-27.92,0-54.94-5.739-80.32-17.04c-7.74-3.46-15.3-7.43-22.47-11.81c-6.96-4.24-13.77-9-20.24-14.14 c-5.21-4.141-10.17-8.511-14.89-13.08c-0.06-0.051-0.12-0.11-0.18-0.17c-32.64-31.721-53.18-73.381-58.42-119.21 c-4.54-39.75,2.83-79.04,20.95-113.75c4.99-9.561,10.81-18.78,17.41-27.561c1.09-1.449,2.2-2.89,3.34-4.319 c0.55-0.69,1.1-1.37,1.65-2.051c37.76-46.25,93.52-72.729,153.42-72.729c45.101,0,87.641,14.87,123.021,42.99 c1.54,1.22,2.89,2.33,4.14,3.39c3.16,2.64,6.29,5.43,9.51,8.5c1.811,1.72,3.58,3.48,5.311,5.26c0.05,0.061,0.11,0.11,0.16,0.17 c32.319,33.33,51.83,76.92,55.149,123.58C454.97,289.51,439.88,338.23,408.95,377.15z"}),Z.jsx("circle",{cx:"285",cy:"156",r:"44.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"385",cy:"300",r:"21.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"166",cy:"296.5",r:"27.84",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"261.25",cy:"272.75",r:"14.75",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"151.5",cy:"184",r:"28",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"297.5",cy:"382.501",r:"27.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"395",cy:"213",r:"18.5",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("circle",{cx:"317",cy:"216",r:"8",fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4"}),Z.jsx("path",{fill:"#666865",stroke:"#5E5E5D",strokeMiterlimit:"10",strokeWidth:"4",d:"M299.55,450.38 c-12.27,2.34-24.87,3.55-37.66,3.55c-27.92,0-54.94-5.739-80.32-17.04c-7.74-3.46-15.3-7.43-22.47-11.81 c-6.96-4.24-13.77-9-20.24-14.14c-5.28-4.19-10.3-8.62-15.07-13.25c-1.3-1.261-2.57-2.54-3.82-3.83 c-0.06-0.051-0.12-0.11-0.18-0.17c-32.64-31.721-53.18-73.381-58.42-119.21c-4.54-39.75,2.83-79.04,20.95-113.75 c4.99-9.561,10.81-18.78,17.41-27.561c1.09-1.449,2.2-2.89,3.34-4.319c0.55-0.69,1.1-1.37,1.65-2.051 c-0.16,3.011-0.29,6.2-0.39,9.58c-2.39,79.15,12.97,253.43,185.661,310.98C293.12,448.41,296.31,449.42,299.55,450.38z",opacity:".2"})]})})})]})})})};function jAe(A){const e=P.useMemo(()=>({title:{text:A.title,subtext:A.subtext,left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"right"},series:A.series.map((t,r)=>({name:`Series ${r}`,type:"pie",radius:"60%",data:t,emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}))}),[A.series,A.subtext,A.title]);return Z.jsx("div",{style:{width:"100%",height:"100%",...A.style||{}},children:Z.jsx(HY,{option:e})})}function KAe({title:A,value:e,change:t,valuePrefix:r,changeType:o}){return Z.jsx(Er,{children:Z.jsxs(Qe,{gap:4,justify:"center",align:"center",vertical:!0,children:[Z.jsx(de.Text,{type:"secondary",children:A}),Z.jsxs(de.Text,{children:[r&&`${r} `,e]}),typeof t<"u"&&Z.jsxs(Qe,{align:"center",children:[Z.jsx(de.Text,{children:t}),o==="up"?Z.jsx(Mb,{}):Z.jsx(Ib,{})]})]})})}Ut.AILoader=d3,Ut.AIMessageComponents=B$,Ut.AiMessageTable=kAe,Ut.AppThemeProvider=lMA,Ut.CampaignSuggestChangesScreen=KJA,Ut.ChatInput=GE,Ut.ChatScreenAdsPreview=NJA,Ut.ChatScreenKeywords=jJA,Ut.ChatScreenPA=TJA,Ut.HousewareBranding=NAe,Ut.MessageActionCard=g$,Ut.Metric=KAe,Ut.Piechart=jAe,Ut.SegmentMetricsCard=TAe,Ut.SpotlightGrid=a8,Ut.ThemeToggle=JAe,Ut.UserMessage=s$,Ut.WelcomeScreenAds=wMA,Ut.WelcomeScreenConversations=fMA,Ut.useThemeManager=zE,Object.defineProperty(Ut,Symbol.toStringTag,{value:"Module"})});