/** * Highcharts JS v11.2.0 (2023-10-30) * Organization chart series type * * (c) 2019-2021 Torstein Honsi * * License: www.highcharts.com/license */!function(t){"object"==typeof module&&module.exports?(t.default=t,module.exports=t):"function"==typeof define&&define.amd?define("highcharts/modules/organization",["highcharts","highcharts/modules/sankey"],function(i){return t(i),t.Highcharts=i,t}):t("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(t){"use strict";var i=t?t._modules:{};function e(t,i,e,n){t.hasOwnProperty(i)||(t[i]=n.apply(null,e),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:i,module:t[i]}})))}e(i,"Series/Organization/OrganizationPoint.js",[i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,i){let{sankey:{prototype:{pointClass:e}}}=t.seriesTypes,{defined:n,find:o,pick:s}=i;return class extends e{constructor(){super(...arguments),this.fromNode=void 0,this.linksFrom=void 0,this.linksTo=void 0,this.options=void 0,this.series=void 0,this.toNode=void 0}init(){return super.init.apply(this,arguments),this.isNode||(this.dataLabelOnNull=!0,this.formatPrefix="link"),this}getSum(){return 1}setNodeColumn(){super.setNodeColumn();let t=this,i=t.getFromNode().fromNode;if(!n(t.options.column)&&0!==t.linksTo.length&&i&&"hanging"===i.options.layout){let e=-1,n;t.options.layout=s(t.options.layout,"hanging"),t.hangsFrom=i,o(i.linksFrom,(i,n)=>{let o=i.toNode===t;return o&&(e=n),o});for(let o=0;o{i.id===i.toNode.linksTo[0].id?e+=t(i.toNode):e--}),e}(n.toNode);t.column=(t.column||0)+e}}}}),e(i,"Series/Organization/OrganizationSeriesDefaults.js",[],function(){return{borderColor:"#666666",borderRadius:3,link:{color:"#666666",lineWidth:1,radius:10,type:"default"},borderWidth:1,dataLabels:{nodeFormatter:function(){let t={width:"100%",height:"100%",display:"flex","flex-direction":"row","align-items":"center","justify-content":"center"},i={"max-height":"100%","border-radius":"50%"},e={width:"100%",padding:0,"text-align":"center","white-space":"normal"};function n(t){return Object.keys(t).reduce(function(i,e){return i+e+":"+t[e]+";"},'style="')+'"'}let{description:o,image:s,title:r}=this.point;s&&(i["max-width"]="30%",e.width="70%"),this.series.chart.renderer.forExport&&(t.display="block",e.position="absolute",e.left=s?"30%":0,e.top=0);let a="
";return s&&(a+='"),a+="
",this.point.name&&(a+="

"+this.point.name+"

"),r&&(a+="

"+(r||"")+"

"),o&&(a+="

"+o+"

"),a+="
"},style:{fontWeight:"normal",fontSize:"0.9em"},useHTML:!0,linkTextPath:{attributes:{startOffset:"95%",textAnchor:"end"}}},hangingIndent:20,hangingIndentTranslation:"inherit",minNodeLength:10,nodeWidth:50,tooltip:{nodeFormat:"{point.name}
{point.title}
{point.description}"}}}),e(i,"Series/PathUtilities.js",[],function(){function t(t,i){let e=[];for(let n=0;n({width:e,height:o,x:0,y:0}),i.width=e,i.height=o}super.alignDataLabel.apply(this,arguments)}createNode(t){let i=super.createNode.call(this,t);return i.getSum=()=>1,i}pointAttribs(t,i){let e=s.prototype.pointAttribs.call(this,t,i),n=t.isNode?t.level:t.fromNode.level,o=this.mapOptionsToLevel[n||0]||{},r=t.options,a=o.states&&o.states[i]||{},h=d(a.borderRadius,r.borderRadius,o.borderRadius,this.options.borderRadius),p=d(a.linkColor,r.linkColor,o.linkColor,this.options.linkColor,a.link&&a.link.color,r.link&&r.link.color,o.link&&o.link.color,this.options.link&&this.options.link.color),g=d(a.linkLineWidth,r.linkLineWidth,o.linkLineWidth,this.options.linkLineWidth,a.link&&a.link.lineWidth,r.link&&r.link.lineWidth,o.link&&o.link.lineWidth,this.options.link&&this.options.link.lineWidth),u=d(a.linkOpacity,r.linkOpacity,o.linkOpacity,this.options.linkOpacity,a.link&&a.link.linkOpacity,r.link&&r.link.linkOpacity,o.link&&o.link.linkOpacity,this.options.link&&this.options.link.linkOpacity);return t.isNode?l(h)&&(e.r=h):(e.stroke=p,e["stroke-width"]=g,e.opacity=u,delete e.fill),e}translateLink(t){let i=this.chart,e=this.options,o=t.fromNode,s=t.toNode,r=d(e.linkLineWidth,e.link.lineWidth),a=Math.round(r)%2/2,l=d(e.link.offset,.5),h=d(t.options.link&&t.options.link.type,e.link.type);if(o.shapeArgs&&s.shapeArgs){let p=e.hangingIndent,g=s.options.offset,u=/%$/.test(g)&&parseInt(g,10),f=i.inverted,c=Math.floor((o.shapeArgs.x||0)+(o.shapeArgs.width||0))+a,k=Math.floor((o.shapeArgs.y||0)+(o.shapeArgs.height||0)/2)+a,m=Math.floor(s.shapeArgs.x||0)+a,y=Math.floor((s.shapeArgs.y||0)+(s.shapeArgs.height||0)/2)+a,L;if(f&&(c-=o.shapeArgs.width||0,m+=s.shapeArgs.width||0),L=this.colDistance?Math.floor(m+(f?1:-1)*(this.colDistance-this.nodeWidth)/2)+a:Math.floor((m+c)/2)+a,u&&(u>=50||u<=-50)&&(L=m=Math.floor(m+(f?-.5:.5)*(s.shapeArgs.width||0))+a,y=s.shapeArgs.y||0,u>0&&(y+=s.shapeArgs.height||0)),s.hangsFrom===o&&(i.inverted?(k=Math.floor((o.shapeArgs.y||0)+(o.shapeArgs.height||0)-p/2)+a,y=(s.shapeArgs.y||0)+(s.shapeArgs.height||0)):k=Math.floor((o.shapeArgs.y||0)+p/2)+a,L=m=Math.floor((s.shapeArgs.x||0)+(s.shapeArgs.width||0)/2)+a),t.plotX=L,t.plotY=(k+y)/2,t.shapeType="path","straight"===h)t.shapeArgs={d:[["M",c,k],["L",m,y]]};else if("curved"===h){let i=Math.abs(m-c)*l*(f?-1:1);t.shapeArgs={d:[["M",c,k],["C",c+i,k,m-i,y,m,y]]}}else t.shapeArgs={d:n.applyRadius([["M",c,k],["L",L,k],["L",L,y],["L",m,y]],d(e.linkRadius,e.link.radius))};t.dlBox={x:(c+m)/2,y:(k+y)/2,height:r,width:0}}}translateNode(t,i){super.translateNode(t,i);let e=this.chart,n=this.options,o=n.hangingIndent||0,s=e.inverted?-1:1,r=t.shapeArgs,a=n.hangingIndentTranslation,l=n.minNodeLength||10,h=t.hangsFrom;if(h){if("cumulative"===a)for(r.height-=o,r.y-=s*o;h;)r.y+=s*o,h=h.hangsFrom;else if("shrink"===a)for(;h&&r.height>o+l;)r.height-=o,h=h.hangsFrom;else r.height-=o,e.inverted||(r.y+=o)}t.nodeHeight=e.inverted?r.width:r.height}drawDataLabels(){let t=this.options.dataLabels;if(t.linkTextPath&&t.linkTextPath.enabled)for(let t of this.points)t.options.dataLabels=h(t.options.dataLabels,{useHTML:!1});super.drawDataLabels()}}return p.defaultOptions=h(s.defaultOptions,i),a(p.prototype,{pointClass:t}),e.registerSeriesType("organization",p),p}),e(i,"masters/modules/organization.src.js",[],function(){})});//# sourceMappingURL=organization.js.map