1"use strict";(globalThis.webpackChunksuperset=globalThis.webpackChunksuperset||[]).push([[4849],{34849(e,t,l){l.r(t),l.d(t,{default:()=>eG});var n=l(2445),r=l(27124),i=l(50267),o=l(63021),a=l(24002),u=l(2404),s=l.n(u),d=l(47036),c=l(74284),p=l(80346),g=l(42877),v=l(38221),h=l.n(v),f=l(17451),m=l(50329),y=l(68e3),C=l(97),b=l(68292),x=l(85614),w=l(17437);let S=x.styled.div` 2 ${({theme:e})=>` 3 display: flex; 4 width: 100%; 5 6 .three-dots-menu { 7 align-self: center; 8 margin-left: ${e.sizeUnit}px; 9 cursor: pointer; 10 padding: ${e.sizeUnit/2}px; 11 border-radius: ${e.borderRadius}px; 12 margin-top: ${.75*e.sizeUnit}px; 13 } 14 `} 15`,F=x.styled.div` 16 ${({theme:e})=>` 17 width: 100%; 18 display: flex; 19 align-items: center; 20 cursor: pointer; 21 padding: 0 ${2*e.sizeUnit}px; 22 overflow: hidden; 23 `} 24`,$=x.styled.span` 25 ${({theme:e})=>` 26 font-weight: ${e.fontWeightStrong}; 27 white-space: nowrap; 28 overflow: hidden; 29 text-overflow: ellipsis; 30 display: block; 31 max-width: 100%; 32 `} 33`,k=x.styled.div` 34 ${({theme:e})=>` 35 display: flex; 36 align-items: center; 37 margin-left: ${2*e.sizeUnit}px; 38 `} 39`,M=x.styled.div` 40 align-self: flex-end; 41 margin-left: auto; 42 cursor: pointer; 43 44 padding: 3px 4px; 45 overflow: hidden; 46 cursor: pointer; 47 border-radius: 4px; 48 49 ${({isFilterActive:e})=>e&&(0,w.AH)` 50 background: linear-gradient( 51 var(--ag-icon-button-active-background-color), 52 var(--ag-icon-button-active-background-color) 53 ); 54 ::after { 55 background-color: var(--ag-accent-color); 56 border-radius: 50%; 57 content: ''; 58 height: 6px; 59 position: absolute; 60 right: 4px; 61 width: 6px; 62 } 63 `} 64 65 svg { 66 ${({isFilterActive:e})=>e&&(0,w.AH)` 67 clip-path: path('M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z'); 68 color: var(--ag-icon-button-active-color); 69 `} 70 71 :hover { 72 ${({isFilterActive:e})=>!e&&(0,w.AH)` 73 background-color: var(--ag-icon-button-hover-background-color); 74 box-shadow: 0 0 0 var(--ag-icon-button-background-spread) 75 var(--ag-icon-button-hover-background-color); 76 color: var(--ag-icon-button-hover-color); 77 border-radius: var(--ag-icon-button-border-radius); 78 `} 79 } 80 } 81`,T=x.styled.div` 82 ${({theme:e})=>` 83 min-width: ${45*e.sizeUnit}px; 84 padding: ${e.sizeUnit}px 0; 85 86 .menu-item { 87 padding: ${2*e.sizeUnit}px ${4*e.sizeUnit}px; 88 cursor: pointer; 89 display: flex; 90 align-items: center; 91 gap: ${2*e.sizeUnit}px; 92 93 &:hover { 94 background-color: ${e.colorPrimaryBgHover}; 95 } 96 } 97 98 .menu-divider { 99 height: 1px; 100 background-color: ${e.colorBorderSecondary}; 101 margin: ${e.sizeUnit}px 0; 102 } 103 `} 104`,z=x.styled.div` 105 position: relative; 106 display: inline-block; 107`,D=x.styled.div` 108 ${({theme:e})=>` 109 position: fixed; 110 box-shadow: var(--ag-menu-shadow); 111 border-radius: ${e.sizeUnit}px; 112 z-index: 99; 113 min-width: ${50*e.sizeUnit}px; 114 background: var(--ag-menu-background-color); 115 border: var(--ag-menu-border); 116 box-shadow: var(--ag-menu-shadow); 117 color: var(--ag-menu-text-color); 118 119 `} 120`,N=x.styled.div` 121 ${({theme:e})=>` 122 border: 1px solid ${e.colorBorderSecondary}; 123 display: flex; 124 align-items: center; 125 justify-content: flex-end; 126 padding: ${2*e.sizeUnit}px ${4*e.sizeUnit}px; 127 border-top: 1px solid ${e.colorBorderSecondary}; 128 font-size: ${e.fontSize}px; 129 color: ${e.colorTextBase}; 130 transform: translateY(-${e.sizeUnit}px); 131 background: ${e.colorBgBase}; 132 `} 133`,P=x.styled.div` 134 ${({theme:e})=>` 135 position: relative; 136 margin-left: ${2*e.sizeUnit}px; 137 display: inline-block; 138 min-width: ${17*e.sizeUnit}px; 139 overflow: hidden; 140 `} 141`,A=x.styled.span` 142 ${({theme:e})=>` 143 margin: 0 ${6*e.sizeUnit}px; 144 span { 145 font-weight: ${e.fontWeightStrong}; 146 } 147 `} 148`,Y=x.styled.span` 149 ${({theme:e})=>` 150 span { 151 font-weight: ${e.fontWeightStrong}; 152 } 153 `} 154`,I=x.styled.div` 155 ${({theme:e})=>` 156 display: flex; 157 gap: ${3*e.sizeUnit}px; 158 `} 159`,O=x.styled.div` 160 ${({theme:e,disabled:t})=>` 161 cursor: ${t?"not-allowed":"pointer"}; 162 display: flex; 163 align-items: center; 164 justify-content: center; 165 166 svg { 167 height: ${3*e.sizeUnit}px; 168 width: ${3*e.sizeUnit}px; 169 fill: ${t?e.colorTextQuaternary:e.colorTextSecondary}; 170 } 171 `} 172`,E=(0,x.styled)(b.A)` 173 ${({theme:e})=>` 174 width: ${30*e.sizeUnit}px; 175 margin-right: ${2*e.sizeUnit}px; 176 `} 177`,B=x.styled.div` 178 max-width: 242px; 179 ${({theme:e})=>` 180 padding: 0 ${2*e.sizeUnit}px; 181 color: ${e.colorTextBase}; 182 font-size: ${e.fontSizeSM}px; 183 `} 184`,U=x.styled.span` 185 ${({theme:e})=>` 186 color: ${e.colorTextLabel}; 187 `} 188`,G=x.styled.span` 189 ${({theme:e})=>` 190 float: right; 191 font-size: ${e.fontSizeSM}px; 192 `} 193`,L=x.styled.div` 194 ${({theme:e})=>` 195 display: flex; 196 align-items: center; 197 gap: ${e.sizeUnit}px; 198 `} 199`,R=x.styled.div` 200 ${({theme:e})=>` 201 font-weight: ${e.fontWeightStrong}; 202 `} 203`,W=x.styled.div` 204 ${({theme:e,height:t})=>(0,w.AH)` 205 height: ${t}px; 206 207 --ag-background-color: ${e.colorBgBase}; 208 --ag-foreground-color: ${e.colorText}; 209 --ag-header-background-color: ${e.colorBgBase}; 210 --ag-header-foreground-color: ${e.colorText}; 211 212 .dt-is-filter { 213 cursor: pointer; 214 :hover { 215 background-color: ${e.colorFillContentHover}; 216 } 217 } 218 219 .dt-is-active-filter { 220 background: ${e.colorPrimaryBg}; 221 :hover { 222 background-color: ${e.colorFillContentHover}; 223 } 224 } 225 226 .dt-truncate-cell { 227 overflow: hidden; 228 text-overflow: ellipsis; 229 white-space: nowrap; 230 } 231 .dt-truncate-cell:hover { 232 overflow: visible; 233 white-space: normal; 234 height: auto; 235 } 236 237 .ag-cell { 238 color: var(--ag-cell-value-color, inherit); 239 } 240 241 .ag-row-hover .ag-cell { 242 color: var( 243 --ag-cell-value-hover-color, 244 var(--ag-cell-value-color, inherit) 245 ); 246 } 247 248 .ag-container { 249 border-radius: 0px; 250 border: var(--ag-wrapper-border); 251 } 252 253 .ag-input-wrapper { 254 ::before { 255 z-index: 100; 256 } 257 } 258 259 .filter-popover { 260 z-index: 1 !important; 261 } 262 263 .search-container { 264 display: flex; 265 justify-content: flex-end; 266 margin-bottom: ${4*e.sizeUnit}px; 267 } 268 269 .dropdown-controls-container { 270 display: flex; 271 justify-content: flex-end; 272 } 273 274 .time-comparison-dropdown { 275 display: flex; 276 padding-right: ${4*e.sizeUnit}px; 277 padding-top: ${1.75*e.sizeUnit}px; 278 height: fit-content; 279 } 280 281 .ag-header { 282 font-size: ${e.fontSizeSM}px; 283 font-weight: ${e.fontWeightStrong}; 284 } 285 286 .ag-row { 287 font-size: ${e.fontSizeSM}px; 288 } 289 290 .ag-spanned-row { 291 font-size: ${e.fontSizeSM}px; 292 font-weight: ${e.fontWeightStrong}; 293 } 294 295 .ag-root-wrapper { 296 border-radius: 0px; 297 } 298 .search-by-text-container { 299 display: flex; 300 align-items: center; 301 } 302 303 .search-by-text { 304 margin-right: ${2*e.sizeUnit}px; 305 } 306 307 .ant-popover-inner { 308 padding: 0px; 309 } 310 311 .input-container { 312 margin-left: auto; 313 } 314 315 .input-wrapper { 316 position: relative; 317 display: flex; 318 align-items: center; 319 overflow: visible; 320 } 321 322 .input-wrapper svg { 323 pointer-events: none; 324 transform: translate(${7*e.sizeUnit}px, ${e.sizeUnit/2}px); 325 color: ${e.colorTextBase}; 326 } 327 328 .input-wrapper input { 329 color: ${e.colorText}; 330 font-size: ${e.fontSizeSM}px; 331 padding: ${1.5*e.sizeUnit}px ${3*e.sizeUnit}px 332 ${1.5*e.sizeUnit}px ${8*e.sizeUnit}px; 333 line-height: 1.8; 334 border-radius: ${e.borderRadius}px; 335 border: 1px solid ${e.colorBorderSecondary}; 336 background-color: transparent; 337 outline: none; 338 339 &:focus { 340 border-color: ${e.colorPrimary}; 341 } 342 343 &::placeholder { 344 color: ${e.colorTextQuaternary}; 345 } 346 } 347 `} 348`,H=({currentPage:e=0,pageSize:t=10,totalRows:l=0,pageSizeOptions:i=[10,20,50,100,200],onServerPaginationChange:o=()=>{},onServerPageSizeChange:a=()=>{},sliceId:u})=>
348{let s,d,c,p,g=Math.ceil(l/t),v=Math.min((e+1)*t,l),h=i.map(e=>({value:e,label:e}));return(0,n.FD)(N,{children:[(0,n.Y)("span",{children:(0,r.t)("Page Size:")}),(0,n.Y)(P,{children:(0,n.Y)(b.A,{value:`${t}`,options:h,onChange:e=>{a(Number(e))},getPopupContainer:()=>document.getElementById(`chart-id-${u}`)})}),(0,n.FD)(A,{children:[(0,n.Y)("span",{children:e*t+1})," ",(0,r.t)("to")," ",(0,n.Y)("span",{children:v})," ",(0,r.t)("of")," ",(0,n.Y)("span",{children:l})]}),(0,n.FD)(I,{children:[(0,n.Y)(O,{onClick:(s=0===e,()=>{s||o(0,t)}),disabled:0===e,children:(0,n.Y)(f.A,{})}),(0,n.Y)(O,{onClick:(d=0===e,()=>{d||o(e-1,t)}),disabled:0===e,children:(0,n.Y)(m.A,{})}),(0,n.FD)(Y,{children:[(0,r.t)("Page")," ",(0,n.Y)("span",{children:e+1})," ",(0,r.t)("of")," ",(0,n.Y)("span",{children:g})]}),(0,n.Y)(O,{onClick:(c=e>=g-1,()=>{c||o(e+1,t)}),disabled:e>=g-1,children:(0,n.Y)(y.A,{})}),(0,n.Y)(O,{onClick:(p=e>=g-1,()=>{p||o(g-1,t)}),disabled:e>=g-1,children:(0,n.Y)(C.A,{})})]})]})},j=function({value:e,onChange:t,searchOptions:l}){var r,i;return(0,n.Y)(E,{className:"search-select",value:e||(null!=(r=null==l||null==(i=l[0])?void 0:i.value)?r:""),options:l,onChange:t})},q=e=>{if(Array.isArray(e)&&e.length>0){var t,l;return[{colId:null==(t=e[0])?void 0:t.id,sort:(null==(l=e[0])?void 0:l.desc)?"desc":"asc"}]}return[]};var K=l(62193),Q=l.n(K),V=l(61036),Z=l(89866);function J(e,t,l,n,r,i,o){try{var a=e[i](o),u=a.value}catch(e){l(e);return}a.done?t(u):Promise.resolve(u).then(n,r)}function _(e){return function(){var t=this,l=arguments;return new Promise(function(n,r){var i=e.apply(t,l);function o(e){J(i,n,r,o,a,"next",e)}function a(e){J(i,n,r,o,a,"throw",e)}o(void 0)})}}function X(e,t,l,n,r,i,o){try{var a=e[i](o),u=a.value}catch(e){l(e);return}a.done?t(u):Promise.resolve(u).then(n,r)}function ee(){return(ee=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n])}return e}).apply(this,arguments)}p.syG.registerModules([p.JKr,p.Q90]);let et=new Map,el=(0,a.memo)(({gridHeight:e,data:t=[],colDefsFromProps:l,includeSearch:i,allowRearrangeColumns:o,pagination:u,pageSize:p,serverPagination:v,rowCount:f,onServerPaginationChange:m,serverPaginationData:y,onServerPageSizeChange:C,searchOptions:b,onSearchColChange:x,onSearchChange:w,onSortChange:S,id:F,percentMetrics:$,serverPageLength:k,hasServerPageLengthChanged:M,handleCellClicked:T,handleSelectionChanged:z,filters:D,renderTimeComparisonDropdown:N,cleanedTotals:P,showTotals:A,width:Y,onColumnStateChange:I,onFilterChanged:O,metricColumns:E=[],chartState:B})=>{let U,G,L=(0,a.useRef)(null),R=(0,a.useRef)(null),W=(0,a.useMemo)(()=>t,[t]),K=(0,a.useRef)(null),J=(0,a.useRef)(null),el=(0,a.useRef)(0),en=`search-${F}`,er=(U=(null==B?void 0:B.filterModel)&&!Q()(B.filterModel)?B.filterModel:void 0,G=v&&(null==y?void 0:y.agGridFilterModel)&&!Q()(y.agGridFilterModel)?y.agGridFilterModel:void 0,null!=U?U:G),ei=ee({},v&&{sort:{sortModel:q((null==y?void 0:y.sortBy)||[])}},er&&{filter:{filterModel:er}}),eo=(0,a.useMemo)(()=>({filter:!0,sortable:!0,resizable:!0,minWidth:100}),[]),ea=(0,a.useMemo)(()=>({height:e,width:Y}),[e,Y]),[eu,es]=(0,a.useState)(),[ed,ec]=(0,a.useState)((null==y?void 0:y.searchText)||""),ep=(0,a.useMemo)(()=>h()(e=>{w(e)},500),[w]);(0,a.useEffect)(()=>()=>{ep.cancel()},[ep]),(0,a.useEffect)(()=>{if(v&&et.get(en)&&document.activeElement!==R.current){var e;null==(e=R.current)||e.focus()}},[ed,v,en]);let eg=(0,a.useCallback)(()=>{et.set(en,!0)},[en]),ev=(0,a.useCallback)(()=>{et.set(en,!1)},[en]),eh=(0,a.useCallback)(({target:{value:e}})=>{v?(ec(e),ep(e)):es(e)},[v,ep,en]),ef=(0,a.useCallback)(e=>{var t,l;((e,t)=>{var l;if((({colId:e,sortDir:t,percentMetrics:l,serverPagination:n,gridInitialState:r})=>{var i,o;if(l.includes(e)||!n)return!1;let{colId:a="",sort:u}=(null==r||null==(o=r.sort)||null==(i=o.sortModel)?void 0:i[0])||{};return a!==e||u!==t})({colId:e,sortDir:t,percentMetrics:$,serverPagination:!!v,gridInitialState:ei})){if(v&&(null==(l=L.current)?void 0:l.api)&&I){let{api:l}=L.current;null==t?l.applyColumnState({defaultState:{sort:null}}):l.applyColumnState({defaultState:{sort:null},state:[{colId:e,sort:t,sortIndex:0}]});let n=(null==l.getColumnState?void 0:l.getColumnState.call(l))||[];I({columnState:n,sortModel:t?[{colId:e,sort:t,sortIndex:0}]:[],filterModel:(null==l.getFilterModel?void 0:l.getFilterModel.call(l))||{},timestamp:Date.now()})}if(null==t)return S([]);S([{id:e,key:e,desc:"desc"===t}])}})(null==e||null==(t=e.column)?void 0:t.colId,null==e||null==(l=e.column)?void 0:l.sort)},[v,ei,$,S]),em=(0,a.useCallback)(h()(()=>{var e;if(I&&(null==(e=L.current)?void 0:e.api))try{let{api:e}=L.current,t=e.getColumnState?e.getColumnState():[],l=e.getFilterModel?e.getFilterModel():{},n=t.filter(e=>e.sort).map(e=>
348({colId:e.colId,sort:e.sort,sortIndex:e.sortIndex||0})).sort((e,t)=>(e.sortIndex||0)-(t.sortIndex||0)),r={columnState:t,sortModel:n,filterModel:l,timestamp:Date.now()},i=JSON.stringify({columnOrder:t.map(e=>e.colId),sorts:n,filters:l});i!==J.current&&(J.current=i,I(r))}catch(e){console.warn("Error capturing AG Grid state:",e)}},d.Y.SLOW_DEBOUNCE),[I]),ey=(0,a.useCallback)(()=>{var e;return(e=function*(){el.current+=1;let e=el.current,t=yield _(function*(){var e,t;let l=document.activeElement;if(!(null==(e=L.current)?void 0:e.api))return{originalFilterModel:{},simpleFilters:[],complexWhere:void 0,havingClause:void 0,lastFilteredColumn:void 0,inputPosition:V.dZ.UNKNOWN};let n=L.current.api.getFilterModel(),r=(0,Z.Am)(n,E),{lastFilteredColumn:i,inputPosition:o}=yield(t=L.current.api,_(function*(){let e,r=V.dZ.UNKNOWN;for(let[s]of Object.entries(n)){var i,o,a,u;let n=yield t.getColumnFilterInstance(s);if(n){if(n.eConditionBodies){let t=n.eConditionBodies;if(null==(i=t[V.v3.FIRST])?void 0:i.contains(l)){r=V.dZ.FIRST,e=s;break}if(null==(o=t[V.v3.SECOND])?void 0:o.contains(l)){r=V.dZ.SECOND,e=s;break}}
348if(n.eJoinAnds){for(let t of n.eJoinAnds)if(null==(a=t.eGui)?void 0:a.contains(l)){r=V.dZ.FIRST,e=s;break}if(e)break}if(n.eJoinOrs){for(let t of n.eJoinOrs)if(null==(u=t.eGui)?void 0:u.contains(l)){r=V.dZ.FIRST,e=s;break}if(e)break}}}return{lastFilteredColumn:e,inputPosition:r}})());return{originalFilterModel:n,simpleFilters:r.simpleFilters,complexWhere:r.complexWhere,havingClause:r.havingClause,lastFilteredColumn:i,inputPosition:o}})();if(e===el.current){if(t.originalFilterModel&&Object.entries(t.originalFilterModel).some(([e,t])=>!!((null==t?void 0:t.filterType)==="text"&&(null==E?void 0:E.includes(e)))))return;!s()(null==y?void 0:y.agGridFilterModel,t.originalFilterModel)&&O&&O(t)}},function(){var t=this,l=arguments;return new Promise(function(n,r){var i=e.apply(t,l);function o(e){X(i,n,r,o,a,"next",e)}function a(e){X(i,n,r,o,a,"throw",e)}o(void 0)})})()},[O,E,null==y?void 0:y.agGridFilterModel]);return(0,a.useEffect)(()=>{M&&(null==y?void 0:y.pageSize)&&!s()(null==y?void 0:y.pageSize,k)&&C(k)},[M]),(0,a.useEffect)(()=>{var e;(null==(e=L.current)?void 0:e.api)&&L.current.api.sizeColumnsToFit()},[Y]),(0,a.useEffect)(()=>{var e,t;(!D||0===Object.keys(D).length)&&(null==(t=L.current)||null==(e=t.api)?void 0:e.getSelectedRows().length)&&L.current.api.deselectAll()},[D]),(0,n.FD)("div",{style:ea,ref:K,children:[(0,n.FD)("div",{className:"dropdown-controls-container",children:[N&&(0,n.Y)("div",{className:"time-comparison-dropdown",children:N()}),i&&(0,n.FD)("div",{className:"search-container",children:[v&&(0,n.FD)("div",{className:"search-by-text-container",children:[(0,n.FD)("span",{className:"search-by-text",children:[" ",(0,r.t)("Search by"),":"]}),(0,n.Y)(j,{onChange:x,searchOptions:b,value:(null==y?void 0:y.searchColumn)||""})]}),(0,n.Y)("div",{className:"input-wrapper",children:(0,n.FD)("div",{className:"input-container",children:[(0,n.Y)(g.A,{}),(0,n.Y)("input",{ref:R,value:v?ed:eu||"",type:"text",id:"filter-text-box",placeholder:(0,r.t)("Search"),onInput:eh,onFocus:eg,onBlur:ev})]})})]})]}),(0,n.Y)(c.lQ,{ref:L,onGridReady:e=>{if(e.api.sizeColumnsToFit(),(null==B?void 0:B.columnState)&&e.api)try{let t=function(e,t){if(!Array.isArray(e)||0===e.length)return null;let l=function e(t){return t.flatMap(t=>"children"in t&&Array.isArray(t.children)&&t.children.length>0?e(t.children):"string"==typeof t.field?[t.field]:[])}(t),n=new Set(l),r=e.filter(e=>"string"==typeof e.colId&&n.has(e.colId));if(0===r.length)return null;let i=new Set(r.map(e=>e.colId));return{columnState:r,applyOrder:l.length===i.size&&l.every(e=>i.has(e))}}(B.columnState,l);t&&(null==e.api.applyColumnState||e.api.applyColumnState.call(e.api,{state:t.columnState,applyOrder:t.applyOrder}))}catch(e){}},className:"ag-container",rowData:W,headerHeight:36,rowHeight:30,columnDefs:l,defaultColDef:eo,onColumnGroupOpened:e=>e.api.sizeColumnsToFit(),rowSelection:"multiple",animateRows:!0,onCellClicked:T,onSelectionChanged:z,onFilterChanged:ey,onStateUpdated:em,initialState:ei,maintainColumnOrder:!0,suppressAggFuncInHeader:!0,enableCellTextSelection:!0,quickFilterText:v?"":eu,suppressMovableColumns:!o,pagination:u,paginationPageSize:p,paginationPageSizeSelector:V.xp,suppressDragLeaveHidesColumns:!0,pinnedBottomRowData:A?[P]:void 0,localeText:{next:(0,r.t)("Next"),previous:(0,r.t)("Previous"),page:(0,r.t)("Page"),more:(0,r.t)("More"),to:(0,r.t)("to"),of:(0,r.t)("of"),first:(0,r.t)("First"),last:(0,r.t)("Last"),loadingOoo:(0,r.t)("Loading..."),selectAll:(0,r.t)("Select All"),searchOoo:(0,r.t)("Search..."),blanks:(0,r.t)("Blanks"),filterOoo:(0,r.t)("Filter"),applyFilter:(0,r.t)("Apply Filter"),equals:(0,r.t)("Equals"),notEqual:(0,r.t)("Not Equal"),lessThan:(0,r.t)("Less Than"),greaterThan:(0,r.t)("Greater Than"),lessThanOrEqual:(0,r.t)("Less Than or Equal"),greaterThanOrEqual:(0,r.t)("Greater Than or Equal"),inRange:(0,r.t)("In Range"),contains:(0,r.t)("Contains"),notContains:(0,r.t)("Not Contains"),startsWith:(0,r.t)("Starts With"),endsWith:(0,r.t)("Ends With"),andCondition:(0,r.t)("AND"),orCondition:(0,r.t)("OR"),group:(0,r.t)("Group"),columns:(0,r.t)("Columns"),filters:(0,r.t)("Filters"),valueColumns:(0,r.t)("V
348alue Columns"),pivotMode:(0,r.t)("Pivot Mode"),groups:(0,r.t)("Groups"),values:(0,r.t)("Values"),pivots:(0,r.t)("Pivots"),toolPanelButton:(0,r.t)("Tool Panel"),pinColumn:(0,r.t)("Pin Column"),valueAggregation:(0,r.t)("Value Aggregation"),autosizeThiscolumn:(0,r.t)("Autosize This Column"),autosizeAllColumns:(0,r.t)("Autosize All Columns"),groupBy:(0,r.t)("Group By"),ungroupBy:(0,r.t)("Ungroup By"),resetColumns:(0,r.t)("Reset Columns"),expandAll:(0,r.t)("Expand All"),collapseAll:(0,r.t)("Collapse All"),toolPanel:(0,r.t)("Tool Panel"),export:(0,r.t)("Export"),csvExport:(0,r.t)("CSV Export"),excelExport:(0,r.t)("Excel Export"),excelXmlExport:(0,r.t)("Excel XML Export"),sum:(0,r.t)("Sum"),min:(0,r.t)("Min"),max:(0,r.t)("Max"),none:(0,r.t)("None"),count:(0,r.t)("Count"),average:(0,r.t)("Average"),copy:(0,r.t)("Copy"),copyWithHeaders:(0,r.t)("Copy with Headers"),paste:(0,r.t)("Paste"),sortAscending:(0,r.t)("Sort Ascending"),sortDescending:(0,r.t)("Sort Descending"),sortUnSort:(0,r.t)("Clear Sort")},context:{onColumnHeaderClicked:ef,initialSortState:q((null==y?void 0:y.sortBy)||[]),lastFilteredColumn:null==y?void 0:y.lastFilteredColumn,lastFilteredInputPosition:null==y?void 0:y.lastFilteredInputPosition}}),v&&(0,n.Y)(H,{currentPage:(null==y?void 0:y.currentPage)||0,pageSize:M?k:(null==y?void 0:y.pageSize)||10,totalRows:f||0,pageSizeOptions:[10,20,50,100,200],onServerPaginationChange:m,onServerPageSizeChange:C,sliceId:F})]})});el.displayName="AgGridDataTable";let en=(0,a.memo)(el);var er=l(656),ei=l(22022),eo=l(26067),ea=l(13341),eu=l(14103);let es=({comparisonColumns:e,selectedComparisonColumns:t,onSelectionChange:l})=>{let[i,o]=(0,a.useState)(!1),u=e[0].key;return(0,n.Y)(ei.Dropdown,{placement:"bottomRight",open:i,onOpenChange:e=>{o(e)},menu:{multiple:!0,onClick:e=>{let{key:n}=e;n===u?l([u]):t.includes(u)?l([n]):l(t.includes(n)?t.filter(e=>e!==n):[...t,n])},onBlur:()=>{3===t.length&&l([e[0].key])},selectedKeys:t,items:[{key:"all",label:(0,n.Y)(B,{children:(0,r.t)("Select columns that will be displayed in the table. You can multiselect columns.")}),type:"group",children:e.map(e=>({key:e.key,label:(0,n.FD)(n.FK,{children:[(0,n.Y)(U,{children:e.label}),(0,n.Y)(G,{children:t.includes(e.key)&&(0,n.Y)(eo.A,{})})]})}))}]},trigger:["click"],children:(0,n.FD)("span",{children:[(0,n.Y)(ea.A,{})," ",(0,n.Y)(eu.A,{})]})})},ed=e=>{let t=e.data[e.colDef.field],l=e.colDef.valueFormatter;if(!t||!l)return null;let n=parseFloat(String(l({value:t})).replace("%","").trim());return Number.isNaN(n)?null:n},ec=(e,t)=>{if(null==t)return -1;let l=new Date(t);if(Number.isNaN(l.getTime()))return -1;let n=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),r=Date.UTC(l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate());return r<n?-1:+(r>n)};var ep=l(58442);let eg=e=>e.isMetric||e.isPercentMetric?V.QH.queryTotal:e.isNumeric?"sum":void 0;var ev=l(79927),eh=l(29248),ef=l(8563);let em=(0,r.t)("Show total aggregations of selected metrics. Note that row limit does not apply to the result.");var ey=l(84140);let eC=x.styled.div` 349 ${()=>` 350 font-weight: bold; 351 `} 352`,eb=x.styled.div` 353 display: flex; 354 background-color: ${({backgroundColor:e})=>e||"transparent"}; 355 justify-content: ${({align:e})=>e||"left"}; 356`,ex=x.styled.div` 357 margin-right: 10px; 358 color: ${({arrowColor:e})=>e||"inherit"}; 359`,ew=x.styled.div` 360 position: absolute; 361 left: ${({offset:e})=>`${e}%`}; 362 top: 0; 363 height: 100%; 364 width: ${({percentage:e})=>`${e}%`}; 365 background-color: ${({background:e})=>e}; 366 z-index: 1; 367`;var eS=l(31656),eF=l(75163);let e$=()=>(0,n.FD)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:[(0,n.Y)("rect",{x:"3",y:"6",width:"18",height:"2",rx:"1"}),(0,n.Y)("rect",{x:"6",y:"11",width:"12",height:"2",rx:"1"}),(0,n.Y)("rect",{x:"9",y:"16",width:"6",height:"2",rx:"1"})]}),ek=({size:e=14})=>(0,n.FD)("svg",{width:e,height:e,viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:[(0,n.Y)("circle",{cx:"8",cy:"3",r:"1.2"}),(0,n.Y)("circle",{cx:"8",cy:"8",r:"1.2"}),(0,n.Y)("circle",{cx:"8",cy:"13",r:"1.2"})]}),eM=({content:e,children:t,isOpen:l,onClose:r})=>{let[i,o]=(0,a.useState)({top:0,left:0}),u=(0,a.useRef)(null),s=(0,a.useRef)(null),d=e=>{var t;!s.current||s.current.contains(e.target)||(null==(t=u.current)?void 0:t.contains(e.target))||r()};return(0,a.useEffect)(()=>{let e=()=>{var e,t,l;let n=null==(e=u.current)?void 0:e.getBoundingClientRect();if(n){let e=(null==(t=s.current)?void 0:t.offsetWidth)||200,r=window.innerWidth,i=n.left+10+160+e;o({top:n.bottom+8,left:Math.max(0,n.right-((null==(l=s.current)?void 0:l.offsetWidth)||0)+170*(i<=r))})}};return l&&(e(),document.addEventListener("mousedown",d),window.addEventListener("scroll",e),window.addEventListener("resize",e)),()=>{document.removeEventListener("mousedown",d),window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}},[l]),(0,n.FD)(z,{children:[(0,a.cloneElement)(t,{ref:u}
367),l&&(0,n.Y)(D,{ref:s,style:{top:`${i.top}px`,left:`${i.left}px`},children:e})]})};function eT(e,t,l,n,r,i,o){try{var a=e[i](o),u=a.value}catch(e){l(e);return}a.done?t(u):Promise.resolve(u).then(n,r)}function ez(e){return function(){var t=this,l=arguments;return new Promise(function(n,r){var i=e.apply(t,l);function o(e){eT(i,n,r,o,a,"next",e)}function a(e){eT(i,n,r,o,a,"throw",e)}o(void 0)})}}let eD=({displayName:e,enableSorting:t,setSort:l,context:i,column:o,api:u})=>{var s;let{initialSortState:d,onColumnHeaderClicked:c,lastFilteredColumn:p,lastFilteredInputPosition:g}=i,v=null==o?void 0:o.getColId(),h=null==o?void 0:o.getColDef(),f=o.getUserProvidedColDef(),m=null==h||null==(s=h.context)?void 0:s.isPercentMetric,[y,C]=(0,a.useState)(!1),[b,x]=(0,a.useState)(!1),w=(0,a.useRef)(null),z=null==o?void 0:o.isFilterActive(),D=null==d?void 0:d[0],N=null==f?void 0:f.isMain,P=!N&&(null==f?void 0:f.timeComparisonKey),A=N?v.replace("Main","").trim():v,Y=()=>{c({column:{colId:A,sort:null}}),l(null,!1)},I=e=>{c({column:{colId:A,sort:e}}),l(e,!1)};(0,a.useEffect)(()=>{if(p===v&&!y){let e=setTimeout(()=>ez(function*(){C(!0);let e=yield u.getColumnFilterInstance(o),t=null==e?void 0:e.eGui;if(t&&w.current&&(w.current.innerHTML="",w.current.appendChild(t),null==e?void 0:e.eConditionBodies)){let t=e.eConditionBodies[g===V.dZ.SECOND?V.v3.SECOND:V.v3.FIRST];if(t){let e=t.querySelector(V.cH);null==e||e.focus()}}})(),V.in);return()=>clearTimeout(e)}},[p,v,g]);let O=(null==D?void 0:D.colId)===v?null==D?void 0:D.sort:null,E=(0,n.FD)(T,{children:[!P&&(!O||"desc"===O)&&(0,n.FD)("div",{onClick:()=>I("asc"),className:"menu-item",children:[(0,n.Y)(eS.A,{})," ",(0,r.t)("Sort Ascending")]}),!P&&(!O||"asc"===O)&&(0,n.FD)("div",{onClick:()=>I("desc"),className:"menu-item",children:[(0,n.Y)(eF.A,{})," ",(0,r.t)("Sort Descending")]}),D&&(null==D?void 0:D.colId)===v&&(0,n.FD)("div",{onClick:Y,className:"menu-item",children:[(0,n.Y)("span",{style:{fontSize:16},children:"â»"})," ",(0,r.t)("Clear Sort")]})]});return(0,n.FD)(S,{children:[(0,n.FD)(F,{onClick:()=>{if(!t||P)return;let e=(null==D?void 0:D.colId)!==v?"asc":(null==D?void 0:D.sort)==="asc"?"desc":null;e?I(e):Y()},className:"custom-header",children:[(0,n.Y)($,{children:e}),(0,n.Y)(k,{children:((e,t)=>{if(!(null==e?void 0:e.length)||!t)return null;let{colId:l,sort:r}=e[0];return l===t?"asc"===r?(0,n.Y)(eS.A,{}):"desc"===r?(0,n.Y)(eF.A,{}):null:null})(d,v)})]}),(0,n.Y)(eM,{content:(0,n.Y)("div",{ref:w}),isOpen:y,onClose:()=>C(!1),children:(0,n.Y)(M,{className:"header-filter",onClick:e=>ez(function*(){e.stopPropagation(),C(!y);let t=yield u.getColumnFilterInstance(o),l=null==t?void 0:t.eGui;l&&w.current&&(w.current.innerHTML="",w.current.appendChild(l))})(),isFilterActive:z,children:(0,n.Y)(e$,{})})}),!m&&!P&&(0,n.Y)(eM,{content:E,isOpen:b,onClose:()=>x(!1),children:(0,n.Y)("div",{className:"three-dots-menu",onClick:e=>{e.stopPropagation(),x(!b)},children:(0,n.Y)(ek,{})})})]})};var eN=l(72255),eP=l(66155),eA=l(3102);function eY(){return(eY=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n])}return e}).apply(this,arguments)}let eI=e=>{var t;let l=null==(t=e.data)?void 0:t[e.colDef.field];return l instanceof ep.A&&null===l.input?null:l},eO=[{displayKey:"serverEquals",displayName:"Equals",predicate:()=>!0,numberOfInputs:1},{displayKey:"serverNotEqual",displayName:"Not Equal",predicate:()=>!0,numberOfInputs:1},{displayKey:"serverBefore",displayName:"Before",predicate:()=>!0,numberOfInputs:1},{displayKey:"serverAfter",displayName:"After",predicate:()=>!0,numberOfInputs:1},{displayKey:"serverInRange",displayName:"In Range",predicate:()=>!0,numberOfInputs:2},{displayKey:"serverBlank",displayName:"Blank",predicate:()=>!0,numberOfInputs:0},{displayKey:"serverNotBlank",displayName:"Not blank",predicate:()=>!0,numberOfInputs:0}];var eE=l(65802);let eB=({key:e,values:t,timeGrain:l,timestampFormatter:n})=>{if(0===t.length)return{dataMask:{extraFormData:{filters:[]},filterState:{label:null,value:null,filters:null}}};let r=e===eE.Tf,i=t.map(e=>r?n(e):e).join(", ");return{dataMask:{extraFormData:{filters:[{col:e,op:"IN",val:t.map(e=>e instanceof Date?e.getTime():e),grain:r?l:void 0}]},filterState:{label:i,value:[t],filters:{[e]:t}}}}};function eU(){return(eU=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n])}return e}).apply(this,arguments)}function eG(e){var t;let l,{height:u,columns:d,data:c,includeSearch:p,allowRearrangeColumns:g,pageSize:v,serverPagination:h,rowCount:f,setDataMask:m,serverPaginationData:y,slice_id:C,percentMetrics:b,hasServerPageLengthChanged:w,serverPageLength:S,emitCrossFilters:F,filters:$,timeGrain:k,isRawRecords:M,alignPositiveNegative:T,showCellBars:z,isUsingTimeComparison:D,colorPositiveNegative:N,totals:P,showTotals:A,columnColorFormatters:Y,basicColorFormatters:I,width:O,onChartStateChange:E,chartState:B,metricSqlExpressions:U}=e,[G,H]=(0,a.useState)([]),j=(0,a.useMemo)(()=>d.filter(e=>e.isMetric||e.isPercentMetric).map(e=>e.key),[d]);(0,a.useEffect)(()=>{let e=d.filter(e=>(null==e?void 0:e.dataType)===o.GenericDataType.String).map(e=>({value:e.key,label:e.label}));s()(e,G)||H(e||[])},[d]),(0,a.useEffect)(()=>{var e,t;if(!h||!y||!f)return;let l=null!=(e=y.currentPage)?e:0,n=Math.ceil(f/(null!=(t=y.pageSize)?t:S));if(l>=n&&n>0){let e=eU({},y,{currentPage:Math.max(0,n-1)});(0,er.F)(m,e)}},[f,h,y,S,m]);let q=[{key:"all",label:(0,r.t)("Display all")},{key:"#",label:"#"},{key:"â³",label:"â³"},{key:"%",label:"%"}],[K,Q]=(0,a.useState)([null==q||null==(t=q[0])?void 0:t.key]),Z=(0,a.useCallback)(e=>{E&&E(e)},[E]),J=(0,a.useCallback)(e=>{if(!h)return;if(E&&B){let t=e.originalFilterModel&&Object.keys(e.originalFilterModel).length>0?e.originalFilterModel:void 0;E(eU({}
367,B,{filterModel:t,timestamp:Date.now()}))}let t=eU({},y,{agGridFilterModel:e.originalFilterModel&&Object.keys(e.originalFilterModel).length>0?e.originalFilterModel:void 0,agGridSimpleFilters:e.simpleFilters,agGridComplexWhere:e.complexWhere,agGridHavingClause:e.havingClause,lastFilteredColumn:e.lastFilteredColumn,lastFilteredInputPosition:e.inputPosition,currentPage:0,metricSqlExpressions:U});(0,er.F)(m,t)},[m,h,y,E,B,U]),_=(0,a.useMemo)(()=>D?0===K.length||K.includes("all")?null==d?void 0:d.filter(e=>{var t;return(null==e||null==(t=e.config)?void 0:t.visible)!==!1}):d.filter(e=>!e.originalLabel||((null==e?void 0:e.label)||"").includes("Main")||K.includes(e.label)).filter(e=>{var t;return(null==e||null==(t=e.config)?void 0:t.visible)!==!1}):d,[d,K]),X=(({columns:e,data:t,serverPagination:l,isRawRecords:i,defaultAlignPN:u,showCellBars:s,colorPositiveNegative:d,totals:c,columnColorFormatters:p,allowRearrangeColumns:g,basicColorFormatters:v,isUsingTimeComparison:h,emitCrossFilters:f,alignPositiveNegative:m,slice_id:y})=>{let C=(0,x.useTheme)(),b=(0,a.useCallback)(a=>{var c,b,w,S,F;let $,k,M,T,{config:z,isMetric:D,isPercentMetric:N,isNumeric:P,key:A,dataType:Y,originalLabel:I}=a,O=void 0===z.alignPositiveNegative?u:z.alignPositiveNegative,E=P&&Array.isArray(p)&&p.length>0,B=h&&Array.isArray(v)&&v.length>0,U=null==A?void 0:A.includes("Main"),G=U?A.replace("Main","").trim():A,W=Y===o.GenericDataType.String||Y===o.GenericDataType.Temporal,H=Y===o.GenericDataType.Boolean,j=!B&&!E&&s&&(null==(c=z.showCellBars)||c)&&(D||i||N)&&function(e,t,l){let n=l.map(t=>{let l=t[e];return l instanceof Number?l.valueOf():l}).filter(e=>"number"==typeof e&&Number.isFinite(e));if(n.length>0){let e=function(e){let t;for(let l of e)null!=l&&(t<l||void 0===t&&l>=l)&&(t=l);return t}(n.map(Math.abs));if(t)return[0,null!=e?e:0];let l=function(e){let t,l;for(let n of e)null!=n&&(void 0===t?n>=n&&(t=l=n):(t>n&&(t=n),l<n&&(l=n)));return[t,l]}(n);return null!=l?l:[0,0]}return null}(A,O||m,t),q=(e=>{switch(e.dataType){case o.GenericDataType.Numeric:return"agNumberColumnFilter";case o.GenericDataType.String:return"agTextColumnFilter";case o.GenericDataType.Temporal:return"agDateColumnFilter";default:return!0}})(a);return eY({field:G,headerName:($=!!(null==a?void 0:a.originalLabel),k=null==a||null==(w=a.key)?void 0:w.includes("Main"),M=(null==a||null==(S=a.config)?void 0:S.displayTypeIcon)!==!1,T=!!(null==a||null==(F=a.config)?void 0:F.customColumnName),($&&T?"displayTypeIcon"in a.config&&M&&!k?`${a.label} ${a.config.customColumnName}`:a.config.customColumnName:$&&k?a.originalLabel:$&&!M?"":null==a?void 0:a.label)||""),valueFormatter:e=>((e,t)=>{let{value:l,node:n}=e;return(0,eN.A)(l)&&""!==l&&!(l instanceof ep.A&&null===l.input)?(null==t.formatter?void 0:t.formatter.call(t,l))||l:(null==n?void 0:n.level)===-1?"":"N/A"})(e,a),valueGetter:e=>((e,t)=>{var l,n;if(null==e||null==(l=e.colDef)?void 0:l.isMain){let t=`Main ${e.column.getColId()}`;return e.data[t]}return(0,eN.A)(null==(n=e.data)?void 0:n[e.column.getColId()])?e.data[e.column.getColId()]:t.isNumeric?void 0:""})(e,a),cellStyle:e=>{var t,l;let n=(null==(t=e.node)?void 0:t.rowPinned)!=null||e.rowIndex%2==0?C.colorBgBase:C.colorFillQuaternary,r=(null==(l=e.node)?void 0:l.rowPinned)!=null?n:C.colorFillSecondary;return(e=>{var t,l,n;let r,i,{value:o,colDef:a,rowIndex:u,hasBasicColorFormatters:s,basicColorFormatters:d,hasColumnColorFormatters:c,columnColorFormatters:p,col:g,node:v,cellSurfaceColor:h,hoverCellSurfaceColor:f}=e;c&&p.filter(e=>{var t,l;return((null==e||null==(t=e.column)?void 0:t.includes("Main"))?null==e||null==(l=e.column)?void 0:l.replace("Main","").trim():null==e?void 0:e.column)===a.field}).forEach(e=>{let t=(!!o||0===o)&&e.getColorFromValue(o);t&&(e.objectFormatting===eP.yQ.TEXT_COLOR||e.toTextColor?i=t:e.objectFormatting!==eP.yQ.CELL_BAR&&(r=t))}),s&&(null==g?void 0:g.metricName)&&(null==v?void 0:v.rowPinned)!=="bottom"&&(r=null==d||null==(n=d[u])||null==(l=n[g.metricName])?void 0:l.backgroundColor);let m=(null==g||null==(t=g.config)?void 0:t.horizontalAlign)||((null==g?void 0:g.isNumeric)?"right":"left"),y=(0,eA.sg)({backgroundColor:r,color:i},h),C=(0,eA.sg)({backgroundColor:r,color:i},f);return{backgroundColor:r||"",color:"","--ag-cell-value-color":y||"","--ag-cell-value-hover-color":C||"",textAlign:m}})(eY({},e,{hasColumnColorFormatters:E,columnColorFormatters:p,hasBasicColorFormatters:B,basicColorFormatters:v,col:a,cellSurfaceColor:n,hoverCellSurfaceColor:r}))},cellClass:e=>(e=>{let{col:t,emitCrossFilters:l}=e,n="";if(l){var r;(null==t?void 0:t.isMetric)||(n+=" dt-is-filter"),(null==t||null==(r=t.config)?void 0:r.truncateLongCells)&&(n+=" dt-truncate-cell")}return n})(eY({},e,{col:a,emitCrossFilters:f})),minWidth:null!=(b=null==z?void 0:z.columnWidth)?b:100,filter:q},N&&{filterValueGetter:ed},Y===o.GenericDataType.Temporal&&{filterValueGetter:eI,filterParams:l?{filterOptions:eO,comparator:V.L1}:{comparator:ec}},{cellDataType:(e=>{switch(e.dataType){case o.GenericDataType.Numeric:return"number";case o.GenericDataType.Temporal:return"date";case o.GenericDataType.Boolean:return"boolean";default:return"text"}})(a),defaultAggFunc:eg(a),initialAggFunc:eg(a)},!(D||N)&&{allowedAggFuncs:["sum","min","max","count","avg","first","last"]},H?{cellRenderer:"agCheckboxCellRenderer",cellRendererParams:{disabled:!0}}:{cellRenderer:e=>W?(e=>{let{node:t,api:l,colDef:i,columns:o,allowRenderHtml:a,value:u,valueFormatted:s}=e;if((null==t?void 0:t.rowPinned)==="bottom"){let e=l.getAllGridColumns().filter(e=>e.isVisible()),t=!e[0].getAggFunc();if(e.length>1&&t&&o[0].key===(null==i?void 0:i.field))return(0,n.FD)(L,{children:[(0,n.Y)(R,{children:(0,r.t)("Summary")}
367),(0,n.Y)(ef.m,{overlay:em,children:(0,n.Y)(eh.A,{})})]});if(!u)return null}if(!("string"==typeof u||u instanceof Date))return null!=s?s:u;if("string"==typeof u){if(u.startsWith("http://")||u.startsWith("https://"))return(0,n.Y)("a",{href:u,target:"_blank",rel:"noopener noreferrer",children:u});if(a&&(0,ev.fE)(u))return(0,n.Y)("div",{dangerouslySetInnerHTML:{__html:(0,ev.pn)(u)}})}return(0,n.Y)("div",{children:null!=s?s:u})})(e):(e=>{var t,l,r,i,o,a;let u,{value:s,valueFormatted:d,node:c,hasBasicColorFormatters:p,col:g,basicColorFormatters:v,valueRange:h,alignPositiveNegative:f,colorPositiveNegative:m}=e,y=(u=(0,x.useTheme)(),(0,ey.A)(u.colorBgContainer).isDark()),C=m?(0,x.useTheme)():null;if((null==c?void 0:c.rowPinned)==="bottom")return(0,n.Y)(eC,{children:null!=d?d:s});let b="",w="";p&&(null==g?void 0:g.metricName)&&(b=null==v||null==(r=v[null==c?void 0:c.rowIndex])||null==(l=r[g.metricName])?void 0:l.mainArrow,w=null==v||null==(a=v[null==c?void 0:c.rowIndex])||null==(o=a[g.metricName])||null==(i=o.arrowColor)?void 0:i.toLowerCase());let S=(null==g||null==(t=g.config)?void 0:t.horizontalAlign)||((null==g?void 0:g.isNumeric)?"right":"left");if(!h)return(0,n.FD)(eb,{align:S,children:[b&&(0,n.Y)(ex,{arrowColor:w,children:b}),(0,n.Y)("div",{children:null!=d?d:s})]});let F=function({value:e,valueRange:t,alignPositiveNegative:l}){let[n,r]=t;return l?Math.abs(Math.round(e/r*100)):Math.round(Math.abs(e)/(Math.abs(Math.max(r,0))+Math.abs(Math.min(n,0)))*100)}({value:s,valueRange:h,alignPositiveNegative:f}),$=function({value:e,valueRange:t,alignPositiveNegative:l}){if(l)return 0;let[n,r]=t,i=Math.abs(Math.min(n,0));return Math.round(Math.min(i+e,i)/(Math.abs(Math.max(r,0))+i)*100)}({value:s,valueRange:h,alignPositiveNegative:f}),k=function({value:e,colorPositiveNegative:t=!1,isDarkTheme:l=!1,theme:n}){return t?`rgba(${150*(e<0)},${150*(e>=0)},0,0.2)`:"transparent"}({value:s,colorPositiveNegative:m,isDarkTheme:y,theme:C});return(0,n.FD)("div",{children:[(0,n.Y)(ew,{offset:$,percentage:F,background:k}),null!=d?d:s]})})(e),cellRendererParams:{allowRenderHtml:!0,columns:e,hasBasicColorFormatters:B,col:a,basicColorFormatters:v,valueRange:j,alignPositiveNegative:O||m,colorPositiveNegative:d}},{context:{isMetric:D,isPercentMetric:N,isNumeric:P},lockPinned:!g,sortable:!l||!N},l&&{headerComponent:eD,comparator:()=>0,headerComponentParams:{slice_id:y}},{isMain:U},!U&&I&&{columnGroupShow:"open"},I&&{timeComparisonKey:I},{wrapText:!(null==z?void 0:z.truncateLongCells),autoHeight:!(null==z?void 0:z.truncateLongCells)})},[e,t,u,p,v,s,d,h,i,f,g,l,m,C.colorBgBase,C.colorFillSecondary,C.colorFillQuaternary]),w=JSON.stringify(e);return(0,a.useMemo)(()=>{let t=new Map;return e.reduce((e,l)=>{let n=b(l);if(null==l?void 0:l.originalLabel)if(t.has(l.originalLabel))e[t.get(l.originalLabel)].children.push(n);else{let r={headerName:l.originalLabel,marryChildren:!0,openByDefault:!0,children:[n]};t.set(l.originalLabel,e.length),e.push(r)}else e.push(n);return e},[])},[w,b])})({columns:D?_:d,data:c,serverPagination:h,isRawRecords:M,defaultAlignPN:T,showCellBars:z,colorPositiveNegative:N,totals:P,columnColorFormatters:Y,allowRearrangeColumns:g,basicColorFormatters:I,isUsingTimeComparison:D,emitCrossFilters:F,alignPositiveNegative:T,slice_id:C}),ee=(l=u,p&&(l-=16),l-80),et=(0,a.useCallback)(function(e,t){return!!$&&!!$[e]&&$[e].some(e=>e===t||e instanceof Date&&t instanceof Date&&e.getTime()===t.getTime())},[$]),el=(0,a.useCallback)(e=>M?String(null!=e?e:""):(0,i.PT)(k)(e),[k,M]),ei=(0,a.useRef)(null),eo=(0,a.useCallback)(e=>{var t,l;if(!F||!e.column)return;let n=e.column.getColDef();if((null==(t=n.context)?void 0:t.isMetric)||(null==(l=n.context)?void 0:l.isPercentMetric))return;let r=e.column.getColId();ei.current=r;let i=e.api.getSelectedNodes();1===i.length&&i[0]===e.node&&et(r,e.value)&&(e.node.setSelected(!1),m(eB({key:r,values:[],timeGrain:k,timestampFormatter:el}).dataMask))},[F,et,m,k,el]),ea=(0,a.useCallback)(e=>{if(!F||!ei.current)return;let t=ei.current,l=e.api.getSelectedRows().map(e=>e[t]).filter(e=>null!=e);m(eB({key:t,values:l,timeGrain:k,timestampFormatter:el}).dataMask)},[F,m,k,el]),eu=(0,a.useCallback)((e,t)=>{let l=eU({},y,{currentPage:e,pageSize:t,lastFilteredColumn:void 0,lastFilteredInputPosition:void 0});(0,er.F)(m,l)},[m]),eS=(0,a.useCallback)(e=>{let t=eU({},y,{currentPage:0,pageSize:e,lastFilteredColumn:void 0,lastFilteredInputPosition:void 0});(0,er.F)(m,t)},[m]),eF=(0,a.useCallback)(e=>{var t;let l=eU({},y,{searchColumn:(null==y?void 0:y.searchColumn)||(null==(t=G[0])?void 0:t.value),searchText:e,currentPage:0,lastFilteredColumn:void 0,lastFilteredInputPosition:void 0});(0,er.F)(m,l)},[m,G]),e$=(0,a.useCallback)(e=>{if(!h)return;let t=eU({},y,{sortBy:e,lastFilteredColumn:void 0,lastFilteredInputPosition:void 0});(0,er.F)(m,t)},[m,h]);return(0,n.Y)(W,{height:u,children:(0,n.Y)(en,{gridHeight:ee,data:c||[],colDefsFromProps:X,includeSearch:!!p,allowRearrangeColumns:!!g,pagination:!!v&&!h,pageSize:v||0,serverPagination:h,rowCount:f,onServerPaginationChange:eu,onServerPageSizeChange:eS,serverPaginationData:y,searchOptions:G,onSearchColChange:e=>{if(!s()(e,null==y?void 0:y.searchColumn)){let t=eU({},y,{searchColumn:e,searchText:"",lastFilteredColumn:void 0,lastFilteredInputPosition:void 0});(0,er.F)(m,t)}},onSearchChange:eF,onSortChange:e$,onFilterChanged:J,metricColumns:j,id:C,handleCellClicked:eo,handleSelectionChanged:ea,filters:$,percentMetrics:b,serverPageLength:S,hasServerPageLengthChanged:w,renderTimeComparisonDropdown:D?()=>(0,n.Y)(es,{comparisonColumns:q,selectedComparisonColumns:K,onSelectionChange:Q}):()=>null,cleanedTotals:P||{},showTotals:A,width:O,onColumnStateChange:Z,chartState:B})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.