PageSourceSearch

https://performance.l2t.ai/_next/static/chunks/15b7b306cc637744.js

js l2t.ai collected 2026-10-05 16:17:05 UTC 198,881 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,669827,e=>{"use strict";e.s(["StringUtils",()=>t]);class t{static uuidv4(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}}},882092,e=>{"use strict";e.s(["DraggingModule",()=>n]);var t=e.i(540151),l=e.i(983479),r=e.i(974173);class n{move(e,t){var r,n,i,a,s,o,u,c;let d=this.grid.getRow(e.id),f=this.grid.getRow(t.id);if(-1===d||-1===f)return void console.error("Item to move or item to switch with not found",{itemToSwitch:e,itemToSwitchWith:t});let h=(0,l.cloneDeep)(this.grid.grid),{hasSpace:m,colStart:p}=this.grid.getRowConsecutiveSpace(h[f],null!=(r=e.colSpan)?r:1),{hasSpace:v,colStart:g}=this.grid.getRowConsecutiveSpace(h[f-1],null!=(n=e.colSpan)?n:1);if(e.colSpan===t.colSpan){console.log("CASE 1",{itemToSwitch:e,itemToSwitchWith:t});let l=this.grid.getItemCoordinates(e.id),r=this.grid.getItemCoordinates(t.id);this.grid.removeItem(l),this.grid.removeItem(r),this.grid.placeItem(e,r,null!=(i=null==r?void 0:r.col)?i:0),this.grid.placeItem(t,l,null!=(a=null==l?void 0:l.col)?a:0);return}if(d===f){console.log("CASE 2",{itemToSwitch:e,itemToSwitchWith:t}),this.switchItems({...e,row:d},{...t,row:f});return}if(m){console.log("CASE 3",{itemToSwitch:e,itemToSwitchWith:t});let l=this.grid.getItemCoordinates(e.id),r=this.grid.getItemCoordinates(t.id);this.grid.removeItem(l),this.grid.placeItem(e,r,p);return}if(e.colSpan!==t.colSpan){let{hasSpace:l,colStart:r}=this.grid.getRowConsecutiveSpace(h[f],null!=(s=t.colSpan)?s:1),{hasSpace:n,colStart:i}=this.grid.getRowConsecutiveSpace(h[d],null!=(o=e.colSpan)?o:1);if(n&&l){console.log("CASE 4",{itemToSwitch:e,itemToSwitchWith:t});let l=this.grid.getItemCoordinates(t.id),r=this.grid.getItemCoordinates(e.id);if(!l||!r)return;this.grid.removeItem(r),this.grid.removeItem(l),this.grid.placeItem(e,l,l.col),this.grid.placeItem({...t,colStart:r.col},r,r.col);return}}if(d!==f&&v){console.log("CASE 5",{itemToSwitch:e,itemToSwitchWith:t});let l=this.grid.getItemCoordinates(e.id);this.grid.removeItem(l),this.grid.placeItem({...e,colStart:null!=g?g:0},{col:null!=g?g:0,row:(null!=f?f:0)-1,colSpan:null!=(u=e.colSpan)?u:1},g);return}if(d!==f&&!m&&!v){console.log("CASE 6",{itemToSwitch:e,itemToSwitchWith:t}),this.grid.removeItem(this.grid.getItemCoordinates(e.id));let l=this.grid.addRow(f);this.grid.placeItem(e,this.grid.getItemCoordinates(this.grid.grid[l][0].id),0);return}if(d!==f){console.log("CASE 7",{itemToSwitch:e,itemToSwitchWith:t}),this.grid.replaceItemWithEmptyItems(d,null!=(c=e.colSpan)?c:1,e.colStart),this.grid.addRow(f),this.grid.placeItem(e,this.grid.getItemCoordinates(t.id),0);return}}switchItems(e,t){var n,i;let a=(0,l.cloneDeep)(this.grid.grid);if(e.row===t.row){let l=a[e.row],r=l.findIndex(t=>t.id===e.id),n=l.findIndex(e=>e.id===t.id);l[r]={...t,colStart:e.colStart},l[n]={...e,colStart:t.colStart},this.grid.setGrid(a);return}let s=r.Grid.virtualizeRow(a[e.row]),o=r.Grid.virtualizeRow(a[t.row]);for(let l=e.colStart;l<e.colStart+(null!=(n=e.colSpan)?n:1);l++)s[l]={...t,colStart:e.colStart};for(let l=t.colStart;l<t.colStart+(null!=(i=t.colSpan)?i:1);l++)o[l]={...e,colStart:t.colStart};a[e.row]=r.Grid.devirtualizeRow(s),a[t.row]=r.Grid.devirtualizeRow(o),this.grid.setGrid(a)}constructor(e){(0,t._)(this,"grid",void 0),this.grid=e}}},423558,e=>{"use strict";e.s(["ResizingModule",()=>n]);var t=e.i(540151),l=e.i(983479),r=e.i(974173);class n{checkAdjacentEmptySpaces(e,t,l,n){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"right",a=r.Grid.virtualizeRow(e);if("left"===i){let e=0,l=t;for(let r=t-1;r>=0;r--){let t=a[r];if(t&&t.empty)e++,l=r;else break}return{availableSpaces:e,colStart:l}}let s=0,o=t;for(let e=t+l;e<a.length&&e<t+n;e++){let t=a[e];if(t&&t.empty)s++,o=e;else break}return{availableSpaces:s,colStart:o}}resize(e,t){var n,i,a,s,o,u,c,d,f,h,m,p,v,g,x,y,w,b,j;let N=e.id,S=this.grid.getItemCoordinates(N,!1);if(!S)return;let C=this.grid.getItem(e.id,!1);if(!C)return;let{consecutiveSpace:_,colStart:A}=this.grid.getRowConsecutiveSpace(this.grid.grid[null!=(n=null==S?void 0:S.row)?n:0]),I=t.colSpan>(null!=(i=C.colSpan)?i:0),M=t.colSpan<(null!=(a=C.colSpan)?a:0),T=
1Math.abs(t.colSpan-(null!=(s=C.colSpan)?s:0)),k=_>=t.colSpan-(null!=(o=C.colSpan)?o:0),{availableSpaces:E,colStart:D}=this.checkAdjacentEmptySpaces(this.grid.grid[null!=(u=null==S?void 0:S.row)?u:0],S.col,null!=(c=C.colSpan)?c:1,t.colSpan,"right"),{availableSpaces:R,colStart:L}=this.checkAdjacentEmptySpaces(this.grid.grid[null!=(d=null==S?void 0:S.row)?d:0],S.col,null!=(f=C.colSpan)?f:1,t.colSpan,"left"),F=E>=T,P=R>=T,W=(0,l.cloneDeep)(this.grid.grid);if(I&&F){console.log("CASE 1",{itemRow:S,size:t});let e=W[null!=(h=null==S?void 0:S.row)?h:0];e[null!=(m=null==S?void 0:S.col)?m:0].colSpan=t.colSpan,e[null!=(p=S.col)?p:0].colStart=D;let l=(null==S?void 0:S.col)+1;e.splice(l,T),this.grid.setGrid(W);return}if(I&&P){console.log("CASE 2",{itemRow:S,size:t,leftAvailableSpaces:R,leftColStart:L});let e=W[null!=(v=null==S?void 0:S.row)?v:0];e[null!=(g=null==S?void 0:S.col)?g:0].colSpan=t.colSpan,e[null!=(x=S.col)?x:0].colStart=L,null==S||S.col,e.splice(L,T),this.grid.setGrid(W);return}if(M&&k){console.log("CASE 3",{itemRow:S,size:t});let e=W[null!=(y=null==S?void 0:S.row)?y:0];e[null!=(w=null==S?void 0:S.col)?w:0].colSpan=t.colSpan,e[null!=(b=S.col)?b:0].colStart=S.col;let l=Array(T).fill(0).map((e,t)=>r.Grid.emptyItem(1,S.col+1+t));e.splice((null==S?void 0:S.col)+1,0,...l),this.grid.setGrid(W);return}if(I&&!F){console.log("CASE 4",{itemRow:S,size:t});let l=this.grid.addRow(null!=(j=null==S?void 0:S.row)?j:0);this.grid.removeItem(this.grid.getItemCoordinates(e.id)),this.grid.placeItem({...e,colSpan:t.colSpan},{row:l,col:S.col,colSpan:t.colSpan},0);return}}constructor(e){(0,t._)(this,"grid",void 0),this.grid=e}}},636993,e=>{"use strict";e.s(["COMPACTION_HIDDEN_TRIGGERS",()=>l,"GRID_CONFIG",()=>t,"WIDGET_SIZES",()=>r]);let t={MAX_COLUMNS:5,GAP_SIZE:24,MIN_COL_SPAN:1,AUTO_REMOVE_EMPTY_ROWS:!0,COMPACTION_STRATEGY:"immediateNextRowFill"},l={emptyData:!0,errorState:!0,noDataView:!0},r={chart:{colsSpan:5},ticker:{colsSpan:1},table:{colsSpan:5},iframe:{colsSpan:5},"data-sources":{colsSpan:5},"budget-tickers-group-by-product":{colsSpan:5},"competitor-table":{colsSpan:5},"consumer-data":{colsSpan:5},"creative-gallery":{colsSpan:5},"social-impact-posts":{colsSpan:5},"top-offers":{colsSpan:5},"table-map":{colsSpan:5},"audience-map":{colsSpan:5},combined:{colsSpan:5},"content-schedule":{colsSpan:5}}},974173,e=>{"use strict";e.s(["Grid",()=>s]);var t=e.i(540151),l=e.i(669827),r=e.i(983479),n=e.i(882092),i=e.i(423558),a=e.i(636993);class s{get flatMapGrid(){let e={};return this.grid.forEach(t=>{t.forEach(t=>{var l;e[null!=(l=t.id)?l:""]=t})}),e}getSnapshot(){let e=this.autoRemoveEmptyRows?this.removeEmptyRows(this.grid):this.grid;return null===this.cachedSnapshot&&(this.cachedSnapshot=e.map((e,t)=>e.map(e=>({...e,row:t})))),this.cachedSnapshot}subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}cleanDuplicateItems(e){return(0,r.cloneDeep)(e).map(e=>Array.from(new Set(e.map(e=>e.id))).map(t=>e.find(e=>e.id===t)))}removeEmptyRows(e){return e.filter(e=>!e.every(e=>e.empty)).map((e,t)=>e.map(e=>({...e,row:t})))}setGrid(e){for(let t of(console.log("## SET GRID",e),this.grid=this.cleanDuplicateItems(e),this.cachedSnapshot=null,this.listeners))t()}getRow(e){for(let t=0;t<this.grid.length;t++)for(let l=0;l<this.grid[t].length;l++)if(this.grid[t][l].id===e)return t;return -1}addItemToRow(e,t){var l,n,i;let a=(0,r.cloneDeep)(this.grid),o=s.virtualizeRow(a[t]),{hasSpace:u,colStart:c}=this.getRowConsecutiveSpace(o,null!=(l=e.colSpan)?l:1),d={id:e.id,data:e.data,colSpan:e.colSpan,colStart:c};if(!u){this.addRow(t),this.placeItem({...d,colStart:0},{row:t,col:0,colSpan:null!=(n=d.colSpan)?n:1},0);return}this.placeItem(d,{row:t,col:c,colSpan:null!=(i=d.colSpan)?i:1},c)}addRow(e){let t=this.grid.length-1;if(void 0!==e){let t=Array(this.dimensions.cols).fill(0).map((e,t)=>s.emptyItem(1,t)),l=[...this.grid.slice(0,e),t,...this.grid.slice(e)];return this.dimensions.rows=l.length,this.setGrid(l),e}{let e=Array(this.dimensions.cols).fill(0).map((e,t)=>s.emptyItem(1,t));return this.dimensions.rows=this.grid.length+1,this.setGrid([...this.grid,e]),t+1}}placeItem(e,t,l){var n,i,a;if(!t)return;console.log("*** PLACING ITEM ***",{gridItem:e,coordinates:t});let o=(0,r.cloneDeep)(this.grid),u=s.virtualizeRow(o[t.row]);for(let r=l;r<l+Math.max(null!=(n=e.colSpan)?n:1,null!=(i=t.colSpan)?i:1);r++)u[r]={...e,colStart:l},r>=l+(null!=(a=e.colSpan)?a:1)&&(u[r]=s.emptyItem(1,r)),console.log("*** VIRTUAL ITEM ***",u[r]);console.log("*** PLACING ITEM ***",{gridItem:e,coordinates:t,virtualRow:u,_grid:o}),o[t.row]=s.devirtualizeRow(u),this.setGrid(o)}replaceItemWithEmptyItems(e,t,l){let n=(0,r.cloneDeep)(this.grid);console.log("### REPLACING ITEM WITH EMPTY ITEMS ###",{row:e,colSpan:t,colStart:l,_grid:n});for(let r=l;r<l+t;r++)n[e][r]=s.emptyItem(1,r);this.setGrid(n)}getItemCoordinates(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];for(let r=0;r<this.grid.length;r++){let n=t?s.virtualizeRow(this.grid[r]):this.grid[r];for(let t=0;t<n.length;t++)if(n[t].id===e){var l;return{row:r,col:t,colSpan:null!=(l=n[t].colSpan)?l:1}}}return null}getItem(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];for(let l=0;l<this.grid.length;l++){let r=t?s.virtualizeRow(this.grid[l]):this.grid[l];for(let t=0;t<r.length;t++)if(r[t].id===e)return r[t]}return null}removeItem(e){var t;if(!e)return;let l=(0,r.cloneDeep)(this.grid),n=s.virtualizeRow(l[e.row]);for(let l=e.col;l<e.col+(null!=(t=e.colSpan)?t:1);l++)n[l]=s.emptyItem(1,l);l[e.row]=s.devirtualizeRow(n),this.setGrid(l)}getRowConsecutiveSpace(e,t){if(!e)return{hasSpace:!1,consecutiveSpace:0,colStart:-1};let l=s.virtualizeRow(e),r=0,n=-1,i=0,a=-1;for(let e=0;e<this.dimensions.cols;e++){let s=l[e];
1if(!s||s.empty){if(0===i&&(a=e),i++,t&&i>=t)return{hasSpace:!0,consecutiveSpace:i,colStart:a}}else i>r&&(r=i,n=a),i=0,a=-1}return i>r&&(r=i,n=a),{hasSpace:t?r>=t:r>0,consecutiveSpace:r,colStart:n}}static emptyItem(e,t){return{empty:!0,id:l.StringUtils.uuidv4(),data:null,colSpan:e,colStart:t}}static virtualizeRow(e){if(!e)return[];let t=[];return e.forEach(e=>{var l;let r=null!=(l=e.colSpan)?l:1;for(let l=0;l<r;l++)t.push(e)}),t}static devirtualizeRow(e){let t=new Set;return e.filter(e=>!t.has(e.id)&&(t.add(e.id),!0))}static fillEmptySpaces(e){let t=[];for(let r=0;r<e.length;r++){var l;t[r]=null!=(l=e[r])?l:s.emptyItem(1,r)}return t}getRowConsecutiveSpaceExcludingItems(e,t,l){let r=s.virtualizeRow(e).filter(e=>!(null==l?void 0:l.includes(e.id))),n=s.devirtualizeRow(r);return this.getRowConsecutiveSpace(n,t)}constructor(e,l=a.GRID_CONFIG.AUTO_REMOVE_EMPTY_ROWS,r=a.GRID_CONFIG.MAX_COLUMNS){var o;(0,t._)(this,"dimensions",void 0),(0,t._)(this,"grid",void 0),(0,t._)(this,"listeners",new Set),(0,t._)(this,"cachedSnapshot",null),(0,t._)(this,"autoRemoveEmptyRows",void 0),(0,t._)(this,"draggingModule",void 0),(0,t._)(this,"resizingModule",void 0),this.dimensions={rows:null!=(o=e.length)?o:0,cols:r},this.grid=e.length>0?this.cleanDuplicateItems(e):[Array(r).fill(0).map((e,t)=>s.emptyItem(1,t))],this.draggingModule=new n.DraggingModule(this),this.resizingModule=new i.ResizingModule(this),this.autoRemoveEmptyRows=l}}},208939,e=>{"use strict";e.s(["useAutoArrangeEnabled",()=>i]);var t=e.i(271645);let l="ai-dashboard:autoArrangeEnabled",r="ai-dashboard:autoArrangeEnabled-changed",n=()=>{let e=window.localStorage.getItem(l);return null===e||"true"===e};function i(){let[e,i]=(0,t.useState)(!0);return(0,t.useEffect)(()=>{i(n());let e=()=>i(n()),t=t=>{t.key===l&&e()};return window.addEventListener("storage",t),window.addEventListener(r,e),()=>{window.removeEventListener("storage",t),window.removeEventListener(r,e)}},[]),[e,(0,t.useCallback)(e=>{window.localStorage.setItem(l,String(e)),i(e),window.dispatchEvent(new Event(r))},[])]}},923586,e=>{"use strict";e.s(["useHideEmptyWidgets",()=>i]);var t=e.i(271645);let l="ai-dashboard:hideEmptyWidgets",r="ai-dashboard:hideEmptyWidgets-changed",n=()=>{let e=window.localStorage.getItem(l);return null===e||"true"===e};function i(){let[e,i]=(0,t.useState)(!0);return(0,t.useEffect)(()=>{i(n());let e=()=>i(n()),t=t=>{t.key===l&&e()};return window.addEventListener("storage",t),window.addEventListener(r,e),()=>{window.removeEventListener("storage",t),window.removeEventListener(r,e)}},[]),[e,(0,t.useCallback)(e=>{window.localStorage.setItem(l,String(e)),i(e),window.dispatchEvent(new Event(r))},[])]}},276447,e=>{"use strict";e.s(["shareEndpoints",()=>l]);var t=e.i(703678);let l={searchUsers:async e=>{var l;let{data:r}=await t.axios.get("/users",{params:{search:e}});return null!=(l=r.users)?l:[]},getWidgetShares:async e=>{var l;let{data:r}=await t.axios.get("/widget-share",{params:{widgetId:e}});return null!=(l=r.shares)?l:[]},getMySharedWidgets:async()=>{var e;let{data:l}=await t.axios.get("/widget-share/mine");return null!=(e=l.widgets)?e:[]},removeMySharedWidget:async e=>{await t.axios.delete("/widget-share",{params:{widgetId:e}})},syncWidgetShares:async e=>{await t.axios.put("/widget-share",e)}}},852036,e=>{"use strict";e.s(["ShareWidgetModal",()=>o]);var t=e.i(843476),l=e.i(271645),r=e.i(800421);e.i(290430);var n=e.i(666226),i=e.i(599091),a=e.i(276447),s=e.i(735317);let o=e=>{let{widget:o,controller:u}=e,{user:c}=(0,s.useUser)(),[d,f]=(0,l.useState)([]),[h,m]=(0,l.useState)([]),[p,v]=(0,l.useState)(!0),[g,x]=(0,l.useState)(!1),[y,w]=(0,l.useState)(!1),b=(0,l.useRef)(new Map),j=(0,l.useRef)(new Map),N=(0,l.useRef)(new Map),S=(0,l.useRef)([]),C=(0,l.useRef)(0),_=(0,l.useRef)(null),A=e=>{let t=(e=>{if(!b.current.has(e.userGuid)){let t=++C.current;b.current.set(e.userGuid,t),j.current.set(t,e)}return b.current.get(e.userGuid)})(e),l={id:t,label:e.email,category:e.name||void 0};return N.current.set(t,l),l},I=e=>{let t=new Set(e.map(e=>e.id));f([...e,...S.current.map(e=>N.current.get(e)).filter(e=>void 0!==e&&!t.has(e.id))])},M=async e=>{v(!0);try{let t=await a.shareEndpoints.searchUsers(e);I(t.map(A))}finally{v(!1)}};(0,l.useEffect)(()=>
1{if(!u.isOpen){b.current.clear(),j.current.clear(),N.current.clear(),S.current=[],C.current=0,f([]),m([]),v(!0),w(!1);return}Promise.all([a.shareEndpoints.searchUsers(""),a.shareEndpoints.getWidgetShares(o.id)]).then(e=>{let[t,l]=e,r=t.filter(e=>{var t;return e.userGuid!==(null==c?void 0:c.userId)&&e.email.toLowerCase()!==(null==c||null==(t=c.userName)?void 0:t.toLowerCase())}),n=new Map(r.map(e=>[e.userGuid,e])),i=new Map(r.map(e=>[e.email.toLowerCase(),e])),a=l.map(e=>{var t,l,r,a;return A(null!=(a=null!=(l=n.get(e.userId))?l:i.get((null!=(t=e.sharedToEmail)?t:"").toLowerCase()))?a:{userGuid:e.userId,email:null!=(r=e.sharedToEmail)?r:e.userId,name:""})}).map(e=>e.id);S.current=a,m(a),I(r.map(A)),v(!1)})},[u.isOpen,o.id]);let T=async()=>{x(!0);try{await a.shareEndpoints.syncWidgetShares({widgetId:o.id,shares:S.current.map(e=>j.current.get(e)).filter(e=>void 0!==e).map(e=>{var t;return{userId:e.userGuid,sharedByEmail:null!=(t=null==c?void 0:c.userName)?t:null,sharedToEmail:e.email}})}),u.close()}finally{x(!1)}};return(0,t.jsx)(r.Modal,{title:"Share widget",controller:u,closeOnOverlayClick:!0,closeOnEsc:!0,bodyClassName:"overflow-visible max-w-lg",actionButtons:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.Button,{variant:"secondary",onClick:u.close,disabled:g,children:"Cancel"}),(0,t.jsx)(n.Button,{onClick:T,isLoading:g,children:"Save"})]}),children:(0,t.jsx)(i.MultiSelect,{label:"Share with",options:d,selectedIds:h,onChange:e=>{m(e),S.current=e},onSearch:e=>{e.trim()&&w(!0),v(!0),_.current&&clearTimeout(_.current),_.current=setTimeout(()=>M(e),300)},placeholder:"Search by name or email…",emptyMessage:y?"No users found":"Type to search for users…",isLoading:p,searchable:!0,showSelectAll:!1})})}},334982,e=>{"use strict";e.s(["default",()=>t]);let t=(0,e.i(475254).default)("file-down",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]])},27365,e=>{"use strict";e.s(["FileDown",()=>t.default]);var t=e.i(334982)},368570,e=>{"use strict";e.s(["default",()=>t]);let t=(0,e.i(475254).default)("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]])},662031,e=>{"use strict";e.s(["Share2",()=>t.default]);var t=e.i(368570)},228290,e=>{"use strict";e.s(["WidgetActions",()=>v]);var t=e.i(843476),l=e.i(271645),r=e.i(174080),n=e.i(178761),i=e.i(218487),a=e.i(162308);e.i(348549);var s=e.i(452315),o=e.i(738906),u=e.i(786018),c=e.i(197246),d=e.i(58306);e.i(290430);var f=e.i(666226),h=e.i(27365),m=e.i(174886),p=e.i(662031);let v=(0,l.forwardRef)((e,v)=>{let{widget:g,showDeleteButton:x=!1,onDelete:y,showExportButton:w=!1,onExportClick:b,isExportLoading:j,isExportDisabled:N=!1,onEditClick:S,showEditButton:C=!1,showDuplicateButton:_=!1,onDuplicateClick:A,showShareButton:I=!1,onShareClick:M,shareDisabledReason:T,isMinimized:k=!1,onMinimizeToggle:E}=e,[D,R]=(0,l.useState)(!1),[L,F]=(0,l.useState)(!1),{deleteWidget:P}=(0,i.useWidgetGlobalOperations)(),W=async()=>{try{(0,r.flushSync)(()=>{F(!0)}),await P(g),R(!1)}catch(e){console.error("Error deleting widget:",e)}finally{F(!1)}},O=(0,l.useCallback)(()=>{S&&S()},[S]),z=(0,l.useCallback)(()=>{A&&A()},[A]),B=(0,l.useCallback)(()=>{b&&b(g)},[b]),V=C||_||x||w||I;return(0,t.jsxs)("div",{ref:v,className:"relative flex items-center gap-2",id:"widget-actions",children:[V&&(0,t.jsxs)(n.Root,{children:[(0,t.jsx)(n.Trigger,{asChild:!0,children:(0,t.jsx)("button",{className:"p-1 rounded-full hover:bg-gray-100 transition-all duration-200 text-gray-500 hover:text-gray-700 cursor-pointer","aria-label":"Widget actions",children:(0,t.jsx)(d.ThreeDotsIcon,{className:"w-4 h-4"})})}),(0,t.jsx)(n.Portal,{children:(0,t.jsxs)(n.Content,{side:"bottom",align:"end",sideOffset:4,className:"z-50 bg-white shadow-lg rounded-md py-1 border border-gray-200 min-w-[140px]",onOpenAutoFocus:e=>
1e.preventDefault(),children:[C&&(0,t.jsx)(n.Close,{asChild:!0,children:(0,t.jsxs)("button",{onClick:O,className:"w-full px-3 py-2 text-left text-sm text-gray-700 hover:bg-gray-50 flex items-center gap-2 font-roboto",children:[(0,t.jsx)(c.EditIcon,{className:"w-4 h-4"}),"Edit"]})}),w&&(0,t.jsx)(n.Close,{asChild:!0,children:(0,t.jsxs)("button",{onClick:B,disabled:j||N,className:"w-full px-3 py-2 text-left text-sm text-gray-700 hover:bg-gray-50 flex items-center gap-2 font-roboto disabled:opacity-60",children:[(0,t.jsx)(h.FileDown,{className:"w-4 h-4",color:"#8FB4C2"}),"Export"]})}),_&&(0,t.jsx)(n.Close,{asChild:!0,children:(0,t.jsxs)("button",{onClick:z,className:"w-full px-3 py-2 text-left text-sm text-gray-700 hover:bg-gray-50 flex items-center gap-2 font-roboto",children:[(0,t.jsx)(m.Copy,{className:"w-4 h-4",color:"#8FB4C2"}),"Duplicate"]})}),I&&(T?(0,t.jsx)(a.Tooltip,{content:T,position:"left",children:(0,t.jsxs)("button",{disabled:!0,className:"w-full px-3 py-2 text-left text-sm text-gray-400 flex items-center gap-2 font-roboto cursor-not-allowed",children:[(0,t.jsx)(p.Share2,{className:"w-4 h-4",color:"#d1d5db"}),"Share"]})}):(0,t.jsx)(n.Close,{asChild:!0,children:(0,t.jsxs)("button",{onClick:M,className:"w-full px-3 py-2 text-left text-sm text-gray-700 hover:bg-gray-50 flex items-center gap-2 font-roboto",children:[(0,t.jsx)(p.Share2,{className:"w-4 h-4",color:"#8FB4C2"}),"Share"]})})),x&&!D&&(0,t.jsxs)("button",{onClick:()=>R(!0),className:"w-full px-3 py-2 text-left text-sm text-red-600 hover:bg-red-50 flex items-center gap-2 font-roboto",children:[(0,t.jsx)(u.TrashIcon,{className:"w-4 h-4"}),"Delete"]}),x&&D&&(0,t.jsxs)("div",{className:"px-3 py-2",children:[(0,t.jsx)("p",{className:"text-sm text-gray-700 mb-2 font-roboto",children:"Delete this widget?"}),(0,t.jsxs)("div",{className:"flex justify-between gap-2",children:[(0,t.jsx)("button",{type:"button",onClick:()=>R(!1),className:"text-xs px-3 py-1.5 bg-gray-100 hover:bg-gray-200 rounded text-gray-700 transition-colors font-roboto",disabled:L,children:"Cancel"}),(0,t.jsx)(f.Button,{isLoading:L,type:"button",onClick:W,className:"text-xs px-3 py-1.5 bg-[#E15E64] hover:bg-white hover:text-[#2D3A3F] hover:border-[#D3DFE8] border border-transparent rounded text-white transition-colors font-roboto",disabled:L,children:"Delete"})]})]})]})})]}),E&&(0,t.jsx)(a.Tooltip,{className:"inline-flex",content:k?"Maximize":"Minimize",children:(0,t.jsx)("button",{onClick:E,className:"p-0.5 rounded-full hover:bg-gray-100 transition-all duration-200 text-gray-500 hover:text-gray-700 cursor-pointer","aria-label":k?"Maximize widget":"Minimize widget",type:"button",children:k?(0,t.jsx)(o.MaximizeIcon,{className:"w-4 h-4"}):(0,t.jsx)(s.MinimizeIcon,{className:"w-4 h-4"})})})]})});v.displayName="WidgetActions"},97951,e=>{"use strict";e.s(["DimensionFilter",()=>n]);var t=e.i(843476),l=e.i(271645);e.i(345075);var r=e.i(74459);let n=e=>{let{items:n,controller:i,allSelectedByDefault:a=!0,filterCTA:s="Filter",initialSelectedItems:o,hasConfiguredFilter:u=!1,filterSignature:c=""}=e,{selectedDimensionItems:d,setSelectedDimensionItems:f,setDimensionFilterActive:h}=i,m=(0,l.useRef)(!0),p=(0,l.useRef)(null),v=u?null!=o?o:[]:n;return(0,l.useEffect)(()=>{h(u)},[u,h]),(0,l.useEffect)(()=>{if(0!==n.length){if(m.current){(!d||0===d.length||u)&&f(v,!0),p.current=c,m.current=!1;return}null!==p.current&&p.current!==c&&(f(v,!0),p.current=c)}},[n,v,c,u,f,d]),(0,t.jsx)(r.PopoverFilterList,{items:n,selectedItems:d,onSelectionChange:e=>{f(e)},triggerLabel:s,allSelectedByDefault:!u&&a,selectAllLabel:d.length===n.length?"Unselect All":"Select All"})}},399603,e=>{"use strict";e.s(["ProductFilter",()=>a]);var t=e.i(843476),l=e.i(271645);e.i(345075);var r=e.i(74459);e.i(148890);var n=e.i(761856),i=e.i(738154);let a=e=>{var a,s;let{controller:o,widget:u,widgetData:c}=e,{setSelectedProducts:d,selectedProducts:f}=o,h=(0,n.usePopoverController)(),m=(0,l.useRef)(!0),p=(0,i.useWidgetProducts)(u),v=(0,l.useMemo)(()=>{var e,t;return(null==c||null==(t=c.data)||null==(e=t.rows)?void 0:e.length)!==0},[null==c||null==(s=c.data)||null==(a=s.rows)?void 0:a.length]);return((0,l.useEffect)(()=>{h.close()},[v]),(0,l.useEffect)(()=>{m.current&&(f&&0!==f.length||d(p,!0),m.current=!1)},[p,d,f]),p.length&&(null==u?void 0:u.filterByProduct)&&(p.length!==f.length||(null==c?void 0:c.data)))?(0,t.jsx)(r.Po
1poverFilterList,{items:p,selectedItems:f,onSelectionChange:e=>{e.length&&d(e)},triggerLabel:"Products: ".concat(f.length," selected"),width:"w-50",popoverController:h}):null}},751407,e=>{"use strict";e.s(["MultiDimensionFilter",()=>i]);var t=e.i(843476),l=e.i(271645);e.i(345075);var r=e.i(74459);let n=e=>{let{filterConfig:n,controller:i,allSelectedByDefault:a,seed:s}=e,{metric:o,metricLabel:u,items:c}=n,{selectedFilters:d,setSelectedFilters:f}=i,h=(0,l.useRef)(0),m=(0,l.useRef)(null),p=(0,l.useMemo)(()=>c.map(e=>({id:e,text:e,data:{value:e}})),[c]),v=!!s,g=(0,l.useMemo)(()=>s?p.filter(e=>s.matchingValues.includes(e.text)):p,[p,s]),x=d[o]||[],y=x.length===p.length,w=(0,l.useCallback)(e=>{f(o,e)},[o,f]);return(0,l.useEffect)(()=>{var e,t;d[o]&&p.length===h.current?null!==m.current&&m.current!==(null!=(e=null==s?void 0:s.signature)?e:"")&&f(o,g,!0):f(o,g,!0),m.current=null!=(t=null==s?void 0:s.signature)?t:"",h.current=p.length},[o,p,g,f,d,s]),(0,t.jsx)(r.PopoverFilterList,{selectAllLabel:y?"Unselect All":"Select All",items:p,selectedItems:x,onSelectionChange:w,triggerLabel:"Filter by ".concat(u),allSelectedByDefault:!v&&a},o)},i=e=>{let{filters:r,controller:i,allSelectedByDefault:a=!0,seeds:s}=e,o=(0,l.useMemo)(()=>r.filter(e=>e.items.length>0),[r]);return(0,t.jsx)(t.Fragment,{children:o.map(e=>(0,t.jsx)(n,{filterConfig:e,controller:i,allSelectedByDefault:a,seed:null==s?void 0:s[e.metric]},e.metric))})}},269483,e=>{"use strict";e.s(["GHOST_WIDGETS",()=>t,"IFRAME_DEFAULT_HEIGHT",()=>l,"hasMultiFiltersEnabled",()=>r]);let t=["budget-tickers-group-by-product"],l="603px",r=(e,t)=>{var l,r,n;return"table"===e.type?(null!=(r=null==t||null==(l=t.data)?void 0:l.rows)?r:[]).length>0:"chart"===e.type&&["bar","line"].includes(null!=(n=e.chartType)?n:"")}},499606,e=>{"use strict";e.s(["PopoverSelect",()=>u]);var t=e.i(843476),l=e.i(271645),r=e.i(343794);e.i(148890);var n=e.i(243137),i=e.i(151719);e.i(290430);var a=e.i(666226),s=e.i(394524);e.i(348549);var o=e.i(666100);let u=e=>{let{items:u,selectedItem:c,onSelectionChange:d,triggerLabel:f="Select",searchPlaceholder:h="Search",width:m="w-64",maxHeight:p="max-h-80",renderCustomLabel:v,triggerClassName:g,usePortal:x=!0,zIndex:y="z-50",disableSearch:w=!1,showPopoverContent:b=!0,prefixIcon:j}=e,[N,S]=(0,l.useState)(""),[C,_]=(0,l.useState)(!1),A=(0,l.useMemo)(()=>{if(!N.trim()||w)return u.sort((e,t)=>e.text.toLowerCase().localeCompare(t.text.toLowerCase()));let e=N.toLowerCase();return u.filter(t=>t.text.toLowerCase().includes(e)).sort((e,t)=>e.text.toLowerCase().localeCompare(t.text.toLowerCase()))},[u,N,w]),I=(0,t.jsxs)(a.Button,{className:(0,r.default)(g,{"!border-[#2D3A3F]":C}),variant:c?"filterApplied":"filter",type:"button",size:"sm",children:[(0,t.jsxs)("span",{style:{fontFamily:"Roboto, sans-serif"},className:"flex items-center gap-1",children:[j&&(0,t.jsx)("span",{className:"text-current flex items-center",style:{height:"1em",marginTop:"-1px"},children:j}),c?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{style:{fontWeight:"bold"},children:f}),(0,t.jsxs)("span",{style:{fontWeight:"normal"},children:[" ",c.text]})]}):(0,t.jsx)("span",{style:{fontWeight:"bold"},children:f})]})," ",(0,t.jsx)(o.ChevronDownIcon,{className:"h-4 w-4"})]}),M=(0,t.jsxs)("div",{className:(0,r.default)("pt-4 pb-2",m,p,"flex flex-col"),onDrag:e=>e.stopPropagation(),onDragOver:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),onKeyUp:e=>e.stopPropagation(),onWheel:e=>e.stopPropagation(),children:[!w&&(0,t.jsx)("div",{className:(0,r.default)("border-b px-3 border-gray-200 pb-2 mb-3 flex-shrink-0"),children:(0,t.jsx)(s.Input,{placeholder:h,type:"search",value:N,onChange:e=>S(e.target.value)})}),(0,t.jsx)("ul",{className:(0,r.default)("space-y-0 pl-3 py-2 flex-1 overflow-y-auto"),children:A.map((e,l)=>{let n=(null==c?void 0:c.id)===e.id;return(0,t.jsx)("li",{className:(0,r.default)("w-full cursor-pointer py-2 px-2 rounded-md transition-colors",l===A.length-1?"pb-1":"",n?"bg-[#079a95] text-white":"hover:bg-gray-100"),onClick:t=>{t.stopPropagation(),d(e),S("")},children:(0,t.jsx)("div",{className:"truncate min-w-0 max-w-46 font-roboto",title:e.text,children:v?v(e):e.text})},e.id)})})]});return x?(0,t.jsx)(i.PopoverPortal,{align:"right",width:m,zIndex:y,trigger:I,onOpenChange:_,children:b&&M}):(0,t.jsx)(n.Popover,{align:"right",width:m,trigger:I,children:M})}},361277,e=>{"use strict";e.s(["default",()=>t]);let t=(0,e.i(475254).default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},87316,e=>{"use strict";e.s(["Calendar",()=>t.default]);var t=e.i(361277)},149737,e=>{"use strict";e.s(["PERIOD_OPTIONS",()=>i,"PeriodFilter",()=>a]);var t=e.i(843476),l=e.i(271645),r=e.i(499606),n=e.i(87316);let i=[{id:"dashboard_date",text:"Dashboard Date",data:"dashboard_date"},{id:"yesterday",text:"Yesterday",data:"yesterday"},{id:"last_7_days",text:"Last 7 Days",data:"last_7_days"},{id:"last_14_days",text:"Last 14 Days",data:"last_14_days"},{id:"last_30_days",text:"Last 30 Days",data:"last_30_days"},{id:"this_month",text:"This Month",data:"this_month"},{id:"last_month",text:"Last Month",data:"last_month"},{id:"this_year",text:"This Year",data:"this_year"},{id:"last_year",text:"Last Year",data:"last_year"}],a=e=>{let{controller:a,widget:s,showPopoverContent:o=!0}=e,{selectedPeriodItems:u,setSelectedPeriodItems:c}=a,d=(e=>!e||i.some(t=>t.id===e)?i:[...i,{id:e,text:e.charAt(0).toUpperCase()+e.slice(1).replace(/_/g," "),data:e}])(null==s?void 0:s.datePeriod);l.default.useEffect(()=>{if(0===u.length&&(null==s?void 0:s.datePeriod)){let e=d.find(e=>e.id===s.datePeriod);e&&c([e],!0)}},[null==s?void 0:s.datePeriod,u.length,c,d]);let f=u.length>0?u[0]:(()=>{let e=(null==s?void 0:s.datePeriod)||"last_30_days";return d.find(t=>
1t.id===e)||d[0]})();return(null==s?void 0:s.showPeriodSelector)?(0,t.jsx)(r.PopoverSelect,{showPopoverContent:o,items:d,selectedItem:f,onSelectionChange:e=>{c([e])},triggerLabel:"Period:",width:"w-48",disableSearch:!0,prefixIcon:(0,t.jsx)(n.Calendar,{className:"h-3.5 w-3.5"})}):null}},784203,e=>{"use strict";e.s(["DateRangeSelector",()=>o]);var t=e.i(843476),l=e.i(271645),r=e.i(343794);e.i(717451);var n=e.i(66089),i=e.i(895076),a=e.i(149737),s=e.i(987177);function o(e){let{className:o,label:u,widget:c,controller:d}=e,{setSelectedPeriodItems:f,selectedDateRange:h,setSelectedDateRange:m,selectedCompareEnabled:p,selectedCompareDateRange:v,setSelectedCompareEnabled:g,setSelectedCompareDateRange:x}=d,y=(0,l.useMemo)(()=>h||(()=>{let e=new Date;return{from:new Date(e.getFullYear(),e.getMonth(),1),to:e}})(),[h]),w=(0,l.useMemo)(()=>(0,s.getWidgetComparePolicy)(c,d.selectedPeriodItems),[c,d.selectedPeriodItems]);return(0,t.jsxs)("div",{className:(0,r.default)("flex","items-center","gap-4"),children:[u&&(0,t.jsx)("p",{className:"text-[14px] font-roboto font-medium",style:{color:"#232F34"},children:u}),(0,t.jsx)(n.DateRangePicker,{trigger:(0,t.jsx)(a.PeriodFilter,{widget:c,controller:d,showPopoverContent:!1}),defaultValue:y,showQuickSelect:!0,showCompare:!0,showCompareOptions:w.showCompareOptions,compareMode:w.defaultCompareMode,compare:p,compareRange:null!=v?v:void 0,className:(0,r.default)("font-roboto","font-medium",o),onChange:e=>{if((null==e?void 0:e.from)&&(null==e?void 0:e.to)){let l=(0,i.getQuickSelectKeyFromRange)(e,new Date);if(l){var t;f([{id:l,text:(null==(t=a.PERIOD_OPTIONS.find(e=>e.id===l))?void 0:t.text)||"",data:l}])}else f([{id:"Custom",text:"Custom",data:"Custom"}]);null==m||m({from:e.from,to:e.to})}},onCompareChange:e=>{null==g||g(e),e||null==x||x(null)},onCompareRangeChange:e=>{(null==e?void 0:e.from)&&(null==e?void 0:e.to)?null==x||x({from:e.from,to:e.to}):null==x||x(null)}})]})}},655448,e=>{"use strict";e.s(["ServiceFilters",()=>i]);var t=e.i(843476),l=e.i(271645);e.i(345075);var r=e.i(74459);e.i(148890);var n=e.i(761856);let i=e=>{var i;let{controller:a,widgetData:s}=e,o=(0,n.usePopoverController)(),u=(0,l.useRef)({}),c=(0,l.useMemo)(()=>{var e,t,l,r;let n=null!=(r=null==s||null==(t=s.data)||null==(e=t.metadata)?void 0:e["service-filters"])?r:null==s||null==(l=s.metadata)?void 0:l["service-filters"];return Array.isArray(n)?n.filter(e=>!!(null==e?void 0:e.enabled)&&"string"==typeof(null==e?void 0:e.paramName)&&Array.isArray(null==e?void 0:e.items)).map(e=>{var t;let l="single"===e.selectionMode?"single":"multi",r=Array.isArray(e.defaultSelectedValues)?e.defaultSelectedValues.map(e=>String(e)).filter(e=>""!==e):void 0;return{paramName:String(e.paramName),label:"string"==typeof e.label&&e.label.trim()?String(e.label):void 0,enabled:!!e.enabled,items:(null!=(t=e.items)?t:[]).filter(Boolean).map(e=>{var t,l;return{label:String(null!=(t=null==e?void 0:e.label)?t:""),value:String(null!=(l=null==e?void 0:e.value)?l:"")}}),selectionMode:l,defaultSelectedValues:r}}).filter(e=>e.items.length>0):[]},[s,null==s||null==(i=s.data)?void 0:i.metadata,null==s?void 0:s.metadata]),d=(0,l.useMemo)(()=>!!(null==s?void 0:s.data),[null==s?void 0:s.data]);(0,l.useEffect)(()=>{o.close()},[d]),(0,l.useEffect)(()=>{for(let l of c){var e,t;let r=null!=(e=l.selectionMode)?e:"multi",n=a.getServiceFilterItems(l.paramName);if(u.current[l.paramName])continue;let i=new Set(l.items.map(e=>e.value)),s=(null!=(t=l.defaultSelectedValues)?t:[]).filter(e=>i.has(e)),o=s.length>0;if(a.hasUserInteractedWithFilters){u.current[l.paramName]=!0;continue}if(o){let e=l.items.filter(e=>s.includes(e.value)).map(e=>({id:e.value,text:e.label,data:e}));if("single"===r){let t=e[0];a.setSelectedServiceFilters(l.paramName,t?[t]:[],!0)}else a.setSelectedServiceFilters(l.paramName,e,!0);u.current[l.paramName]=!0;continue}if(!n||0===n.length){let e=l.items.map(e=>({id:e.value,text:e.label,data:e}));if("single"===r){let t=e[0];a.setSelectedServiceFilters(l.paramName,t?[t]:[],!0)}else a.setSelectedServiceFilters(l.paramName,e,!0)}u.current[l.paramName]=!0}},[a,c,a.hasUserInteractedWithFilters]);let f=(0,l.useCallback)((e,t)=>{var l;if("single"===(null!=(l=e.selectionMode)?l:"multi")){let l=t[t.length-1];l&&a.setSelectedServiceFilters(e.paramName,[l]);return}a.setSelectedServiceFilters(e.paramName,t)},[a]);return c.length?(0,t.jsx)(t.Fragment,{children:c.map(e=>{var l,n,i;let s=e.items.map(e=>({id:e.value,text:e.label,data:e})),u=a.getServiceFilterItems(e.paramName),c=(null!=(l=e.selectionMode)?l:"multi")==="single";
1return!s.length||c&&s.length<=1?null:(0,t.jsx)(r.PopoverFilterList,{items:s,selectedItems:u,selectAllCTA:"multi"===e.selectionMode,onSelectionChange:t=>f(e,t),triggerLabel:"".concat(null!=(n=e.label)?n:e.paramName,": ").concat(u.length," selected"),selectAllLabel:u.length===s.length?"Unselect All":"Select All",popoverController:o},null!=(i=e.label)?i:e.paramName)})}):null}},480685,e=>{"use strict";e.s(["WidgetFilters",()=>c]);var t=e.i(843476),l=e.i(271645),r=e.i(97951),n=e.i(399603),i=e.i(751407),a=e.i(269483),s=e.i(784203),o=e.i(655448),u=e.i(71206);let c=e=>{var c,d,f,h,m,p,v,g,x,y;let{widgetFiltersController:w,filter:b,filters:j,widget:N,widgetData:S}=e,C=(0,l.useMemo)(()=>((null==b?void 0:b.items)||[]).map(e=>({id:e,text:e,data:e})),[null==b?void 0:b.items]),_=(null==N?void 0:N.breakdownBy)==="segment"&&"campaign"===String(null!=(g=null==N||null==(d=N.service)||null==(c=d.parameters)?void 0:c.segment)?g:"").toLowerCase(),A=(null==N?void 0:N.breakdownBy)==="level"&&"campaign"===String(null!=(x=null==N||null==(h=N.service)||null==(f=h.parameters)?void 0:f.level)?x:"").toLowerCase(),I=_||A?"Campaign":null==b||null==(m=b.dimension)?void 0:m.showName,M=null==b||null==(p=b.dimension)?void 0:p.metricName,T=(0,l.useMemo)(()=>{var e,t;return M?(null!=(t=null==(e=null==N?void 0:N.metadata)?void 0:e["data-filters"])?t:[]).filter(e=>(null==e?void 0:e.enabled)!==!1&&(null==e?void 0:e.operator)&&e.field===M):[]},[N,M]),k=T.length>0,E=(0,l.useMemo)(()=>M&&T.length?C.filter(e=>T.every(t=>(0,u.matchesDataFilter)({[M]:e.text},t))):[],[C,T,M]),D=(0,l.useMemo)(()=>JSON.stringify(T.map(e=>{var t;return[e.field,e.operator,e.value,null==(t=e.enabled)||t]})),[T]),R=(null!=(y=null==S||null==(v=S.data)?void 0:v.rows)?y:[]).length>0,L=(0,l.useMemo)(()=>{var e,t,l;let r=null!=(t=null==(e=null==N?void 0:N.metadata)?void 0:e["data-filters"])?t:[],n={};for(let e of null!=j?j:[]){let t=r.filter(t=>(null==t?void 0:t.enabled)!==!1&&(null==t?void 0:t.operator)&&t.field===e.metric);t.length&&(n[e.metric]={matchingValues:(null!=(l=e.items)?l:[]).filter(l=>t.every(t=>(0,u.matchesDataFilter)({[e.metric]:l},t))),signature:JSON.stringify(t.map(e=>{var t;return[e.field,e.operator,e.value,null==(t=e.enabled)||t]}))})}return n},[j,N]),F=j&&Array.isArray(j)&&j.length>0,P=(0,a.hasMultiFiltersEnabled)(N,S);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.ProductFilter,{widget:N,controller:w,widgetData:S}),(0,t.jsx)(o.ServiceFilters,{widget:N,controller:w,widgetData:S}),(0,t.jsx)(s.DateRangeSelector,{widget:N,controller:w}),F&&P&&(0,t.jsx)(i.MultiDimensionFilter,{filters:j,controller:w,seeds:L}),!F&&(null==b?void 0:b.enabled)&&R&&"table"===N.type?(0,t.jsx)(r.DimensionFilter,{items:C,controller:w,filterCTA:I?"Filter by ".concat(I):"Filter",initialSelectedItems:E,hasConfiguredFilter:k,filterSignature:D}):null]})}},669282,e=>{"use strict";e.s(["Columns",()=>o]);var t=e.i(843476),l=e.i(271645);e.i(348549);var r=e.i(379988);e.i(290430);var n=e.i(666226),i=e.i(973898);e.i(148890);var a=e.i(151719),s=e.i(343794);let o=e=>{let{columns:o,drillDownTable:u,onChangeVisibility:c}=e,[d,f]=(0,l.useState)(o),h=(0,l.useRef)(o),[m,p]=(0,l.useState)(!1);(0,l.useEffect)(()=>{f(o)},[o]);let v=(0,l.useCallback)((e,t)=>("dimension"!==t.type||!!e)&&(!u||e>0),[u]);return(0,t.jsx)(a.PopoverPortal,{align:"right",trigger:(0,t.jsxs)(n.Button,{variant:"filter",size:"sm",className:(0,s.default)({"!border-[#2D3A3F]":m}),children:[(0,t.jsx)(r.SlidersIcon,{}),(0,t.jsx)("span",{style:{fontFamily:"Roboto, sans-serif"},children:"Columns"})]}),onOpenChange:p,children:(0,t.jsx)("div",{className:"p-2",children:(0,t.jsx)("div",{className:"space-y-1",children:d.map((e,l)=>(0,t.jsxs)("div",{className:(0,s.default)("flex items-center gap-2 px-2 py-2 rounded hover:bg-gray-50",{"opacity-50 cursor-not-allowed!":!v(l,e)}),children:[(0,t.jsx)(i.Checkbox,{checked:!e.hidden,className:(0,s.default)({"pointer-events-none":!v(l,e)}),onClick:()=>(e=>{let t={...e,hidden:!e.hidden},l=d.map(l=>l.header===e.header?t:l);f(l),h.current=l,null==c||c(l)})(e)}),(0,t.jsx)("span",{className:"text-sm text-gray-700 truncate",children:e.header})]},"".concat(e.field||e.metric,"-").concat(l)))})})})}},263706,e=>{"use strict";e.s(["Metrics",()=>s]);var t=e.i(843476),l=e.i(271645);e.i(348549);var r=e.i(666100);e.i(290430);var n=e.i(973898);e.i(148890);var i=e.i(151719),a=e.i(343794);let s=e=>{let{metrics:s,hiddenMetrics:o,onChangeVisibility:u,metricSelectorLabel:c="Metrics",disabled:d=!1}=e,[f,h]=(0,l.useState)(!1),[m,p]=(0,l.useState)(""),v=s.length-o.size,g=0===o.size,x=s.filter(e=>!o.has(e.name)),y=(0,l.useMemo)(()=>{var e;return 0===v?"None":g?"All":1===v?(null==(e=x[0])?void 0:e.name)||"1 Selected":"".concat(v," Selected")},[v,g,x]),w=(0,l.useMemo)(()=>m.trim()?s.filter(e=>e.name.toLowerCase().includes(m.toLowerCase())):s,[s,m]);return d?(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsxs)("button",{disabled:!0,className:"flex items-center gap-1 px-3 py-[5px] text-sm border border-gray-200 rounded-md bg-gray-50 opacity-50 cursor-not-allowed",children:[(0,t.jsxs)("span",{className:"font-bold font-roboto",children:[c,":"]}),(0,t.jsx)("span",{className:"font-normal font-roboto",children:"All"}),(0,t.jsx)(r.ChevronDownIcon,{className:"w-4 h-4"})]})}):(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)(i.PopoverPortal,{align:"left",trigger:(0,t.jsxs)("button",{className:(0,a.default)("flex items-center gap-1 px-3 py-[5px] text-sm border rounded-md bg-white hover:bg-gray-50",{"border-[#429795]":f,"border-gray-300":!f}),children:[(0,t.jsxs)("span",{className:"font-bold font-roboto",children:[c,":"]}),(0,t.jsx)("span",{className:"font-normal font-roboto",children:y}),(0,t.jsx)(r.ChevronDownIcon,{className:(0,a.default)("w-4 h-4 transition-transform",{"rotate-180":f})})]}),onOpenChange:h,className:"overflow-hidden",children:(0,t.jsxs)("div",{className:"w-52 overflow-hidden",children:[(0,t.jsx)("div",{className:"p-2 border-b border-gray-200 sticky top-0 bg-white",children:(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"absolute left-2 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400",children:[(0,t.jsx)("path",{d:"m21 21-4.34-4.34"}),(0,t.jsx)("circle",{cx:"11",cy:"11",r:"8"})]}),(0,t.jsx)("input",{type:"text",placeholder:"Search ...",value:m,onChange:e=>p(e.target.value),className:"w-full pl-8 pr-3 py-1.5 text-sm border border-gray-300 rounded focus:outline-none focus:border-[#079a95] focu
1s:ring-1 focus:ring-[#079a95] font-roboto"})]})}),(0,t.jsxs)("div",{className:"p-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 px-2 py-2 rounded hover:bg-gray-50 cursor-pointer",onClick:()=>{g?s.forEach(e=>{o.has(e.name)||u(e.name)}):o.forEach(e=>u(e))},children:[(0,t.jsx)(n.Checkbox,{checked:g}),(0,t.jsx)("span",{className:"text-sm text-gray-700 font-medium font-roboto",children:"Select All"})]}),(0,t.jsx)("div",{className:"border-b border-gray-200 my-1"}),w.map((e,l)=>{let r=o.has(e.name);return(0,t.jsxs)("div",{className:"flex items-center gap-2 px-2 py-2 rounded hover:bg-gray-50 cursor-pointer",onClick:()=>u(e.name),children:[(0,t.jsx)(n.Checkbox,{checked:!r}),(0,t.jsx)("span",{className:"text-sm text-gray-700 font-roboto",children:e.name})]},"".concat(e.dataKey,"-").concat(l))})]})]})})})}},686244,e=>{"use strict";e.s(["WidgetSubHeader",()=>s]);var t=e.i(843476),l=e.i(480685),r=e.i(669282),n=e.i(263706),i=e.i(343794),a=e.i(271645);let s=e=>{var s,o,u,c,d,f,h,m,p,v,g,x,y,w,b,j,N;let{onColumnReorder:S,onColumnChangeVisibility:C,onMetricChangeVisibility:_,widget:A,widgetData:I,widgetFiltersController:M,chartMetrics:T,hiddenMetrics:k,hiddenColumns:E,isExportLoading:D}=e,R=null!=(b=null!=(w=null==I||null==(s=I.widget)?void 0:s.data)?w:null==I?void 0:I.data)?b:I,L=(0,a.useMemo)(()=>{var e;let t=null==R?void 0:R.columns;if(!Array.isArray(t))return[];let l=null!=E?E:new Set,r=Array.isArray(null==A||null==(e=A.metadata)?void 0:e["hide-columns"])?A.metadata["hide-columns"]:[];return t.filter(e=>!(e=>r.length>0&&(r.includes(e.field)||r.includes(e.metric)||r.includes(e.header)))(e)).map(e=>({...e,hidden:l.has(e.header)}))},[null==R?void 0:R.columns,E,A]),F=(null==R||null==(o=R.metadata)?void 0:o.filters)||(null==R||null==(u=R.metadata)?void 0:u["table-filters"]),P="chart"===A.type&&(null==(d=A.service)||null==(c=d.parameters)?void 0:c.level)==="channel"&&(null!=(j=null==R||null==(f=R.metrics)?void 0:f.length)?j:0)>1,W="chart"===A.type&&(null==(m=A.service)||null==(h=m.parameters)?void 0:h.level)==="channel"&&(null!=(N=null==R||null==(p=R.metrics)?void 0:p.length)?N:0)===1,O=(0,a.useMemo)(()=>{var e,t;return"table"===A.type&&(null!=(t=null==I||null==(e=I.rows)?void 0:e.flatMap(e=>{var t;return(null==e||null==(t=e.expansion)?void 0:t.rows)||[]}))?t:[]).length>0},[A.type,I]),z=(0,a.useMemo)(()=>L.length<=1||2===L.length&&1===L.filter(e=>"dimension"===e.type).length,[L]);return(0,t.jsxs)("div",{className:(0,i.default)("flex justify-end items-center gap-3 px-4 animated animate-bounce ease-in-out fade-in duration-100",{"pr-6":"table"===A.type}),children:[(0,t.jsx)("div",{id:"widget-filters-portal-".concat(A.id),className:"flex items-center gap-3"}),D&&(0,t.jsxs)("p",{className:"flex font-roboto text-sm text-left text-[#6d7d8a]",children:["Exporting",(0,t.jsxs)("span",{className:"ml-0.5 inline-flex",children:[(0,t.jsx)("span",{className:"inline-block animate-bounce",style:{animationDelay:"0ms"},children:"."}),(0,t.jsx)("span",{className:"inline-block animate-bounce",style:{animationDelay:"150ms"},children:"."}),(0,t.jsx)("span",{className:"inline-block animate-bounce",style:{animationDelay:"300ms"},children:"."})]})]}),(0,t.jsx)(l.WidgetFilters,{widgetFiltersController:M,filter:null==R||null==(v=R.metadata)?void 0:v.filter,filters:F,widget:A,widgetData:I}),"table"===A.type&&(null==R?void 0:R.rows)&&R.rows.length>0&&!(null==A||null==(g=A.metadata)?void 0:g["hide-column-filter"])&&!z&&(0,t.jsx)(r.Columns,{widget:A,drillDownTable:O,columns:L,onReorder:S,onChangeVisibility:C}),"chart"===A.type&&T&&T.length>0&&k&&_&&((null==(x=A.metadata)?void 0:x.showMetricSelector)||W||P)&&(0,t.jsx)(n.Metrics,{metrics:T,hiddenMetrics:k,onChangeVisibility:_,metricSelectorLabel:W||P?"Channels":null==A||null==(y=A.metadata)?void 0:y.metricSelectorLabel,disabled:P})]})}},621436,e=>{"use strict";e.s(["WidgetHeader",()=>p]);var t=e.i(843476),l=e.i(271645),r=e.i(162308);e.i(348549);var n=e.i(858204),i=e.i(655298),a=e.i(164628),s=e.i(852036),o=e.i(228290),u=e.i(267561),c=e.i(761856),d=e.i(398913),f=e.i(735317),h=e.i(601959),m=e.i(686244);let p=e=>{let{title:p,dateRangeLabel:g,widgetInfo:x,iconType:y,fullyAIGenerated:w=!1,showDeleteButton:b=!1,showExportButton:j=!1,onExportClick:N,isExportLoading:S,widget:C,onWidgetDelete:_,widgetData:A,isHovered:I=!1,isMinimized:M=!1,onMinimizeToggle:T,colSpan:k,allowInsights:E=!0,allowEdit:D=!0,widgetFiltersController:R,onColumnReorder:L,onColumnChangeVisibility:F,onMetricChangeVisibility:P,chartMetrics:W,hiddenMetrics:O,hiddenColumns:z}=e,B=(0,c.usePopoverController)(),V=(0,a.useModalController)(),G=(0,l.useRef)(null),{openEditDrawer:U,openDuplicateDrawer:H}=(0,d.useEditWidget)(),{user:Y,hydrated:q}=(0,f.useUser)(),X=!q||(0,h.canEditWidget)(C,Y)&&D,K=!q||(0,h.canDeleteWidget)(C,Y),$=!!q&&(0,h.canDuplicateWidget)(C,Y),Z=!!q&&(0,h.canShareWidget)(C,Y),J=E&&q&&(0,h.canViewAIInsights)(C,Y),Q=null==A?void 0:A.data,ee=null==Q||"object"==typeof Q&&0===Object.keys(Q).length||Array.isArray(Q)&&0===Q.length;return(0,t.jsx)("div",{className:"relative z-10 transition-colors py-6 px-4 ".concat(M?"rounded-[16px]":"rounded-t-2xl"),children:(0,t.jsxs)("div",{className:"flex items-center justify-between relative",children:[(0,t.jsx)("div",{className:"flex items-center min-w-0 shrink",children:(0,t.jsx)("div",{className:"flex flex-col gap-0 min-w-0",children:(0,t.jsxs)("div",{className:"flex items-center gap-2 min-w-0",children:[(0,t.jsx)("h2",{className:"text-lg font-semibold text-widget-title transition-all duration-200 ml-4 truncate ".concat(1===k?"max-w-[120px]":""),style:{fontFamily:"Roboto, sans-serif"},title:p,children:1===k&&p.length>7?"".concat(p.substring(0,7),"..."):p}),w&&(0,t.jsx)(v,{}),x&&(0,t.jsx)(r.Tooltip,{content:x,variant:"widgetTitle",children:(0,t.jsx)(i.InfoIcon,{})})]})})}),(0,t.jsxs)("div",{className:"flex items-center gap-1 transition-opacity duration-200 mr-1 opacity-100 shrink-0 ml-auto",children:[!M&&(0,t.jsx)(m.WidgetSubHeader,{widget:C,widgetData:A,onColumnReorder:L,onColumnChangeVisibility:F,onMetricChangeVisibility:P,widgetFiltersController:R,chartMetrics:W,hiddenMetrics:O,hiddenColumns:z,isExportLoading:S}),J&&(0,t.jsx)(r.Tooltip,{className:"inline-flex",content:"Get Insights",children:(0,t.jsx)("button",{onClick:B.open,className:"p-0.5 rounded-full hover:shadow-md transition-all duration-200 cursor-pointer inline-flex items-center",style:{color:"#1F8894"},children:(0,t.jsx)(n.AIStarsIcon,{className:"w-4 h-4"})})}),(0,t.jsx)(o.WidgetActions,{ref:G,widget:C,widgetData:A,showExportButton:j,onExportClick:N,isExportLoading:S,isExportDisabled:ee,showDeleteButton:b&&K,showEditButton:X,showDuplicateButton:$,showShareButton:Z,onDelete:_,onEditClick:()=>U(C),onDuplicateClick:()=>H(C),onShareClick:V.open,isMinimized:M,onMinimizeToggle:T}),(0,t.jsx)(s.ShareWidgetModal,{widget:C,controller:V})]}),J&&(0,t.jsx)(u.WidgetInsights,{widget:C,widgetData:A,externalController:B,anchorRef:G,hideTrigger:!0})]})})},v=()=>(0,t.jsx)("div",{className:"absolute right-0 top-0 translate-y-[-30px]",children:(0,t.jsx)("div",{className:"bg-gradient-to-r from-purple-500 via-pink-500 to-orange-400 text-white text-xs font-medium px-3 py-1.5 rounded-full shadow-sm",children:(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(n.AIStarsIcon,{color:"#fff"}),(0,t.jsx)("span",{className:"ml-1",children:"Fully AI Generated"})]})})})},333685,e=>{"use strict";e.s(["TremorCompareTable",()=>N]);
1var t=e.i(843476),l=e.i(271645),r=e.i(304967),n=e.i(599724);e.i(935830);var i=e.i(159644),a=e.i(666226),s=e.i(945919);e.i(721456);var o=e.i(826628),u=e.i(206292),c=e.i(436162),d=e.i(738154),f=e.i(358590),h=e.i(984335),m=e.i(611937),p=e.i(527909),v=e.i(860081),g=e.i(163924),x=e.i(616896),y=e.i(899162),w=e.i(412500),b=e.i(541135);function j(e){var t;if(!e||!e.rows||!Array.isArray(e.rows)||0===e.rows.length)return!1;let l=e.rows.some(e=>"expansion"in e&&void 0!==e.expansion),r=!!(e.metadata&&"expandable"in e.metadata&&(null==(t=e.metadata.expandable)?void 0:t.enabled));return!!(l||r)}function N(e){var N,S,C,_,A,I,M,T;let{data:k,compare:E,widgetFiltersController:D,filterDimension:R,productLevel:L,widget:F,currentDateRange:P,compareDateRange:W}=e,O=(null==F||null==(N=F.metadata)?void 0:N.sortBy)||(null==k?void 0:k.sortBy),z=(null==F||null==(S=F.metadata)?void 0:S.sortDirection)||(null==k?void 0:k.sortDirection)||"asc",[B,V]=(0,l.useState)(O),[G,U]=(0,l.useState)(z),[H,Y]=(0,l.useState)({}),[q,X]=(0,l.useState)(15),[K,$]=(0,l.useState)({}),Z=(0,l.useRef)(null),J=(0,l.useRef)(null),Q=(0,l.useRef)(null),ee=(0,l.useRef)(!1),et=(0,l.useRef)(null),el=(0,d.useWidgetProducts)(F),er=(0,l.useMemo)(()=>(null==P?void 0:P.from)&&(null==P?void 0:P.to)?(0,t.jsxs)(t.Fragment,{children:[(0,s.format)(P.from,"M/d/yyyy")," –",(0,t.jsx)("br",{}),(0,s.format)(P.to,"M/d/yyyy")]}):"Current",[P]),en=(0,l.useMemo)(()=>(null==W?void 0:W.from)&&(null==W?void 0:W.to)?(0,t.jsxs)(t.Fragment,{children:[(0,s.format)(W.from,"M/d/yyyy")," –",(0,t.jsx)("br",{}),(0,s.format)(W.to,"M/d/yyyy")]}):"Previous",[W]),ei=!j(k),ea=(0,l.useMemo)(()=>{var e,t,l;let r=null!=(t=null==E||null==(e=E.unified)?void 0:e.rows)?t:void 0,n=(()=>{var e,t,l;if(!r||0===r.length)return null!=(e=null==k?void 0:k.rows)?e:[];let n=e=>{let t=null==e?void 0:e.rowId;return"string"==typeof t&&t.length>0?t:e?JSON.stringify(Object.entries(e).sort((e,t)=>{let[l]=e,[r]=t;return l.localeCompare(r)})):""};if(ei){let e=new Map;r.forEach(t=>{var l,r,i,a;let s=n(t.identifiers),o=null!=(l=e.get(s))?l:{};e.set(s,{identifiers:null!=(r=t.identifiers)?r:o.identifiers,current:null!=(i=t.current)?i:o.current,previous:null!=(a=t.previous)?a:o.previous})});let t=0;return Array.from(e.values()).map(e=>{var l,r,n,i;let a=null!=(l=e.identifiers)?l:{},s=null!=(r=e.current)?r:{},o=null!=(n=e.previous)?n:{};return{...s,...a,rowId:null!=(i=a.rowId)?i:"unified-".concat(t++),__compare:{identifiers:a,current:s,previous:o}}})}let i=null!=(t=null==k?void 0:k.rows)?t:[],a=new Map;r.forEach(e=>{let t=n(e.identifiers);t&&a.set(t,e)});let s=(null!=(l=null==k?void 0:k.columns)?l:[]).map(e=>e.field||e.metric||"").filter(Boolean);return i.map(e=>{var t,l,r,n,i,o,u,c,d,f,h,m,p,v,g;let x=null==e?void 0:e.rowId,y="string"==typeof x?a.get(x):void 0,w=null!=(t=null==y?void 0:y.identifiers)?t:"string"==typeof x?{rowId:x}:{},b=null!=(l=null==y?void 0:y.current)?l:s.reduce((t,l)=>(t[l]=null==e?void 0:e[l],t),{}),j=null!=(r=null==y?void 0:y.previous)?r:{},N={...e,...b,...w,__compare:{identifiers:w,current:b,previous:j}};if(null==y?void 0:y.expansion){let e=null!=(m=null!=(h=null!=(f=null==(n=y.expansion.columns)?void 0:n.current)?f:null==(i=y.expansion.columns)?void 0:i.previous)?h:null==(o=N.expansion)?void 0:o.columns)?m:[],t=null!=(v=null!=(p=null==(u=y.expansion.metadata)?void 0:u.current)?p:null==(c=y.expansion.metadata)?void 0:c.previous)?v:null==(d=N.expansion)?void 0:d.metadata;N.expansion={columns:e,rows:(null!=(g=y.expansion.rows)?g:[]).map((e,t)=>{var l,r,n;let i=null!=(l=e.identifiers)?l:{},a=null!=(r=e.current)?r:{},s=null!=(n=e.previous)?n:{};return{...a,...i,rowId:"".concat(x,"-exp-").concat(t),__compare:{identifiers:i,current:a,previous:s}}}),metadata:t}}return N})})();if(D&&n&&(D.dimensionFilterActive||D.selectedDimensionItems.length>0)){let e=null!=R?R:"";n=n.filter(t=>{let l=e?t[e]:void 0;return D.selectedDimensionItems.some(e=>l==e.text)})}return n=(0,u.filterRowsWithAllZeroMetrics)(null!=n?n:[],null!=(l=null==k?void 0:k.columns)?l:[]),{...k,rows:n}},[k,E,null==D?void 0:D.selectedDimensionItems,null==D?void 0:D.dimensionFilterActive,R,ei]);if((0,l.useEffect)(()=>{(()=>{if(!(null==F?void 0:F.filterByProduct))return;let e=(null==D?void 0:D.selectedProducts)||[];if(!e.length)return;let t=e.map(e=>e.id).slice().sort().join(",");if(Q.current!==t&&(ee.current=!1,Q.current=t),ee.current)return;let l=(ea.rows||[]).map(e=>String(e.rowId)).slice().sort().join("|");if(Z.current!==t||J.current!==l){if(1===e.length&&el.length>1){var r;if(!(null==(r=ea.rows)?void 0:r.length))return;Y(ea.rows.map(e=>{var t,l;let r=(null==(l=e.expansion)||null==(t=l.rows)?void 0:t.map(t=>"".concat(e.rowId,"-exp-").concat(t.rowId)))||[];return[e.rowId,...r]}).flat().reduce((e,t)=>
1(e[t]=!0,e),{}))}else e.length>1&&Y({});Z.current=t,J.current=l}})()},[null==F?void 0:F.filterByProduct,null==D?void 0:D.selectedProducts,ea.rows,el.length]),!ea)return console.error("🔍 [TremorCompareTable] ERROR: No data provided"),(0,t.jsx)(r.Card,{className:"w-full p-4 text-center",children:(0,t.jsx)(n.Text,{children:"No table data available"})});if(!ea.columns||!Array.isArray(ea.columns)||0===ea.columns.length)return console.error("TremorCompareTable: Invalid or missing columns",ea),(0,t.jsx)(r.Card,{className:"w-full p-4 text-center",children:(0,t.jsx)(n.Text,{children:"Invalid table structure: missing columns"})});if(!ea.rows||!Array.isArray(ea.rows))return console.error("TremorCompareTable: Invalid or missing rows",ea),(0,t.jsx)(r.Card,{className:"w-full p-4 text-center",children:(0,t.jsx)(n.Text,{children:"Invalid table structure: missing rows"})});let es=ea.columns,eo=e=>(null==e?void 0:e.field)||(null==e?void 0:e.metric)||"",eu=(e,t)=>{var l,r;let n=e[t];if(void 0===n&&t)try{let l=Object.keys(e).find(e=>!!e&&!!t&&e.toLowerCase()===t.toLowerCase());l&&(n=e[l])}catch(e){console.error("Error matching field: ".concat(t),e)}if(!0===L&&void 0===n&&"string"==typeof(null==e?void 0:e.rowId)&&e.rowId.startsWith("prod_")){let i=eo(null==es?void 0:es[0]);i&&t&&i.toLowerCase()===t.toLowerCase()&&(n=null!=(r=null!=(l=e.productName)?l:e.sourceLabel)?r:e.product)}return n},ec=(e,t,l)=>{let r=null==e?void 0:e.__compare;if(!r)return eu(e,l);let n="current"===t?r.current:r.previous;return null==n?void 0:n[l]},ed=(e,t)=>{let l=eo(e);return R&&l?l.toLowerCase()===R.toLowerCase():0===t},ef=e=>{if(e.type)return"text"===e.metricType;let t=eo(e);if(!t)return!0;let l=Math.min(5,ea.rows.length);return!ea.rows.slice(0,l).map(e=>eu(e,t)).map(e=>(0,u.parseValue)(e)).some(e=>e.isNumeric)},eh=es.filter((e,t)=>ed(e,t)||ef(e)),em=es.filter((e,t)=>!ed(e,t)&&!ef(e)),ep="bg-[#f5fafa]",ev="#2f6f73",eg=j(ea),ex=(e,t)=>{eg&&(null==t||t.stopPropagation(),ee.current=!0,Y(t=>{if(t[e]){let l={...t};return delete l[e],Object.keys(l).forEach(t=>{t.startsWith(e+"-exp-")&&delete l[t]}),l}let l={...t};return l[e]=!0,l}))},ey=(e,t,l,r)=>{let n=e.field||e.metric||"",i=t.find(e=>{let t=e.field||e.metric||"";return 0===l?t===n||t===r:t===n}),a=i?i.field||i.metric||"":0===l?r:n;return{matchingCol:i,fieldName:a}},ew=function(e,l,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4?arguments[4]:void 0,s=(null==l?void 0:l.field)||(null==l?void 0:l.metric)||"",o=(null==l?void 0:l.header)||"",c=(null==l?void 0:l.compareDirection)||"positive";if("conversion_path"===s.toLowerCase()||"conversionpath"===s.toLowerCase()){var d,g;let l=null!=(g=null!=(d=null==a?void 0:a.target_event)?d:null==a?void 0:a.transactionType)?g:null==a?void 0:a.transaction_type;return(0,t.jsx)(y.ConversionPathCell,{value:e,transactionType:l})}let j=(0,u.getColumnType)(l);if(null==e)return["number","currency","percentage","rating","share","time"].includes(j.type)?(0,t.jsx)("div",{className:"flex justify-center",children:"-"}):"";if("url"===j.type)return(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(m.URLCell,{url:e})});if("rating"===j.type)return(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(f.StarRating,{value:e})});if("share"===j.type)return(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(h.CircularProgress,{value:e})});if("activity"===j.type)return(0,t.jsx)(x.ActivityIcon,{activity:e});if("serp-features"===j.type)return(0,t.jsx)(w.SERPFeaturesCell,{value:e});
1if("aio-pages"===j.type)return(0,t.jsx)(b.AioPagesCell,{value:e});let N="sold"===s||"soldAmount"===s||"sold"===o.toLowerCase();if(!n&&N){let l=null==e?0:e,r=(0,u.formatValueByType)(l,j.type);return(0,t.jsx)(v.SoldBadgeWrapper,{children:r})}let S=(0,u.formatValueByType)(e,j.type);if("text"===j.type&&"string"==typeof S&&S.length>150){let e=(0,u.truncateText)(S,150);return(0,t.jsx)("span",{title:S,children:e})}if(j.shouldUseBadge)return(0,t.jsx)(p.ColumnWrapper,{metricName:s,children:(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(i.Badge,{variant:"lead",className:"mx-auto",children:S})})});if(null!=r){let l=((e,t)=>{let l="number"==typeof e?e:parseFloat(String(e).replace(/[^0-9.-]/g,"")),r="number"==typeof t?t:parseFloat(String(t).replace(/[^0-9.-]/g,""));if(isNaN(l)||isNaN(r)||0===r)return null;let n=(l-r)/Math.abs(r)*100,i=n>0?"+":"";return"".concat(i).concat(n.toFixed(0),"%")})(e,r);if(null!==l){let e=l.startsWith("+"),r=l.startsWith("-"),n="#6b7280";return e?n="positive"===c?"#16a34a":"#dc2626":r&&(n="positive"===c?"#dc2626":"#16a34a"),(0,t.jsx)(p.ColumnWrapper,{metricName:s,children:(0,t.jsxs)("div",{className:"flex flex-col items-center",children:[(0,t.jsx)("span",{children:S}),(0,t.jsxs)("span",{style:{fontSize:"0.75rem",color:n,fontWeight:500},children:["(",l,")"]})]})})}}return(0,t.jsx)(p.ColumnWrapper,{metricName:s,children:S})},eb=(e,l,r)=>{let n=(null==l?void 0:l.field)||(null==l?void 0:l.metric)||"";if("conversion_path"===n.toLowerCase()||"conversionpath"===n.toLowerCase()){var i,a;let l=null!=(a=null!=(i=null==r?void 0:r.target_event)?i:null==r?void 0:r.transactionType)?a:null==r?void 0:r.transaction_type;return(0,t.jsx)(y.ConversionPathCell,{value:e,transactionType:l})}let s=(0,u.getColumnType)(l);if(null==e)return["number","currency","percentage","rating","share","time"].includes(s.type)?(0,t.jsx)("div",{className:"flex justify-center",children:"-"}):"";if("url"===s.type)return(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(m.URLCell,{url:e})});if("rating"===s.type)return(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(f.StarRating,{value:e})});if("share"===s.type)return(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(h.CircularProgress,{value:e})});if("activity"===s.type)return(0,t.jsx)(x.ActivityIcon,{activity:e});if("serp-features"===s.type)return(0,t.jsx)(w.SERPFeaturesCell,{value:e});
1if("aio-pages"===s.type)return(0,t.jsx)(b.AioPagesCell,{value:e});let o=(0,u.formatValueByType)(e,s.type);return"text"===s.type&&"string"==typeof o&&o.length>150?(0,t.jsx)(p.ColumnWrapper,{metricName:n,children:(0,u.truncateText)(o,150)}):(0,t.jsx)(p.ColumnWrapper,{metricName:n,children:o})},ej=function(e,l,r,n){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return r?(0,t.jsxs)("div",{className:"flex items-center gap-2 ".concat(n),children:[i&&(0,t.jsx)("svg",{className:"w-4 h-4 transition-transform duration-200 ".concat(a?"rotate-90":""),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),ew(e,l)]}):ew(e,l)},eN=e=>{let t=null==e?void 0:e.rowId;return"string"==typeof t&&t.startsWith("summary_")},eS=e=>{let t=e===B&&"asc"===G?"desc":"asc";V(e),U(t),X(15)},eC=(ea.rows&&Array.isArray(ea.rows)?[...ea.rows]:[]).sort((e,t)=>{if(!B)return 0;let l=eN(e),r=eN(t);if(l&&!r)return 1;if(!l&&r)return -1;if(l&&r)return 0;try{let l=eu(e,B),r=eu(t,B);if(void 0===l&&void 0===r)return 0;if(void 0===l)return 1;if(void 0===r)return -1;let n=(0,u.parseValue)(l),i=(0,u.parseValue)(r);if(n.isNumeric&&i.isNumeric)return"asc"===G?n.numValue-i.numValue:i.numValue-n.numValue;if("number"==typeof l&&"number"==typeof r)return"asc"===G?l-r:r-l;let a=String(l).toLowerCase(),s=String(r).toLowerCase();return"asc"===G?a>s?1:-1:a<s?1:-1}catch(e){return console.error("🚨 [TremorCompareTable] Error sorting by ".concat(B,":"),e),0}}),e_=eC.filter(e=>eN(e)),eA=eC.filter(e=>!eN(e)),eI=eA.length,eM=[...eA.slice(0,q),...e_],eT=q>=eI;if(0===eC.length)return D&&(D.dimensionFilterActive||D.selectedDimensionItems.length>0)?(0,t.jsx)(g.FilteredNoDataView,{}):(0,t.jsx)(g.NoDataView,{});let ek=function(e,t){var l,r;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sum",i={};e.forEach(e=>{let l=eo(e),{isPercentage:r,isRating:a,isTime:s,isShare:o}=(0,c.getColumnTypeInfo)(e),d=Math.min(5,t.length);if(!t.slice(0,d).map(e=>(0,u.parseValue)(eu(e,l))).some(e=>e.isNumeric)){i[l]="";return}"average"===n?i[l]=(0,c.calculateColumnAverage)(t,l,r):i[l]=(0,c.calculateColumnSum)(t,l,r,a,s,o)});let a=(null==(l=e[0])?void 0:l.field)||(null==(r=e[0])?void 0:r.metric)||"";return a&&(i[a]="average"===n?"Average":"Total"),i},eE=(null!=(M=null==k?void 0:k.rows)?M:[]).find(e=>{let t=null==e?void 0:e.rowId;return"string"==typeof t&&t.startsWith("summary_")}),eD=(null!=(T=null==E||null==(C=E.unified)?void 0:C.rows)?T:[]).find(e=>{var t;let l=null==e||null==(t=e.identifiers)?void 0:t.rowId;return"string"==typeof l&&l.startsWith("summary_")}),eR=eA.some(e=>!!e.__compare),eL=null==(_=ea.metadata)?void 0:_.totalRowType,{totalsCurrent:eF,totalsPrevious:eP}=eR?function(e,t){var l,r;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sum",i={},a={};e.forEach(e=>{var l;let r=e.field||e.metric||"";if(!r){i[r]="",a[r]="";return}let{isPercentage:s,isRating:o,isTime:d,isShare:f}=(0,c.getColumnTypeInfo)(e),h=Math.min(5,t.length);if(![...t.slice(0,h).map(e=>(0,u.parseValue)(ec(e,"current",r))),...t.slice(0,h).map(e=>(0,u.parseValue)(ec(e,"previous",r)))].some(e=>e.isNumeric)){i[r]="",a[r]="";return}let m=null==eE?void 0:eE[r],p=null==eD||null==(l=eD.previous)?void 0:l[r];null!=m&&""!==m?i[r]=m:"average"===n?i[r]=(0,c.calculateColumnAverage)(t.map(e=>({[r]:ec(e,"current",r)})),r,s):i[r]=(0,c.calculateColumnSum)(t.map(e=>({[r]:ec(e,"current",r)})),r,s,o,d,f),null!=p&&""!==p?a[r]=p:"average"===n?a[r]=(0,c.calculateColumnAverage)(t.map(e=>({[r]:ec(e,"previous",r)})),r,s):a[r]=(0,c.calculateColumnSum)(t.map(e=>({[r]:ec(e,"previous",r)})),r,s,o,d,f)});let s=(null==(l=e[0])?void 0:l.field)||(null==(r=e[0])?void 0:r.metric)||"";if(s){let e="average"===n?"Average":"Total";i[s]=e,a[s]=e}return{totalsCurrent:i,totalsPrevious:a}}(es,eA,eL):(()=>{let e=ek(es,eA,eL);return{totalsCurrent:e,totalsPrevious:e}})(),eW=eh.length+em.reduce((e,t)=>e+(K[t.field||t.metric||""]?2:1),0),eO=e=>{if(null==e||""===e)return"";if(l.default.isValidElement(e)){var t,r;let n=null!=(r=null==(t=e.props)?void 0:t.className)?r:"";return l.default.cloneElement(e,{className:"".concat(n," font-bold")})}return e};return(0,t.jsxs)(r.Card,{className:"w-full h-full",children:[(0,t.jsx)(o.TableRoot,{className:"overflow-x-auto",children:(0,t.jsxs)(o.Table,{ref:et,className:"border-collapse",children:[!(null==F||null==(A=F.metadata)?void 0:A["hide-header"])&&(0,t.jsxs)(o.TableHead,{children:[(0,t.jsxs)(o.TableRow,{children:[eh.map((e,l)=>{let r=eo(e),n=0===l,i=0===em.length&&l===eh.length-1;return(0,t.jsx)(o.TableHeaderCell,{rowSpan:2,onClick:()=>{e.sortable&&r&&eS(r)},className:"".concat(n?"sticky left-0 bg-[#f9f9f9] z-10 shadow-[inset_-1px_0_0_0_rgba(0,0,0,0.1)]":"bg-[#f9f9f9]"," ").concat(i?"!border-r-0":""," ").concat(e.sortable?"curs
1or-pointer":""),style:{fontFamily:"Roboto, sans-serif",fontSize:"14px",color:"#232F34",textTransform:"uppercase",fontWeight:"bold",textAlign:"center"},children:(0,t.jsxs)("div",{className:"flex items-center justify-center",children:[e.header,e.sortable&&B===r&&(0,t.jsx)("span",{className:"ml-2 text-xs",children:"asc"===G?"↑":"↓"})]})},"unsplit-".concat(r,"-").concat(l))}),em.map((e,l)=>{let r=e.field||e.metric||"",n=l===em.length-1,i=K[r]||!1;return(0,t.jsx)(o.TableHeaderCell,{colSpan:i?2:1,onClick:()=>e.sortable&&r&&eS(r),className:"".concat(n?"!border-r-0":""," ").concat(e.sortable?"cursor-pointer":""," bg-[#f9f9f9]"),style:{fontFamily:"Roboto, sans-serif",fontSize:"14px",color:"#232F34",textTransform:"uppercase",fontWeight:"bold",textAlign:"center"},children:(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[e.header,e.sortable&&B===r&&(0,t.jsx)("span",{className:"text-xs",children:"asc"===G?"↑":"↓"})]}),(0,t.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),$(e=>({...e,[r]:!i}))},className:"text-[#5a717a] hover:text-[#2d3a3f] transition-colors","aria-label":i?"Collapse comparison":"Expand comparison",children:(0,t.jsx)("svg",{width:"24",height:"16",viewBox:"0 0 24 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M6 5L9 8L6 11",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,t.jsx)("path",{d:"M18 5L15 8L18 11",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M9 5L6 8L9 11",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,t.jsx)("path",{d:"M15 5L18 8L15 11",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})})})]})},"group-".concat(r,"-").concat(l))})]}),Object.values(K).some(e=>e)&&(0,t.jsx)(o.TableRow,{children:em.map((e,r)=>{let n=K[e.field||e.metric||""]||!1,i=r===em.length-1;return n?(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(o.TableHeaderCell,{className:"bg-[#f9f9f9] ".concat(e.sortable?"cursor-pointer":""),style:{fontFamily:"Roboto, sans-serif",fontSize:"12px",color:"#232F34",fontWeight:500,textAlign:"center"},children:er}),(0,t.jsx)(o.TableHeaderCell,{className:"bg-[#f9f9f9] ".concat(i?"!border-r-0":""),style:{fontFamily:"Roboto, sans-serif",fontSize:"12px",color:"#232F34",fontWeight:500,textAlign:"center"},children:en})]},"sub-".concat(eo(e),"-").concat(r)):(0,t.jsx)(o.TableHeaderCell,{className:"bg-[#f9f9f9] ".concat(i?"!border-r-0":"")},"sub-".concat(eo(e),"-").concat(r))})})]}),(0,t.jsxs)(o.TableBody,{children:[eM.length>0?eM.map((e,r)=>{let n=eN(e),i=eg&&"expansion"in e&&e.expansion,a=eg&&"rowId"in e?e.rowId:"row-".concat(r),s=!!(i&&H[a]),c=i?e.expansion:void 0;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsxs)(o.TableRow,{className:"".concat(n?"bg-[#ffffff]":""," ").concat(i?"cursor-pointer":""," hover:bg-gray-50"),onClick:i?e=>ex(a,e):void 0,children:[eh.map((l,r)=>{let a=eo(l),u=0===r,c=ef(l),d=eu(e,a);return(0,t.jsx)(o.TableCell,{className:"".concat(u?"sticky left-0 bg-white z-5 shadow-[inset_-1px_0_0_0_rgba(0,0,0,0.1)]":""," ").concat(c?"text-left":"text-center"),isFirstColumn:u,fontWeight:n?"700":void 0,children:ej(d,l,u,"",i&&u,s)},"unsplit-cell-".concat(a,"-").concat(r))}),em.map((r,i)=>{let a=r.field||r.metric||"",s=K[a]||!1,c=!!e.__compare,d=c?ec(e,"current",a):eu(e,a),f=c?ec(e,"previous",a):eu(e,a),h=ew(d,r,c?f:void 0,n,e),m=eb(f,r,e),p=i===em.length-1,v="text"===(0,u.getColumnType)(r).type;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(o.TableCell,{className:v?"text-left":"text-center",fontWeight:n?"700":void 0,children:h}),s&&(0,t.jsx)(o.TableCell,{className:"".concat(p?"border-r-0!":""," ").concat(v?"text-left":"text-center"," ").concat(ep),fontWeight:n?"700":void 0,children:(0,t.jsx)("span",{style:{color:ev},children:m})})]},"cell-".concat(a,"-").concat(i))})]},"main-".concat(a)),i&&s&&c&&c.rows.map((e,r)=>{let n="expansion"in e&&e.expansion,i="rowId"in e?e.rowId:"".concat(a,"-exp-").concat(r),s=!!(n&&H[i]),d=n?e.expansion:void 0;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsxs)(o.TableRow,{className:"bg-gray-50 ".concat(n?"cursor-pointer":""," hover:bg-gray-100"),onClick:n?e=>ex(i,e):void 0,children:[eh.map((l,r)=>{var i;let{matchingCol:a,fieldName:u}=ey(l,c.columns,r,null==(i=c.metadata)?void 0:i.breakdownBy),d=eu(e,null!=u?u:""),f=0===r,h=ef(l);return(0,t.jsx)(o.TableCell,{className:"".concat(f?"sticky left-0 bg-gray-50 z-5 shadow-[inset_-1px_0_0_0_rgba(0,0,0,0.1)]":""," ").concat(h?"text-left":"text-center"),isFirstColumn:f,children:ej(d,a||l,f,"pl-6",n&&f,s)},"exp-unsplit-".concat(r))}),em.map((r,n)=>{var i;let a=eh.length+n,s=K[r.field||r.metric||""]||!1,{matchingCol:d,fieldName:f}=ey(r,c.columns,a,null==(i=c.metadata)?void 0:i.breakdownBy),h=!!e.__compare,m=null!=f?f:"",p=h?ec(e,"current",m):eu(e,m),v=h?ec(e,"previous",m):eu(e,m),g=ew(p,d||r,h?v:void 0,!1),x=eb(v,d||r),y=n===em.length-1,w="text"===(0,u.getColumnType)(d||r).type;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(o.TableCell,{className:w?"text-left":"text-center",children:g}),s&&(0,t.jsx)(o.TableCell,{className:"".concat(y?"border-r-0!":""," ").concat(w?"text-left":"text-center"," ").concat(ep),children:(0,t.jsx)("span",{style:{color:ev},children:x})})]},"exp-split-".concat(n))})]},"expansion-".concat(a,"-").concat(r)),n&&s&&d&&d.rows.map((e,n)=>(0,t.jsxs)(o.TableRow,{className:"bg-gray-100 hover:bg-gray-200",children:[eh.map((l,r)=>{var n;let{matchingCol:i,fieldName:a}=ey(l,d.columns,r,null==(n=d.metadata)?void 0:n.breakdownBy),s=eu(e,null!=a?a:""),u=0===r,c=ef(l);return(0,t.jsx)(o.TableCell,{className:"".concat(u?"sticky left-0 bg-gray-100 z-5 shadow-[inset_-1px_0_0_0_rgba(0,0,0,0.1)]":""," ").concat(c?"text-left":"text-center"),isFirstColumn:u,children:ej(s,i||l,u,"pl-12",!1,!1)},"nested-unsplit-".concat(r))}),em.map((r,n)=>{var i;let a=eh.length+n,s=K[r.field||r.metric||""]||!1,{matchingCol:c,fieldName:f}=ey(r,d.columns,a,null==(i=d.metadata)?void 0:i.breakdownBy),h=!!e.__compare,m=null!=f?f:"",p=h?ec(e,"current",m):eu(e,m),v=h?ec(e,"previous",m):eu(e,m),g=ew(p,c||r,h?v:void 0,!1),x=eb(v,c||r),y=n===em.length-1,w="text"===(0,u.getColumnType)(c||r).type;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(o.TableCell,{className:w?"text-left":"text-center",children:g}),s&&(0,t.jsx)(o.TableCell,{className:"".concat(y?"border-r-0!":""," ").concat(w?"text-left":"text-center"," ").concat(ep),children:(0,t.jsx)("span",{style:{color:ev},children:x})})]},"nested-split-".concat(n))})]},"nested-expansion-".concat(a,"-").concat(r,"-").concat(n)))]},"expansion-fragment-".concat(a,"-").concat(r))})]},"fragment-".concat(a))}):(0,t.jsx)(o.TableRow,{children:(0,t.jsx)(o.TableCell,{colSpan:eW,className:"text-center",children:"No data available"})}),eM.length>0&&(0,u.hasNumericMetrics)(ea.columns,ea.rows)&&!(null==(I=ea.metadata)?void 0:I.hideTotalRow)&&0===e_.length&&(0,t.jsxs)(o.TableRow,{children:[eh.map((e,l)=>{let r=eo(e),n=eF[r],i=""!==n?ew(n,e):"",a=0===l,s=0===em.length&&l===eh.length-1,u=ef(e);return(0,t.jsx)(o.TableCell,{fontWeight:"700",className:"".concat(a?"sticky left-0 text-left bg-white z-10 shadow-[inset_-1px_0_0_0_rgba(0,0,0,0.1)]":""," ").concat(u?"text-left":""," ").concat(s?"!border-r-0":""," border-b-0"),isFirstColumn:a,children:""===n?"":eO(i)},"total-unsplit-".concat(r,"-").concat(l))}),em.map((e,r)=>{let n=eo(e),i=K[n]||!1,a=eF[n],s=eP[n],u=""!==a?ew(a,e,""!==s?s:void 0):"",c=""!==s?eb(s,e):"",d=r===em.length-1;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(o.TableCell,{fontWeight:"700",className:"border-b-0 text-center",children:""===a?"":eO(u)}),i&&(0,t.jsx)(o.TableCell,{fontWeight:"700",className:"".concat(d?"!border-r-0":""," border-b-0 text-center ").concat(ep),children:""===s?"":(0,t.jsx)("span",{style:{color:ev},children:c})})]},"total-metric-".concat(n,"-").concat(r))})]})]})]})}),eI>15&&(0,t.jsxs)("div",{className:"relative flex items-center mt-4 pt-4",children:[(0,t.jsxs)("div",{className:"text-sm text-gray-500",children:["Showing 1-",q," of ",eI]}),(0,t.jsxs)("div",{className:"absolute left-1/2 transform -translate-x-1/2 flex gap-2",children:[(0,t.jsx)(a.Button,{variant:"outline",className:"px-6 py-2.5",onClick:()=>{X(e=>Math.min(e+15,eI))},disabled:eT,children:"Load More"}),q>15&&(0,t.jsx)(a.Button,{variant:"outline",className:"px-6 py-2.5",onClick:()=>{X(15)},children:"Collapse to Default"})]})]})]})}},221695,e=>{"use strict";e.s(["CompetitorTable",()=>u]);
1var t=e.i(843476),l=e.i(271645),r=e.i(304967),n=e.i(599724);e.i(721456);var i=e.i(826628),a=e.i(206292),s=e.i(666226),o=e.i(163924);function u(e){let{data:u,widgetFiltersController:c,filterDimension:d,clientName:f,pageLimit:h,hideHeader:m}=e,[p,v]=(0,l.useState)(null==u?void 0:u.sortBy),[g,x]=(0,l.useState)((null==u?void 0:u.sortDirection)||"asc"),y=h||15,[w,b]=(0,l.useState)(y),j=(0,l.useMemo)(()=>{let e=(null==u?void 0:u.rows)||[];return c&&e.length>0&&(c.dimensionFilterActive||c.selectedDimensionItems.length>0)&&(e=e.filter(e=>{let t=e[null!=d?d:""];return c.selectedDimensionItems.some(e=>t==e.text)})),{...u,rows:e}},[u,null==c?void 0:c.selectedDimensionItems,null==c?void 0:c.dimensionFilterActive]),{keywords:N,competitors:S}=(0,l.useMemo)(()=>{if(!(null==j?void 0:j.rows)||!Array.isArray(j.rows))return{keywords:[],competitors:[]};let e=new Map,t=new Set,l=[];return j.rows.forEach(r=>{var n;let i=r.segmentValue||r.segment||"";if(!i)return;t.has(i)||(t.add(i),l.push(i));let a=r.expansion;if(!a||!a.rows||!Array.isArray(a.rows))return;let s=(null==(n=a.metadata)?void 0:n.breakdownBy)||"KeywordName";a.rows.forEach(t=>{var l,r,n,a;let o=t[s]||"";if(!o)return;let u=null!=(r=null!=(l=t.pageRank)?l:t.rank)?r:"-",c=null!=(a=null!=(n=t.prevMonthPageRank)?n:t.prevRank)?a:"-",d="-";"number"==typeof u&&"number"==typeof c&&(d=u-c),e.has(o)||e.set(o,{keyword:o,competitors:{}}),e.get(o).competitors[i]={rank:u,change:d}})}),{keywords:Array.from(e.values()),competitors:l}},[u,null==c?void 0:c.selectedDimensionItems,d]),C=(0,l.useMemo)(()=>{if(f)return f;if((null==j?void 0:j.rows)&&j.rows.length>0){var e,t,l;let r=j.rows[0];if(null==(l=r.expansion)||null==(t=l.rows)||null==(e=t[0])?void 0:e.clientName)return r.expansion.rows[0].clientName}return S[0]||""},[f,S,null==j?void 0:j.rows]),_=(0,l.useMemo)(()=>p?[...N].sort((e,t)=>{var l,r;if("keyword"===p){let l=e.keyword.toLowerCase(),r=t.keyword.toLowerCase();return"asc"===g?l>r?1:-1:l<r?1:-1}let n=null==(l=e.competitors[p])?void 0:l.rank,i=null==(r=t.competitors[p])?void 0:r.rank;if(void 0===n&&void 0===i)return 0;if(void 0===n||"-"===n)return 1;if(void 0===i||"-"===i)return -1;let s=(0,a.parseValue)(n),o=(0,a.parseValue)(i);return s.isNumeric&&o.isNumeric?"asc"===g?s.numValue-o.numValue:o.numValue-s.numValue:0}):N,[N,p,g]);if(!j)return(0,t.jsx)(r.Card,{className:"w-full p-4 text-center",children:(0,t.jsx)(n.Text,{children:"No table data available"})});if(!j.columns||!Array.isArray(j.columns)||0===j.columns.length)return(0,t.jsx)(r.Card,{className:"w-full p-4 text-center",children:(0,t.jsx)(n.Text,{children:"Invalid table structure: missing columns"})});if(!j.rows||!Array.isArray(j.rows))return(0,t.jsx)(r.Card,{className:"w-full p-4 text-center",children:(0,t.jsx)(n.Text,{children:"Invalid table structure: missing rows"})});let A=_.length,I=_.slice(0,w),M=e=>{v(e),x(e===p&&"asc"===g?"desc":"asc"),b(y)},T=w>=A;return 0===_.length?c&&(c.dimensionFilterActive||c.selectedDimensionItems.length>0)?(0,t.jsx)(o.FilteredNoDataView,{}):(0,t.jsx)(o.NoDataView,{}):(0,t.jsxs)(r.Card,{className:"w-full h-full",children:[(0,t.jsx)(i.TableRoot,{className:"overflow-x-auto",children:(0,t.jsxs)(i.Table,{className:"border-collapse",children:[!m&&(0,t.jsxs)(i.TableHead,{children:[(0,t.jsxs)(i.TableRow,{children:[(0,t.jsx)(i.TableHeaderCell,{rowSpan:2,onClick:()=>M("keyword"),className:"sticky left-0 bg-[#f9f9f9] z-10 shadow-[inset_-1px_0_0_0_rgb(209,213,219)] cursor-pointer",style:{fontFamily:"Roboto, sans-serif",fontSize:"14px",color:"#232F34",textTransform:"uppercase",fontWeight:"bold",textAlign:"center"},children:(0,t.jsxs)("div",{className:"flex items-center justify-center",children:["KEYWORD","keyword"===p&&(0,t.jsx)("span",{className:"ml-2 text-xs",children:"asc"===g?"↑":"↓"})]})}),S.map((e,l)=>{let r=e.toLowerCase().includes(C.toLowerCase())||e===C,n=l===S.length-1;return(0,t.jsx)(i.TableHeaderCell,{colSpan:2,onClick:()=>M(e),className:"cursor-pointer ".concat(n?"!border-r-0":""," ").concat(r?"bg-[#e8f4f3]":"bg-[#f9f9f9]"),style:{fontFamily:"Roboto, sans-serif",fontSize:"14px",color:"#232F34",textTransform:"uppercase",fontWeight:"bold",textAlign:"center"},children:(0,t.jsxs)("div",{className:"flex items-center justify-center",children:[e,p===e&&(0,t.jsx)("span",{className:"ml-2 text-xs",children:"asc"===g?"↑":"↓"})]})},e)})]}),(0,t.jsx)(i.TableRow,{children:S.map((e,r)=>{let n=e.toLowerCase().includes(C.toLowerCase())||e===C,a=r===S.length-1;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(i.TableHeaderCell,{className:n?"bg-[#e8f4f3]":"bg-[#f9f9f9]",style:{fontFamily:"Roboto, sans-serif",fontSize:"14px",color:"#232F34",fontWeight:"bold",textAlign:"center"},children:"RANK"}),(0,t.jsx)(i.TableHeaderCell,{className:"".concat(a?"!border-r-0":""," ").concat(n?"bg-[#e8f4f3]":"bg-[#f9f9f9]"),style:{fontFamily:"Roboto, sans-serif",fontSize:"14px",color:"#232F34",fontWeight:"bold",textAlign:"center"}
1,children:"CHANGE"})]},"sub-".concat(e))})})]}),(0,t.jsx)(i.TableBody,{children:I.length>0?I.map((e,r)=>{let n=r===I.length-1;return(0,t.jsxs)(i.TableRow,{className:"hover:bg-gray-50",children:[(0,t.jsx)(i.TableCell,{className:"sticky left-0 bg-white z-5 shadow-[inset_-1px_0_0_0_rgb(209,213,219)] text-left",isFirstColumn:!0,isLastColumn:!1,isLastRow:n,children:e.keyword}),S.map((r,s)=>{var o;let u=e.competitors[r]||{rank:"-",change:"-"},c=r.toLowerCase().includes(C.toLowerCase())||r===C,d=s===S.length-1;return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(i.TableCell,{className:"text-center ".concat(c?"bg-[#f5fafa]":""),isFirstColumn:!1,isLastColumn:!1,isLastRow:n,children:null==(o=u.rank)||""===o||"-"===o?"-":String(o)}),(0,t.jsx)(i.TableCell,{className:"text-center ".concat(c?"bg-[#f5fafa]":""),isFirstColumn:!1,isLastColumn:d,isLastRow:n,children:(e=>{if(null==e||""===e||"-"===e)return"-";if("number"==typeof e)if(0===e)return"-";else if(e>0)return(0,t.jsxs)("span",{style:{color:"#dc2626"},children:["↓ ",e]});else return(0,t.jsxs)("span",{style:{color:"#16a34a"},children:["↑ ",Math.abs(e)]});let l=String(e),r=(0,a.parseValue)(l);if(r.isNumeric){let e=r.numValue;return 0===e?"-":e>0?(0,t.jsxs)("span",{style:{color:"#dc2626"},children:["↓ ",e]}):(0,t.jsxs)("span",{style:{color:"#16a34a"},children:["↑ ",Math.abs(e)]})}if(l.includes("↑")||l.includes("↓")||l.includes("+")||l.includes("-")){let e=l.includes("↑")||l.includes("+"),r=l.replace(/[↑↓+\-\s]/g,"");return(0,t.jsxs)("span",{style:{color:e?"#16a34a":"#dc2626"},children:[e?"↑":"↓"," ",r]})}return l})(u.change)})]},"".concat(e.keyword,"-").concat(r))})]},e.keyword)}):(0,t.jsx)(i.TableRow,{children:(0,t.jsx)(i.TableCell,{colSpan:1+2*S.length,className:"text-center",children:"No data available"})})})]})}),A>y&&(0,t.jsxs)("div",{className:"relative flex items-center mt-4 pt-4",children:[(0,t.jsxs)("div",{className:"text-sm text-gray-500",children:["Showing 1-",w," of ",A]}),(0,t.jsxs)("div",{className:"absolute left-1/2 transform -translate-x-1/2 flex gap-2",children:[(0,t.jsx)(s.Button,{variant:"outline",className:"px-6 py-2.5",onClick:()=>{b(e=>Math.min(e+y,A))},disabled:T,children:"Load More"}),w>y&&(0,t.jsx)(s.Button,{variant:"outline",className:"px-6 py-2.5",onClick:()=>{b(y)},children:"Collapse to Default"})]})]})]})}},691374,e=>{"use strict";e.s(["BudgetTickersGroupByProduct",()=>i]);var t=e.i(843476),l=e.i(484);e.i(927589);var r=e.i(741352),n=e.i(101180);let i=e=>{var i,a,s,o;let{tickers:u,widget:c,onWidgetDelete:d,hideActions:f,hideInsights:h}=e,m=Array.isArray(u)?u:[],{state:{selectedDateRange:p}}=(0,r.useDashboard)(),v=null==c?void 0:c.datePeriod,g=null==c||null==(a=c.service)||null==(i=a.parameters)?void 0:i.startDate,x=null==c||null==(o=c.service)||null==(s=o.parameters)?void 0:s.endDate,y=v?(0,n.getDateRangeForPreset)(v):null,w="dashboard_date"===v?null:v&&"custom"!==v?y?(0,n.formatWidgetDateRangeLabel)((0,n.formatDate)(y.from),(0,n.formatDate)(y.to)):null:(0,n.formatWidgetDateRangeLabel)(g,x),b=!!(null==c?void 0:c.prompt)&&w||void 0;if(0===m.length)return(0,t.jsx)("div",{className:"w-full flex items-center justify-center h-[74px]"});if(1===m.length){let e=m[0];return(0,t.jsx)("div",{className:"w-full flex justify-center",children:(0,t.jsx)("div",{className:"w-full max-w-md",children:(0,t.jsx)(l.default,{title:e.title,dateRangeLabel:b,iconUrl:e.icon,data:e.data,widget:c,onWidgetDelete:d,colors:Array.isArray(e.color)?e.color:e.color?[e.color]:null==c?void 0:c.colors,enableGradient:!0,disableTrend:!0,hideActions:f,hideInsights:h,forceDecimals:0})})})}let j=(e,r)=>{var n;return(0,t.jsx)("div",{className:"min-w-0 overflow-hidden",children:(0,t.jsx)(l.default,{title:e.title,dateRangeLabel:b,iconUrl:e.icon,data:e.data,widget:c,onWidgetDelete:d,colors:Array.isArray(e.color)?e.color:e.color?[e.color]:null==c?void 0:c.colors,enableGradient:!0,disableTrend:!0,hideActions:!0,hideInsights:!0,forceDecimals:0})},"".concat(null!=(n=e.title)?n:"ticker","-").concat(r))};if(m.length<=5)return(0,t.jsx)("div",{className:"w-full grid gap-3 overflow-hidden",style:{gridTemplateColumns:"repeat(5, minmax(0, 1fr))"},children:m.map(j)});let N=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,l=e.length,r=Math.ceil(l/t),n=Math.floor(l/r),i=l%r,a=[],s=0;for(let t=0;t<r;t++){let t=n+ +(i>0);i--,a.push(e.slice(s,s+t)),s+=t}return a}(m);return(0,t.jsx)("div",{className:"w-full flex flex-col gap-3 overflow-hidden",children:N.map((e,l)=>(0,t.jsx)("div",{className:"grid gap-3",style:{gridTemplateColumns:"repeat(5, minmax(0, 1fr))"},children:e.map((e,t)=>j(e,N.slice(0,l).reduce((e,t)=>
1e+t.length,0)+t))},l))})};i.displayName="BudgetTickersGroupByProduct"},473145,e=>{"use strict";e.s(["default",()=>i]);var t={value:()=>{}};function l(){for(var e,t=0,l=arguments.length,n={};t<l;++t){if(!(e=arguments[t]+"")||e in n||/[\s.]/.test(e))throw Error("illegal type: "+e);n[e]=[]}return new r(n)}function r(e){this._=e}function n(e,l,r){for(var n=0,i=e.length;n<i;++n)if(e[n].name===l){e[n]=t,e=e.slice(0,n).concat(e.slice(n+1));break}return null!=r&&e.push({name:l,value:r}),e}r.prototype=l.prototype={constructor:r,on:function(e,t){var l,r=this._,i=(e+"").trim().split(/^|\s+/).map(function(e){var t="",l=e.indexOf(".");if(l>=0&&(t=e.slice(l+1),e=e.slice(0,l)),e&&!r.hasOwnProperty(e))throw Error("unknown type: "+e);return{type:e,name:t}}),a=-1,s=i.length;if(arguments.length<2){for(;++a<s;)if((l=(e=i[a]).type)&&(l=function(e,t){for(var l,r=0,n=e.length;r<n;++r)if((l=e[r]).name===t)return l.value}(r[l],e.name)))return l;return}if(null!=t&&"function"!=typeof t)throw Error("invalid callback: "+t);for(;++a<s;)if(l=(e=i[a]).type)r[l]=n(r[l],e.name,t);else if(null==t)for(l in r)r[l]=n(r[l],e.name,null);return this},copy:function(){var e={},t=this._;for(var l in t)e[l]=t[l].slice();return new r(e)},call:function(e,t){if((l=arguments.length-2)>0)for(var l,r,n=Array(l),i=0;i<l;++i)n[i]=arguments[i+2];if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(r=this._[e],i=0,l=r.length;i<l;++i)r[i].value.apply(t,n)},apply:function(e,t,l){if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(var r=this._[e],n=0,i=r.length;n<i;++n)r[n].value.apply(t,l)}};let i=l},391889,e=>{"use strict";e.s(["dispatch",()=>t.default]);var t=e.i(473145)},675264,e=>{"use strict";function t(){}function l(e){return null==e?t:function(){return this.querySelector(e)}}e.s(["default",()=>l])},727390,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(448708),l=e.i(675264);function r(e){"function"!=typeof e&&(e=(0,l.default)(e));for(var r=this._groups,n=r.length,i=Array(n),a=0;a<n;++a)for(var s,o,u=r[a],c=u.length,d=i[a]=Array(c),f=0;f<c;++f)(s=u[f])&&(o=e.call(s,s.__data__,f,u))&&("__data__"in s&&(o.__data__=s.__data__),d[f]=o);return new t.Selection(i,this._parents)}},57161,e=>{"use strict";function t(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}e.s(["default",()=>t])},7027,e=>{"use strict";function t(){return[]}function l(e){return null==e?t:function(){return this.querySelectorAll(e)}}e.s(["default",()=>l])},808356,e=>{"use strict";e.s(["default",()=>n]);var t=e.i(448708),l=e.i(57161),r=e.i(7027);function n(e){if("function"==typeof e){var n;n=e,e=function(){return(0,l.default)(n.apply(this,arguments))}}else e=(0,r.default)(e);for(var i=this._groups,a=i.length,s=[],o=[],u=0;u<a;++u)for(var c,d=i[u],f=d.length,h=0;h<f;++h)(c=d[h])&&(s.push(e.call(c,c.__data__,h,d)),o.push(c));return new t.Selection(s,o)}},478280,e=>{"use strict";function t(e){return function(){return this.matches(e)}}function l(e){return function(t){return t.matches(e)}}e.s(["childMatcher",()=>l,"default",()=>t])},900922,e=>{"use strict";e.s(["default",()=>n]);var t=e.i(478280),l=Array.prototype.find;function r(){return this.firstElementChild}function n(e){var n;return this.select(null==e?r:(n="function"==typeof e?e:(0,t.childMatcher)(e),function(){return l.call(this.children,n)}))}},622803,e=>{"use strict";e.s(["default",()=>n]);var t=e.i(478280),l=Array.prototype.filter;function r(){return Array.from(this.children)}function n(e){var n;return this.selectAll(null==e?r:(n="function"==typeof e?e:(0,t.childMatcher)(e),function(){return l.call(this.children,n)}))}},688954,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(448708),l=e.i(478280);function r(e){"function"!=typeof e&&(e=(0,l.default)(e));for(var r=this._groups,n=r.length,i=Array(n),a=0;a<n;++a)for(var s,o=r[a],u=o.length,c=i[a]=[],d=0;d<u;++d)(s=o[d])&&e.call(s,s.__data__,d,o)&&c.push(s);return new t.Selection(i,this._parents)}},926729,e=>{"use strict";function t(e){return Array(e.length)}e.s(["default",()=>t])},917881,e=>{"use strict";e.s(["EnterNode",()=>n,"default",()=>r]);var t=e.i(926729),l=e.i(448708);function r(){return new l.Selection(this._enter||this._groups.map(t.default),this._parents)}function n(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}n.prototype={constructor:n,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}}},174020,e=>{"use strict";function t(e){return function(){return e}}e.s(["default",()=>t])},399282,e=>{"use strict";e.s(["default",()=>s]);var t=e.i(448708),l=e.i(917881),r=e.i(174020);function n(e,t,r,n,i,a){for(var s,o=0,u=t.length,c=a.length;o<c;++o)(s=t[o])?(s.__data__=a[o],n[o]=s):r[o]=new l.EnterNode(e,a[o]);for(;o<u;
1++o)(s=t[o])&&(i[o]=s)}function i(e,t,r,n,i,a,s){var o,u,c,d=new Map,f=t.length,h=a.length,m=Array(f);for(o=0;o<f;++o)(u=t[o])&&(m[o]=c=s.call(u,u.__data__,o,t)+"",d.has(c)?i[o]=u:d.set(c,u));for(o=0;o<h;++o)c=s.call(e,a[o],o,a)+"",(u=d.get(c))?(n[o]=u,u.__data__=a[o],d.delete(c)):r[o]=new l.EnterNode(e,a[o]);for(o=0;o<f;++o)(u=t[o])&&d.get(m[o])===u&&(i[o]=u)}function a(e){return e.__data__}function s(e,l){if(!arguments.length)return Array.from(this,a);var s=l?i:n,o=this._parents,u=this._groups;"function"!=typeof e&&(e=(0,r.default)(e));for(var c=u.length,d=Array(c),f=Array(c),h=Array(c),m=0;m<c;++m){var p=o[m],v=u[m],g=v.length,x="object"==typeof(j=e.call(p,p&&p.__data__,m,o))&&"length"in j?j:Array.from(j),y=x.length,w=f[m]=Array(y),b=d[m]=Array(y);s(p,v,w,b,h[m]=Array(g),x,l);for(var j,N,S,C=0,_=0;C<y;++C)if(N=w[C]){for(C>=_&&(_=C+1);!(S=b[_])&&++_<y;);N._next=S||null}}return(d=new t.Selection(d,o))._enter=f,d._exit=h,d}},533185,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(926729),l=e.i(448708);function r(){return new l.Selection(this._exit||this._groups.map(t.default),this._parents)}},700874,e=>{"use strict";function t(e,t,l){var r=this.enter(),n=this,i=this.exit();return"function"==typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=t&&(n=t(n))&&(n=n.selection()),null==l?i.remove():l(i),r&&n?r.merge(n).order():n}e.s(["default",()=>t])},271408,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(448708);function l(e){for(var l=e.selection?e.selection():e,r=this._groups,n=l._groups,i=r.length,a=n.length,s=Math.min(i,a),o=Array(i),u=0;u<s;++u)for(var c,d=r[u],f=n[u],h=d.length,m=o[u]=Array(h),p=0;p<h;++p)(c=d[p]||f[p])&&(m[p]=c);for(;u<i;++u)o[u]=r[u];return new t.Selection(o,this._parents)}},290101,e=>{"use strict";function t(){for(var e=this._groups,t=-1,l=e.length;++t<l;)for(var r,n=e[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this}e.s(["default",()=>t])},507504,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(448708);function l(e){function l(t,l){return t&&l?e(t.__data__,l.__data__):!t-!l}e||(e=r);for(var n=this._groups,i=n.length,a=Array(i),s=0;s<i;++s){for(var o,u=n[s],c=u.length,d=a[s]=Array(c),f=0;f<c;++f)(o=u[f])&&(d[f]=o);d.sort(l)}return new t.Selection(a,this._parents).order()}function r(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}},407838,e=>{"use strict";function t(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}e.s(["default",()=>t])},914119,e=>{"use strict";function t(){return Array.from(this)}e.s(["default",()=>t])},571452,e=>{"use strict";function t(){for(var e=this._groups,t=0,l=e.length;t<l;++t)for(var r=e[t],n=0,i=r.length;n<i;++n){var a=r[n];if(a)return a}return null}e.s(["default",()=>t])},434490,e=>{"use strict";function t(){let e=0;for(let t of this)++e;return e}e.s(["default",()=>t])},566774,e=>{"use strict";function t(){return!this.node()}e.s(["default",()=>t])},734795,e=>{"use strict";function t(e){for(var t=this._groups,l=0,r=t.length;l<r;++l)for(var n,i=t[l],a=0,s=i.length;a<s;++a)(n=i[a])&&e.call(n,n.__data__,a,i);return this}e.s(["default",()=>t])},134449,e=>{"use strict";e.s(["default",()=>l,"xhtml",()=>t]);var t="http://www.w3.org/1999/xhtml";let l={svg:"http://www.w3.org/2000/svg",xhtml:t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},776089,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(134449);function l(e){var l=e+="",r=l.indexOf(":");return r>=0&&"xmlns"!==(l=e.slice(0,r))&&(e=e.slice(r+1)),t.default.hasOwnProperty(l)?{space:t.default[l],local:e}:e}},992685,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(776089);function l(e,l){var r=(0,t.default)(e);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((null==l?r.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}}:"function"==typeof l?r.local?function(e,t){return function(){var l=t.apply(this,arguments);null==l?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,l)}
1}:function(e,t){return function(){var l=t.apply(this,arguments);null==l?this.removeAttribute(e):this.setAttribute(e,l)}}:r.local?function(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}:function(e,t){return function(){this.setAttribute(e,t)}})(r,l))}},566068,e=>{"use strict";function t(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}e.s(["default",()=>t])},109765,e=>{"use strict";e.s(["default",()=>l,"styleValue",()=>r]);var t=e.i(566068);function l(e,t,l){return arguments.length>1?this.each((null==t?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof t?function(e,t,l){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,l)}}:function(e,t,l){return function(){this.style.setProperty(e,t,l)}})(e,t,null==l?"":l)):r(this.node(),e)}function r(e,l){return e.style.getPropertyValue(l)||(0,t.default)(e).getComputedStyle(e,null).getPropertyValue(l)}},867801,e=>{"use strict";function t(e,t){return arguments.length>1?this.each((null==t?function(e){return function(){delete this[e]}}:"function"==typeof t?function(e,t){return function(){var l=t.apply(this,arguments);null==l?delete this[e]:this[e]=l}}:function(e,t){return function(){this[e]=t}})(e,t)):this.node()[e]}e.s(["default",()=>t])},748154,e=>{"use strict";function t(e){return e.trim().split(/^|\s+/)}function l(e){return e.classList||new r(e)}function r(e){this._node=e,this._names=t(e.getAttribute("class")||"")}function n(e,t){for(var r=l(e),n=-1,i=t.length;++n<i;)r.add(t[n])}function i(e,t){for(var r=l(e),n=-1,i=t.length;++n<i;)r.remove(t[n])}function a(e,r){var a=t(e+"");if(arguments.length<2){for(var s=l(this.node()),o=-1,u=a.length;++o<u;)if(!s.contains(a[o]))return!1;return!0}return this.each(("function"==typeof r?function(e,t){return function(){(t.apply(this,arguments)?n:i)(this,e)}}:r?function(e){return function(){n(this,e)}}:function(e){return function(){i(this,e)}})(a,r))}e.s(["default",()=>a]),r.prototype={add:function(e){0>this._names.indexOf(e)&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}}},744564,e=>{"use strict";function t(){this.textContent=""}function l(e){return arguments.length?this.each(null==e?t:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}:function(e){return function(){this.textContent=e}})(e)):this.node().textContent}e.s(["default",()=>l])},732563,e=>{"use strict";function t(){this.innerHTML=""}function l(e){return arguments.length?this.each(null==e?t:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(e){return function(){this.innerHTML=e}})(e)):this.node().innerHTML}e.s(["default",()=>l])},576700,e=>{"use strict";function t(){this.nextSibling&&this.parentNode.appendChild(this)}function l(){return this.each(t)}e.s(["default",()=>l])},139410,e=>{"use strict";function t(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function l(){return this.each(t)}e.s(["default",()=>l])},13154,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(776089),l=e.i(134449);function r(e){var r=(0,t.default)(e);return(r.local?function(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}:function(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===l.xhtml&&t.documentElement.namespaceURI===l.xhtml?t.createElement(e):t.createElementNS(r,e)}})(r)}},553469,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(13154);function l(e){var l="function"==typeof e?e:(0,t.default)(e);return this.select(function(){return this.appendChild(l.apply(this,arguments))})}},276471,e=>{"use strict";e.s(["default",()=>n]);var t=e.i(13154),l=e.i(675264);function r(){return null}function n(e,n){var i="function"==typeof e?e:(0,t.default)(e),a=null==n?r:"function"==typeof n?n:(0,l.default)(n);return this.select(function(){return this.insertBefore(i.apply(this,arguments),a.apply(this,arguments)||null)})}},410808,e=>{"use strict";function t(){var e=this.parentNode;e&&e.removeChild(this)}function l(){return this.each(t)}e.s(["default",()=>l])},390634,e=>{"use strict";function t(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function l(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function r(e){return this.select(e?l:t)}e.s(["default",()=>r])},232634,e=>{"use strict";function t(e){return arguments.length?this.property("__data__",e):this.node().__data__}e.s(["default",()=>t])},210338,e=>{"use strict";function t(e){return function(){var t=this.__on;if(t){for(var l,r=0,n=-1,i=t.length;r<i;++r)(l=t[r],e.type&&l.type!==e.type||l.name!==e.name)?t[++n]=l:this.removeEventListener(l.type,l.listener,l.options);++n?t.length=n:delete this.__on}}}function l(e,t,l){return function(){var r,n=this.__on,i=function(e){t.call(this,e,this.__data__)};if(n){for(var a=0,s=n.length;a<s;++a)if((r=n[a]).type===e.type&&r.name===e.name){this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=i,r.options=l),r.value=t;return}}this.addEventListener(e.type,i,l),r={type:e.type,name:e.name,value:t,listener:i,options:l},n?n.push(r):this.__on=[r]}}function r(e,r,n){var i,a,s=(e+"").trim().split(/^|\s+/).map(function(e){var t="",l=e.indexOf(".");return l>=0&&(t=e.slice(l+1),e=e.slice(0,l)),{type:e,name:t}}),o=s.length;if(arguments.length<2){var u=this.node().__on;if(u){for(var c,d=0,f=u.length;d<f;++d)for(i=0,c=u[d];i<o;++i)if((a=s[i]).type===c.type&&a.name===c.name)return c.value}return}for(i=0,u=r?l:t;i<o;++i)this.each(u(s[i],r,n));return this}e.s(["default",()=>r])},578434,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(566068);function l(e,l,r){var n=(0,t.default)(e),i=n.CustomEvent;"function"==typeof i?i=new i(l,r):(i=n.document.createEvent("Event"),r?(i.initEvent(l,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(l,!1,!1)),e.dispatchEvent(i)}function r(e,t){return this.each(("function"==typeof t?function(e,t){return function(){return l(this,e,t.apply(this,arguments))}}:function(e,t){return function(){return l(this,e,t)}})(e,t))}},838274,e=>{"use strict";function*t(){for(var e=this._groups,t=0,l=e.length;t<l;++t)for(var r,n=e[t],i=0,a=n.length;i<a;++i)(r=n[i])&&(yield r)}e.s(["default",()=>t])},448708,e=>{"use strict";e.s(["Selection",()=>F,"default",()=>W,"root",()=>L]);var t=e.i(727390),l=e.i(808356),r=e.i(900922),n=e.i(622803),i=e.i(688954),a=e.i(399282),s=e.i(917881),o=e.i(533185),u=e.i(700874),c=e.i(271408),d=e.i(290101),f=e.i(507504),h=e.i(407838),m=e.i(914119),p=e.i(571452),v=e.i(434490),g=e.i(566774),x=e.i(734795),y=e.i(992685),w=e.i(109765),b=e.i(867801),j=e.i(748154),N=e.i(744564),S=e.i(732563),C=e.i(576700),_=e.i(139410),A=e.i(553469),I=e.i(276471),M=e.i(410808),T=e.i(390634),k=e.i(232634),E=e.i(210338),D=e.i(578434),R=e.i(838274),L=[null];function F(e,t){this._groups=e,this._parents=t}function P(){return new F([[document.documentElement]],L)}F.prototype=P.prototype={constructor:F,select:t.default,selectAll:l.default,selectChild:r.default,selectChildren:n.default,filter:i.default,data:a.default,enter:s.default,exit:o.default,join:u.default,merge:c.default,selection:function(){return this},order:d.default,sort:f.default,call:h.default,nodes:m.default,node:p.default,size:v.default,empty:g.default,each:x.default,attr:y.default,style:w.default,property:b.default,classed:j.default,text:N.default,html:S.default,raise:C.default,lower:_.default,append:A.default,insert:I.default,remove:M.default,clone:T.default,datum:k.default,on:E.default,dispatch:D.default,[Symbol.iterator]:R.default};let W=P},605969,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(448708);function l(e){return"string"==typeof e?new t.Selection([[document.querySelector(e)]],[document.documentElement]):new t.Selection([[e]],t.root)}},723685,e=>{"use strict";e.s(["select",()=>t.default]);var t=e.i(605969)},36377,e=>{"use strict";e.s(["default",()=>l,"nonpassivecapture",()=>t]);let t={capture:!0,passive:!1};function l(e){e.preventDefault(),e.stopImmediatePropagation()}},990273,e=>{"use strict";e.s(["default",()=>r,"yesdrag",()=>n]);var t=e.i(723685),l=e.i(36377);function r(e){var r=e.document.documentElement,n=(0,t.select)(e).on("dragstart.drag",l.default,l.nonpassivecapture);"onselectstart"in r?n.on("selectstart.drag",l.default,l.nonpassivecapture):(r.__noselect=r.style.MozUserSelect,r.style.MozUserSelect="none")}function n(e,r){var n=e.document.documentElement,i=(0,t.select)(e).on("dragstart.drag",null);r&&(i.on("click.drag",l.default,l.nonpassivecapture),setTimeout(function(){i.on("click.drag",null)},0)),"onselectstart"in n?i.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}},35449,e=>{"use strict";e.s(["dragDisable",()=>t.default]);var t=e.i(990273)},442587,e=>{"use strict";e.s(["dragEnable",()=>t.yesdrag]);var t=e.i(990273)},823243,e=>{"use strict";function t(e){let t;for(;t=e.sourceEvent;)e=t;return e}e.s(["default",()=>t])},32846,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(823243);function l(e,l){if(e=(0,t.default)(e),void 0===l&&(l=e.currentTarget),l){var r=l.ownerSVGElement||l;if(r.createSVGPoint){var n=r.createSVGPoint();return n.x=e.clientX,n.y=e.clientY,[(n=n.matrixTransform(l.getScreenCTM().inverse())).x,n.y]}if(l.getBoundingClientRect){var i=l.getBoundingClientRect();return[e.clientX-i.left-l.clientLeft,e.clientY-i.top-l.clientTop]}}return[e.pageX,e.pageY]}},100561,e=>{"use strict";e.s(["pointer",()=>t.default]);var t=e.i(32846)},273957,e=>{"use strict";e.s(["selection",()=>t.default]);var t=e.i(448708)},560208,e=>{"use strict";e.s(["Timer",()=>h,"now",()=>d,"timer",()=>m]);var t,l,r=0,n=0,i=0,a=0,s=0,o=0,u="object"==typeof performance&&performance.now?performance:Date,c="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function d(){return s||(c(f),s=u.now()+o)}function f(){s=0}function h(){this._call=this._time=this._next=null}function m(e,t,l){var r=new h;return r.restart(e,t,l),r}function p(){s=(a=u.now())+o,r=n=0;try{d(),++r;for(var e,i=t;i;)(e=s-i._time)>=0&&i._call.call(void 0,e),i=i._next;--r}finally{r=0,function(){for(var e,r,n=t,i=1/0;n;)n._call?(i>n._time&&(i=n._time),e=n,n=n._next):(r=n._next,n._next=null,n=e?e._next=r:t=r);l=e,g(i)}(),s=0}}function v(){var e=u.now(),t=e-a;t>1e3&&(o-=t,a=e)}function g(e){!r&&(n&&(n=clearTimeout(n)),e-s>24?(e<1/0&&(n=setTimeout(p,e-u.now()-o)),i&&(i=clearInterval(i))):(i||(a=u.n
1ow(),i=setInterval(v,1e3)),r=1,c(p)))}h.prototype=m.prototype={constructor:h,restart:function(e,r,n){if("function"!=typeof e)throw TypeError("callback is not a function");n=(null==n?d():+n)+(null==r?0:+r),this._next||l===this||(l?l._next=this:t=this,l=this),this._call=e,this._time=n,g()},stop:function(){this._call&&(this._call=null,this._time=1/0,g())}}},769229,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(560208);function l(e,l,r){var n=new t.Timer;return l=null==l?0:+l,n.restart(t=>{n.stop(),e(t+l)},l,r),n}},53959,e=>{"use strict";e.s(["timeout",()=>t.default]);var t=e.i(769229)},143067,e=>{"use strict";e.s(["ENDED",()=>o,"ENDING",()=>s,"STARTING",()=>a,"default",()=>u,"get",()=>f,"init",()=>c,"set",()=>d]);var t=e.i(391889),l=e.i(560208),r=e.i(53959),n=(0,t.dispatch)("start","end","cancel","interrupt"),i=[],a=2,s=5,o=6;function u(e,t,u,c,d,f){var h=e.__transition;if(h){if(u in h)return}else e.__transition={};!function(e,t,n){var i,u=e.__transition;function c(l){var s,h,m,p;if(1!==n.state)return f();for(s in u)if((p=u[s]).name===n.name){if(3===p.state)return(0,r.timeout)(c);4===p.state?(p.state=o,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete u[s]):+s<t&&(p.state=o,p.timer.stop(),p.on.call("cancel",e,e.__data__,p.index,p.group),delete u[s])}if((0,r.timeout)(function(){3===n.state&&(n.state=4,n.timer.restart(d,n.delay,n.time),d(l))}),n.state=a,n.on.call("start",e,e.__data__,n.index,n.group),n.state===a){for(s=0,n.state=3,i=Array(m=n.tween.length),h=-1;s<m;++s)(p=n.tween[s].value.call(e,e.__data__,n.index,n.group))&&(i[++h]=p);i.length=h+1}}function d(t){for(var l=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(f),n.state=s,1),r=-1,a=i.length;++r<a;)i[r].call(e,l);n.state===s&&(n.on.call("end",e,e.__data__,n.index,n.group),f())}function f(){for(var l in n.state=o,n.timer.stop(),delete u[t],u)return;delete e.__transition}u[t]=n,n.timer=(0,l.timer)(function(e){n.state=1,n.timer.restart(c,n.delay,n.time),n.delay<=e&&c(e-n.delay)},0,n.time)}(e,u,{name:t,index:c,group:d,on:n,tween:i,time:f.time,delay:f.delay,duration:f.duration,ease:f.ease,timer:null,state:0})}function c(e,t){var l=f(e,t);if(l.state>0)throw Error("too late; already scheduled");return l}function d(e,t){var l=f(e,t);if(l.state>3)throw Error("too late; already running");return l}function f(e,t){var l=e.__transition;if(!l||!(l=l[t]))throw Error("transition not found");return l}},309978,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(143067);function l(e,l){var r,n,i,a=e.__transition,s=!0;if(a){for(i in l=null==l?null:l+"",a){if((r=a[i]).name!==l){s=!1;continue}n=r.state>t.STARTING&&r.state<t.ENDING,r.state=t.ENDED,r.timer.stop(),r.on.call(n?"interrupt":"cancel",e,e.__data__,r.index,r.group),delete a[i]}s&&delete e.__transition}}},667470,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(309978);function l(e){return this.each(function(){(0,t.default)(this,e)})}},324492,e=>{"use strict";e.s(["default",()=>r,"identity",()=>l]);var t=180/Math.PI,l={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function r(e,l,r,n,i,a){var s,o,u;return(s=Math.sqrt(e*e+l*l))&&(e/=s,l/=s),(u=e*r+l*n)&&(r-=e*u,n-=l*u),(o=Math.sqrt(r*r+n*n))&&(r/=o,n/=o,u/=o),e*n<l*r&&(e=-e,l=-l,u=-u,s=-s),{translateX:i,translateY:a,rotate:Math.atan2(l,e)*t,skewX:Math.atan(u)*t,scaleX:s,scaleY:o}}},539192,e=>{"use strict";e.s(["parseCss",()=>r,"parseSvg",()=>n]);var t,l=e.i(324492);function r(e){let t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?l.identity:(0,l.default)(t.a,t.b,t.c,t.d,t.e,t.f)}function n(e){return null==e?l.identity:(t||(t=document.createElementNS("http://www.w3.org/2000/svg","g")),t.setAttribute("transform",e),e=t.transform.baseVal.consolidate())?(e=e.matrix,(0,l.default)(e.a,e.b,e.c,e.d,e.e,e.f)):l.identity}},198729,e=>{"use strict";e.s(["interpolateTransformCss",()=>n,"interpolateTransformSvg",()=>i]);var t=e.i(668593),l=e.i(539192);function r(e,l,r,n){function i(e){return e.length?e.pop()+" ":""}return function(a,s){var o,u,c,d,f=[],h=[];return a=e(a),s=e(s),!function(e,n,i,a,s,o){if(e!==i||n!==a){var u=s.push("translate(",null,l,null,r);o.push({i:u-4,x:(0,t.default)(e,i)},{i:u-2,x:(0,t.default)(n,a)})}else(i||a)&&s.push("translate("+i+l+a+r)}(a.translateX,a.translateY,s.translateX,s.translateY,f,h),o=a.rotate,u=s.rotate,o!==u?(o-u>180?u+=360:u-o>180&&(o+=360),h.push({i:f.push(i(f)+"rotate(",null,n)-2,x:(0,t.default)(o,u)})):u&&f.push(i(f)+"rotate("+u+n),c=a.skewX,d=s.skewX,c!==d?h.push({i:f.push(i(f)+"skewX(",
1null,n)-2,x:(0,t.default)(c,d)}):d&&f.push(i(f)+"skewX("+d+n),!function(e,l,r,n,a,s){if(e!==r||l!==n){var o=a.push(i(a)+"scale(",null,",",null,")");s.push({i:o-4,x:(0,t.default)(e,r)},{i:o-2,x:(0,t.default)(l,n)})}else(1!==r||1!==n)&&a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,s.scaleX,s.scaleY,f,h),a=s=null,function(e){for(var t,l=-1,r=h.length;++l<r;)f[(t=h[l]).i]=t.x(e);return f.join("")}}}var n=r(l.parseCss,"px, ","px)","deg)"),i=r(l.parseSvg,", ",")",")")},773936,e=>{"use strict";e.s(["namespace",()=>t.default]);var t=e.i(776089)},780772,e=>{"use strict";e.s(["default",()=>l,"tweenValue",()=>r]);var t=e.i(143067);function l(e,l){var r=this._id;if(e+="",arguments.length<2){for(var n,i=(0,t.get)(this.node(),r).tween,a=0,s=i.length;a<s;++a)if((n=i[a]).name===e)return n.value;return null}return this.each((null==l?function(e,l){var r,n;return function(){var i=(0,t.set)(this,e),a=i.tween;if(a!==r){n=r=a;for(var s=0,o=n.length;s<o;++s)if(n[s].name===l){(n=n.slice()).splice(s,1);break}}i.tween=n}}:function(e,l,r){var n,i;if("function"!=typeof r)throw Error();return function(){var a=(0,t.set)(this,e),s=a.tween;if(s!==n){i=(n=s).slice();for(var o={name:l,value:r},u=0,c=i.length;u<c;++u)if(i[u].name===l){i[u]=o;break}u===c&&i.push(o)}a.tween=i}})(r,e,l))}function r(e,l,r){var n=e._id;return e.each(function(){var e=(0,t.set)(this,n);(e.value||(e.value={}))[l]=r.apply(this,arguments)}),function(e){return(0,t.get)(e,n).value[l]}}},462573,e=>{"use strict";e.s(["interpolateRgb",()=>t.default]);var t=e.i(565445)},990361,e=>{"use strict";e.s(["interpolateString",()=>t.default]);var t=e.i(935204)},46065,e=>{"use strict";e.s(["default",()=>i]);var t=e.i(479996),l=e.i(552491),r=e.i(462573),n=e.i(990361);function i(e,i){var a;return("number"==typeof i?l.interpolateNumber:i instanceof t.color?r.interpolateRgb:(a=(0,t.color)(i))?(i=a,r.interpolateRgb):n.interpolateString)(e,i)}},807830,e=>{"use strict";e.s(["default",()=>i]);var t=e.i(198729),l=e.i(773936),r=e.i(780772),n=e.i(46065);function i(e,i){var a=(0,l.namespace)(e),s="transform"===a?t.interpolateTransformSvg:n.default;return this.attrTween(e,"function"==typeof i?(a.local?function(e,t,l){var r,n,i;return function(){var a,s,o=l(this);return null==o?void this.removeAttributeNS(e.space,e.local):(a=this.getAttributeNS(e.space,e.local))===(s=o+"")?null:a===r&&s===n?i:(n=s,i=t(r=a,o))}}:function(e,t,l){var r,n,i;return function(){var a,s,o=l(this);return null==o?void this.removeAttribute(e):(a=this.getAttribute(e))===(s=o+"")?null:a===r&&s===n?i:(n=s,i=t(r=a,o))}})(a,s,(0,r.tweenValue)(this,"attr."+e,i)):null==i?(a.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}})(a):(a.local?function(e,t,l){var r,n,i=l+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===i?null:a===r?n:n=t(r=a,l)}}:function(e,t,l){var r,n,i=l+"";return function(){var a=this.getAttribute(e);return a===i?null:a===r?n:n=t(r=a,l)}})(a,s,i))}},972863,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(773936);function l(e,l){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==l)return this.tween(r,null);if("function"!=typeof l)throw Error();var n=(0,t.namespace)(e);return this.tween(r,(n.local?function(e,t){var l,r;function n(){var n=t.apply(this,arguments);return n!==r&&(l=(r=n)&&function(t){this.setAttributeNS(e.space,e.local,n.call(this,t))}),l}return n._value=t,n}:function(e,t){var l,r;function n(){var n=t.apply(this,arguments);return n!==r&&(l=(r=n)&&function(t){this.setAttribute(e,n.call(this,t))}),l}return n._value=t,n})(n,l))}},890538,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(143067);function l(e){var l=this._id;return arguments.length?this.each(("function"==typeof e?function(e,l){return function(){(0,t.init)(this,e).delay=+l.apply(this,arguments)}}:function(e,l){return l*=1,function(){(0,t.init)(this,e).delay=l}})(l,e)):(0,t.get)(this.node(),l).delay}},953029,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(143067);function l(e){var l=this._id;return arguments.length?this.each(("function"==typeof e?function(e,l){return function(){(0,t.set)(this,e).duration=+l.apply(this,arguments)}}:function(e,l){return l*=1,function(){(0,t.set)(this,e).duration=l}})(l,e)):(0,t.get)(this.node(),l).duration}},665379,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(143067);function l(e){var l=this._id;return arguments.length?this.each(function(e,l){if("function"!=typeof l)throw Error();return function(){(0,t.set)(this,e).ease=l}}(l,e)):(0,t.get)(this.node(),l).ease}},551431,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(143067);function l(e){var l;if("function"!=typeof e)throw Error();return this.each((l=this._id,function(){var r=e.apply(this,arguments);if("function"!=typeof r)throw Error();(0,t.set)(this,l).ease=r}))}},666119,e=>{"use strict";e.s(["matcher",()=>t.default]);var t=e.i(478280)},394299,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(666119),l=e.i(270696);function r(e){"function"!=typeof e&&(e=(0,t.matcher)(e));for(var r=this._groups,n=r.length,i=Array(n),a=0;a<n;++a)for(var s,o=r[a],u=o.length,c=i[a]=[],d=0;d<u;++d)(s=o[d])&&e.call(s,s.__data__,d,o)&&c.push(s);return new l.Transition(i,this._parents,this._name,this._id)}},649935,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(270696);function l(e){if(e._id!==this._id)throw Error();for(var l=this._groups,r=e._groups,n=l.length,i=r.length,a=Math.min(n,i),s=Array(n),o=0;o<a;++o)for(var u,c=l[o],d=r[o],f=c.length,h=s[o]=Array(f),m=0;m<f;++m)(u=c[m]||d[m])&&(h[m]=u);for(;o<n;++o)s[o]=l[o];return new t.Transition(s,this._parents,this._name,this._id)}},954175,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(143067);function l(e,l){var r,n,i,a,s,o,u=this._id;return arguments.length<2?(0,t.get)(this.node(),u).on.on(e):this.each((r=u,n=e,i=l,o=(n+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})?t.init:t.set,function(){var e=o(this,r),t=e.on;t!==a&&(s=(a=t).copy()).on(n,i),e.on=s}))}},170106,e=>{"use strict";function t(){var e;return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var l in this.__transition)if(+l!==e)return;t&&t.removeChild(this)}))}e.s(["default",()=>t])},722562,e=>{"use strict";e.s(["selector",()=>t.default]);
1var t=e.i(675264)},102693,e=>{"use strict";e.s(["default",()=>n]);var t=e.i(722562),l=e.i(270696),r=e.i(143067);function n(e){var n=this._name,i=this._id;"function"!=typeof e&&(e=(0,t.selector)(e));for(var a=this._groups,s=a.length,o=Array(s),u=0;u<s;++u)for(var c,d,f=a[u],h=f.length,m=o[u]=Array(h),p=0;p<h;++p)(c=f[p])&&(d=e.call(c,c.__data__,p,f))&&("__data__"in c&&(d.__data__=c.__data__),m[p]=d,(0,r.default)(m[p],n,i,p,m,(0,r.get)(c,i)));return new l.Transition(o,this._parents,n,i)}},582141,e=>{"use strict";e.s(["selectorAll",()=>t.default]);var t=e.i(7027)},293709,e=>{"use strict";e.s(["default",()=>n]);var t=e.i(582141),l=e.i(270696),r=e.i(143067);function n(e){var n=this._name,i=this._id;"function"!=typeof e&&(e=(0,t.selectorAll)(e));for(var a=this._groups,s=a.length,o=[],u=[],c=0;c<s;++c)for(var d,f=a[c],h=f.length,m=0;m<h;++m)if(d=f[m]){for(var p,v=e.call(d,d.__data__,m,f),g=(0,r.get)(d,i),x=0,y=v.length;x<y;++x)(p=v[x])&&(0,r.default)(p,n,i,x,v,g);o.push(v),u.push(d)}return new l.Transition(o,u,n,i)}},243344,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(273957).selection.prototype.constructor;function l(){return new t(this._groups,this._parents)}},704288,e=>{"use strict";e.s(["style",()=>t.styleValue]);var t=e.i(109765)},234509,e=>{"use strict";e.s(["default",()=>s]);var t=e.i(198729),l=e.i(704288),r=e.i(143067),n=e.i(780772),i=e.i(46065);function a(e){return function(){this.style.removeProperty(e)}}function s(e,s,o){var u,c,d,f,h,m,p,v,g,x,y,w,b,j,N,S,C,_,A,I,M,T="transform"==(e+="")?t.interpolateTransformCss:i.default;return null==s?this.styleTween(e,(u=e,function(){var e=(0,l.style)(this,u),t=(this.style.removeProperty(u),(0,l.style)(this,u));return e===t?null:e===c&&t===d?f:f=T(c=e,d=t)})).on("end.style."+e,a(e)):"function"==typeof s?this.styleTween(e,(h=e,m=(0,n.tweenValue)(this,"style."+e,s),function(){var e=(0,l.style)(this,h),t=m(this),r=t+"";return null==t&&(this.style.removeProperty(h),r=t=(0,l.style)(this,h)),e===r?null:e===p&&r===v?g:(v=r,g=T(p=e,t))})).each((x=this._id,C="end."+(S="style."+(y=e)),function(){var e=(0,r.set)(this,x),t=e.on,l=null==e.value[S]?N||(N=a(y)):void 0;(t!==w||j!==l)&&(b=(w=t).copy()).on(C,j=l),e.on=b})):this.styleTween(e,(_=e,M=s+"",function(){var e=(0,l.style)(this,_);return e===M?null:e===A?I:I=T(A=e,s)}),o).on("end.style."+e,null)}},885053,e=>{"use strict";function t(e,t,l){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw Error();return this.tween(r,function(e,t,l){var r,n;function i(){var i=t.apply(this,arguments);return i!==n&&(r=(n=i)&&function(t){this.style.setProperty(e,i.call(this,t),l)}),r}return i._value=t,i}(e,t,null==l?"":l))}e.s(["default",()=>t])},846400,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(780772);function l(e){var l,r;return this.tween("text","function"==typeof e?(l=(0,t.tweenValue)(this,"text",e),function(){var e=l(this);this.textContent=null==e?"":e}):(r=null==e?"":e+"",function(){this.textContent=r}))}},916094,e=>{"use strict";function t(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw Error();return this.tween(t,function(e){var t,l;function r(){var r=e.apply(this,arguments);return r!==l&&(t=(l=r)&&function(e){this.textContent=r.call(this,e)}),t}return r._value=e,r}(e))}e.s(["default",()=>t])},722426,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(270696),l=e.i(143067);function r(){for(var e=this._name,r=this._id,n=(0,t.newId)(),i=this._groups,a=i.length,s=0;s<a;++s)for(var o,u=i[s],c=u.length,d=0;d<c;++d)if(o=u[d]){var f=(0,l.get)(o,r);(0,l.default)(o,e,n,d,u,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new t.Transition(i,this._parents,e,n)}},827144,e=>{"use strict";e.s(["default",()=>l]);var t=e.i(143067);function l(){var e,l,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var o={value:s},u={value:function(){0==--i&&a()}};r.each(function(){var r=(0,t.set)(this,n),i=r.on;i!==e&&((l=(e=i).copy())._.cancel.push(o),l._.interrupt.push(o),l._.end.push(u)),r.on=l}),0===i&&a()})}},270696,e=>{"use strict";e.s(["Transition",()=>N,"newId",()=>S]);var t=e.i(273957),l=e.i(807830),r=e.i(972863),n=e.i(890538),i=e.i(953029),a=e.i(665379),s=e.i(551431),o=e.i(394299),u=e.i(649935),c=e.i(954175),d=e.i(170106),f=e.i(102693),h=e.i(293709),m=e.i(243344),p=e.i(234509),v=e.i(885053),g=e.i(846400),x=e.i(916094),y=e.i(722426),w=e.i(780772),b=e.i(827144),j=0;function N(e,t,l,r){this._groups=e,this._parents=t,this._name=l,this._id=r}function S(){return++j}var C=t.selection.prototype;N.prototype=(function(e){return(0,t.selection)().transition(e)}).prototype={constructor:N,select:f.default,selectAll:h.default,selectChild:C.selectChild,selectChildren:C.selectChildren,filter:o.default,merge:u.default,selection:m.default,transition:y.default,call:C.call,nodes:C.nodes,node:C.node,size:C.size,empty:C.empty,each:C.each,on:c.default,attr:l.default,attrTween:r.default,style:p.default,styleTween:v.default,text:g.default,textTween:x.default,remove:d.default,tween:w.default,delay:n.default,duration:i.default,ease:a.default,easeVarying:s.default,end:b.default,[Symbol.iterator]:C[Symbol.iterator]}},821972,e=>{"use strict";function t(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}e.s(["cubicInOut",()=>t])},53370,e=>{"use strict";e.s(["easeCubicInOut",()=>t.cubicInOut]);var t=e.i(821972)},422494,e=>{"use strict";e.s(["default",()=>a]);var t=e.i(270696),l=e.i(143067),r=e.i(53370),n=e.i(560208),i={time:null,delay:0,duration:250,ease:r.easeCubicInOut};function a(e){var r,a;e instanceof t.Transition?(r=e._id,e=e._name):(r=(0,t.newId)(),(a=i).time=(0,n.now)(),e=null==e?null:e+"");for(var s=this._groups,o=s.length,u=0;u<o;++u)for(var c,d=s[u],f=d.length,h=0;h<f;++h)(c=d[h])&&(0,l.default)(c,e,r,h,d,a||function(e,t){for(var l;!(l=e.__transition)||!(l=l[t]);)if(!(e=e.parentNode))throw Error("transition ".concat(t," not found"));return l}(c,r));return new t.Transition(s,this._parents,e,r)}},107185,e=>{"use strict";e.s([]);var t=e.i(273957),l=e.i(667470),r=e.i(422494);t.selection.prototype.interrupt=l.default,t.selection.prototype.transition=r.default},630239,e=>{"use strict";e.s([]),e.i(107185)},137562,e=>{"use strict";e.s(["interrupt",()=>t.default]);var t=e.i(309978)},940952,e=>{"use strict";e.s(["default",()=>t]);let t=e=>()=>e},173982,e=>{"use strict";function t(e,t){let{sourceEvent:l,target:r,selection:n,mode:i,dispatch:a}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:l,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},selection:{value:n,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:a}})}e.s(["default",()=>t])},584131,e=>{"use strict";function t(e){e.stopImmediatePropagation()}function l(e){e.preventDefault(),e.stopImmediatePropagation()}e.s(["default",()=>l,"nopropagation",()=>t])},429752,e=>{"use strict";e.s([]),e.i(391889),e.i(35449),e.i(442587),e.i(944307),e.i(100561),e.i(723685),e.i(630239),e.i(137562),e.i(940952),e.i(173982),e.i(584131);let{abs:t,max:l,min:r}=Math;function n(e){return{type:e}}["w","e"].map(n),["n","s"].map(n),["n","w","e","s","nw","ne","sw","se"].map(n)},894883,e=>{"use strict";e.s([]),e.i(429752)},467215,e=>{"use strict";function t(e){return((e=Math.exp(e))+1/e)/2}e.s(["default",()=>l]);let l=function e(l,r,n){function i(e,i){var a,s,o=e[0],u=e[1],c=e[2],d=i[0],f=i[1],h=i[2],m=d-o,p=f-u,v=m*m+p*p;
1if(v<1e-12)s=Math.log(h/c)/l,a=function(e){return[o+e*m,u+e*p,c*Math.exp(l*e*s)]};else{var g=Math.sqrt(v),x=(h*h-c*c+n*v)/(2*c*r*g),y=(h*h-c*c-n*v)/(2*h*r*g),w=Math.log(Math.sqrt(x*x+1)-x);s=(Math.log(Math.sqrt(y*y+1)-y)-w)/l,a=function(e){var n,i,a=e*s,d=t(w),f=c/(r*g)*(d*(((n=Math.exp(2*(n=l*a+w)))-1)/(n+1))-((i=Math.exp(i=w))-1/i)/2);return[o+f*m,u+f*p,c*d/t(l*a+w)]}}return a.duration=1e3*s*l/Math.SQRT2,a}return i.rho=function(t){var l=Math.max(.001,+t),r=l*l;return e(l,r,r*r)},i}(Math.SQRT2,2,4)},820713,e=>{"use strict";e.s(["interpolateZoom",()=>t.default]);var t=e.i(467215)},263192,e=>{"use strict";e.s(["default",()=>t]);let t=e=>()=>e},791266,e=>{"use strict";function t(e,t){let{sourceEvent:l,target:r,transform:n,dispatch:i}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:l,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:n,enumerable:!0,configurable:!0},_:{value:i}})}e.s(["default",()=>t])},7394,e=>{"use strict";function t(e,t,l){this.k=e,this.x=t,this.y=l}e.s(["Transform",()=>t,"identity",()=>l]),t.prototype={constructor:t,scale:function(e){return 1===e?this:new t(this.k*e,this.x,this.y)},translate:function(e,l){return 0===e&0===l?this:new t(this.k,this.x+this.k*e,this.y+this.k*l)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var l=new t(1,0,0);t.prototype},383400,e=>{"use strict";function t(e){e.stopImmediatePropagation()}function l(e){e.preventDefault(),e.stopImmediatePropagation()}e.s(["default",()=>l,"nopropagation",()=>t])},936755,e=>{"use strict";e.s([]),e.i(391889),e.i(35449),e.i(442587),e.i(820713),e.i(723685),e.i(100561),e.i(630239),e.i(137562),e.i(263192),e.i(791266),e.i(7394),e.i(383400)},185664,e=>{"use strict";e.s([]),e.i(936755),e.i(7394)},947716,e=>{"use strict";e.s([]),e.i(894883),e.i(630239),e.i(185664)},353980,e=>{"use strict";function t(e){return null==e?null:function(e){if("function"!=typeof e)throw Error();return e}(e)}e.s(["optional",()=>t])},28552,e=>{"use strict";function t(){return 0}function l(e){return function(){return e}}e.s(["constantZero",()=>t,"default",()=>l])},165294,e=>{"use strict";function t(){let e=1;return()=>(e=(1664525*e+0x3c6ef35f)%0x100000000)/0x100000000}e.s(["default",()=>t])},111470,e=>{"use strict";function t(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function l(e,t){let l=e.length,r,n;for(;l;)n=t()*l--|0,r=e[l],e[l]=e[n],e[n]=r;return e}e.s(["default",()=>t,"shuffle",()=>l])},79689,e=>{"use strict";e.s(["packEncloseRandom",()=>l]);var t=e.i(111470);function l(e,l){for(var o,u,c=0,d=(e=(0,t.shuffle)(Array.from(e),l)).length,f=[];c<d;)o=e[c],u&&n(u,o)?++c:(u=function(e){switch(e.length){case 1:var t;return{x:(t=e[0]).x,y:t.y,r:t.r};case 2:return a(e[0],e[1]);case 3:return s(e[0],e[1],e[2])}}(f=function(e,t){var l,n;if(i(t,e))return[t];for(l=0;l<e.length;++l)if(r(t,e[l])&&i(a(e[l],t),e))return[e[l],t];for(l=0;l<e.length-1;++l)for(n=l+1;n<e.length;++n)if(r(a(e[l],e[n]),t)&&r(a(e[l],t),e[n])&&r(a(e[n],t),e[l])&&i(s(e[l],e[n],t),e))return[e[l],e[n],t];throw Error()}(f,o)),c=0);return u}function r(e,t){var l=e.r-t.r,r=t.x-e.x,n=t.y-e.y;return l<0||l*l<r*r+n*n}function n(e,t){var l=e.r-t.r+1e-9*Math.max(e.r,t.r,1),r=t.x-e.x,n=t.y-e.y;return l>0&&l*l>r*r+n*n}function i(e,t){for(var l=0;l<t.length;++l)if(!n(e,t[l]))return!1;return!0}function a(e,t){var l=e.x,r=e.y,n=e.r,i=t.x,a=t.y,s=t.r,o=i-l,u=a-r,c=s-n,d=Math.sqrt(o*o+u*u);return{x:(l+i+o/d*c)/2,y:(r+a+u/d*c)/2,r:(d+n+s)/2}}function s(e,t,l){var r=e.x,n=e.y,i=e.r,a=t.x,s=t.y,o=t.r,u=l.x,c=l.y,d=l.r,f=r-a,h=r-u,m=n-s,p=n-c,v=o-i,g=d-i,x=r*r+n*n-i*i,y=x-a*a-s*s+o*o,w=x-u*u-c*c+d*d,b=h*m-f*p,j=(m*w-p*y)/(2*b)-r,N=(p*v-m*g)/b,S=(h*y-f*w)/(2*b)-n,C=(f*g-h*v)/b,_=N*N+C*C-1,A=2*(i+j*N+S*C),I=j*j+S*S-i*i,M=-(Math.abs(_)>1e-6?(A+Math.sqrt(A*A-4*_*I))/(2*_):I/A);return{x:r+j+N*M,y:n+S+C*M,r:M}}e.i(165294)},841042,e=>{"use strict";e.s(["packSiblingsRandom",()=>s]);var t=e.i(111470);e.i(165294);var l=e.i(79689);
1function r(e,t,l){var r,n,i,a,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;u?(n=t.r+l.r,n*=n,a=e.r+l.r,n>(a*=a)?(r=(u+a-n)/(2*u),i=Math.sqrt(Math.max(0,a/u-r*r)),l.x=e.x-r*s-i*o,l.y=e.y-r*o+i*s):(r=(u+n-a)/(2*u),i=Math.sqrt(Math.max(0,n/u-r*r)),l.x=t.x+r*s-i*o,l.y=t.y+r*o+i*s)):(l.x=t.x+l.r,l.y=t.y)}function n(e,t){var l=e.r+t.r-1e-6,r=t.x-e.x,n=t.y-e.y;return l>0&&l*l>r*r+n*n}function i(e){var t=e._,l=e.next._,r=t.r+l.r,n=(t.x*l.r+l.x*t.r)/r,i=(t.y*l.r+l.y*t.r)/r;return n*n+i*i}function a(e){this._=e,this.next=null,this.previous=null}function s(e,s){var o,u,c,d,f,h,m,p,v,g,x;if(!(d=(e=(0,t.default)(e)).length))return 0;if((o=e[0]).x=0,o.y=0,!(d>1))return o.r;if(u=e[1],o.x=-u.r,u.x=o.r,u.y=0,!(d>2))return o.r+u.r;r(u,o,c=e[2]),o=new a(o),u=new a(u),c=new a(c),o.next=c.previous=u,u.next=o.previous=c,c.next=u.previous=o;e:for(m=3;m<d;++m){r(o._,u._,c=e[m]),c=new a(c),p=u.next,v=o.previous,g=u._.r,x=o._.r;do if(g<=x){if(n(p._,c._)){u=p,o.next=u,u.previous=o,--m;continue e}g+=p._.r,p=p.next}else{if(n(v._,c._)){(o=v).next=u,u.previous=o,--m;continue e}x+=v._.r,v=v.previous}while(p!==v.next)for(c.previous=o,c.next=u,o.next=u.previous=u=c,f=i(o);(c=c.next)!==u;)(h=i(c))<f&&(o=c,f=h);u=o.next}for(o=[u._],c=u;(c=c.next)!==u;)o.push(c._);for(m=0,c=(0,l.packEncloseRandom)(o,s);m<d;++m)o=e[m],o.x-=c.x,o.y-=c.y;return c.r}},661455,e=>{"use strict";e.s(["default",()=>a]);var t=e.i(353980),l=e.i(28552),r=e.i(165294),n=e.i(841042);function i(e){return Math.sqrt(e.value)}function a(){var e=null,n=1,a=1,c=l.constantZero;function d(t){let d=(0,r.default)();return t.x=n/2,t.y=a/2,e?t.eachBefore(s(e)).eachAfter(o(c,.5,d)).eachBefore(u(1)):t.eachBefore(s(i)).eachAfter(o(l.constantZero,1,d)).eachAfter(o(c,t.r/Math.min(n,a),d)).eachBefore(u(Math.min(n,a)/(2*t.r))),t}return d.radius=function(l){return arguments.length?(e=(0,t.optional)(l),d):e},d.size=function(e){return arguments.length?(n=+e[0],a=+e[1],d):[n,a]},d.padding=function(e){return arguments.length?(c="function"==typeof e?e:(0,l.default)(+e),d):c},d}function s(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function o(e,t,l){return function(r){if(i=r.children){var i,a,s,o=i.length,u=e(r)*t||0;if(u)for(a=0;a<o;++a)i[a].r+=u;if(s=(0,n.packSiblingsRandom)(i,l),u)for(a=0;a<o;++a)i[a].r-=u;r.r=s+u}}}function u(e){return function(t){var l=t.parent;t.r*=e,l&&(t.x=l.x+e*t.x,t.y=l.y+e*t.y)}}},55594,e=>{"use strict";e.s(["pack",()=>t.default]);var t=e.i(661455)},487966,e=>{"use strict";function t(e){var t=0,l=e.children,r=l&&l.length;if(r)for(;--r>=0;)t+=l[r].value;else t=1;e.value=t}function l(){return this.eachAfter(t)}e.s(["default",()=>l])},203523,e=>{"use strict";function t(e,t){let l=-1;for(let r of this)e.call(t,r,++l,this);return this}e.s(["default",()=>t])},338768,e=>{"use strict";function t(e,t){for(var l,r,n=this,i=[n],a=-1;n=i.pop();)if(e.call(t,n,++a,this),l=n.children)for(r=l.length-1;r>=0;--r)i.push(l[r]);return this}e.s(["default",()=>t])},545431,e=>{"use strict";function t(e,t){for(var l,r,n,i=this,a=[i],s=[],o=-1;i=a.pop();)if(s.push(i),l=i.children)for(r=0,n=l.length;r<n;++r)a.push(l[r]);for(;i=s.pop();)e.call(t,i,++o,this);return this}e.s(["default",()=>t])},52519,e=>{"use strict";function t(e,t){let l=-1;for(let r of this)if(e.call(t,r,++l,this))return r}e.s(["default",()=>t])},636915,e=>{"use strict";function t(e){return this.eachAfter(function(t){for(var l=+e(t.data)||0,r=t.children,n=r&&r.length;--n>=0;)l+=r[n].value;t.value=l})}e.s(["default",()=>t])},948091,e=>{"use strict";function t(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}e.s(["default",()=>t])},349106,e=>{"use strict";function t(e){for(var t=this,l=function(e,t){if(e===t)return e;var l=e.ancestors(),r=t.ancestors(),n=null;for(e=l.pop(),t=r.pop();e===t;)n=e,e=l.pop(),t=r.pop();return n}(t,e),r=[t];t!==l;)r.push(t=t.parent);for(var n=r.length;e!==l;)r.splice(n,0,e),e=e.parent;return r}e.s(["default",()=>t])},214212,e=>{"use strict";function t(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}e.s(["default",()=>t])},450971,e=>{"use strict";function t(){return Array.from(this)}e.s(["default",()=>t])},216992,e=>{"use strict";function t(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}e.s(["default",()=>t])},75749,e=>{"use strict";function t(){var e=this,t=[];return e.each(function(l){l!==e&&t.push({source:l.parent,target:l})}),t}e.s(["default",()=>t])},292524,e=>{"use strict";function*t(){var e,t,l,r,n=this,i=[n];do for(e=i.reverse(),i=[];n=e.pop();)if(yield n,t=n.children)for(l=0,r=t.length;l<r;++l)i.push(t[l]);while(i.length)}e.s(["default",()=>t])},124126,e=>{"use strict";e.s(["default",()=>m]);var t=e.i(487966),l=e.i(203523),r=e.i(338768),n=e.i(545431),i=e.i(52519),a=e.i(636915),s=e.i(948091),o=e.i(349106),u=e.i(214212),c=e.i(450971),d=e.i(216992),f=e.i(75749),h=e.i(292524);function m(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=v)):void 0===t&&(t=p);for(var l,r,n,i,a,s=new y(e),o=[s];l=o.pop();)if((n=t(l.data))&&(a=(n=Array.from(n)).length))for(l.children=n,i=a-1;i>=0;--i)o.push(r=n[i]=new y(n[i])),r.parent=l,r.depth=l.depth+1;return s.eachBefore(x)}function p(e){return e.children}function v(e){return Array.isArray(e)?e[1]:null}function g(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function x(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function y(e){this.data=e,this.depth=this.height=0,this.parent=null}y.prototype=m.prototype={constructor:y,count:t.default,each:l.default,eachAfter:n.default,eachBefore:r.default,find:i.default,sum:a.default,sort:s.default,path:o.default,ancestors:u.default,desce
1ndants:c.default,leaves:d.default,links:f.default,copy:function(){return m(this).eachBefore(g)},[Symbol.iterator]:h.default}},479220,e=>{"use strict";e.s(["hierarchy",()=>t.default]);var t=e.i(124126)},460420,e=>{"use strict";e.s(["default",()=>d]);var t=e.i(843476),l=e.i(271645);e.i(947716);var r=e.i(55594),n=e.i(479220),i=e.i(343794),a=e.i(116664),s=e.i(163924);let o=e=>e.toLocaleString(),u=e=>e.toLowerCase().replace(/ |\//g,"-"),c=function(e,t,l){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2,n=Math.max(4,Math.floor(t/(.55*l))),i=e.split(/\s+/),a=[],s="";for(let e of i){let t=s?"".concat(s," ").concat(e):e;if(t.length<=n)s=t;else{if(s&&(a.push(s),a.length>=r)){let e=a[a.length-1];return a[a.length-1]=e.length>n?"".concat(e.substring(0,n-1),"…"):"".concat(e,"…"),a}s=e.length>n?"".concat(e.substring(0,n-1),"…"):e}}if(s)if(a.length>=r){let e=a[a.length-1];a[a.length-1]=e.length>n?"".concat(e.substring(0,n-1),"…"):"".concat(e,"…")}else a.push(s);return a};function d(e){var d,f;let{data:h,colors:m=a.DEFAULT_COLORS,showLegend:p=!0,valueFormatter:v=o,padding:g=8,hiddenSeries:x=new Set,hoverExpand:y=!0,minBubbleRadius:w=0}=e,[b,j]=(0,l.useState)(null),[N,S]=(0,l.useState)(null),[C,_]=(0,l.useState)({width:300,height:380}),A=(0,l.useRef)(null),I=(0,l.useRef)(null);(0,l.useEffect)(()=>{let e=A.current;if(!e)return;let t=new ResizeObserver(e=>{let{width:t,height:l}=e[0].contentRect;t>0&&_({width:t,height:Math.max(l,380)})});return t.observe(e),()=>t.disconnect()},[]);let M=(0,l.useCallback)((e,t)=>{j(e.id);let l=I.current;if(!l)return;let r=l.getBoundingClientRect(),n=r.width/C.width,i=r.left+e.x*n,a=r.top+(e.y-e.r)*n;S({node:e,x:i,y:a})},[C.width]),T=(0,l.useCallback)(()=>{j(null),S(null)},[]),k=(null==h?void 0:h.data)||[],E=!!(null==h?void 0:h.error),D=!Array.isArray(k)||0===k.length,R=(null==h||null==(d=h.metadata)?void 0:d.removeKeyword)||"",L=(null==h||null==(f=h.metadata)?void 0:f.hideSeries)!==!0&&p,{bubbleNodes:F,dataWithColors:P}=(0,l.useMemo)(()=>{let e={bubbleNodes:[],dataWithColors:[]};if(D)return e;let t=k.map(e=>({...e,label:R?e.label.replace(RegExp(R,"gi"),"").trim():e.label})).map((e,t)=>({...e,color:e.color||m[t%m.length]})),l=t.filter(e=>!x.has(e.label)&&e.value>0),i=t.filter(e=>e.value>0);if(0===l.length)return{...e,dataWithColors:t};let a=Math.max(...l.map(e=>e.value)),s=a/Math.max(Math.min(...l.map(e=>e.value)),1),o=Math.sqrt(a)/5,c=l.map(e=>({...e,scaledValue:s>8?Math.max(o,Math.sqrt(e.value)):e.value})),d=C.width;if(w>0){let e=(w/(d/2))**2*c.reduce((e,t)=>e+t.scaledValue,0);c=c.map(t=>({...t,scaledValue:Math.max(e,t.scaledValue)}))}return{bubbleNodes:r.pack().size([d,d]).padding(g)(n.hierarchy({children:c}).sum(e=>e.scaledValue||e.value).sort((e,t)=>(t.value||0)-(e.value||0))).leaves().map(e=>({id:u(e.data.label),label:e.data.label,value:e.data.value,color:e.data.color,x:e.x,y:e.y,r:e.r})),dataWithColors:i}},[k,m,x,C,g,D,R,w]);return E?(0,t.jsxs)("div",{className:"py-5 px-10 text-center text-red-500",children:["Error: ",null==h?void 0:h.error]}):D||!k.some(e=>null!=e.value&&0!==e.value&&"number"==typeof e.value)?(0,t.jsx)(s.NoDataView,{}):(0,t.jsxs)("div",{className:"w-full h-full overflow-hidden",children:[(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-4 h-full",children:[(0,t.jsx)("div",{className:(0,i.default)("w-full",L&&"lg:w-2/3"),children:(0,t.jsx)("div",{ref:A,className:"w-full h-full",style:{minHeight:380},children:(()=>{let e=Math.ceil((F.length>0?Math.max(...F.map(e=>e.r)):0)*(1.05-1))+4,l=C.width+2*e;return(0,t.jsxs)("svg",{ref:I,width:"100%",height:"100%",viewBox:"".concat(-e," ").concat(-e," ").concat(l," ").concat(l),preserveAspectRatio:"xMidYMid meet",style:{fontFamily:"Roboto, sans-serif"},children:[(0,t.jsx)("defs",{children:(0,t.jsx)("filter",{id:"bubble-shadow",x:"-20%",y:"-20%",width:"140%",height:"140%",children:(0,t.jsx)("feDropShadow",{dx:"0",dy:"2",stdDeviation:"4",floodColor:"#00000033"})})}),(0,t.jsx)("g",{children:(()=>{let e=1.05,l=y&&b?F.find(e=>e.id===b):null;if(l){let t=Math.max(6,Math.min(12,l.r/5));if(c(l.label,1.05*l.r*1.4,t,3).some(e=>e.endsWith("…")))for(let r=1.05;r<=1.05;r+=.05){if(!c(l.label,l.r*r*1.4,t,3).some(e=>e.endsWith("…"))){e=r;break}e=r}}return F.map(r=>{let n=b===r.id,i=r.r,a=0,s=0;if(y&&b&&!n&&l){let t=r.x-l.x,n=r.y-l.y,i=Math.sqrt(t*t+n*n)||1,o=l.r*(e-1)*1.2;a=t/i*o,s=n/i*o}let o=Math.max(8,Math.min(22,i/3)),u=Math.max(6,Math.min(12,i/5)),d=n&&y?e:1,f=n&&y?r.r*e:r.r,h=c(r.label,1.4*f,u,n&&y?3:2),m=1.25*u,p=Math.max(2,i/14),g=-(o+p+h.length*m)/2;return(0,t.jsx)("g",{onMouseEnter:e=>M(r,e),onMouseLeave:T,className:"cursor-pointer",style:{transform:"translate(".concat(r.x+a,"px, ").concat(r.y+s,"px)"),transition:"transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)"},children:(0,t.jsxs)("g",{style:{transform:"scale(".concat(d,")"),transformOrigin:"0 0",transition:"transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)"},children:[(0,t.jsx)("circle",{r:r.r,fill:r.color,filter:n&&y?"url(#bubble-shadow)":void 0,style:{transition:"opacity 0.4s ease, filter 0.3s ease",opacity:y&&b&&!n?.55:1}}),(0,t.jsx)("text",{textAnchor:"middle",y:g,dominantBaseline:"hanging",fill:"white",className:"font-semibold",fontSize:o,children:v(r.value)}),h.map((e,l)=>(0,t.jsx)("text",{textAnchor:"middle",y:g+o+p+l*m,dominantBaseline:"hanging",fill:"white",className:"font-normal",fontSize:u,opacity:+(i>=25),children:e},l))]})},r.id)})})()})]})})()})}),L&&(0,t.jsx)("div",{className:"w-full lg:w-1/3 pr-6",children:(0,t.jsx)("ul",{className:"space-y-0.5 max-h-72 overflow-y-auto",children:P.map(e=>{let l=x.has(e.label);return(0,t.jsxs)("li",{className:(0,i.default)("flex items-center gap-3 py-2.5 px-3 rounded-lg select-none transition-all duration-200",l?"opacity-50 bg-gray-50 hover:bg-gray-100":"hover:bg-gray-50"),onMouseEnter:()=>j(u(e.label)),onMouseLeave:()=>j(null),children:[(0,t.jsx)("span",{className:(0,i.default)("w-2.5 h-2.5 rounded-sm shrink-0",l&&"opacity-30"),style:{backgroundColor:e.color}}),(0,t.jsx)("span",{className:(0,i.default)("truncate text-sm",l?"text-gray-400":"text-gray-900"),children:e.label})]},e.label)})})})]}),N&&(0,t.jsx)("div",{style:{position:"fixed",left:N.x,top:N.y-8,transform:"translateX(-50%) translateY(-100%)",zIndex:9999,pointerEvents:"none"},children:(0,t.jsxs)("div",{className:"bg-white px-3 py-2 border border-gray-200 shadow-lg rounded-md",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("div",{className:"w-2.5 h-2.5 rounded-sm flex-shrink-0",style:{backgroundColor:N.node.color}}),(0,t.jsx)("span",{className:"font-medium text-gray-900 text-sm",children:N.node.label})]}),(0,t.jsx)("div",{className:"font-semibold text-sm text-gray-900",children:v(N.node.value)})]})})]})}},97248,e=>{"use strict";e.s(["useWidgetFiltersController",()=>l]);var t=e.i(271645);let l=()=>{let[e,l]=(0,t.useState)(!1),[r,n]=(0,t.useState)(!1),[i,a]=(0,t.useState)([]),[s,o]=(0,t.useState)([]),[u,c]=(0,t.useState)([]),[d,f]=(0,t.useState)(null),[h,m]=(0,t.useState)(!1),[p,v]=(0,t.useState)(null),[g,x]=(0,t.useState)({}),[y,w]=(0,t.useState)({}),[b,j]=(0,t.useState)({}),N=(0,t.useCallback)(()=>{l(!0)},[]),S=(0,t.useCallback)((e,t)=>{t||N(),a(e)},[N]),C=(0,t.useCallback)((e,t)=>{t||N(),o(e)},[N]),_=(0,t.useCallback)((e,t)=>{t||N(),c(e)},[N]),A=(0,t.useCallback)((e,t,l)=>{l||N(),x(l=>({...l,[e]:t}))},[N]),I=(0,t.useCallback)((e,t,l)=>{l||N(),w(l=>({...l,[e]:t}))},[N]),M=(0,t.useCallback)((e,t)=>{t||N(),j(e)},[N]),T=(0,t.useCallback)(e=>g[e]||[],[g]),k=(0,t.useCallback)(e=>y[e]||[],[y]);return{selectedDimensionItems:i,setSelectedDimensionItems:S,selectedProducts:s,setSelectedProducts:C,selectedPeriodItems:u,setSelectedPeriodItems:_,selectedDateRange:d,setSelectedDateRange:f,selectedCompareEnabled:h,setSelectedCompareEnabled:m,selectedCompareDateRange:p,setSelectedCompareDateRange:v,selectedFilters:g,setSelectedFilters:A,getFilterItems:T,selectedServiceFilters:y,setSelectedServiceFilters:I,getServiceFilterItems:k,clearAllFilters:(0,t.useCallback)(()=>{l(!1),x({}),w({}),j({})},[N]),consumerDataFilters:b,setConsumerDataFilters:M,hasUserInteractedWithFilters:e,dimensionFilterActive:r,setDimensionFilterActive:n}}},82580,e=>{"use strict";e.s(["IframeWidget",()=>a]);var t=e.i(843476);e.i(927589);var l=e.i(741352);e.i(557833);var r=e.i(735317),n=e.i(269483),i=e.i(271645);let a=e=>{let{id:a,title:s,data:o,metadata:u}=e,[c,d]=(0,i.useState)(!1),{mapToken:f,user:h}=(0,r.useAuth)(),{state:{selectedDealer:m}}=(0,l.useDashboard)(),p=(null==u?void 0:u.height)||n.IFRAME_DEFAULT_HEIGHT,v=(0,i.useMemo)(()=>{var e,t,l;let r;if(!(null==o?void 0:o.iframeUrl))return null;let n={...null!=(e=null==o?void 0:o.params)?e:{}
1,startDate:o.startDate,endDate:o.endDate,token:f,accessToken:f,userGuid:null==h?void 0:h.userId,dealerId:null!=(t=null==m?void 0:m.id)?t:"NOT_FOUND",dealerRefId:null!=(l=null==m?void 0:m.dealerRefId)?l:"NOT_FOUND",widgetId:a},i=(r=o.iframeUrl,r.replace(/\{([a-zA-Z0-9_]+)\}/g,(e,t)=>{let l=n[t];return null==l?"{".concat(t,"}"):encodeURIComponent(String(l))}));return(e=>{if(!e)return!1;try{let t=new URL(e);return"https:"===t.protocol||"http:"===t.protocol}catch(e){return!1}})(i)?i:null},[null==o?void 0:o.iframeUrl,null==o?void 0:o.params,null==o?void 0:o.startDate,null==o?void 0:o.endDate,f,null==h?void 0:h.userId,null==m?void 0:m.id,null==m?void 0:m.dealerRefId,a]);return((0,i.useEffect)(()=>{d(!1)},[v]),v)?(0,t.jsx)("div",{className:"overflow-hidden rounded-b-[16px] -mx-px -mb-1 border border-[#c9d1d4]",children:(0,t.jsx)("iframe",{className:"w-full h-auto block rounded-b-[16px]",src:v,title:s,loading:"lazy",referrerPolicy:"no-referrer",sandbox:"allow-scripts allow-same-origin allow-forms allow-popups",onLoad:()=>d(!0),style:{height:p,border:"none !important",borderWidth:"0 !important",outline:"none",margin:0,padding:0,display:"block"}},v)}):null}},469184,e=>{"use strict";e.s(["default",()=>t]);let t=(0,e.i(475254).default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},115057,e=>{"use strict";e.s(["ArrowUpRight",()=>t.default]);var t=e.i(469184)},705697,e=>{"use strict";e.s(["SocialImpactPosts",()=>a]);var t=e.i(843476),l=e.i(271645),r=e.i(115057),n=e.i(163924);e.i(290430);var i=e.i(666226);function a(e){let{data:a}=e,[s,o]=(0,l.useState)(4),u=(0,l.useMemo)(()=>{var e;return(null!=(e=null==a?void 0:a.posts)?e:[]).slice().sort((e,t)=>(e.postedAt?new Date(e.postedAt).getTime():0)-(t.postedAt?new Date(t.postedAt).getTime():0))},[a]),c=u.slice(0,s),d=s>=u.length;return u.length?(0,t.jsxs)("section",{className:"w-full bg-white rounded-lg p-6",children:[(0,t.jsx)("div",{className:"grid grid-cols-2 xl:grid-cols-4 gap-4 items-stretch",children:c.map(e=>{let l=(e=>{if(!e)return null;let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"})})(e.postedAt);return(0,t.jsxs)("div",{className:"w-full rounded-lg border border-gray-200 bg-white overflow-hidden flex flex-col",children:[e.mediaUrl?(0,t.jsx)("div",{className:"h-48 bg-gray-100",children:(0,t.jsx)("img",{src:e.mediaUrl,alt:"",className:"h-full w-full object-cover",loading:"lazy"})}):null,(0,t.jsxs)("div",{className:"p-4 space-y-2 flex flex-col flex-1",children:[l?(0,t.jsx)("p",{className:"text-xs text-gray-500",children:l}):null,(0,t.jsx)("p",{className:"text-sm text-gray-800 whitespace-pre-wrap flex-1",children:e.caption}),e.linkUrl?(0,t.jsx)("div",{className:"pt-1",children:(0,t.jsxs)("a",{href:e.linkUrl,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 text-sm font-medium text-[#079a95] hover:underline focus:outline-none focus:ring-2 focus:ring-[#079a95] rounded",children:[(0,t.jsx)("span",{children:"View Post"}),(0,t.jsx)(r.ArrowUpRight,{className:"h-4 w-4 shrink-0"})]})}):null]})]},e.id)})}),u.length>4&&(0,t.jsx)("div",{className:"relative flex items-center justify-center mt-4 pt-4",children:(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(i.Button,{variant:"outline",className:"px-6 py-2.5",onClick:()=>o(e=>Math.min(e+4,u.length)),disabled:d,children:"Load More"}),s>4&&(0,t.jsx)(i.Button,{variant:"outline",className:"px-6 py-2.5",onClick:()=>o(4),children:"Collapse to Default"})]})})]}):(0,t.jsx)(n.NoDataView,{})}},412012,e=>{"use strict";e.s(["default",()=>t]);let t=(0,e.i(475254).default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},373375,e=>{"use strict";e.s(["ChevronLeft",()=>t.default]);var t=e.i(412012)},696369,e=>{"use strict";e.s(["CreativeGallery",()=>d]);var t=e.i(843476),l=e.i(271645),r=e.i(724247),n=e.i(373375),i=e.i(463059),a=e.i(37727),s=e.i(163924);let o=/\.(jpe?g|png|gif|webp|svg|bmp|avif)(\?|#|$)/i;function u(e){return e&&Array.isArray(e)?e.filter(e=>e.videoEmbedCode&&""!==e.videoEmbedCode.trim()).map(e=>{let t=null,l=null,r=e.videoEmbedCode,n=e.videoEmbedCode.match(/src="https:\/\/www\.youtube\.com\/embed\/([^"]+)"/);if(n){let e=n[1];t="https://www.youtube.com/embed/".concat(e),l="https://img.youtube.com/vi/".concat(e,"/hqdefault.jpg")}return{adId:e.videoId,imageUrl:l,videoUrl:t,videoThumbnail:l,videoEmbedCode:r,type:"video"}}
1).filter((e,t,l)=>l.findIndex(t=>t.videoUrl&&t.videoUrl===e.videoUrl||t.adId===e.adId)===t):[]}function c(e){let{item:l}=e;if(l.videoEmbedCode){let e=l.videoEmbedCode,r=e.match(/src="([^"]+)"/),n=e.match(/width="([^"]+)"/),i=e.match(/height="([^"]+)"/),a=e.match(/title="([^"]+)"/),s=e.match(/frameborder="([^"]+)"/),o=e.match(/allow="([^"]+)"/),u=r?r[1]:"";return(0,t.jsx)("div",{className:"aspect-video",children:(0,t.jsx)("iframe",{src:u,width:n?n[1]:"100%",height:i?i[1]:"100%",title:a?a[1]:"Video Creative ".concat(l.adId),frameBorder:s?s[1]:"0",allow:o?o[1]:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin",className:"rounded-xl w-full h-full object-cover border border-gray-300 shadow-sm"})})}return l.videoUrl?(0,t.jsx)("div",{className:"aspect-video",children:(0,t.jsx)("iframe",{src:l.videoUrl,className:"rounded-xl w-full h-full object-cover border border-gray-300 shadow-sm",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin",title:"Video Creative ".concat(l.adId)})}):(0,t.jsx)("div",{className:"w-full h-full flex items-center justify-center border border-gray-300 rounded-xl bg-gray-50",children:(0,t.jsx)(r.ImageOff,{className:"h-8 w-8 text-gray-400"})})}function d(e){var d,f;let{data:h,metadata:m}=e,p=(0,l.useMemo)(()=>{if((null==h?void 0:h.videos)&&Array.isArray(h.videos)){let e=[...(h.items||[]).filter(e=>e.imageUrl&&""!==e.imageUrl.trim()).map(e=>({...e,type:"image",imageUrl:e.imageUrl||null,videoUrl:null,videoThumbnail:null})),...u(h.videos)];return{total:e.length,items:e,warnings:h.warnings||[]}}return{...h,items:(h.items||[]).filter(e=>e.imageUrl&&""!==e.imageUrl.trim()).map(e=>({...e,type:e.type||"image"}))}},[h]),v=(0,l.useMemo)(()=>((null==h?void 0:h.displayItems)||[]).filter(e=>e.imageUrl&&""!==e.imageUrl.trim()).map(e=>({...e,type:"image"})),[null==h?void 0:h.displayItems]),g=(0,l.useMemo)(()=>u(null==h?void 0:h.ottVideos),[null==h?void 0:h.ottVideos]),x=(null==m?void 0:m.includesVideo)||!1,y=(null==m?void 0:m.includesPaidSocial)!==!1,w=(null==p||null==(d=p.items)?void 0:d.filter(e=>"video"!==e.type))||[],b=(null==p||null==(f=p.items)?void 0:f.filter(e=>"video"===e.type))||[],j=y&&w.length>0,N=x&&b.length>0,S=v.length>0,C=g.length>0,_=(0,l.useRef)(null),A=(0,l.useRef)(null),I=(0,l.useRef)(null),M=(0,l.useRef)(null),[T,k]=(0,l.useState)(!1),[E,D]=(0,l.useState)(!1),[R,L]=(0,l.useState)(!1),[F,P]=(0,l.useState)(!1),[W,O]=(0,l.useState)(!1),[z,B]=(0,l.useState)(!1),[V,G]=(0,l.useState)(!1),[U,H]=(0,l.useState)(!1),[Y,q]=(0,l.useState)(null),X=()=>{if(_.current){let{scrollLeft:e,scrollWidth:t,clientWidth:l}=_.current;k(e>0),D(e+l<t-1)}},K=()=>{if(A.current){let{scrollLeft:e,scrollWidth:t,clientWidth:l}=A.current;L(e>0),P(e+l<t-1)}},$=()=>{if(I.current){let{scrollLeft:e,scrollWidth:t,clientWidth:l}=I.current;O(e>0),B(e+l<t-1)}},Z=()=>{if(M.current){let{scrollLeft:e,scrollWidth:t,clientWidth:l}=M.current;G(e>0),H(e+l<t-1)}};(0,l.useEffect)(()=>{X();let e=_.current;return null==e||e.addEventListener("scroll",X),window.addEventListener("resize",X),()=>{null==e||e.removeEventListener("scroll",X),window.removeEventListener("resize",X)}},[w.length]),(0,l.useEffect)(()=>{K();let e=A.current;return null==e||e.addEventListener("scroll",K),window.addEventListener("resize",K),()=>{null==e||e.removeEventListener("scroll",K),window.removeEventListener("resize",K)}},[b.length]),(0,l.useEffect)(()=>{$();let e=I.current;return null==e||e.addEventListener("scroll",$),window.addEventListener("resize",$),()=>{null==e||e.removeEventListener("scroll",$),window.removeEventListener("resize",$)}},[v.length]),(0,l.useEffect)(()=>{Z();let e=M.current;return null==e||e.addEventListener("scroll",Z),window.addEventListener("resize",Z),()=>{null==e||e.removeEventListener("scroll",Z),window.removeEventListener("resize",Z)}},[g.length]);let J=e=>{if(_.current){let{scrollLeft:t,scrollWidth:l,clientWidth:r}=_.current;if("left"===e){let e=Math.max(0,t-400-24);_.current.scrollTo({left:e,behavior:"smooth"})}else{let e=Math.min(l-r,t+400+24);_.current.scrollTo({left:e,behavior:"smooth"})}}},Q=e=>{if(A.current){let{scrollLeft:t,scrollWidth:l,clientWidth:r}=A.current;if("left"===e){let e=Math.max(0,t-400-24);A.current.scrollTo({left:e,behavior:"smooth"})}else{let e=Math.min(l-r,t+400+24);A.current.scrollTo({left:e,behavior:"smooth"})}}},ee=e=>{if(I.current){let{scrollLeft:t,scrollWidth:l,clientWidth:r}=I.current;if("left"===e){let e=Math.max(0,t-400-24);I.current.scrollTo({left:e,behavior:"smooth"})}else{let e=Math.min(l-r,t+400+24);I.current.scrollTo({left:e,behavior:"smooth"})}}},et=e=>{if(M.current){let{scrollLeft:t,scrollWidth:l,clientWidth:r}=M.current;if("left"===e){let e=Math.max(0,t-400-24);M.current.scrollTo({left:e,behavior:"smooth"})}else{let e=Math.min(l-r,t+400+24);M.current.scrollTo({left:e,behavior:"smooth"})}}};return w.length||b.length||v.length||g.length?(0,t.jsxs)("div",{className:"relative w-full mt-4 p-4",children:[j&&(0,t.jsxs)("div",{className:"mb-8",children:[(0,t.jsx)("h2",{className:"font-semibold text-widget-title ml-4 mb-4",style:{fontFamily:"Roboto, sans-serif",fontSize:"16px"},children:"Paid Social"}),(0,t.jsxs)("div",{className:"relative",children:[w.length>3&&T&&(0,t.jsx)("button",{onClick:()=>J("left"),className:"absolute left-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(n.ChevronLeft,{className:"h-5 w-5 text-white"})}),(0,t.jsx)("div",{ref:_,className:"w-full overflow-x-auto scrollbar-hide px-4",children:(0,t.jsx)("div",{className:"grid gap-6",style:{gridTemplateColumns:"repeat(".concat(w.length,", 400px)")},children:w.map(e=>{let l=e.imageUrl;return(0,t.jsx)("div",{className:"overflow-hidden h-auto relative",children:l?(0,t.jsx)("img",{src:l,alt:"Creative ".concat(e.adId),className:"rounded-xl w-full h-auto object-cover border border-gray-300 shadow-sm"}):(0,t.jsx)("div",{className:"w-full h-full flex items-center justify-center border border-gray-300 rounded-xl bg-gray-50",children:(0,t.jsx)(r.ImageOff,{className:"h-8 w-8 text-gray-400"})})},e.adId)})})}),w.length>3&&E&&(0,t.jsx)("button",{onClick:()=>J("right"),className:"absolute right-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(i.ChevronRight,{className:"h-5 w-5 text-white"})})]})]}),N&&(0,t.jsxs)("div",{className:"mb-8",children:[(0,t.jsx)("h2",{className:"font-semibold text-widget-title ml-4 mb-4",style:{fontFamily:"Roboto, sans-serif",fontSize:"16px"},children:"Video"}),(0,t.jsxs)("div",{className:"relative",children:[b.length>3&&R&&(0,t.jsx)("button",{onClick:()=>Q("left"),className:"absolute left-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(n.ChevronLeft,{className:"h-5 w-5 text-white"})}),(0,t.jsx)("div",{ref:A,className:"w-full overflow-x-auto scrollbar-hide px-4",children:(0,t.jsx)("div",{className:"grid gap-6",style:{gridTemplateColumns:"repeat(".concat(b.length,", 400px)")},children:b.map(e=>(0,t.jsx)("div",{className:"overflow-hidden h-auto relative",children:(0,t.jsx)(c,{item:e})},e.adId))})}),b.length>3&&F&&(0,t.jsx)("button",{onClick:()=>Q("right"),className:"absolute right-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(i.ChevronRight,{className:"h-5 w-5 text-white"})})]})]}),C&&(0,t.jsxs)("div",{className:"mb-8",children:[(0,t.jsx)("h2",{className:"font-semibold text-widget-title ml-4 mb-4",style:{fontFamily:"Roboto, sans-serif",fontSize:"16px"},children:"OTT"}),(0,t.jsxs)("div",{className:"relative",children:[g.length>3&&V&&(0,t.jsx)("button",{onClick:()=>et("left"),className:"absolute left-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(n.ChevronLeft,{className:"h-5 w-5 text-white"})}),(0,t.jsx)("div",{ref:M,className:"w-full overflow-x-auto scrollbar-hide px-4",children:(0,t.jsx)("div",{className:"grid gap-6",style:{gridTemplateColumns:"repeat(".concat(g.length,", 400px)")},children:g.map(e=>(0,t.jsx)("div",{className:"overflow-hidden h-auto relative",children:(0,t.jsx)(c,{item:e})},e.adId))})}),g.length>3&&U&&(0,t.jsx)("button",{onClick:()=>et("right"),className:"absolute right-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(i.ChevronRight,{className:"h-5 w-5 text-white"})})]})]}),S&&(0,t.jsxs)("div",{className:"mb-8",children:[(0,t.jsx)("h2",{className:"font-semibold text-widget-title ml-4 mb-4",style:{fontFamily:"Roboto, sans-serif",fontSize:"16px"},children:"Amazon Display"}),(0,t.jsxs)("div",{className:"relative",children:[v.length>3&&W&&(0,t.jsx)("button",{onClick:()=>ee("left"),className:"absolute left-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(n.ChevronLeft,{className:"h-5 w-5 text-white"})}),(0,t.jsx)("div",{ref:I,className:"w-full overflow-x-auto scrollbar-hide px-4",children:(0,t.jsx)("div",{className:"grid gap-6",style:{gridTemplateColumns:"repeat(".concat(v.length,", 400px)")},children:v.map(e=>{let l=e.imageUrl,n=!!l&&!o.test(l),i=e.imageWidth||300,a=e.imageHeight||250;return(0,t.jsx)("div",{className:"overflow-hidden h-auto relative",children:l?n?(0,t.jsx)("div",{className:"flex items-center justify-center rounded-xl border border-gray-300 shadow-sm bg-white overflow-hidden mx-auto",style:{width:i,maxWidth:"100%"},children:(0,t.jsx)("iframe",{src:l,width:i,height:a,title:"Creative ".concat(e.adId),frameBorder:"0",scrolling:"no",className:"border-0 max-w-full"})}):(0,t.jsx)("img",{src:l,alt:"Creative ".concat(e.adId),className:"rounded-xl w-full h-auto object-cover border border-gray-300 shadow-sm"}):(0,t.jsx)("div",{className:"w-full h-full flex items-center justify-center border border-gray-300 rounded-xl bg-gray-50",children:(0,t.jsx)(r.ImageOff,{className:"h-8 w-8 text-gray-400"})})},e.adId)})})}),v.length>3&&z&&(0,t.jsx)("button",{onClick:()=>ee("right"),className:"absolute right-6 top-1/2 -translate-y-1/2 z-10 bg-teal-600 hover:bg-teal-700 shadow-md rounded-full p-2 transition-opacity",children:(0,t.jsx)(i.ChevronRight,{className:"h-5 w-5 text-white"})})]})]}),Y&&(0,t.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-75 flex items-center justify-center z-50 p-4",children:(0,t.jsxs)("div",{className:"relative bg-white rounded-lg max-w-4xl max-h-full w-full",children:[(0,t.jsx)("button",{onClick:()=>q(null),className:"absolute -top-10 right-0 text-white hover:text-gray-300",children:(0,t.jsx)(a.X,{className:"h-6 w-6"})}),(0,t.jsx)("div",{className:"aspect-video",children:Y.videoEmbedCode?(()=>{let e=Y.videoEmbedCode,l=e.match(/src="([^"]+)"/),r=e.match(/width="([^"]+)"/),n=e.match(/height="([^"]+)"/),i=e.match(/title="([^"]+)"/),a=e.match(/frameborder="([^"]+)"/),s=e.match(/allow="([^"]+)"/),o=l?l[1]:"",u=o.includes("?")?"".concat(o,"&autoplay=1&rel=0&modestbranding=1"):"".concat(o,"?autoplay=1&rel=0&modestbranding=1");return(0,t.jsx)("iframe",{src:u,width:r?r[1]:"100%",height:n?n[1]:"100%",title:i?i[1]:"Video Player",frameBorder:a?a[1]:"0",allow:s?
1s[1]:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin",className:"w-full h-full rounded-lg"})})():(0,t.jsx)("iframe",{src:"".concat(Y.videoUrl,"?autoplay=1&rel=0&modestbranding=1"),className:"w-full h-full rounded-lg",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin"})})]})})]}):(0,t.jsx)(s.NoDataView,{})}},569113,e=>{"use strict";e.s([]),e.i(696369)},825125,e=>{"use strict";e.s(["ALLOW_EDIT_WIDGETS",()=>l,"ALLOW_INSIGHTS_GENERATION_WIDGETS",()=>t]);let t=["chart","table","ticker","consumer-data","competitor-table","top-offers"],l=["chart","table","ticker"]},999917,e=>{"use strict";e.s(["ErrorView",()=>r]);var t=e.i(843476);e.i(348549);var l=e.i(624581);let r=e=>{let{className:r="",onRetry:n}=e,i=(0,t.jsx)(l.ErrorDataIcon,{className:"w-6 h-6 text-red-600"});return(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center py-8 px-4 ".concat(r),children:[(0,t.jsx)("div",{className:"p-2",children:i}),(0,t.jsx)("h3",{className:"text-gray-800 text-center text-lg font-semibold mb-2",style:{fontFamily:"Roboto, sans-serif"},children:"Unable to load data"}),(0,t.jsx)("p",{className:"text-gray-500 text-center text-sm",style:{fontFamily:"Roboto, sans-serif"},children:"Something went wrong while loading this widget."}),(0,t.jsx)("p",{className:"text-gray-500 text-center text-sm",style:{fontFamily:"Roboto, sans-serif"},children:"Please try again."}),n&&(0,t.jsx)("button",{onClick:n,className:"mt-4 px-4 py-1.5 text-sm font-medium text-white bg-[#449995] rounded-lg hover:bg-[#357d79] transition-colors",style:{fontFamily:"Roboto, sans-serif"},children:"Retry"})]})}},355019,e=>{"use strict";e.s(["useHiddenItems",()=>l]);var t=e.i(271645);let l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set,[l,r]=t.default.useState(e);return{hiddenItems:l,toggleItem:e=>{r(t=>{let l=new Set(t);return l.has(e)?l.delete(e):l.add(e),l})},setHiddenItems:r}}},965811,e=>{"use strict";e.s(["differenceInDays",()=>r]);var t=e.i(521416),l=e.i(435684);function r(e,r){let i=(0,l.toDate)(e),a=(0,l.toDate)(r),s=n(i,a),o=Math.abs((0,t.differenceInCalendarDays)(i,a));i.setDate(i.getDate()-s*o);let u=Number(n(i,a)===-s),c=s*(o-u);return 0===c?0:c}function n(e,t){let l=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return l<0?-1:l>0?1:l}},574386,e=>{"use strict";e.s(["compareAsc",()=>l]);var t=e.i(435684);function l(e,l){let r=(0,t.toDate)(e),n=(0,t.toDate)(l),i=r.getTime()-n.getTime();return i<0?-1:i>0?1:i}},374764,e=>{"use strict";e.s(["isLastDayOfMonth",()=>n]);var t=e.i(680037),l=e.i(128880),r=e.i(435684);function n(e){let n=(0,r.toDate)(e);return+(0,t.endOfDay)(n)==+(0,l.endOfMonth)(n)}},370585,e=>{"use strict";e.s(["differenceInMonths",()=>i]);var t=e.i(574386),l=e.i(901159),r=e.i(374764),n=e.i(435684);function i(e,i){let a,s=(0,n.toDate)(e),o=(0,n.toDate)(i),u=(0,t.compareAsc)(s,o),c=Math.abs((0,l.differenceInCalendarMonths)(s,o));if(c<1)a=0;else{1===s.getMonth()&&s.getDate()>27&&s.setDate(30),s.setMonth(s.getMonth()-u*c);let l=(0,t.compareAsc)(s,o)===-u;(0,r.isLastDayOfMonth)((0,n.toDate)(e))&&1===c&&1===(0,t.compareAsc)(e,o)&&(l=!1),a=u*(c-Number(l))}return 0===a?0:a}},86177,e=>{"use strict";e.s(["getDatesSegmentation",()=>r]);var t=e.i(965811),l=e.i(370585);function r(e,r){let n=(0,t.differenceInDays)(r,e),i=(0,l.differenceInMonths)(r,e);return n<=14?"date":i<=2?"week":"month"}e.i(467027)},318044,e=>{"use strict";e.s(["OfferCard",()=>i]);var t=e.i(843476);e.i(290430);var l=e.i(666226);e.i(935830);var r=e.i(159644),n=e.i(343794);let i=e=>{var i;let{title:a,description:s,image:o,impressions:u,topOffer:c,claims:d}=e;return(0,t.jsxs)("article",{className:(0,n.default)("border border-gray-200","rounded-xl","bg-white","shadow-sm","overflow-hidden","flex flex-col","w-full max-w-[287px] mx-auto","h-full"),children:[(0,t.jsx)("div",{className:(0,n.default)("relative","pb-0"),children:(0,t.jsxs)("div",{className:(0,n.default)("relative","overflow-hidden"),children:[(0,t.jsx)("img",{className:(0,n.default)("w-full","min-h-28 h-full","object-cover","bg-center"),src:o,alt:a}),c&&(0,t.jsx)("div",{className:(0,n.default)("absolute","top-1","left-1"),children:(0,t.jsx)(r.Badge,{variant:"success",className:" text-menu-background!  text-[11px]!",children:"Top Offer"})}),(0,t.jsx)("div",{className:(0,n.default)("absolute","top-1","right-1","size-5","bg-gray-200/80 flex justify-center items-center rounded-full"),children:(0,t.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M3 3l6 6M9 3L3 9",stroke:"#000",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}),(0,t.jsxs)("div",{className:(0,n.default)("px-3","pt-3","flex-1","flex","flex-col","justify-between"),children:[(0,t.jsxs)("div",{className:(0,n.default)(""),children:[(0,t.jsx)("h3",{className:(0,n.default)("text-base",s?"font-semibold":"font-normal","leading-snug","text-center",s?"text-[#007CC0]":"text-menu-background"),dangerouslySetInnerHTML:{__html:a}}),s&&(0,t.jsx)("p",{className:(0,n.default)("mt-2","text-sm","leading-relaxed","font-normal","text-center","line-clamp-4","text-[#007CC0]","overflow-hidden"),children:s})]}),(0,t.jsx)(l.Button,{className:(0,n.default)("mt-5!","w-full self
1-center","rounded-md","bg-[#007CC0]","text-white","font-bold","pointer-events-none","cursor-default"),children:"Claim Offer"})]}),(0,t.jsx)("div",{className:(0,n.default)("text-xs","text-black","space-y-2","px-2 pb-2","mt-4"),children:(0,t.jsxs)("div",{className:(0,n.default)("flex","justify-around","items-center","py-2","px-3"),children:[(0,t.jsx)("div",{className:(0,n.default)("flex","flex-col","items-center","gap-0.5"),children:(0,t.jsxs)("span",{className:(0,n.default)("text-xs","text-gray-500"),children:["Impressions: ",(0,t.jsx)("br",{}),(0,t.jsx)("span",{className:(0,n.default)("font-bold","text-sm","text-menu-background"),children:(null!=u?u:0).toLocaleString()})]})}),(0,t.jsx)("div",{className:(0,n.default)("flex","flex-col","items-center","gap-0.5"),children:(0,t.jsxs)("span",{className:(0,n.default)("text-xs","text-gray-500"),children:["Claimed: ",(0,t.jsx)("br",{}),(0,t.jsx)("span",{className:(0,n.default)("font-bold","text-sm","text-menu-background"),children:(null!=(i=null==d?void 0:d.total)?i:0).toLocaleString()})]})})]})})]})}},726775,e=>{"use strict";e.s(["TopOffers",()=>s]);var t=e.i(843476),l=e.i(343794),r=e.i(318044);e.i(290430);var n=e.i(666226),i=e.i(271645),a=e.i(163924);let s=e=>{var s;let{data:o}=e,[u,c]=(0,i.useState)(!1),d=(0,i.useMemo)(()=>{if(!u){var e;return(null==o||null==(e=o.offers)?void 0:e.slice(0,5))||[]}return(null==o?void 0:o.offers)||[]},[o,u]);return(null==o?void 0:o.error)?(0,t.jsxs)("div",{className:"py-5 px-10 text-center text-red-500",children:["Error: ",o.error]}):d.length?(0,t.jsxs)("section",{className:(0,l.default)("w-full","bg-white","rounded-lg","p-6","font-roboto"),children:[(0,t.jsx)("div",{className:(0,l.default)("grid","grid-cols-[repeat(auto-fit,minmax(220px,1fr))]","items-stretch","w-full","gap-4"),children:d.map((e,l)=>(0,t.jsx)(r.OfferCard,{topOffer:l<5,offerId:e.offerId,title:e.title,description:e.description,impressions:e.impressions,claims:e.claims,image:e.image},e.offerId))}),(null!=(s=null==o?void 0:o.offers)?s:[]).length>5&&(0,t.jsx)("div",{className:"flex justify-center pt-5",children:(0,t.jsx)(n.Button,{variant:"light",onClick:()=>c(e=>!e),children:u?"Show less":"Load more"})})]}):(0,t.jsx)(a.NoDataView,{})}},568279,e=>{"use strict";e.s(["CombinedWidget",()=>o]);var t=e.i(843476),l=e.i(271645),r=e.i(343794),n=e.i(163924);let i=[{type:"chart",chartType:"bubble",flex:1},{type:"table",flex:1}],a={"Audience Size By Channel":[{type:"chart",chartType:"bubble",flex:.8},{type:"table",flex:1.2}]},s={"Audience Size By Channel":"gap-2"};function o(e){var o,u,c,d,f;let{widget:h,data:m,renderSection:p}=e,v=null==(o=h.metadata)?void 0:o.combined,g=null!=(u=null==v?void 0:v.layout)?u:"side-by-side",x=null!=(d=null!=(c=a[h.title])?c:null==v?void 0:v.sections)?d:i,y=null!=(f=s[h.title])?f:"gap-4",w=(0,l.useMemo)(()=>{var e;return(null==m||null==(e=m.widget)?void 0:e.data)||(null==m?void 0:m.data)||m},[m]);return w?(0,t.jsx)("div",{className:(0,r.default)("w-full h-full flex",y,"side-by-side"===g?"flex-row":"flex-col"),children:x.map((e,l)=>{var r,n,i;let a=null!=(n=null!=(r=e.chartType)?r:h.chartType)?n:"bubble",s="chart"===e.type?{...h,type:"chart",chartType:a,metadata:{...h.metadata,hideSeries:!0}}:{...h,type:"table"},o=Array.isArray(w)&&w[l]?{data:w[l]}:m;return(0,t.jsx)("div",{className:"min-w-0",style:{flex:null!=(i=e.flex)?i:1},children:p(s,o)},l)})}):(0,t.jsx)(n.NoDataView,{})}},351389,e=>{"use strict";e.s([])},606999,e=>{"use strict";e.s([]),e.i(568279),e.i(351389)},297524,e=>{"use strict";e.s(["getContentSchedule",()=>l]);var t=e.i(703678);async function l(e){var l;return null!=(l=(await t.axios.get("/clients/".concat(e,"/content-schedule"))).data)?l:[]}},340347,e=>{"use strict";e.s(["ContentScheduleWidget",()=>f]);var t=e.i(843476),l=e.i(271645),r=e.i(343794);e.i(927589);var n=e.i(741352),i=e.i(297524),a=e.i(621436),s=e.i(630660),o=e.i(97248),u=e.i(558115),c=e.i(163924);let d=[{header:"Deadline",field:"deadline",metric:"deadline",metricType:"date",sortable:!0},{header:"Type",field:"type",metric:"type",metricType:"text",sortable:!0},{header:"Topic",field:"topic",metric:"topic",metricType:"text",sortable:!1},{header:"Target Keyword",field:"targetKeyword",metric:"targetKeyword",metricType:"text",sortable:!1}],f=e=>{let{widget:f,showDeleteButton:h=!1,onWidgetDelete:m,onMinimizeChange:p,colSpan:v}=e,{state:{selectedDealer:g}}=(0,n.useDashboard)(),[x,y]=(0,l.useState)(null),[w,b]=(0,l.useState)(!1),[j,N]=(0,l.useState)(!1),S=(0,o.useWidgetFiltersController)();(0,l.useEffect)(()=>{let e=null==g?void 0:g.dealerRefId;if(!e)return void y([]);let t=!1;return b(!0),(0,i.getContentSchedule)(e).then(e=>{t||y(e)}).catch(()=>{t||y([])}).finally(()=>{t||b(!1)}),()=>{t=!0}},[null==g?void 0:g.dealerRefId]);let C=(0,l.useMemo)(()=>x&&x.length>0?{columns:d,rows:x.map(e=>({deadline:e.deadline,type:e.type,topic:e.topic,targetKeyword:e.targetKeyword})),metadata:{hideTotalRow:!0}}:null,[x]);return w||null===x||0!==x.length?(0,t.jsxs)("div",{className:(0,r.default)("bg-white rounded-[16px] flex-1 flex flex-col transition-all duration-300 border border-[#c9d1d4]",j?"h-fit":"h-full min-h-[16rem]"),children:[(0,t.jsx)(a.WidgetHeader,{widget:f,t
1itle:f.title,iconType:"table",showDeleteButton:h,onWidgetDelete:m,isMinimized:j,onMinimizeToggle:()=>{let e=!j;N(e),null==p||p(e)},colSpan:v,allowInsights:!1,allowEdit:!1,widgetFiltersController:S,onColumnReorder:e=>void 0}),!j&&(0,t.jsxs)("div",{className:"relative transition-all font-roboto duration-300 ease-in-out min-h-32 h-full flex flex-col grow flex-1",children:[w&&(0,t.jsx)("div",{className:"flex items-center justify-center flex-1 py-20 absolute h-full w-full z-100 top-0 left-0 bg-white/40",children:(0,t.jsx)(u.LoadingSpinnerIcon,{})}),C?(0,t.jsx)("div",{className:"h-auto w-full",children:(0,t.jsx)(s.TremorTable,{data:C,widget:f})}):!w&&(0,t.jsx)(c.NoDataView,{})]})]}):null}},602228,e=>{"use strict";e.s([]),e.i(340347)},130368,e=>{"use strict";function t(e,t){return"string"==typeof e&&e.startsWith("$")?t[e.slice(1)]:e}function l(e,l){return Object.entries(e).every(e=>{let[r,n]=e,i=Object.values(n).some(e=>"string"==typeof e&&e.startsWith("$"))?r:l[r],a=function(e,l,r){let n=Array.isArray(e)?e:[e];if("$eq"in l)return n.some(e=>e===t(l.$eq,r));if("$ne"in l)return n.every(e=>e!==t(l.$ne,r));if("$in"in l){let e=t(l.$in,r);return!!Array.isArray(e)&&n.some(t=>e.includes(t))}if("$nin"in l){let e=t(l.$nin,r);return!Array.isArray(e)||n.every(t=>!e.includes(t))}return!1}(i,n,l);return console.debug("[col-vis evaluateCondition]",{param:r,operator:n,contextValue:i,resolvedOperand:t(Object.values(n)[0],l),result:a}),a})}function r(e,t,r){let n=t[e];return!!n&&!(!(n.hide&&l(n.hide,r))&&(!n.show||l(n.show,r)))}e.s(["isColumnHidden",()=>r])},808451,e=>{"use strict";function t(e,t){let l,{signal:r,edges:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=null,a=null!=n&&n.includes("leading"),s=null==n||n.includes("trailing"),o=()=>{null!==i&&(e.apply(l,i),l=void 0,i=null)},u=null,c=()=>{null!=u&&clearTimeout(u),u=setTimeout(()=>{u=null,s&&o(),d()},t)},d=()=>{null!==u&&(clearTimeout(u),u=null),l=void 0,i=null},f=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null==r?void 0:r.aborted)return;l=this,i=t;let s=null==u;c(),a&&s&&o()};return f.schedule=c,f.cancel=d,f.flush=()=>{o()},null==r||r.addEventListener("abort",d,{once:!0}),f}e.s(["debounce",()=>t])},59992,e=>{"use strict";e.s(["useDebouncedValue",()=>r]);var t=e.i(808451),l=e.i(271645);let r=(e,r)=>
1{let[n,i]=(0,l.useState)(e),a=(0,l.useMemo)(()=>(0,t.debounce)(e=>i(e),r),[r]);return(0,l.useEffect)(()=>(a(e),()=>a.cancel()),[e,a]),n}},86324,e=>{"use strict";e.s(["WidgetFactory",()=>Q,"WidgetFactoryComponent",()=>Z]);var t=e.i(843476),l=e.i(621436),r=e.i(630660),n=e.i(333685),i=e.i(221695),a=e.i(730365),s=e.i(297116),o=e.i(501591),u=e.i(936402),c=e.i(484),d=e.i(691374);e.i(927589);var f=e.i(741352),h=e.i(27162),m=e.i(117056),p=e.i(343794),v=e.i(799463),g=e.i(398913),x=e.i(67409),y=e.i(879609),w=e.i(460420),b=e.i(271645),j=e.i(749655),N=e.i(97248),S=e.i(738154),C=e.i(987177),_=e.i(282648),A=e.i(82580),I=e.i(705697);e.i(569113);var M=e.i(696369),T=e.i(515901),k=e.i(825125),E=e.i(269483),D=e.i(163924),R=e.i(999917),L=e.i(101180),F=e.i(355019),P=e.i(116664),W=e.i(86177),O=e.i(726775),z=e.i(203318),B=e.i(558115);e.i(606999);var V=e.i(568279);e.i(602228);var G=e.i(340347),U=e.i(130368),H=e.i(206292),Y=e.i(636993),q=e.i(923586),X=e.i(468217),K=e.i(24358),$=e.i(59992);let Z=e=>{var r,n,i,a,s,o,u,x,y,w,j,_,A,I,M;let{onWidgetDelete:T=()=>{},showDeleteButton:O=!0,onMinimizeChange:V,onHiddenChange:X,colSpan:K,isDragging:Z}=e,{widget:Q,data:ee,loading:et,exportLoading:el,error:er,updateWidget:en,fetchWidgetData:ei,fetchWidgetExportData:ea,noData:es,setNoData:eo,retryFetch:eu}=(0,m.useWidgetData)(),{triggerExportHandler:ec}=(0,m.useTableMapExport)(),{state:{selectedDealer:ed,selectedDateRange:ef,selectedCompareEnabled:eh,selectedCompareDateRange:em,dealerContractedProducts:ep}}=(0,f.useDashboard)(),ev=null!=(A=(0,h.getPageDisplayTitle)(null==Q||null==(r=Q.metadata)?void 0:r["widget-titles"],null==ep?void 0:ep.contractedProducts))?A:null==Q?void 0:Q.title,eg=((e,t)=>{if((null==e?void 0:e.type)==="table"||(null==e?void 0:e.type)==="competitor-table")return"table";if((null==e?void 0:e.type)==="combined")return"chart";if((null==e?void 0:e.type)==="chart"&&t)switch(t.chartType){case"line":return"line";case"pie":return"pie";case"doughnut":return"doughnut"}return"chart"})(Q,ee),ex="table"===(null!=Q?Q:{}).type||"competitor-table"===(null!=Q?Q:{}).type?"h-auto min-h-[16rem]":"h-full min-h-[16rem]",{updateWidgetOperation:ey}=(0,v.useWidgetOperations)(),{openEditDrawer:ew}=(0,g.useEditWidget)(),eb=(0,N.useWidgetFiltersController)(),ej=(0,S.useWidgetProducts)(Q),eN=null!=(n=null==(i=null==Q?void 0:Q.metadata)?void 0:i["data-filters"])&&!!n.length,[eS,eC]=(0,b.useState)(!1),[e_,eA]=(0,b.useState)(!1),[eI,eM]=(0,b.useState)(),[eT]=(0,q.useHideEmptyWidgets)(),{hiddenItems:ek,setHiddenItems:eE}=(0,F.useHiddenItems)(),{hiddenItems:eD,toggleItem:eR,setHiddenItems:eL}=(0,F.useHiddenItems)(),eF=(0,b.useMemo)(()=>{var e,t,l,r,n,i,a;if((null==Q?void 0:Q.type)!=="table"&&(null==Q?void 0:Q.type)!=="consumer-data")return"__skip__:".concat(null!=(l=null==Q?void 0:Q.id)?l:"");let s=null!=(n=null!=(r=null==ee||null==(e=ee.widget)?void 0:e.data)?r:null==ee?void 0:ee.data)?n:ee,o=null==s?void 0:s.columns;if(!Array.isArray(o))return"".concat(null!=(i=null==Q?void 0:Q.id)?i:"",":__nocols__");let u=o.map(e=>{var t,l;return"".concat(String(null!=(t=e.metric)?t:""),"\0").concat(String(null!=(l=e.header)?l:""),"\0").concat(e.hidden?"1":"0")}).join("|"),c=Array.isArray(null==Q||null==(t=Q.metadata)?void 0:t.dynamicMetrics)?Q.metadata.dynamicMetrics.join(","):"";return"".concat(null!=(a=null==Q?void 0:Q.id)?a:"",":").concat(u,":").concat(c)},[ee,null==Q?void 0:Q.id,null==Q?void 0:Q.type,null==Q||null==(a=Q.metadata)?void 0:a.dynamicMetrics]);(0,b.useEffect)(()=>{var e,t,l,r;if((null==Q?void 0:Q.type)!=="table"&&(null==Q?void 0:Q.type)!=="consumer-data")return void eE(new Set);let n=null!=(r=null!=(l=null==ee||null==(e=ee.widget)?void 0:e.data)?l:null==ee?void 0:ee.data)?r:ee,i=null==n?void 0:n.columns;if(!Array.isArray(i))return void eE(new Set);let a=Array.isArray(null==Q||null==(t=Q.metadata)?void 0:t.dynamicMetrics)?Q.metadata.dynamicMetrics:[];eE(new Set(i.filter(e=>e.hidden||(e=>a.length>0&&(a.includes(e.metric)||a.includes(e.field)||a.includes(e.header)))(e)).map(e=>e.header).filter(e=>!!e)))},[eF]);let eP=(0,z.useNavigate)(),eW=!!(null==Q||null==(o=Q.metadata)||null==(s=o["click-action"])?void 0:s.pageId),eO=null==Q||null==(x=Q.metadata)||null==(u=x["click-action"])?void 0:u.pageId,ez=e=>{eW&&eO&&(e.stopPropagation(),eP("/dashboard?pageId=".concat(eO)))},eB=null!=Q&&!!Q.type&&k.ALLOW_INSIGHTS_GENERATION_WIDGETS.includes(Q.type),eV=null!=Q&&!!Q.type&&k.ALLOW_EDIT_WIDGETS.includes(Q.type),eG=null==Q?void 0:Q.datePeriod,eU=null==Q||null==(w=Q.service)||null==(y=w.parameters)?void 0:y.startDate,eH=null==Q||null==(_=Q.service)||null==(j=_.parameters)?void 0:j.endDate,eY=eG?(0,L.getDateRangeForPreset)(eG):null,eq="dashboard_date"===eG?null:eG&&"custom"!==eG?eY?(0,L.formatWidgetDateRangeLabel)((0,L.formatDate)(eY.from),(0,L.formatDate)(eY.to)):null:(0,L.formatWidgetDateRangeLabel)(eU,eH),eX=!!(null==Q?void 0:Q.prompt),eK=eq&&("dashboard_date"!==eG||eX)?eq:void 0,e$=(null==Q?void 0:Q.type)==="ticker"||(null==Q?void 0:Q.type)==="budget-tickers-group-by-product",eZ=(0,p.default)({border:!e$,"border-blue-300 opacity-30":Z&&!e$,"border-[#c9d1d4]":!Z&&!e$}),eJ=()=>{let e=!e_;eA(e),null==V||V(e)},eQ=eb.hasUserInteractedWithFilters,e0=(0,$.useDebouncedValue)(eb.selectedDimensionItems,500),e1=e0.map(e=>e.text).join("|"),e4=(0,b.useMemo)(()=>{var e,t,l,r,n,i,a,s;if(!Q||"content-schedule"===Q.type)return!1;if((0,h.isDisabledByIncompleteProducts)(null==(e=Q.metadata)?void 0:e["hide-on-incomplete-buildout"],null!=(r=null==ep?void 0:ep.incompleteProducts)?r:[])||(null==(t=Q.metadata)?void 0:t["show-on-incomplete-buildout"])!==void 0&&!(0,h.isDisabledByIncompleteProducts)(Q.metadata["show-on-incomplete-buildout"],null!=(n=null==ep?void 0:ep.incompleteProducts)?n:[])||!(null!=(i=null==ep?void 0:ep.contractedProducts)?i:[]).length&&(null==ep?void 0:ep.contractedProductsBudget))return!0;
1if(et||er)return!1;if(!ee)return!0;let o=(null==ee||null==(l=ee.widget)?void 0:l.data)||(null==ee?void 0:ee.data)||ee;switch(Q.type){case"chart":{let e=null==o?void 0:o.data;if(!Array.isArray(e)||0===e.length)return!0;let t=Q.chartType;if("pie"===t||"doughnut"===t||"funnel"===t||"bubble"===t)return!e.some(e=>(null==e?void 0:e.value)!==void 0&&(null==e?void 0:e.value)!==null&&(null==e?void 0:e.value)!==0);let l=null!=(s=Q.metrics)?s:[];if(0===l.length)return!1;let r=null==o||null==(a=o.metadata)?void 0:a.indexKey,n=l.filter(e=>e!==r),i="line"===t||"stack-bar"===t||"stacked-bar-line"===t;return!e.some(e=>n.some(t=>{let l=null==e?void 0:e[t];return null!=l&&(!i||0!==l)}))}case"table":{let e=null==o?void 0:o.rows;if(!Array.isArray(e)||0===e.length||(null==o?void 0:o.error))return!0;let t=null==o?void 0:o.columns;if(!t)return!1;return 0===(0,H.filterRowsWithAllZeroMetrics)(e,t).length}case"competitor-table":{let e=null==o?void 0:o.rows;return!Array.isArray(e)||0===e.length}case"top-offers":{let e=null==o?void 0:o.offers;return!Array.isArray(e)||0===e.length}case"social-impact-posts":{let e=null==o?void 0:o.posts;return!Array.isArray(e)||0===e.length}case"creative-gallery":{let e=null==o?void 0:o.items,t=null==o?void 0:o.videos,l=!Array.isArray(e)||0===e.length,r=!Array.isArray(t)||0===t.length;return l&&r}case"consumer-data":{let e=null==o?void 0:o.rows;return!Array.isArray(e)||0===e.length}case"iframe":return!(null==o?void 0:o.iframeUrl);case"ticker":{if(null==ee?void 0:ee.error)return!0;let e=null==o?void 0:o.value;if(null==e)return!0;let t="number"==typeof e?e:Number(String(e).replace(/[^\d.-]/g,""));return!t||Number.isNaN(t)}case"data-sources":return!Array.isArray(o)||0===o.length;case"combined":if(!Array.isArray(o)||0===o.length)return!0;return o.every(e=>{let t=null==e?void 0:e.data,l=null==e?void 0:e.rows,r=!Array.isArray(t)||0===t.length,n=!Array.isArray(l)||0===l.length;return r&&n});default:return!1}},[ee,er,et,Q,ed,ep]),e2=(0,b.useMemo)(()=>!!(null==Q?void 0:Q.filterByProduct)&&ej.length>1&&eb.selectedProducts.length>0&&eb.selectedProducts.length<ej.length,[null==Q?void 0:Q.filterByProduct,ej.length,eb.selectedProducts.length]),e6=(0,b.useMemo)(()=>e4&&!eQ&&!e2,[Q,e4,eQ,e2]);(0,b.useEffect)(()=>{if(et)return void eo(!1);e6&&eo(!0)},[eo,e6,et]),(0,b.useEffect)(()=>{let e=Y.COMPACTION_HIDDEN_TRIGGERS.errorState&&!!er,t=eT&&Y.COMPACTION_HIDDEN_TRIGGERS.emptyData&&(e6||es)&&!eN&&!e2;null==X||X((e||t)&&!et)},[e6,es,et,er,eN,e2,eT]);let e3=e=>{e.preventDefault(),e.stopPropagation()},e5=e=>{if(Q&&(null==ee?void 0:ee.data)){var t,l,r,n,i,a,s,o,u,c,d,f,h,m,p,v,g,x,y,w,b,j,N,S,_,A,I,M,T,k;let E=null!=(a=eb.selectedProducts)?a:[],D=null!=(s=eb.selectedServiceFilters)?s:{},R=null!=(o=eb.selectedDateRange)?o:null,L=null!=(u=eb.selectedCompareDateRange)?u:null,F=null!=(c=eb.selectedCompareEnabled)&&c,P=null!=(d=eb.consumerDataFilters)?d:{},O=(0,C.getWidgetComparePolicy)(Q,eb.selectedPeriodItems),z=null==ee||null==(l=ee.data)||null==(t=l.metadata)?void 0:t.filters,B=[];if(null==z?void 0:z.length)for(let e of z){let t=null!=(f=eb.selectedFilters[e.metric])?f:[];t.length>0&&t.length<e.items.length&&B.push({metric:e.metric,values:t.map(e=>e.text)})}else if(e0.length>0){let e=null==ee||null==(v=ee.data)||null==(p=v.metadata)||null==(m=p.filter)||null==(h=m.dimension)?void 0:h.metricName;e&&B.push({metric:e,values:e0.map(e=>e.text)})}let V=null!=(g=null==ee||null==(n=ee.data)||null==(r=n.metadata)?void 0:r["service-filters"])?g:null==ee||null==(i=ee.metadata)?void 0:i["service-filters"],G=(Array.isArray(V)?V:[]).reduce((e,t)=>{var l;let r=String(null!=(l=null==t?void 0:t.paramName)?l:"");return r&&(e[r]=(null==t?void 0:t.selectionMode)==="single"?"single":"multi"),e},{}),U=Object.entries(D).reduce((e,t)=>{let[l,r]=t,n=(null!=r?r:[]).map(e=>{var t;return null==e||null==(t=e.data)?void 0:t.value}).filter(e=>null!=e&&""!==String(e));if(n.length>0){var i;let t=null!=(i=G[l])?i:"multi";e[l]="single"===t?n[0]:n}return e},{});if(Q.showPeriodSelector&&R){let t;if("chart"===Q.type&&("line"===Q.chartType||"bar"===Q.chartType||"stack-bar"===Q.chartType||"stacked-bar-line"===Q.chartType)){let e=(null==(x=Q.metadata)?void 0:x["fixed-segment"])===!0?null!=(S=null==(w=Q.service)||null==(y=w.parameters)?void 0:y.segment)?S:"month":R?(0,W.getDatesSegmentation)(R.from,R.to):"month";t={...Q,filters:{...Q.filters,dateRange:R,compare:F&&L?{compare:{enabled:!0,dateRange:L}}:void 0},datePeriod:"dashboard_date",service:{...Q.service,parameters:{...null==(b=Q.service)?void 0:b.parameters,segment:e},dataSources:null==(N=Q.service)||null==(j=N.dataSources)?void 0:j.map(t=>({...t,parameters:{...t.parameters,segment:e}}))}}}else t={...Q,..."consumer-data"===Q.type&&eI?{exportMetadata:{...Q.exportMetadata,sortBy:null==eI?void 0:eI.field,sortDirection:null==eI?void 0:eI.direction}}:{},datePeriod:"dashboard_date",filters:{...Q.filters,dateRange:R,compare:F&&L?{compare:{enabled:!0,dateRange:L}}:void 0}};e({products:E.map(e=>{var t,l;return null!=(l=null==e||null==(t=e.data)?void 0:t.productId)?l:0}),dateRange:null!=R?R:void 0,serviceFilters:U,compare:F&&L?{enabled:!0,dateRange:L}:void 0,...B.length?{dimensionFilters:B}:{}},t)}else e("consumer-data"===Q.type?{dateRange:null!=R?R:null==Q||null==(_=Q.filters)?void 0:_.dateRange,offset:null!=(I=P.offset)?I:0}:{products:E.map(e=>{var t,l;return null!=(l=null==e||null==(t=e.data)?void 0:t.productId)?l:0}),dateRange:null!=ef?ef:void 0,serviceFilters:U,...eh&&em&&!O.skipPageCompare?{compare:{enabled:!0,dateRange:em}}:{},...B.length?{dimensionFilters:B}:{}},"consumer-data"===Q.type?{...Q,exportMetadata:{...Q.exportMetadata,sortBy:null==eI?void 0:eI.field,sortDirection:null==eI?void 0:eI.direction},service:{...Q.service,parameters:{...null==(A=Q.service)?void 0:A.parameters,...P.marketingScores?{marketingScores:P.marketingScores}:{},...P.eventTypes?{eventTypes:P.eventTypes}:{},eventTypesMode:P.eventTypesMode,limit:null!=(M=P.limit)?M:10,offset:null!=(T=P.offset)?T:0}},filters:{...Q.filters,dateRange:ef,offset:null!=(k=P.offset)?k:0}}:void 0)}};(0,b.useEffect)(()=>{e5(ei)},[eb.selectedProducts,eb.selectedServiceFilters,eb.selectedPeriodItems,ef,eb.selectedDateRange,eb.selectedCompareEnabled,eb.selectedCompareDateRange,eb.consumerDataFilters,eb.selectedFilters,e1]);let e7=(0,b.useMemo)(()=>null==Q?void 0:Q.updatedAt,[Q]);(0,b.useEffect)(()=>{console.log("Widget updated:",e7),eL(new Set)},[e7]);let e9=e=>{},e8=e=>{let t=new Set;for(let l of e)l.hidden&&t.add(l.header);eE(t)},te=(0,b.useMemo)(()=>{var e,t,l,r,n,i,a;let s=new Set(Array.isArray(null==Q||null==(e=Q.metadata)?void 0:e["hide-columns"])?Q.metadata["hide-columns"]:[]),o=null==Q||null==(t=Q.metadata)?void 0:t["column-visibility"];if(o){let e={widgetProduct:null!=(n=null==eb||null==(l=eb.selectedProducts)?void 0:l.map(e=>e.data.productId))?n:[],widgetProductName:null!=(i=null==eb||null==(r=eb.selectedProducts)?void 0:r.map(e=>e.data.productName))?i:[],dealerProducts:null!=(a=null==ep?void 0:ep.contractedProducts)?a:[]};for(let t of Object.keys(o))(0,U.isColumnHidden)(t,o,e)&&s.add(t)}return Array.from(s)},[Q,null==eb?void 0:eb.selectedProducts,ep]),tt=(0,b.useMemo)(()=>{var e;if(!ek||0===ek.size)return[];let t=(null==ee||null==(e=ee.widget)?void 0:e.data)||(null==ee?void 0:ee.data)||ee,l=null==t?void 0:t.columns;if(!Array.isArray(l))return[];let r=[];for(let e of l)if(ek.has(e.header)){let t=e.field||e.metric;t&&r.push(t)}return r},[ee,ek]),tl=(0,b.useMemo)(()=>Array.from(new Set([...te,...tt])),[te,tt]),tr=(0,b.useRef)(null),tn=(0,b.useRef)(null),ti=(0,b.useRef)(!0);(0,b.useEffect)(()=>()=>{tr.current&&clearTimeout(tr.current)},[]),(0,b.useEffect)(()=>{let e=JSON.stringify([...tl].sort()),t=ti.current;ti.current=!1,tn.current!==e&&(tn.current=e,t&&0===tl.length||(tr.current&&clearTimeout(tr.current),tr.current=setTimeout(()=>{null==ei||ei({hiddenFields:tl},Q)},500)))},[tl]);let ta=e=>{eR(e)},ts=(0,b.useMemo)(()=>{var e,t,l,r,n,i,a,s,o,u;if((null==Q?void 0:Q.type)!=="chart"||!ee)return[];let c=(null==ee||null==(e=ee.widget)?void 0:e.data)||(null==ee?void 0:ee.data)||ee;if(!(null==c||null==(t=c.data)?void 0:t.length))return[];let d=Q.colors||P.DEFAULT_COLORS,f=(null==(r=Q.service)||null==(l=r.parameters)?void 0:l.level)||"client",h=Q.chartType||(null==ee?void 0:ee.chartType)||(null==c?void 0:c.chartType),m=[],p=[];if("line"===h)if("client"===f&&(null==c||null==(a=c.metrics)?void 0:a.length))m=c.metrics.map(e=>e.showName||e.metricName),p=c.metrics.map(e=>e.metricName);else if((null!=(o=null==c||null==(s=c.metrics)?void 0:s.length)?o:0)>1)m=c.metrics.map(e=>e.showName||e.metricName),p=c.metrics.map(e=>e.metricName);else{let e=Object.keys(c.data[0]).filter(e=>"segment"!==e);m=[...e].sort((e,t)=>
1e.localeCompare(t)),p=[...e].sort((e,t)=>e.localeCompare(t))}else if("bar"===h&&(null==c||null==(n=c.metrics)?void 0:n.length))m=c.metrics.map(e=>e.showName||e.metricName),p=c.metrics.map(e=>e.metricName);else if("stack-bar"===h)if(null==c?void 0:c.categories)m=c.categories,p=c.categories;else{let e=(null==c||null==(u=c.metadata)?void 0:u.indexKey)||"date",t=Object.keys(c.data[0]).filter(t=>t!==e);m=t,p=t}else if("pie"===h||"doughnut"===h)m=c.data.map(e=>e.name),p=c.data.map(e=>e.name);else if("funnel"===h)m=c.data.map(e=>e.label),p=c.data.map(e=>e.label);else if("bubble"===h)m=c.data.map(e=>e.label),p=c.data.map(e=>e.label);else if("stacked-bar-line"===h&&(null==c||null==(i=c.metrics)?void 0:i.length))m=c.metrics.map(e=>e.showName||e.metricName),p=c.metrics.map(e=>e.metricName);else{let e=Object.keys(c.data[0]).filter(e=>"segment"!==e);m=e,p=e}return m.map((e,t)=>({name:e,dataKey:p[t],color:d[t%d.length]}))},[Q,ee]),to=(0,b.useMemo)(()=>({categories:ts.map(e=>e.name),metricNames:ts.map(e=>e.dataKey)}),[ts]);if(!Q)return null;if("content-schedule"===Q.type)return(0,t.jsx)(G.ContentScheduleWidget,{widget:Q,showDeleteButton:O,onWidgetDelete:T,onMinimizeChange:V,colSpan:K});let tu=["table","competitor-table","consumer-data","table-map","audience-map"].includes(Q.type)||"chart"===Q.type&&["line","bar","pie","doughnut"].includes(Q.chartType),tc=()=>{("table-map"===Q.type||"audience-map"===Q.type)&&ec(String(Q.id))||e5(ea)};if((e6||es)&&!et)return eN?(0,t.jsxs)("div",{onDrag:e3,onDragOver:e3,onDrop:e3,className:(0,p.default)("bg-white rounded-[16px] flex-1 flex flex-col transition-all duration-300",ex,eZ),children:[(null!=ev?ev:null==Q?void 0:Q.title)&&(0,t.jsx)("h2",{className:"text-lg font-semibold text-widget-title truncate px-6 pt-6",style:{fontFamily:"Roboto, sans-serif"},title:null!=ev?ev:null==Q?void 0:Q.title,children:null!=ev?ev:null==Q?void 0:Q.title}),(0,t.jsx)("div",{className:"flex-1 flex items-center justify-center p-4",children:(0,t.jsx)(D.NoDataView,{message:"No matches for your filters",description:(0,t.jsx)("p",{className:"text-gray-500 text-center text-sm",style:{fontFamily:"Roboto, sans-serif"},children:"The active data filters returned zero rows for this date range."}),action:{label:"Edit filters",onClick:()=>ew(Q)}})})]}):eT?(0,t.jsx)("div",{onDrag:e3,onDragOver:e3,onDrop:e3,className:(0,p.default)("flex-1 h-full p-4 flex items-center justify-center rounded-lg transition-all duration-200 ease-in-out ","")}):(0,t.jsxs)("div",{onDrag:e3,onDragOver:e3,onDrop:e3,className:"bg-white rounded-[16px] w-full flex flex-col transition-all duration-300 border border-[#c9d1d4] min-h-[80px]",children:[(null!=ev?ev:null==Q?void 0:Q.title)&&(0,t.jsx)("h2",{className:"text-sm font-semibold text-widget-title truncate px-4 pt-4",style:{fontFamily:"Roboto, sans-serif"},title:null!=ev?ev:null==Q?void 0:Q.title,children:null!=ev?ev:null==Q?void 0:Q.title}),(0,t.jsx)("div",{className:"flex-1 flex items-center justify-center p-4",children:(0,t.jsx)(D.NoDataView,{message:"No data",description:"No data available for this date range."})})]});if(e4&&e2&&!et)return(0,t.jsxs)("div",{onDrag:e3,onDragOver:e3,onDrop:e3,className:(0,p.default)("bg-white rounded-[16px] flex-1 flex flex-col transition-all duration-300",ex,eZ),children:[(null!=ev?ev:null==Q?void 0:Q.title)&&(0,t.jsx)("h2",{className:"text-lg font-semibold text-widget-title truncate px-6 pt-6",style:{fontFamily:"Roboto, sans-serif"},title:null!=ev?ev:null==Q?void 0:Q.title,children:null!=ev?ev:null==Q?void 0:Q.title}),(0,t.jsx)("div",{className:"flex-1 flex items-center justify-center p-4",children:(0,t.jsx)(D.NoDataView,{message:"No data for the current product selection",description:(0,t.jsx)("p",{className:"text-gray-500 text-center text-sm",style:{fontFamily:"Roboto, sans-serif"},children:"Try a different product, or show all."}),action:{label:"Show all products",onClick:()=>eb.setSelectedProducts(ej)}})})]});if("ticker"===Q.type||"budget-tickers-group-by-product"===Q.type){let e={...Q,error:(null==ee?void 0:ee.error)||Q.error},l="ticker"===Q.type?(0,t.jsx)(c.default,{data:null!=(M=null!=(I=null==ee?void 0:ee.data)?I:ee)?M:{value:0,changeType:"positive"},title:ev,dateRangeLabel:eK,widget:e,onWidgetDelete:T,colors:Q.colors}):(()=>{var l;let r=(null==ee||null==(l=ee.widget)?void 0:l.data)||(null==ee?void 0:ee.data)||ee;return(0,t.jsx)(d.BudgetTickersGroupByProduct,{tickers:null==r?void 0:r.tickers,widget:e,onWidgetDelete:T})})();return(0,t.jsx)(m.RefineModeContext.Consumer,{children:e=>{let{isRefineModeActive:r,setIsRefineModeActive:n}=e;return(0,t.jsxs)("div",{className:(0,p.default)("relative h-full",eZ),children:[l,et&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-white/40",children:(0,t.jsx)(B.Lo
1adingSpinnerIcon,{})})]})}})}return er&&Y.COMPACTION_HIDDEN_TRIGGERS.errorState&&!et?(0,t.jsx)("div",{onDrag:e3,onDragOver:e3,onDrop:e3,className:(0,p.default)("flex-1 h-full p-4 flex items-center justify-center rounded-lg transition-all duration-200 ease-in-out ","")}):er?(0,t.jsxs)("div",{className:(0,p.default)("bg-white rounded-[16px] flex-1 flex flex-col transition-all duration-300",e_?"h-fit":ex,eW&&eS&&"border border-[#449995] cursor-pointer shadow-lg",eZ),onMouseEnter:()=>eC(!0),onMouseLeave:()=>eC(!1),onClick:ez,children:[(0,t.jsx)(l.WidgetHeader,{widget:Q,fullyAIGenerated:null==ee?void 0:ee.fullyAIGenerated,title:null!=ev?ev:null==Q?void 0:Q.title,dateRangeLabel:eK,description:Q.description,widgetInfo:Q.widgetInfo,iconType:eg,showDeleteButton:O,onWidgetDelete:T,widgetData:ee,isHovered:eS,isMinimized:e_,onMinimizeToggle:eJ,colSpan:K,allowInsights:eB,allowEdit:eV,widgetFiltersController:eb,onColumnReorder:e9,onColumnChangeVisibility:e8,hiddenColumns:ek}),!e_&&!et&&(0,t.jsx)(R.ErrorView,{onRetry:eu}),et&&(0,t.jsx)("div",{className:"flex items-center justify-center flex-1 py-20 absolute z-100 h-full w-full top-0 left-0 bg-white/40",children:(0,t.jsx)(B.Lo
1adingSpinnerIcon,{})})]}):E.GHOST_WIDGETS.includes(null==Q?void 0:Q.type)?(0,t.jsxs)("div",{className:(0,p.default)("transition-all","duration-300 ease-in-out h-full flex justify-center items-center flex-col",{"flex-1":"table"!==Q.type,"min-h-[150px]":et}),children:[et&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,p.default)("absolute h-full w-full top-0 left-0 ")}),(0,t.jsx)("div",{className:"flex items-center justify-center flex-1 py-20 absolute h-full z-100 w-full top-0 left-0 bg-white/40",children:(0,t.jsx)(B.LoadingSpinnerIcon,{})})]}),ee&&Q&&J(Q,ee,e9,O,T,eb,K,eh,ek,eD,to,ei,et,ef,em,eM,ev,ep)]}):(0,t.jsx)("div",{className:(0,p.default)("bg-white rounded-[16px] flex-1 flex flex-col transition-all duration-300",e_?"h-fit":ex,eW&&eS&&"border border-[#449995] cursor-pointer shadow-lg",eZ),onMouseEnter:()=>eC(!0),onMouseLeave:()=>eC(!1),onClick:ez,children:(0,t.jsx)(m.RefineModeContext.Consumer,{children:e=>{let{isRefineModeActive:r,setIsRefineModeActive:n}=e;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.WidgetHeader,{onRefineWidget:()=>{n(e=>!e)},widget:Q,title:null!=ev?ev:null==Q?void 0:Q.title,dateRangeLabel:eK,description:Q.description,widgetInfo:Q.widgetInfo,iconType:eg,showDeleteButton:O,onWidgetDelete:T,widgetData:ee,isHovered:eS,isMinimized:e_,onMinimizeToggle:eJ,colSpan:K,allowInsights:eB,allowEdit:eV,onColumnReorder:e9,onColumnChangeVisibility:e8,onMetricChangeVisibility:ta,widgetFiltersController:eb,chartMetrics:ts,hiddenMetrics:eD,hiddenColumns:ek,showExportButton:tu,onExportClick:tc,isExportLoading:el}),!e_&&Q&&(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("div",{className:(0,p.default)("relative transition-all","font-roboto","duration-300 ease-in-out min-h-32 h-full flex flex-col grow",{"flex-1":"table"===Q.type||"competitor-table"!==Q.type,"min-h-[330px]":r}),children:[et&&!("consumer-data"===Q.type&&ee)&&(0,t.jsx)("div",{className:"flex items-center justify-center flex-1 py-20 absolute h-full w-full z-100 top-0 left-0 bg-white/40",children:(0,t.jsx)(B.Lo
1adingSpinnerIcon,{})}),ee?J(Q,ee,e9,O,T,eb,K,eh,ek,eD,to,ei,et,ef,em,eM,ev,ep):!et&&(0,t.jsx)(D.NoDataView,{})]})})]})}})})},J=function(e,l,c){var d,f,h,m,p,v,g,b,N,S,k,E,R,L,F,P,W,z,B,G,H,Y,q,$,Z,Q,ee,et,el,er,en,ei,ea,es;let eo=!(arguments.length>3)||void 0===arguments[3]||arguments[3],eu=arguments.length>4?arguments[4]:void 0,ec=arguments.length>5?arguments[5]:void 0,ed=arguments.length>6?arguments[6]:void 0,ef=arguments.length>7?arguments[7]:void 0,eh=arguments.length>8?arguments[8]:void 0,em=arguments.length>9?arguments[9]:void 0,ep=arguments.length>10?arguments[10]:void 0,ev=arguments.length>11?arguments[11]:void 0,eg=arguments.length>12?arguments[12]:void 0,ex=arguments.length>13?arguments[13]:void 0,ey=arguments.length>14?arguments[14]:void 0,ew=arguments.length>15?arguments[15]:void 0,eb=arguments.length>16?arguments[16]:void 0,ej=arguments.length>17?arguments[17]:void 0,eN=(null==l||null==(d=l.widget)?void 0:d.data)||(null==l?void 0:l.data)||l,eS={widgetProduct:null!=(p=null==ec||null==(f=ec.selectedProducts)?void 0:f.map(e=>e.data.productId))?p:[],widgetProductName:null!=(v=null==ec||null==(h=ec.selectedProducts)?void 0:h.map(e=>e.data.productName))?v:[],dealerProducts:null!=(g=null==ej?void 0:ej.contractedProducts)?g:[]};console.debug("[col-vis context]",{dealerProducts:eS.dealerProducts,contractedProducts:null==ej?void 0:ej.contractedProducts,mappedProducts:null==ej?void 0:ej.mappedProducts});let eC=Array.isArray(null==e||null==(m=e.metadata)?void 0:m["hide-columns"])?e.metadata["hide-columns"]:[],e_=e=>!!eC.length&&(eC.includes(null==e?void 0:e.field)||eC.includes(null==e?void 0:e.metric)||eC.includes(null==e?void 0:e.header));switch(e.type){case"table":let eA={...eN,columns:null==eN||null==(b=eN.columns)?void 0:b.filter(t=>{var l;if(e_(t)||(null==eh?void 0:eh.has(t.header)))return!1;let r=null==e||null==(l=e.metadata)?void 0:l["column-visibility"];return!r||!(0,U.isColumnHidden)(t.field||t.metric||"",r,eS)}),metadata:{...null==eN?void 0:eN.metadata,...null==e?void 0:e.metadata}},eI=null==eA?void 0:eA.metadata,eM=(null==e||null==(N=e.metadata)?void 0:N["product-level"])===!0,eT=(0,C.getWidgetComparePolicy)(e,null==ec?void 0:ec.selectedPeriodItems);return(0,t.jsx)("div",{className:"h-auto w-full",children:!eT.skipPageCompare&&ef||(null==ec?void 0:ec.selectedCompareEnabled)&&(null==ec?void 0:ec.selectedCompareDateRange)?(0,t.jsx)(n.TremorCompareTable,{widgetFiltersController:ec,data:eA,compare:null==l?void 0:l.compare,filterDimension:null==eI||null==(k=eI.filter)||null==(S=k.dimension)?void 0:S.metricName,productLevel:eM,widget:e,currentDateRange:(null==ec?void 0:ec.selectedCompareEnabled)&&(null==ec?void 0:ec.selectedDateRange)?ec.selectedDateRange:ex,compareDateRange:(null==ec?void 0:ec.selectedCompareEnabled)?null==ec?void 0:ec.selectedCompareDateRange:ey}):(0,t.jsx)(r.TremorTable,{widgetFiltersController:ec,data:eA,filterDimension:null==eI||null==(R=eI.filter)||null==(E=R.dimension)?void 0:E.metricName,productLevel:eM,widget:e,onColumnReorder:c})});case"consumer-data":{let l={...eN,columns:null==eN||null==(L=eN.columns)?void 0:L.filter(t=>{var l;if(e_(t)||(null==eh?void 0:eh.has(t.header)))return!1;let r=null==e||null==(l=e.metadata)?void 0:l["column-visibility"];return!r||!(0,U.isColumnHidden)(t.field||t.metric||"",r,eS)}),metadata:{...null==eN?void 0:eN.metadata,...null==e?void 0:e.metadata}};if(!ev)return(0,t.jsx)("div",{className:"h-full flex items-center justify-center",children:(0,t.jsx)("p",{className:"text-gray-500",children:"Consumer data widget is missing fetch handler"})});return(0,t.jsx)(T.ConsumerDataWidget,{widget:e,data:l,isLoading:eg,onSortChange:(e,t)=>
1{null==ew||ew({field:e,direction:t})},onApplyFilters:e=>{var t,l;if((null==e||null==(t=e.dateRange)?void 0:t.from)&&(null==e||null==(l=e.dateRange)?void 0:l.to)){let t="number"==typeof e.offset?e.offset:0;ec.setSelectedDateRange({from:e.dateRange.from,to:e.dateRange.to}),ec.setConsumerDataFilters({marketingScores:e.marketingScores,eventTypes:e.eventTypes,eventTypesMode:e.eventTypesMode,limit:e.limit,offset:t})}}})}case"chart":if(!eN||!eN.data||0===eN.data.length)return(0,t.jsx)(D.NoDataView,{});let ek=e.chartType||(null==l?void 0:l.chartType)||(null==eN?void 0:eN.chartType);switch(ek){case"bar":return(0,t.jsx)(a.BarChart,{widgetFiltersController:ec,data:eN,colors:e.colors||void 0,compare:null==l?void 0:l.compare,selectedCompareEnabled:ef,metadata:null==e?void 0:e.metadata,colSpan:ed,segment:null==(P=e.service)||null==(F=P.parameters)?void 0:F.segment,hiddenSeries:em});case"stack-bar":return(0,t.jsx)(x.StackBarChart,{data:eN,colors:e.colors||void 0,valueFormatter:j.NumberUtils.createCurrencyFormatter(null==eN?void 0:eN.metrics),showLabels:!1,showSummaryCards:!1,indexKey:eN.indexKey,stack:!0,segment:null==(z=e.service)||null==(W=z.parameters)?void 0:W.segment,metrics:(null==eN?void 0:eN.metrics)||(null==l||null==(B=l.widgetMetricsDefs)?void 0:B.map(e=>({...e,metricName:e.name}))),metadata:null==e?void 0:e.metadata});case"line":return(0,t.jsx)(s.LineChart,{data:eN,colors:e.colors||void 0,widgetLevel:(null==(G=e.service.parameters)?void 0:G.level)||"client",widget:e,compare:ef?null==l?void 0:l.compare:void 0,segment:null==(Y=e.service)||null==(H=Y.parameters)?void 0:H.segment,hiddenSeries:em,externalCategories:ep,widgetFiltersController:ec});case"pie":case"doughnut":return(0,t.jsx)(o.default,{widgetFiltersController:ec,data:eN,compare:ef?null==l?void 0:l.compare:void 0,colors:e.colors||void 0,valueFormatter:j.NumberUtils.createCurrencyFormatter(null==eN?void 0:eN.metrics),donut:"doughnut"===ek,isVerticalLayout:void 0!==ed&&ed<=2,widget:e,hiddenSeries:em});case"funnel":let eE=(null==eN?void 0:eN.chartType)==="funnel"?eN:{data:(null==eN?void 0:eN.data)||eN};return(0,t.jsx)(u.default,{data:eE,colors:e.colors||void 0,widgetMetricsDefs:null==l?void 0:l.widgetMetricsDefs,hiddenSeries:em,formatValue:j.NumberUtils.createCurrencyFormatter(null==eN?void 0:eN.metrics)});case"stacked-bar-line":return(0,t.jsx)(y.StackedBarLine,{data:eN,colors:e.colors||void 0,valueFormatter:j.NumberUtils.createCurrencyFormatter(null==eN?void 0:eN.metrics),segment:null==($=e.service)||null==(q=$.parameters)?void 0:q.segment,lineMetricLabel:null==(Z=e.metadata)?void 0:Z["line-metric-label"],simpleBarLine:null==(Q=e.metadata)?void 0:Q["simple-bar-line"],tripleStack:null==(ee=e.metadata)?void 0:ee["triple-stack"]});case"bubble":let eD={...eN,metadata:{...null==eN?void 0:eN.metadata,...null==e?void 0:e.metadata}};return(0,t.jsx)(w.default,{data:eD,colors:e.colors||void 0,hiddenSeries:em,valueFormatter:j.NumberUtils.createCurrencyFormatter(null==eN?void 0:eN.metrics)});default:return(0,t.jsx)("div",{className:"h-full flex items-center justify-center",children:(0,t.jsxs)("p",{className:"text-gray-500",children:["Chart type '",ek,"' not yet supported"]})})}case"data-sources":return(0,t.jsx)("div",{className:"w-full h-full",children:(0,t.jsx)(_.DataSources,{data:eN})});case"iframe":return(0,t.jsx)("div",{className:"w-full h-full",children:(0,t.jsx)(A.IframeWidget,{id:e.id,title:null!=eb?eb:e.title,data:eN,metadata:null==e?void 0:e.metadata})});case"social-impact-posts":return(0,t.jsx)("div",{className:"w-full h-auto",children:(0,t.jsx)(I.SocialImpactPosts,{data:eN})});case"competitor-table":let eR=null==eN?void 0:eN.metadata,eL=(null==e||null==(et=e.metadata)?void 0:et.clientName)||(null==(er=e.service)||null==(el=er.parameters)?void 0:el.clientName);return(0,t.jsx)("div",{className:"h-auto w-full",children:(0,t.jsx)(i.CompetitorTable,{widgetFiltersController:ec,data:eN,filterDimension:null==eR||null==(ei=eR.filter)||null==(en=ei.dimension)?void 0:en.metricName,clientName:eL,pageLimit:null==e||null==(ea=e.metadata)?void 0:ea.pageLimit,hideHeader:null==e||null==(es=e.metadata)?void 0:es["hide-header"]})});case"creative-gallery":return(0,t.jsx)("div",{className:"w-full h-auto",children:(0,t.jsx)(M.CreativeGallery,{data:eN,metadata:null==e?void 0:e.metadata})});case"top-offers":return(0,t.jsx)("div",{className:"w-full h-auto",children:(0,t.jsx)(O.TopOffers,{data:eN})});case"table-map":return(0,t.jsx)("div",{className:"w-full h-auto",children:(0,t.jsx)(X.default,{})});
1case"audience-map":return(0,t.jsx)("div",{className:"w-full h-auto",children:(0,t.jsx)(K.default,{})});case"combined":return(0,t.jsx)("div",{className:"w-full h-full",children:(0,t.jsx)(V.CombinedWidget,{widget:e,data:l,renderSection:(e,t)=>J(e,t,c,eo,eu,ec,ed,ef,eh,em,ep,ev,eg,ex,ey,ew,void 0,ej)})});default:return(0,t.jsx)("div",{className:"h-full flex items-center justify-center",children:(0,t.jsxs)("p",{className:"text-gray-500",children:["Unsupported widget type: ",e.type]})})}},Q=b.default.memo(function(e){let{widget:l,onWidgetDelete:r,onMinimizeChange:n,onHiddenChange:i,colSpan:a,setDraggingDisabled:s,isDragging:o}=e;return(0,t.jsx)(m.WidgetFactoryWrapper,{widget:l,setDraggingDisabled:s,children:(0,t.jsx)(Z,{onWidgetDelete:r,onMinimizeChange:n,onHiddenChange:i,colSpan:a,isDragging:o})})})}]);
2
3//# sourceMappingURL=0696bed982102daa.js.map

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.