1import{o as e,t}from"./rolldown-runtime-Bhmf7a9N.js";import{i as n,n as r}from"./analytics-AnalyticsAggregatedLegend-_8XzDPvX.js";import{a as i,r as a}from"./analytics-AnalyticsPlayFilter-CgDJf1vz.js";import{A as o,Ct as s,Js as c,Pu as l,Q as u,T as d,Tc as f,X as p,ad as m,ed as h,q as g}from"./analytics-CountryWidget-DdfZyEgS.js";import{a as _}from"./analytics-ExpandedAnalyticsPage-C_ES3cKc.js";import{i as v,r as y}from"./analytics-LeadsQualificationChart-B4oOt_yh.js";var b=e(n()),x=new Map([[`bold`,b.createElement(b.Fragment,null,b.createElement(`path`,{d:`M248.49,71.51l-32-32a12,12,0,0,0-17,17L211,68h-3c-52,0-64.8,30.71-75.08,55.38-8.82,21.17-15.45,37.05-42.75,40.09a44,44,0,1,0,.28,24.08c43.34-3.87,55.07-32,64.63-54.93C164.9,109,172,92,208,92h3l-11.52,11.51a12,12,0,0,0,17,17l32-32A12,12,0,0,0,248.49,71.51ZM48,196a20,20,0,1,1,20-20A20,20,0,0,1,48,196Z`}))],[`duotone`,b.createElement(b.Fragment,null,b.createElement(`path`,{d:`M80,176a32,32,0,1,1-32-32A32,32,0,0,1,80,176Z`,opacity:`0.2`}),b.createElement(`path`,{d:`M245.66,74.34l-32-32a8,8,0,0,0-11.32,11.32L220.69,72H208c-49.33,0-61.05,28.12-71.38,52.92-9.38,22.51-16.92,40.59-49.48,42.84a40,40,0,1,0,.1,16c43.26-2.65,54.34-29.15,64.14-52.69C161.41,107,169.33,88,208,88h12.69l-18.35,18.34a8,8,0,0,0,11.32,11.32l32-32A8,8,0,0,0,245.66,74.34ZM48,200a24,24,0,1,1,24-24A24,24,0,0,1,48,200Z`}))],[`fill`,b.createElement(b.Fragment,null,b.createElement(`path`,{d:`M245.66,85.66l-32,32a8,8,0,0,1-11.32-11.32L220.69,88H208c-38.67,0-46.59,19-56.62,43.08C141.05,155.88,129.33,184,80,184H79a32,32,0,1,1,0-16h1c38.67,0,46.59-19,56.62-43.08C147,100.12,158.67,72,208,72h12.69L202.34,53.66a8,8,0,0,1,11.32-11.32l32,32A8,8,0,0,1,245.66,85.66Z`}))],[`light`,b.createElement(b.Fragment,null,b.createElement(`path`,{d:`M244.24,75.76l-32-32a6,6,0,0,0-8.48,8.48L225.51,74H208c-48,0-59.44,27.46-69.54,51.69-9.43,22.64-17.66,42.33-53,44.16a38,38,0,1,0,.06,12c43.34-2.06,54.29-28.29,64-51.55C159.44,106.53,168,86,208,86h17.51l-21.75,21.76a6,6,0,1,0,8.48,8.48l32-32A6,6,0,0,0,244.24,75.76ZM48,202a26,26,0,1,1,26-26A26,26,0,0,1,48,202Z`}))],[`regular`,b.createElement(b.Fragment,null,b.createElement(`path`,{d:`M245.66,74.34l-32-32a8,8,0,0,0-11.32,11.32L220.69,72H208c-49.33,0-61.05,28.12-71.38,52.92-9.38,22.51-16.92,40.59-49.48,42.84a40,40,0,1,0,.1,16c43.26-2.65,54.34-29.15,64.14-52.69C161.41,107,169.33,88,208,88h12.69l-18.35,18.34a8,8,0,0,0,11.32,11.32l32-32A8,8,0,0,0,245.66,74.34ZM48,200a24,24,0,1,1,24-24A24,24,0,0,1,48,200Z`}))],[`thin`,b.createElement(b.Fragment,null,b.createElement(`path`,{d:`M242.83,77.17l-32-32a4,4,0,0,0-5.66,5.66L230.34,76H208c-46.67,0-57.84,26.81-67.69,50.46-9.46,22.69-18.4,44.16-56.55,45.48a36,36,0,1,0,0,8c43.49-1.42,54.33-27.39,63.91-50.39C157.45,106.12,166.67,84,208,84h22.34l-25.17,25.17a4,4,0,0,0,5.66,5.66l32-32A4,4,0,0,0,242.83,77.17ZM48,204a28,28,0,1,1,28-28A28,28,0,0,1,48,204Z`}))]]),S=b.forwardRef((e,t)=>b.createElement(m,{ref:t,...e,weights:x}));S.displayName=`FlowArrowIcon`;var C=f.injectEndpoints({endpoints:e=>({fetchPersonas:e.query({query:({companyId:e})=>`/v1/persona${e?`?company=${e}`:``}`,transformResponse:e=>e.data}),createPersona:e.mutation({query:({companyId:e,payload:t})=>({url:`/v1/persona${e?`?company=${e}`:``}`,method:`POST`,body:t}),transformResponse:e=>e.data,onQueryStarted:async({companyId:e},{queryFulfilled:t,dispatch:n})=>{try{let{data:r}=await t;if(!e)return;n(C.util.updateQueryData(`fetchPersonas`,{companyId:e},e=>(e&&e.push(r),e)))}catch(e){console.error(`Error creating persona:`,e)}}}),updatePersona:e.mutation({query:({id:e,payload:t,companyId:n})=>({url:`/v1/persona/${e}${n?`?company=${n}`:``}`,method:`PUT`,body:t}),transformResponse:e=>e.data,onQueryStarted:async({companyId:e},{queryFulfilled:t,dispatch:n})=>{try{let{data:r}=await t;if(!e)return;n(C.util.updateQueryData(`fetchPersonas`,{companyId:e},e=>{if(e){let t=e.findIndex(e=>e.id===r.id);t!==-1&&(e[t]=r)}return e}))}catch(e){console.error(`Error updating persona:`,e)}}}),deletePersona:e.mutation({query:({companyId:e,personaId:t})=>({url:`/v1/persona/${t}${e?`?company=${e}`:``}`,method:`DELETE`}),transformResponse:e=>e.data,onQueryStarted:async({companyId:e,personaId:t},{queryFulfilled:n,dispatch:r})=>{let i=r(C.util.updateQueryData(`fetchPersonas`,{companyId:e},e=>(e&&=e.filter(e=>e.id!==t),e)));try{await n}catch(e){i?.undo(),console.error(`Error deleting persona:`,e)}}})})}),{useFetchPersonasQuery:w,useCreatePersonaMutation:T,useDeletePersonaMutation:E,useUpd
1atePersonaMutation:D}=C,O=t(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r(n._Highcharts,n._Highcharts.SeriesRegistry,n._Highcharts.Point,n._Highcharts.Color,n._Highcharts.SVGElement):typeof define==`function`&&define.amd?define(`highcharts/modules/sankey`,[`highcharts/highcharts`],function(e){return r(e,e.SeriesRegistry,e.Point,e.Color,e.SVGElement)}):typeof e==`object`?e[`highcharts/modules/sankey`]=r(n._Highcharts,n._Highcharts.SeriesRegistry,n._Highcharts.Point,n._Highcharts.Color,n._Highcharts.SVGElement):n.Highcharts=r(n.Highcharts,n.Highcharts.SeriesRegistry,n.Highcharts.Point,n.Highcharts.Color,n.Highcharts.SVGElement)})(`u`<typeof window?e:window,(e,t,n,r,i)=>(()=>{var a,o,s={28:e=>{e.exports=i},260:e=>{e.exports=n},512:e=>{e.exports=t},620:e=>{e.exports=r},944:t=>{t.exports=e}},c={};function l(e){var t=c[e];if(t!==void 0)return t.exports;var n=c[e]={exports:{}};return s[e](n,n.exports,l),n.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var u={};l.d(u,{default:()=>Se});var d=l(944),f=l.n(d),p=l(512),m=l.n(p);let{series:{prototype:h,prototype:{pointClass:{prototype:g}}}}=m(),{defined:_,extend:v,find:y,merge:b,pick:x}=f();(function(e){function t(){return this.data=[].concat(this.points||[],this.nodes),h.destroy.apply(this,arguments)}function n(){this.nodes&&(this.nodes.forEach(e=>{e.destroy()}),this.nodes.length=0),h.setData.apply(this,arguments)}function r(e){let t=arguments,n=this.isNode?this.linksTo.concat(this.linksFrom):[this.fromNode,this.toNode];e!==`select`&&n.forEach(e=>{e&&e.series&&(g.setState.apply(e,t),!e.isNode&&(e.fromNode.graphic&&g.setState.apply(e.fromNode,t),e.toNode&&e.toNode.graphic&&g.setState.apply(e.toNode,t)))}),g.setState.apply(this,t)}function i(e,t,n,r){let i=this.series.options.nodes,a=this.series.options.data,o=a?.length||0,s=a?.[this.index];if(g.update.call(this,e,!this.isNode&&t,n,r),this.isNode){let e=(i||[]).reduce((e,t,n)=>this.id===t.id?n:e,-1),r=b(i&&i[e]||{},a?.[this.index]||{});a&&(s?a[this.index]=s:a.length=o),i?e>=0?i[e]=r:i.push(r):this.series.options.nodes=[r],x(t,!0)&&this.series.chart.redraw(n)}}e.compose=function(e,a){let o=e.prototype,s=a.prototype;return o.setNodeState=r,o.setState=r,o.update=i,s.destroy=t,s.setData=n,a},e.createNode=function(e){let t=this.pointClass,n=(e,t)=>y(e,e=>e.id===t),r=n(this.nodes,e),i;if(!r){i=this.options.nodes&&n(this.options.nodes,e);let a=new t(this,v({className:`highcharts-node`,isNode:!0,id:e,y:1},i));a.linksTo=[],a.linksFrom=[],a.getSum=function(){let e=0,t=0;return a.linksTo.forEach(t=>{e+=t.weight||0}),a.linksFrom.forEach(e=>{t+=e.weight||0}),Math.max(e,t)},a.offset=function(e,t){let n=0;for(let r=0;r<a[t].length;r++){if(a[t][r]===e)return n;n+=a[t][r].weight}},a.hasShape=function(){let e=0;return a.linksTo.forEach(t=>{t.outgoing&&e++}),!a.linksTo.length||e!==a.linksTo.length},a.index=this.nodes.push(a)-1,r=a}return r.formatPrefix=`node`,r.name=r.name||r.options.id||``,r.mass=x(r.options.mass,r.options.marker&&r.options.marker.radius,this.options.marker&&this.options.marker.radius,4),r},e.destroy=t,e.generatePoints=function(){let e=this.chart,t={};h.generatePoints.call(this),this.nodes||=[],this.colorCounter=0,this.nodes.forEach(e=>{e.linksFrom.length=0,e.linksTo.length=0,e.level=e.options.level}),this.points.forEach(n=>{_(n.from)&&(t[n.from]||(t[n.from]=this.createNode(n.from)),t[n.from].linksFrom.push(n),n.fromNode=t[n.from],e.styledMode?n.colorIndex=x(n.options.colorIndex,t[n.from].colorIndex):n.color=n.options.color||t[n.from].color),_(n.to)&&(t[n.to]||(t[n.to]=this.createNode(n.to)),t[n.to].linksTo.push(n),n.toNode=t[n.to]),n.name=n.name||n.id},this),this.nodeLookup=t},e.setNodeState=r,e.updateNode=i})(a||={});let S=a;var C=l(260),w=l.n(C);
1let{column:T}=m().seriesTypes,{defined:E}=f();class D extends T.prototype.pointClass{applyOptions(e,t){return w().prototype.applyOptions.call(this,e,t),E(this.options.level)&&(this.options.column=this.column=this.options.level),this}getClassName(){return(this.isNode?`highcharts-node `:`highcharts-link `)+w().prototype.getClassName.call(this)}getFromNode(){let e=-1,t;for(let n=0;n<this.linksTo.length;n++){let r=this.linksTo[n];r.fromNode.column>e&&r.fromNode!==this&&(e=(t=r.fromNode).column)}return{fromNode:t,fromColumn:e}}setNodeColumn(){E(this.options.column)||(this.linksTo.length===0?this.column=0:this.column=this.getFromNode().fromColumn+1)}isValid(){return this.isNode||typeof this.weight==`number`}}let{defined:O,getAlignFactor:k,relativeLength:A}=f();var j=o||={};j.compose=function(e,t){return e.sankeyColumn=new M(e,t),e};class M{constructor(e,t){this.points=e,this.series=t}getTranslationFactor(e){let t=this.points,n=t.slice(),r=e.chart,i=e.options.minLinkWidth||0,a,o=0,s,c=(r.plotSizeY||0)-(e.options.borderWidth||0)-(t.length-1)*e.nodePadding;for(;t.length;){for(o=c/t.sankeyColumn.sum(),a=!1,s=t.length;s--;)t[s].getSum()*o<i&&(t.splice(s,1),c=Math.max(0,c-i),a=!0);if(!a)break}for(let e of(t.length=0,n))t.push(e);return o}top(e){let t=this.series,n=t.nodePadding,r=this.points.reduce((r,i)=>(r>0&&(r+=n),r+=Math.max(i.getSum()*e,t.options.minLinkWidth||0)),0);return k(t.options.nodeAlignment||`center`)*((t.chart.plotSizeY||0)-r)}left(e){let t=this.series,n=t.chart,r=t.options.equalNodes,i=n.inverted?n.plotHeight:n.plotWidth,a=t.nodePadding,o=this.points.reduce((n,o)=>(n>0&&(n+=a),n+=r?i/o.series.nodes.length-a:Math.max(o.getSum()*e,t.options.minLinkWidth||0)),0);return((n.plotSizeX||0)-Math.round(o))/2}sum(){return this.points.reduce((e,t)=>e+t.getSum(),0)}offset(e,t){let n=this.points,r=this.series,i=r.nodePadding,a=0,o;if(r.is(`organization`)&&e.hangsFrom)return{absoluteTop:e.hangsFrom.nodeY};for(let s=0;s<n.length;s++){let c=n[s].getSum(),l=Math.max(c*t,r.options.minLinkWidth||0),u=e.options[r.chart.inverted?`offsetHorizontal`:`offsetVertical`],d=e.options.offset||0;if(o=c?l+i:0,n[s]===e)return{relativeTop:a+(O(u)?A(u,l):A(d,o))};a+=o}}}j.SankeyColumnAdditions=M;let N=o;var P=l(620),F=l.n(P);let{extend:I,isArray:L,isNumber:R,isObject:z,merge:B,pick:V,relativeLength:ee}=f();var te=l(28),ne=l.n(te);let{deg2rad:re}=f(),{addEvent:H,merge:ie,uniqueKey:ae,defined:oe,extend:se}=f();function ce(e,t){t=ie(!0,{enabled:!0,attributes:{dy:-5,startOffset:`50%`,textAnchor:`middle`}},t);let n=this.renderer.url,r=this.text||this,i=r.textPath,{attributes:a,enabled:o}=t;if(e||=i&&i.path,i&&i.undo(),e&&o){let t=H(r,`afterModifyTree`,t=>{if(e&&o){let i=e.attr(`id`);i||e.attr(`id`,i=ae());let o={x:0,y:0};oe(a.dx)&&(o.dx=a.dx,delete a.dx),oe(a.dy)&&(o.dy=a.dy,delete a.dy),r.attr(o),this.attr({transform:``}),this.box&&=this.box.destroy();let s=t.nodes.slice(0);t.nodes.length=0,t.nodes[0]={tagName:`textPath`,attributes:se(a,{"text-anchor":a.textAnchor,href:`${n}#${i}`}),children:s}}});r.textPath={path:e,undo:t}}else r.attr({dx:0,dy:0}),delete r.textPath;return this.added&&(r.textCache=``,this.renderer.buildText(r)),this}function le(e){let t=e.bBox,n=this.element?.querySelector(`textPath`);if(n){let e=[],{b:r,h:i}=this.renderer.fontMetrics(this.element),a=i-r,o=RegExp(`(<tspan>|<tspan(?!\\sclass="highcharts-br")[^>]*>|<\\/tspan>)`,`g`),s=n.innerHTML.replace(o,``).split(/<tspan class="highcharts-br"[^>]*>/),c=s.length,l=(e,t)=>{let{x:i,y:o}=t,s=(n.getRotationOfChar(e)-90)*re,c=Math.cos(s),l=Math.sin(s);return[[i-a*c,o-a*l],[i+r*c,o+r*l]]};for(let t=0,r=0;r<c;r++){let i=s[r].length;for(let a=0;a<i;a+=5)try{let i=t+a+r,[o,s]=l(i,n.getStartPositionOfChar(i));a===0?(e.push(s),e.push(o)):(r===0&&e.unshift(s),r===c-1&&e.push(o))}catch{break}t+=i-1;try{let i=t+r,[a,o]=l(i,n.getEndPositionOfChar(i));e.unshift(o),e.unshift(a)}catch{break}}e.length&&e.push(e[0].slice()),t.polygon=e}return t}function ue(e){let t=e.labelOptions,n=e.point,r=t[n.formatPrefix+`TextPath`]||t.textPath;r&&!t.useHTML&&(this.setTextPath(n.getDataLabelPath?.(this)||n.graphic,r),n.dataLabelPath&&!r.enabled&&(n.dataLabelPath=n.dataLabelPath.destroy()))}let{column:U,line:de}=m().seriesTypes,{parse:fe}=F(),{getLevelOptions:pe,getNodeWidth:me}={getColor:function(e,t){let n,r,i,a,o,s,c=t.index,l=t.mapOptionsToLevel,u=t.parentColor,d=t.parentColorIndex,f=t.series,p=t.colors,m=t.siblings,h=f.points,g=f.chart.options.chart;if(e){let _;n=h[e.i],r=l[e.level]||{},n&&r.colorByPoint&&(a=n.index%(p?p.length:g.colorCount),i=p&&p[a]),f.chart.styledMode||(o=V(n&&n.options.color,r&&r.color,
1i,u&&((_=r&&r.colorVariation)&&_.key===`brightness`&&c&&m?F().parse(u).brighten(_.to*(c/m)).get():u),f.color)),s=V(n&&n.options.colorIndex,r&&r.colorIndex,a,d,t.colorIndex)}return{color:o,colorIndex:s}},getLevelOptions:function(e){let t,n,r,i,a,o,s={};if(z(e))for(i=R(e.from)?e.from:1,o=e.levels,n={},t=z(e.defaults)?e.defaults:{},L(o)&&(n=o.reduce((e,n)=>{let r,a,o;return z(n)&&R(n.level)&&(a=V((o=B({},n)).levelIsConstant,t.levelIsConstant),delete o.levelIsConstant,delete o.level,z(e[r=n.level+(a?0:i-1)])?B(!0,e[r],o):e[r]=o),e},{})),a=R(e.to)?e.to:1,r=0;r<=a;r++)s[r]=B({},t,z(n[r])?n[r]:{});return s},getNodeWidth:function(e,t){let{chart:n,options:r}=e,{nodeDistance:i=0,nodeWidth:a=0}=r,{plotSizeX:o=1}=n;if(a===`auto`){if(typeof i==`string`&&/%$/.test(i))return o/(t+parseFloat(i)/100*(t-1));let e=Number(i);return(o+e)/(t||1)-e}return ee(a,o)},setTreeValues:function e(t,n){let r=n.before,i=n.idRoot,a=n.mapIdToNode[i],o=!1!==n.levelIsConstant,s=n.points[t.i],c=s&&s.options||{},l=[],u=0;t.levelDynamic=t.level-(o?0:a.level),t.name=V(s&&s.name,``),t.visible=i===t.id||!0===n.visible,typeof r==`function`&&(t=r(t,n)),t.children.forEach((r,i)=>{let a=I({},n);I(a,{index:i,siblings:t.children.length,visible:t.visible}),r=e(r,a),l.push(r),r.visible&&(u+=r.val)});let d=V(c.value,u);return t.visible=d>=0&&(u>0||t.visible),t.children=l,t.childrenTotal=u,t.isLeaf=t.visible&&!u,t.val=d,t},updateRootId:function(e){let t,n;return z(e)&&(n=z(e.options)?e.options:{},t=V(e.rootNode,n.rootId,``),z(e.userOptions)&&(e.userOptions.rootId=t),e.rootNode=t),t}},{clamp:he,crisp:ge,extend:_e,isObject:ve,merge:ye,pick:W,relativeLength:be,stableSort:xe}=f();({compose:function(e){H(e,`afterGetBBox`,le),H(e,`beforeAddingDataLabel`,ue);let t=e.prototype;t.setTextPath||=ce}}).compose(ne());class G extends U{static getDLOptions(e){let t=ve(e.optionsPoint)?e.optionsPoint.dataLabels:{},n=ve(e.level)?e.level.dataLabels:{};return ye({style:{}},n,t,{zIndex:n?.zIndex})}createNodeColumns(){let e=[];for(let t of this.nodes)t.setNodeColumn(),e[t.column]||(e[t.column]=N.compose([],this)),e[t.column].push(t);for(let t=0;t<e.length;t++)e[t]===void 0&&(e[t]=N.compose([],this));return e}order(e,t){if(e.level===void 0)for(let n of(e.level=t,e.linksFrom))n.toNode&&this.order(n.toNode,t+1)}generatePoints(){if(S.generatePoints.apply(this,arguments),this.orderNodes){for(let e of this.nodes)e.linksTo.length===0&&this.order(e,0);xe(this.nodes,(e,t)=>e.level-t.level)}}getNodePadding(){let e=this.options.nodePadding||0;if(this.nodeColumns){let t=this.nodeColumns.reduce((e,t)=>Math.max(e,t.length),0);t*e>this.chart.plotSizeY&&(e=this.chart.plotSizeY/t)}return e}hasData(){return!!this.dataTable.rowCount}pointAttribs(e,t){if(!e)return{};let n=this,r=e.isNode?e.level:e.fromNode.level,i=n.mapOptionsToLevel[r||0]||{},a=e.options,o=i.states&&i.states[t||``]||{},s=[`colorByPoint`,`borderColor`,`borderWidth`,`linkOpacity`,`opacity`].reduce((e,t)=>(e[t]=W(o[t],a[t],i[t],n.options[t]),e),{}),c=W(o.color,a.color,s.colorByPoint?e.color:i.color);return e.isNode?{fill:c,stroke:s.borderColor,"stroke-width":s.borderWidth,opacity:s.opacity}:{fill:c,"fill-opacity":s.linkOpacity}}drawTracker(){U.prototype.drawTracker.call(this,this.points),U.prototype.drawTracker.call(this,this.nodes)}drawPoints(){U.prototype.drawPoints.call(this,this.points),U.prototype.drawPoints.call(this,this.nodes)}drawDataLabels(){U.prototype.drawDataLabels.call(this,this.points),U.prototype.drawDataLabels.call(this,this.nodes)}translate(){this.generatePoints(),this.nodeColumns=this.createNodeColumns();let e=this,t=this.chart,n=this.options,r=this.nodeColumns,i=r.length;for(let a of(this.nodeWidth=me(this,i),this.nodePadding=this.getNodePadding(),this.translationFactor=r.reduce((t,n)=>Math.min(t,n.sankeyColumn.getTranslationFactor(e)),1/0),this.colDistance=(t.plotSizeX-this.nodeWidth-n.borderWidth)/Math.max(1,r.length-1),e.mapOptionsToLevel=pe({from:1,levels:n.levels,to:r.length-1,defaults:{borderColor:n.borderColor,borderRadius:n.borderRadius,borderWidth:n.borderWidth,color:e.color,colorByPoint:n.colorByPoint,levelIsConstant:!0,linkColor:n.linkColor,linkLineWidth:n.linkLineWidth,linkOpacity:n.linkOpacity,states:n.states}}),r))for(let t of a)e.translateNode(t,a);for(let t of this.nodes)for(let n of t.linksFrom)(n.weight||n.isNull)&&n.to&&(e.translateLink(n),n.allowShadow=!1)}translateLink(e){let t=(t,n)=>{let r=t.offset(e,n)*o;return Math.min(t.nodeY+r,t.nodeY+(t.shapeArgs&&t.shapeArgs.height||0)-p)},n=e.fromNode,r=e.toNode,i=this.chart,{inverted:a}=i,o=this.translationFactor,s=this.options,c=W(e.linkColorMode,s.linkColorMode),l=(i.inverted?-this.colDistance:this.colDistance)*s.curveFactor,u=n.nodeX,d=r.
1nodeX,f=e.outgoing,p=Math.max(e.weight*o,this.options.minLinkWidth),m=t(n,`linksFrom`),h=t(r,`linksTo`),g=this.nodeWidth,_=d>u+g;if(i.inverted&&(m=i.plotSizeY-m,h=(i.plotSizeY||0)-h,g=-g,p=-p,_=u>d),e.shapeType=`path`,e.linkBase=[m,m+p,h,h+p],_&&typeof h==`number`)e.shapeArgs={d:[[`M`,u+g,m],[`C`,u+g+l,m,d-l,h,d,h],[`L`,d+(f?g:0),h+p/2],[`L`,d,h+p],[`C`,d-l,h+p,u+g+l,m+p,u+g,m+p],[`Z`]]};else if(typeof h==`number`){let t=i.plotHeight-m-p,n=d-20-p,r=d-20,a=u+g,o=a+20,s=o+p,c=m,l=m+p,f=l+20,_=f+t,v=_+20,y=v+p,b=h,x=b+p,S=x+20,C=l-.7*p,w=v+.7*p,T=x-.7*p,E=d-.7*p,D=a+.7*p;e.shapeArgs={d:[[`M`,a,c],[`C`,D,c,s,C,s,f],[`L`,s,_],[`C`,s,w,D,y,a,y],[`L`,d,y],[`C`,E,y,n,w,n,_],[`L`,n,S],[`C`,n,T,E,b,d,b],[`L`,d,x],[`C`,r,x,r,x,r,S],[`L`,r,_],[`C`,r,v,r,v,d,v],[`L`,a,v],[`C`,o,v,o,v,o,_],[`L`,o,f],[`C`,o,l,o,l,a,l],[`Z`]]}}if(e.dlBox={x:u+(d-u+g)/2,y:m+(h-m)/2,height:p,width:0},e.tooltipPos=i.inverted?[i.plotSizeY-e.dlBox.y-p/2,i.plotSizeX-e.dlBox.x]:[e.dlBox.x,e.dlBox.y+p/2],e.y=e.plotY=1,e.x=e.plotX=1,!e.options.color){if(c===`from`)e.color=n.color;else if(c===`to`)e.color=r.color;else if(c===`gradient`){let t=fe(n.color).get(),i=fe(r.color).get();e.color={linearGradient:{x1:1,x2:0,y1:0,y2:0},stops:[[0,a?t:i],[1,a?i:t]]}}}}translateNode(e,t){let n=this.translationFactor,r=this.chart,i=this.options,{borderRadius:a,borderWidth:o=0}=i,s=e.getSum(),c=Math.max(Math.round(s*n),this.options.minLinkWidth),l=Math.round(this.nodeWidth),u=t.sankeyColumn.offset(e,n),d=ge(W(u.absoluteTop,t.sankeyColumn.top(n)+u.relativeTop),o),f=ge(this.colDistance*e.column+o/2,o)+be(e.options[r.inverted?`offsetVertical`:`offsetHorizontal`]||0,l),p=r.inverted?r.plotSizeX-f:f;if(e.sum=s,s){e.shapeType=`roundedRect`,e.nodeX=p,e.nodeY=d;let t=p,n=d,o=e.options.width||i.width||l,s=e.options.height||i.height||c,u=he(be(typeof a==`object`?a.radius:a||0,o),0,c/2);r.inverted&&(t=p-l,n=r.plotSizeY-d-c,o=e.options.height||i.height||l,s=e.options.width||i.width||c),e.dlOptions={...G.getDLOptions({level:this.mapOptionsToLevel[e.level],optionsPoint:e.options}),zIndex:void 0},e.plotX=1,e.plotY=1,e.tooltipPos=r.inverted?[r.plotSizeY-n-s/2,r.plotSizeX-t-o/2]:[t+o/2,n+s/2],e.shapeArgs={x:t,y:n,width:o,height:s,r:u,display:e.hasShape()?``:`none`}}else e.dlOptions={enabled:!1}}}G.defaultOptions=ye(U.defaultOptions,{borderWidth:0,colorByPoint:!0,curveFactor:.33,dataLabels:{enabled:!0,backgroundColor:`none`,crop:!1,nodeFormat:void 0,nodeFormatter:function(){return this.point.name},format:void 0,formatter:function(){},inside:!0},inactiveOtherPoints:!0,linkColorMode:`from`,linkOpacity:.5,opacity:1,minLinkWidth:0,nodeAlignment:`center`,nodeWidth:20,nodePadding:10,nodeDistance:30,showInLegend:!1,states:{hover:{linkOpacity:1,opacity:1},inactive:{linkOpacity:.1,opacity:.1,animation:{duration:50}}},tooltip:{followPointer:!0,headerFormat:`<span style="font-size: 0.8em">{series.name}</span><br/>`,pointFormat:`{point.fromNode.name} â {point.toNode.name}: <b>{point.weight}</b><br/>`,nodeFormat:`{point.name}: <b>{point.sum}</b><br/>`}}),S.compose(D,G),_e(G.prototype,{animate:de.prototype.animate,createNode:S.createNode,forceDL:!0,invertible:!0,isCartesian:!1,orderNodes:!0,noSharedTooltip:!0,pointArrayMap:[`from`,`to`,`weight`],pointClass:D,searchPoint:f().noop}),m().registerSeriesType(`sankey`,G);let Se=f();return u.default})())})),k=[[`competitor_filter`,`Competitor Filter`,`organization_icp_check`,`Organization ICP Filter`]],A={"Organization Missing":`Organization Unknown`},j=[{source:`organization_data_availability`,target:`lead_creation`,through:`organization_icp_check`,enterLabel:`Organization Unknown`,exitLabel:`Anonymous Accounts`,exitKind:`pass`}],M=(e,t,n)=>{let r=e=>e.trim().toLowerCase(),i={},a={};for(let t of n){let n=new Set(t.map(r)),o=e.filter(e=>n.has(r(e.id))||n.has(r(e.label)));if(o.length<2)continue;let s=o[0].id;a[s]=Array.from(new Set(o.map(e=>e.label))).join(` & `);for(let e of o)i[e.id]=s}if(Object.keys(i).length===0)return{nodes:e,links:t};let o=e=>i[e]??e,s=e.reduce((e,t)=>(e[t.id]=t.label,e),{}),c=new Set,l=[];for(let t of e){let e=o(t.id);c.has(e)||(c.add(e),l.push({id:e,label:a[e]??s[e]??t.label}))}let u=[];
1for(let e of t){let t=o(e.source),n=o(e.target);t!==n&&u.push({...e,source:t,target:n,origin_source_key:e.origin_source_key??e.source})}return{nodes:l,links:u}},N=(e,t)=>{let n=e.trim().toLowerCase(),r=t.find(e=>e.id.trim().toLowerCase()===n);if(r)return r.id;let i=t.find(e=>e.label.trim().toLowerCase()===n);return i?i.id:e},P=(e,t)=>e.map(e=>{let n=e.path_label?t[e.path_label]:void 0,r=e.outcomes?.map(e=>t[e.label]?{...e,label:t[e.label]}:e);return!n&&!r?e:{...e,...n?{path_label:n}:{},...r?{outcomes:r}:{}}}),F=(e,t,n)=>{let r=t;for(let t of n){let n=N(t.source,e),i=N(t.target,e),a=N(t.through,e);a===n||a===i||(r=r.flatMap(e=>e.source!==n||e.target!==i?[e]:[{...e,target:a,...t.enterLabel?{path_label:t.enterLabel}:{},_isRerouted:!0},{source:a,target:i,value:e.value,path_key:`${e.path_key??`reroute`}__via_${a}`,path_label:t.exitLabel??e.path_label??null,path_kind:t.exitKind??e.path_kind??`pass`,total_flows:e.total_flows??e.value,_isRerouted:!0,_isSynthetic:!0}]))}return r},I=(e,t)=>M(e,F(e,P(t,A),j),k),L=e=>e===`pass`||e===`fail`||e===`error`,R=(e,t,n)=>t===`__end__`?n?`${e}:__end__:${n.kind}:${n.key}`:`${e}:__end__`:t,z=e=>e===`__start__`?`Start`:e===`__end__`?`End`:e.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase()).trim(),B=e=>{if(e.outcomes&&e.outcomes.length>0)return e.outcomes;if(!e.path_kind||!L(e.path_kind))return[];let t=Math.max(e.value??e.total_flows??0,0);if(t<=0)return[];let n=e.path_key??e.path_label??e.target;return[{kind:e.path_kind,key:n,label:e.path_label??z(n),value:t,metadata:{}}]},V=e=>{let t=B(e).reduce((e,t)=>e+Math.max(t.value,0),0);return t>0?t:Math.max(e.total_flows??0,(e.passed_flows??0)+(e.failed_flows??0)+(e.error_flows??0),e.value,0)},ee=e=>{let t=e.flatMap(e=>{let t=B(e);return t.length===0?[{source:e.source,target:R(e.source,e.target)}]:t.map(t=>({source:e.source,target:R(e.source,e.target,t)}))}),n=Array.from(new Set(t.flatMap(e=>[e.source,e.target]))),r=n.reduce((e,t)=>(e[t]=t===`__start__`?0:1,e),{});for(let e=0;e<n.length;e+=1){let e=!1;for(let n of t){let t=(r[n.source]??0)+1;t>(r[n.target]??0)&&(r[n.target]=t,e=!0)}if(!e)break}return r},te=(e,t)=>{let n=e.reduce((e,t)=>(e[t.id]=t.label,e),{}),r=ee(t),i={},a=[],o=e=>{i[e.id]={...i[e.id],...e}};for(let t of e){if(t.id===`__end__`)continue;let e=r[t.id]??1;o({id:t.id,name:t.label,value:0,column:e})}for(let e of t)for(let t of B(e)){if(e.target!==`__end__`)continue;let i=(r[e.source]??0)+1;o({id:R(e.source,e.target,t),name:n[e.target]??z(e.target),value:0,kind:t.kind,isTerminal:!0,column:i})}let s=(e,t,n)=>{let r=`${e}__${t.kind}__${t.key}`,i=n+1;return o({id:r,name:t.label,value:t.value,kind:t.kind,isTerminal:!0,column:i}),r};for(let e of t)for(let t of B(e)){if(t.value<=0)continue;let n=r[e.source]??0,i=R(e.source,e.target,t),o=e.target===`__end__`||t.kind===`pass`?i:s(e.source,t,n);a.push({...e,target:o,value:t.value,passed_flows:t.kind===`pass`?t.value:0,failed_flows:t.kind===`fail`?t.value:0,error_flows:t.kind===`error`?t.value:0,total_flows:t.value,outcomes:[t]})}return o({id:`__start__`,name:z(`__start__`),value:0,column:0}),{nodes:Object.values(i),links:a}},ne=(e,t)=>{let n=e.reduce((e,t)=>(e[t.id]=t.name,e),{}),r=[],i=e=>{r.includes(e)||r.push(e)};for(let e of t)i(e.source),i(e.target);for(let t of e)i(t.id);let a={},o={};for(let e of t){let t=V(e);o[e.source]=(o[e.source]??0)+t,a[e.target]=(a[e.target]??0)+t}return r.map(t=>{let r=Math.max(a[t]??0,o[t]??0),i=n[t]??z(t),s=e.find(e=>e.id===t),c=s?.kind;return{id:t,name:`${i} (${r})`,value:r,kind:c,isTerminal:s?.isTerminal,column:s?.column,order:0}})},re=(e,t)=>{if(e.length===0||t.length===0)return{nodes:[],links:[]};let n=te(e,t),r=n.links.filter(e=>V(e)>0),i=ne(n.nodes,r).reduce((e,t)=>(e[t.id]=t,e),{}),a=Object.values(i),o={};a.forEach(e=>{let t=e.column??0;o[t]||(o[t]=[]),o[t].push(e)});let s=Object.keys(o).map(Number).sort((e,t)=>e-t);o[0]&&o[0].forEach(e=>{e.order=0});for(let e=1;e<s.length;e++){let t=(o[s[e]]||[]).map(e=>{let t=r.filter(t=>t.target===e.id),n=0,a=0;t.forEach(e=>{let t=i[e.source];t&&t.order!==void 0&&(n+=t.order,a++)});let o=a>0?n/a:0,s=0;return e.isTerminal&&(s=e.kind===`pass`?1:e.kind===`fail`?2:e.kind===`error`?3:1),{node:e,avgSourceOrder:o,categoryPriority:s,id:e.id}});t.sort((e,t)=>
1e.avgSourceOrder===t.avgSourceOrder?e.categoryPriority===t.categoryPriority?e.id.localeCompare(t.id):e.categoryPriority-t.categoryPriority:e.avgSourceOrder-t.avgSourceOrder),t.forEach((e,t)=>{e.node.order=t*10})}let c=a.reduce((e,t,n)=>(e[t.id]=n,e),{});return{nodes:a,links:[...r.flatMap(e=>{if(c[e.source]===void 0||c[e.target]===void 0)return[];let t=e.outcomes[0];if(!t)return[];let n=t.value;return[{source:e.source,target:e.target,value:n,label:t.label,kind:t.kind,showLabel:e.showLabel,isRerouted:!!e._isRerouted,metrics:e.metrics,stageKey:e.origin_source_key??e.source,outcomeKey:t.key,isSynthetic:!!e._isSynthetic}]})].sort((e,t)=>{let n=i[e.source],r=i[t.source],a=i[e.target],o=i[t.target],s=n?.order??0,c=r?.order??0;if(s!==c)return s-c;let l=a?.order??0,u=o?.order??0;return l===u?(e.isRerouted?0:1)-(t.isRerouted?0:1):l-u})}},H=e=>e.replace(/\s\(\d+\)$/,``),ie=(e,t)=>`${e}::${t}`,ae=e=>!e.isSynthetic&&!!e.stageKey&&!!e.outcomeKey&&e.stageKey!==`__start__`&&e.value>0,oe=e=>{let t=new Map(e.nodes.map(e=>[e.id,e])),n=new Set,r=[];for(let i of e.links){if(!ae(i))continue;let e=ie(i.stageKey,i.outcomeKey);if(n.has(e))continue;n.add(e);let a=t.get(i.source);r.push({value:e,stageKey:i.stageKey,outcomeKey:i.outcomeKey,label:i.label,stageLabel:a?H(a.name):z(i.source),kind:i.kind,count:i.value})}return r},se=`_playFunnelSankey_fkvji_9`,ce=`_playFunnelSankeyHeaderActionBtn_fkvji_15`,le=`_playFunnelSankeyExpandBtn_fkvji_34`,ue=`_playFunnelSankeyExpandBtnLabel_fkvji_47`,U=`_playFunnelSankeyChartBodyWrapper_fkvji_55`,de=`_playFunnelSankeyChartMainArea_fkvji_62`,fe=`_playFunnelSankeyChartLoading_fkvji_67`,pe=`_playFunnelSankeyChartEmpty_fkvji_67`,me=`_playFunnelSankeyChartLoadingShimmer_fkvji_83`,he=`_playFunnelSankeyChartLoadingShimmerVariant_fkvji_90`,ge=`_playFunnelSankeySankeySurfaceMain_fkvji_98`,_e=`_playFunnelSankeyChartSurface_fkvji_102`,ve=`_playFunnelSankeyChartSurfaceReveal_fkvji_105`,ye=`_playFunnelSankeyReveal_fkvji_1`,W=`_playFunnelSankeyStageRail_fkvji_109`,be=`_playFunnelSankeyStageRailItem_fkvji_115`,xe=`_playFunnelSankeyStageRailMeta_fkvji_125`,G=`_playFunnelSankeyStageRailIndex_fkvji_130`,Se=`_playFunnelSankeyStageRailPercent_fkvji_137`,Ce=`_playFunnelSankeyStageRailLabel_fkvji_143`,we=`_playFunnelSankeyStageRailValue_fkvji_151`,Te=`_playFunnelSankeyFlowLabel_fkvji_156`,Ee=`_playFunnelSankeyFlowLabelTitle_fkvji_169`,De=`_playFunnelSankeyFlowLabelMeta_fkvji_179`,Oe=`_playFunnelSankeyFlowLabelPass_fkvji_184`,ke=`_playFunnelSankeyFlowLabelFail_fkvji_187`,Ae=`_playFunnelSankeyFlowLabelError_fkvji_190`,je=`_playFunnelSankeyFlowLabelRerouted_fkvji_193`,Me=`_playFunnelSankeyFlowLabelInput_fkvji_196`,Ne=`_playFunnelSankeyFlowLabelDrillable_fkvji_199`,Pe=`_playFunnelSankeyFlowLabelSelected_fkvji_202`,Fe=`_playFunnelSankeySankeyTooltip_fkvji_207`,Ie=`_playFunnelSankeySankeyTooltipTitleRow_fkvji_217`,Le=`_playFunnelSankeySankeyTooltipDot_fkvji_223`,Re=`_playFunnelSankeySankeyTooltipTitle_fkvji_217`,ze=`_playFunnelSankeySankeyTooltipMetrics_fkvji_236`,Be=`_playFunnelSankeySankeyTooltipMetric_fkvji_236`,Ve=`_playFunnelSankeySankeyTooltipUnit_fkvji_247`,He=`_playFunnelSankeySankeyTooltipPercent_fkvji_252`,Ue=`_playFunnelSankeySankeyTooltipHint_fkvji_258`,We=`_playFunnelSankeySankeyTooltipBreakdown_fkvji_268`,Ge=`_playFunnelSankeySankeyTooltipBreakdownLabel_fkvji_273`,Ke=`_playFunnelSankeySankeyTooltipReason_fkvji_281`,qe=`_playFunnelSankeySankeyTooltipReasonHead_fkvji_287`,Je=`_playFunnelSankeySankeyTooltipReasonName_fkvji_293`,Ye=`_playFunnelSankeySankeyTooltipReasonValue_fkvji_303`,Xe=`_playFunnelSankeySankeyTooltipReasonBar_fkvji_309`,Ze=`_playFunnelSankeySankeyTooltipMore_fkvji_323`,Qe=`_playFunnelSankeySankeyTooltipBreakdownRow_fkvji_329`,$e=`_playFunnelSankeySankeyTooltipBreakdownName_fkvji_340`,et=`_playFunnelSankeySankeyTooltipBreakdownValue_fkvji_344`,tt=`_playFunnelSankeyChartSideLegend_fkvji_348`,nt=`_playFunnelSankeyChartSideLegendHeader_fkvji_357`,rt=`_playFunnelSankeyChartSideLegendClearFilters_fkvji_362`,it=`_playFunnelSankeyPlaySearchInput_fkvji_384`,at=`_playFunnelSankeyPlaysList_fkvji_389`,ot=`_playFunnelSankeyPlayItem_fkvji_398`,st=`_playFunnelSankeyPlayItemSelected_fkvji_416`,ct=`_playFunnelSankeyPlayCheckbox_fkvji_423`,lt=`_playFunnelSankeyPlayName_fkvji_441`,ut=`_playFunnelSankeyPlayIconBadge_fkvji_444`,dt=`_playFunnelSankeyPlayVolumeBadge_fkvji_464`,ft=`_playFunnelSankeyNoPlaysMessage_fkvji_473`,K={playFunnelSankey:se,playFunnelSankeyHeaderActionBtn:ce,playFunnelSankeyExpandBtn:le,playFunnelSankeyExpandBtnLabel:ue,playFunnelSankeyChartBodyWrapper:U,playFunnelSankeyChartMainArea:de,playFunnelSankeyChartLoading:fe,playFunnelSankeyChartEmpty:pe,playFunnelSankeyChartLoadingShimmer:me,"profiler-funnel-chart-shimmer"
1:`_profiler-funnel-chart-shimmer_fkvji_1`,playFunnelSankeyChartLoadingShimmerVariant:he,playFunnelSankeySankeySurfaceMain:ge,playFunnelSankeyChartSurface:_e,playFunnelSankeyChartSurfaceReveal:ve,playFunnelSankeyReveal:ye,playFunnelSankeyStageRail:W,playFunnelSankeyStageRailItem:be,playFunnelSankeyStageRailMeta:xe,playFunnelSankeyStageRailIndex:G,playFunnelSankeyStageRailPercent:Se,playFunnelSankeyStageRailLabel:Ce,playFunnelSankeyStageRailValue:we,playFunnelSankeyFlowLabel:Te,playFunnelSankeyFlowLabelTitle:Ee,playFunnelSankeyFlowLabelMeta:De,playFunnelSankeyFlowLabelPass:Oe,playFunnelSankeyFlowLabelFail:ke,playFunnelSankeyFlowLabelError:Ae,playFunnelSankeyFlowLabelRerouted:je,playFunnelSankeyFlowLabelInput:Me,playFunnelSankeyFlowLabelDrillable:Ne,playFunnelSankeyFlowLabelSelected:Pe,playFunnelSankeySankeyTooltip:Fe,playFunnelSankeySankeyTooltipTitleRow:Ie,playFunnelSankeySankeyTooltipDot:Le,playFunnelSankeySankeyTooltipTitle:Re,playFunnelSankeySankeyTooltipMetrics:ze,playFunnelSankeySankeyTooltipMetric:Be,playFunnelSankeySankeyTooltipUnit:Ve,playFunnelSankeySankeyTooltipPercent:He,playFunnelSankeySankeyTooltipHint:Ue,playFunnelSankeySankeyTooltipBreakdown:We,playFunnelSankeySankeyTooltipBreakdownLabel:Ge,playFunnelSankeySankeyTooltipReason:Ke,playFunnelSankeySankeyTooltipReasonHead:qe,playFunnelSankeySankeyTooltipReasonName:Je,playFunnelSankeySankeyTooltipReasonValue:Ye,playFunnelSankeySankeyTooltipReasonBar:Xe,playFunnelSankeySankeyTooltipMore:Ze,playFunnelSankeySankeyTooltipBreakdownRow:Qe,playFunnelSankeySankeyTooltipBreakdownName:$e,playFunnelSankeySankeyTooltipBreakdownValue:et,playFunnelSankeyChartSideLegend:tt,playFunnelSankeyChartSideLegendHeader:nt,playFunnelSankeyChartSideLegendClearFilters:rt,playFunnelSankeyPlaySearchInput:it,playFunnelSankeyPlaysList:at,playFunnelSankeyPlayItem:ot,playFunnelSankeyPlayItemSelected:st,playFunnelSankeyPlayCheckbox:ct,playFunnelSankeyPlayName:lt,playFunnelSankeyPlayIconBadge:ut,playFunnelSankeyPlayVolumeBadge:dt,playFunnelSankeyNoPlaysMessage:ft},q=e(v()),pt=e(y());O();var J=r();if(q.default!==void 0&&q.default.seriesTypes?.sankey){let e=q.default.seriesTypes.sankey.prototype,{createNodeColumns:t}=e;e.createNodeColumns=function(...e){let n=t.apply(this,e);return n.forEach(e=>{e.sort((e,t)=>(e.options.order??0)-(t.options.order??0))}),n},e.orderNodes=!1}var mt=`#64748b`,Y={pass:`#059669`,fail:`#dc2626`,error:`#d97706`},ht=.68,gt=Y.error,_t={linearGradient:{x1:0,y1:0,x2:1,y2:0},stops:[[0,`#4338ca`],[1,Y.pass]]},vt=Y.pass,yt=28,bt=6,X=12,xt=(e,t={})=>e.split(`.`).map(e=>/^[0-9a-fA-F]{24}$/.test(e)?t[e]||e:e.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase())).join(` - `),St={"&":`&`,"<":`<`,">":`>`,'"':`"`},Ct=e=>e.replace(/[&<>"]/g,e=>St[e]),wt=4,Tt=5,Et=(e,t)=>{let n=new Map;Object.entries(e).forEach(([e,r])=>{if(r<=0)return;let i=e.split(`.`),a=i[0]===`persona`&&i.length>=3?xt(i.slice(2).join(`.`)):xt(e,t);n.set(a,(n.get(a)??0)+r)});let r=Array.from(n,([e,t])=>({label:e,value:t})).sort((e,t)=>t.value-e.value);return{reasons:r.slice(0,wt),hiddenCount:Math.max(r.length-wt,0)}},Dt=e=>e===`pass`||e===`fail`||e===`error`,Z=(e,t,n)=>t===`__end__`?n?`${e}:__end__:${n.kind}:${n.key}`:`${e}:__end__`:t,Q=e=>e===`__start__`?`Start`:e===`__end__`?`End`:e.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase()).trim(),$=e=>{if(e.outcomes&&e.outcomes.length>0)return e.outcomes;if(!e.path_kind||!Dt(e.path_kind))return[];let t=Math.max(e.value??e.total_flows??0,0);if(t<=0)return[];let n=e.path_key??e.path_label??e.target;return[{kind:e.path_kind,key:n,label:e.path_label??Q(n),value:t,metadata:{}}]},Ot=e=>{let t=e.options.custom;if(!t||typeof t!=`object`)return;let n=t.kind,r=t.label,i=t.leadsCount,a=t.percentage,o=t.color,s=t.metrics,c=t.branch,l=c&&typeof c==`object`&&typeof c.stageKey==`string`&&typeof c.outcomeKey==`string`?c:void 0;if(typeof n==`string`&&Dt(n)&&typeof r==`string`&&typeof i==`number`&&typeof a==`number`&&typeof o==`string`)return{kind:n,label:r,leadsCount:i,percentage:a,c
1olor:o,metrics:s,branch:l}},kt=e=>{let t=$(e).reduce((e,t)=>e+Math.max(t.value,0),0);return t>0?t:Math.max(e.total_flows??0,(e.passed_flows??0)+(e.failed_flows??0)+(e.error_flows??0),e.value,0)},At=e=>{let t=e.flatMap(e=>{let t=$(e);return t.length===0?[{source:e.source,target:Z(e.source,e.target)}]:t.map(t=>({source:e.source,target:Z(e.source,e.target,t)}))}),n=Array.from(new Set(t.flatMap(e=>[e.source,e.target]))),r=n.reduce((e,t)=>(e[t]=t===`__start__`?0:1,e),{});for(let e=0;e<n.length;e+=1){let e=!1;for(let n of t){let t=(r[n.source]??0)+1;t>(r[n.target]??0)&&(r[n.target]=t,e=!0)}if(!e)break}return r},jt=(e,t)=>{let n=e.reduce((e,t)=>(e[t.id]=t.label,e),{}),r=At(t),i={},a=[],o=e=>{i[e.id]={...i[e.id],...e}};for(let t of e){if(t.id===`__end__`)continue;let e=r[t.id]??1;o({id:t.id,name:t.label,value:0,column:e})}for(let e of t)for(let t of $(e)){if(e.target!==`__end__`)continue;let i=(r[e.source]??0)+1;o({id:Z(e.source,e.target,t),name:n[e.target]??Q(e.target),value:0,kind:t.kind,isTerminal:!0,column:i})}let s=(e,t,n)=>{let r=`${e}__${t.kind}__${t.key}`,i=n+1;return o({id:r,name:t.label,value:t.value,kind:t.kind,isTerminal:!0,column:i}),r};for(let e of t)for(let t of $(e)){if(t.value<=0)continue;let n=r[e.source]??0,i=Z(e.source,e.target,t),o=e.target===`__end__`||t.kind===`pass`?i:s(e.source,t,n);a.push({...e,target:o,value:t.value,passed_flows:t.kind===`pass`?t.value:0,failed_flows:t.kind===`fail`?t.value:0,error_flows:t.kind===`error`?t.value:0,total_flows:t.value,outcomes:[t]})}return o({id:`__start__`,name:Q(`__start__`),value:0,column:0}),{nodes:Object.values(i),links:a}},Mt=(e,t)=>
1{let n=e.reduce((e,t)=>(e[t.id]=t.name,e),{}),r=[],i=e=>{r.includes(e)||r.push(e)};for(let e of t)i(e.source),i(e.target);for(let t of e)i(t.id);let a={},o={};for(let e of t){let t=kt(e);o[e.source]=(o[e.source]??0)+t,a[e.target]=(a[e.target]??0)+t}return r.map(t=>{let r=Math.max(a[t]??0,o[t]??0),i=n[t]??Q(t),s=e.find(e=>e.id===t),c=s?.kind;return{id:t,name:`${i} (${r})`,value:r,kind:c,isTerminal:s?.isTerminal,column:s?.column,order:0}})},Nt=(e,t)=>{if(e.length===0||t.length===0)return{nodes:[],links:[]};let n=jt(e,t),r=n.links.filter(e=>kt(e)>0),i=Mt(n.nodes,r).reduce((e,t)=>(e[t.id]=t,e),{}),a=Object.values(i),o={};a.forEach(e=>{let t=e.column??0;o[t]||(o[t]=[]),o[t].push(e)});let s=Object.keys(o).map(Number).sort((e,t)=>e-t);o[0]&&o[0].forEach(e=>{e.order=0});for(let e=1;e<s.length;e++){let t=(o[s[e]]||[]).map(e=>{let t=r.filter(t=>t.target===e.id),n=0,a=0;t.forEach(e=>{let t=i[e.source];t&&t.order!==void 0&&(n+=t.order,a++)});let o=a>0?n/a:0,s=0;return e.isTerminal&&(s=e.kind===`pass`?1:e.kind===`fail`?2:e.kind===`error`?3:1),{node:e,avgSourceOrder:o,categoryPriority:s,id:e.id}});t.sort((e,t)=>e.categoryPriority===t.categoryPriority?e.avgSourceOrder===t.avgSourceOrder?e.id.localeCompare(t.id):e.avgSourceOrder-t.avgSourceOrder:e.categoryPriority-t.categoryPriority),t.forEach((e,t)=>{e.node.order=t*10})}let c=a.reduce((e,t,n)=>(e[t.id]=n,e),{});return{nodes:a,links:[...r.flatMap(e=>{if(c[e.source]===void 0||c[e.target]===void 0)return[];let t=e.outcomes[0];if(!t)return[];let n=t.value,r=e;return[{source:e.source,target:e.target,value:n,label:t.label,kind:t.kind,showLabel:e.showLabel,isRerouted:!!r._isRerouted,metrics:e.metrics,stageKey:r.origin_source_key??e.source,outcomeKey:t.key,isSynthetic:!!r._isSynthetic}]})].sort((e,t)=>{let n=i[e.source],r=i[t.source],a=i[e.target],o=i[t.target],s=n?.order??0,c=r?.order??0;if(s!==c)return s-c;let l=a?.order??0,u=o?.order??0;return l===u?(e.isRerouted?0:1)-(t.isRerouted?0:1):l-u})}},Pt=e=>e.replace(/\s\(\d+\)$/,``),Ft=e=>{if(!Number.isFinite(e))return`0%`;let t=Math.round(e*10)/10;return Number.isInteger(t)?`${t}%`:`${t.toFixed(1)}%`},It=e=>e.isSynthetic||!e.stageKey||!e.outcomeKey||e.stageKey===`__start__`||e.value<=0?null:{stageKey:e.stageKey,outcomeKey:e.outcomeKey,label:e.label,kind:e.kind,value:e.value},Lt=(e,t={},n={})=>{let{onBranchSelect:r,selectedBranchValue:i}=n,a=!!r,o=new Map(e.nodes.map(e=>[e.id,e.column??0])),s=e.links.reduce((e,t)=>Math.min(e,o.get(t.source)??0),1/0),c=e=>(o.get(e.source)??0)===s,l=e.nodes.map(e=>{let t=(e.column??0)===s;return{id:e.id,name:Pt(e.name),column:e.column,order:e.order??0,color:t?`transparent`:e.isTerminal&&e.kind?Y[e.kind]:mt,dataLabels:{enabled:!1}}}),u={pass:K.playFunnelSankeyFlowLabelPass,fail:K.playFunnelSankeyFlowLabelFail,error:K.playFunnelSankeyFlowLabelError},d=e.links.map((t,n)=>{let r=e.nodes.find(e=>e.id===t.source)?.value??0,o=r>0?t.value/r*100:0,s=c(t),l=s?_t:t.isRerouted?gt:Y[t.kind],d=s?vt:t.isRerouted?gt:Y[t.kind],f=a?It(t):null,p=!!(f&&i&&`${f.stageKey}::${f.outcomeKey}`===i),m=`<div class="${[K.playFunnelSankeyFlowLabel,s?K.playFunnelSankeyFlowLabelInput:t.isRerouted?K.playFunnelSankeyFlowLabelRerouted:u[t.kind],f?K.playFunnelSankeyFlowLabelDrillable:``,p?K.playFunnelSankeyFlowLabelSelected:``].filter(
1Boolean).join(` `)}"><span class="${K.playFunnelSankeyFlowLabelTitle}">${t.label}</span><span class="${K.playFunnelSankeyFlowLabelMeta}">${t.value} · ${Ft(o)}</span></div>`;return{id:`${t.source}-${t.target}-${t.kind}-${n}`,from:t.source,to:t.target,weight:t.value,name:t.label,color:l,opacity:i&&!p?.3:void 0,custom:{kind:t.kind,label:t.label,leadsCount:t.value,percentage:o,color:d,metrics:t.metrics,...f?{branch:f}:{}},dataLabels:{enabled:t.showLabel!==!1,useHTML:!0,format:m,style:{textOutline:`none`,fontWeight:`500`}}}});return{chart:{type:`sankey`,backgroundColor:`transparent`,height:380,spacing:[X,X,X,X],style:{fontFamily:`inherit`}},title:{text:void 0},credits:{enabled:!1},exporting:{enabled:!1},accessibility:{enabled:!1},tooltip:{useHTML:!0,borderWidth:0,shadow:!1,backgroundColor:`transparent`,formatter:function(){let e=this.point;if(e.isNode){let t=e.name,n=e.sum||e.weight||0,r=e.color||mt,i=[`<div class="${K.playFunnelSankeySankeyTooltip}">`,`<div class="${K.playFunnelSankeySankeyTooltipTitleRow}">`,`<span class="${K.playFunnelSankeySankeyTooltipDot}" style="background:${r}"></span>`,`<p class="${K.playFunnelSankeySankeyTooltipTitle}">${t}</p>`,`</div>`,`<div class="${K.playFunnelSankeySankeyTooltipMetrics}">`,`<span class="${K.playFunnelSankeySankeyTooltipMetric}">${n}</span>`,`<span class="${K.playFunnelSankeySankeyTooltipUnit}">leads at stage</span>`,`</div>`],a=(e.linksFrom??[]).map(e=>e.options?.custom).filter(Boolean).sort((e,t)=>t.leadsCount-e.leadsCount);if(a.length>0){i.push(`<div class="${K.playFunnelSankeySankeyTooltipBreakdown}">`,`<p class="${K.playFunnelSankeySankeyTooltipBreakdownLabel}">Next step</p>`),a.slice(0,Tt).forEach(e=>{i.push(`<div class="${K.playFunnelSankeySankeyTooltipBreakdownRow}">`,`<span class="${K.playFunnelSankeySankeyTooltipBreakdownName}">${Ct(e.label)}</span>`,`<span class="${K.playFunnelSankeySankeyTooltipBreakdownValue}">${e.leadsCount} · ${Ft(e.percentage)}</span>`,`</div>`)});let e=a.length-Tt;e>0&&i.push(`<p class="${K.playFunnelSankeySankeyTooltipMore}">+${e} more</p>`),i.push(`</div>`)}return i.push(`</div>`),i.join(``)}let n=Ot(e);if(!n)return`<strong>${this.key||e?.name}</strong>`;let r=n.color,i=[];if(n.metrics&&Object.keys(n.metrics).length>0){let{reasons:e,hiddenCount:a}=Et(n.metrics,t);if(e.length>0){let t=e[0].value;i.push(`<div class="${K.playFunnelSankeySankeyTooltipBreakdown}">`,`<p class="${K.playFunnelSankeySankeyTooltipBreakdownLabel}">Top reasons</p>`),e.forEach(e=>{let n=t>0?Math.max(e.value/t*100,4):0;i.push(`<div class="${K.playFunnelSankeySankeyTooltipReason}">`,`<div class="${K.playFunnelSankeySankeyTooltipReasonHead}">`,`<span class="${K.playFunnelSankeySankeyTooltipReasonName}">${Ct(e.label)}</span>`,`<span class="${K.playFunnelSankeySankeyTooltipReasonValue}">${e.value}</span>`,`</div>`,`<span class="${K.playFunnelSankeySankeyTooltipReasonBar}">`,`<span style="width:${n.toFixed(1)}%;background:${r}"></span>`,`</span>`,`</div>`)}),a>0&&i.push(`<p class="${K.playFunnelSankeySankeyTooltipMore}">+${a} more ${a===1?`reason`:`reasons`}</p>`),i.push(`</div>`)}}return[`<div class="${K.playFunnelSankeySankeyTooltip}">`,`<div class="${K.playFunnelSankeySankeyTooltipTitleRow}">`,`<span class="${K.playFunnelSankeySankeyTooltipDot}" style="background:${r}"></span>`,`<p class="${K.playFunnelSankeySankeyTooltipTitle}">${n.label}</p>`,`</div>`,`<div class="${K.playFunnelSankeySankeyTooltipMetrics}">`,`<span class="${K.playFunnelSankeySankeyTooltipMetric}">${n.leadsCount}</span>`,`<span class="${K.playFunnelSankeySankeyTooltipUnit}">leads</span>`,`<span class="${K.playFunnelSankeySankeyTooltipPercent}">${Ft(n.percentage)}</span>`,`</div>`,i.join(``),n.branch?`<p class="${K.playFunnelSankeySankeyTooltipHint}">Click to see these leads</p>`:``,`</div>`].join(``)}},plotOptions:{...a?{series:{cursor:`pointer`,point:{events:{click:function(){let e=Ot(this)?.branch;if(e){r?.(e);return}let t=this;if(!t.isNode)return;let n=(t.linksTo??[]).reduce((e,t)=>{let n=Ot(t)?.branch;return n&&e.push(n),e},[]);n.length===1&&r?.(n[0])}}}}}:{},sankey:{animation:!1,borderWidth:0,linkOpacity:ht,minLinkWidth:1.5,nodeAlignment:`top`,nodePadding:yt,nodeWidth:bt,states:{inactive:{opacity:.18,linkOpacity:.1},hover:{opacity:1,linkOpacity:.7}},dataLabels:{allowOverlap:!1,crop:!1,overflow:`allow`,padding:0}}},series:[{type:`sankey`,name:`Lead funnel`,clip:!1,keys:[`from`,`to`,`weight`],data:d,nodes:l}]}},Rt=({data:e,animateReveal:t=!1,onBranchSelect:n,selectedBranchValue:r=null})=>{let i=g(),{data:a}=w({companyId:i||``},{skip:!i}),[o]=(0,b.useState)(t),s=(0,b.useRef)(n);(0,b.useEffect)(()=>{s.current=n},[n]);let c=!!n,l=(0,b.useCallback)(e=>{s.current?.(e)},[]),u=(0,b.useMemo)(()=>a?a.reduce((e,t)=>
1(t.id&&(e[t.id]=t.name),e),{}):{},[a]),d=(0,b.useMemo)(()=>Lt(e,u,{onBranchSelect:c?l:void 0,selectedBranchValue:r}),[e,u,c,l,r]),f=(0,b.useRef)(null),p=(0,b.useRef)(null);return(0,b.useEffect)(()=>{let e=p.current;if(!e||typeof ResizeObserver>`u`)return;let t=new ResizeObserver(()=>{f.current?.chart?.reflow()});return t.observe(e),()=>t.disconnect()},[]),(0,J.jsx)(`div`,{className:K.playFunnelSankeySankeySurfaceMain,ref:p,children:(0,J.jsx)(`div`,{className:`${K.playFunnelSankeyChartSurface} ${o?K.playFunnelSankeyChartSurfaceReveal:``}`,children:(0,J.jsx)(pt.default,{ref:f,highcharts:q.default,options:d})})})},zt=({selectedPlays:e=[],playColors:t={},plays:n=[]})=>{let r=c(),f=g(),[m,v]=(0,b.useState)(p),[y,x]=(0,b.useState)(``),[C,w]=(0,b.useState)([]),T=(0,b.useMemo)(()=>u(m),[m]),E=(0,b.useMemo)(()=>n.flatMap(e=>e.instances||[]).filter(e=>e.is_active===!0),[n]),D=(0,b.useMemo)(()=>e.map(e=>e.playId),[e]),O=C.length>0?C:D,{data:k,isLoading:A,isFetching:j}=o({companyId:f||``,dateRange:m,playIds:O.length>0?O:void 0},{skip:!f}),{data:M}=o({companyId:f||``,dateRange:m},{skip:!f}),N=(0,b.useMemo)(()=>{let e=M?.by_play||{};return Object.entries(e).reduce((e,[t,n])=>(e[t]=n.successful_leads||0,e),{})},[M?.by_play]),P=(0,b.useMemo)(()=>{let e=y.trim().toLowerCase();return[...e?E.filter(t=>t.title?.toLowerCase().includes(e)):E].sort((e,t)=>(N[t.id]??0)-(N[e.id]??0))},[E,y,N]),F=(0,b.useMemo)(()=>{if(!k)return{nodes:[],links:[]};let e=I(k.nodes,k.links);return Nt(e.nodes,e.links)},[k]),L=k!=null&&k.links.length>0&&!k.links.every(e=>$(e).length===0),R=(0,b.useRef)(!1),z=!A&&!j&&L,B=z&&!R.current;(0,b.useEffect)(()=>{z&&(R.current=!0)},[z]);let V=e=>{if(C.includes(e)){w(C.filter(t=>t!==e));return}w([...C,e])},ee=()=>{x(``),w([])};return(0,J.jsxs)(`div`,{className:K.playFunnelSankey,children:[(0,J.jsxs)(d,{icon:(0,J.jsx)(S,{size:18,"aria-hidden":!0}),tone:`green`,title:`Leads Creation`,subtitle:`Where leads enter, drop off, or convert in the selected range.`,dateRangeLabel:T,children:[(0,J.jsx)(_,{value:m,onChange:v}),(0,J.jsxs)(`button`,{type:`button`,className:`${K.playFunnelSankeyHeaderActionBtn} ${K.playFunnelSankeyExpandBtn}`,"aria-label":`Open expanded table view`,onClick:()=>r(`/dashboard/analytics/funnel-expanded?range=${m}`),children:[(0,J.jsx)(h,{size:14,"aria-hidden":!0}),(0,J.jsx)(`span`,{className:K.playFunnelSankeyExpandBtnLabel,children:`Compare Plays`})]})]}),(0,J.jsxs)(`div`,{className:K.playFunnelSankeyChartBodyWrapper,children:[(0,J.jsx)(`div`,{className:K.playFunnelSankeyChartMainArea,children:A||j?(0,J.jsxs)(`div`,{className:`${K.playFunnelSankeyChartLoading} ${K.playFunnelSankeyChartLoadingShimmerVariant}`,children:[(0,J.jsx)(`div`,{className:K.playFunnelSankeyChartLoadingShimmer}),(0,J.jsx)(`p`,{children:`Loading chart data...`})]}):L?(0,J.jsx)(Rt,{data:F,animateReveal:B}):(0,J.jsx)(`div`,{className:K.playFunnelSankeyChartEmpty,children:(0,J.jsx)(`p`,{children:`No data available for the selected time range`})})}),(0,J.jsxs)(`div`,{className:K.playFunnelSankeyChartSideLegend,children:[(0,J.jsxs)(`div`,{className:K.playFunnelSankeyChartSideLegendHeader,children:[(0,J.jsx)(s,{className:K.playFunnelSankeyPlaySearchInput,size:`small`,label:`Search plays`,value:y,onChange:x,placeholder:`Search plays...`}),(C.length>0||y.length>0)&&(0,J.jsxs)(`button`,{type:`button`,className:K.playFunnelSankeyChartSideLegendClearFilters,onClick:ee,children:[(0,J.jsx)(l,{size:12,"aria-hidden":!0}),(0,J.jsx)(`span`,{children:`Clear`})]})]}),(0,J.jsxs)(`div`,{className:K.playFunnelSankeyPlaysList,children:[P.map(e=>{let n=C.includes(e.id),r=[K.playFunnelSankeyPlayItem,n?K.playFunnelSankeyPlayItemSelected:``].filter(
1Boolean).join(` `),o=N[e.id]??0,s=a(e.title||``),c=t[e.id]??i(e.id).primary;return(0,J.jsxs)(`button`,{type:`button`,className:r,onClick:()=>V(e.id),children:[(0,J.jsx)(`span`,{className:K.playFunnelSankeyPlayCheckbox,children:n?`â`:``}),(0,J.jsx)(`span`,{className:K.playFunnelSankeyPlayIconBadge,style:{backgroundColor:c},children:(0,J.jsx)(s,{size:12,color:`currentColor`})}),(0,J.jsx)(`span`,{className:K.playFunnelSankeyPlayName,children:e.title}),o>0&&(0,J.jsx)(`span`,{className:K.playFunnelSankeyPlayVolumeBadge,children:o})]},e.id)}),P.length===0&&(0,J.jsx)(`div`,{className:K.playFunnelSankeyNoPlaysMessage,children:`No plays found.`})]})]})]})]})};export{ie as a,T as c,re as i,w as l,zt as n,B as o,oe as r,I as s,Rt as t,D as u};
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.