/** * 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){var e,n=this&&this.__extends||(e=function(t,i){return(e=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}),o=t.seriesTypes.sankey.prototype.pointClass,r=i.defined,s=i.find,a=i.pick;return function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;return i.fromNode=void 0,i.linksFrom=void 0,i.linksTo=void 0,i.options=void 0,i.series=void 0,i.toNode=void 0,i}return n(i,t),i.prototype.init=function(){return t.prototype.init.apply(this,arguments),this.isNode||(this.dataLabelOnNull=!0,this.formatPrefix="link"),this},i.prototype.getSum=function(){return 1},i.prototype.setNodeColumn=function(){t.prototype.setNodeColumn.call(this);var i=this,e=i.getFromNode().fromNode;if(!r(i.options.column)&&0!==i.linksTo.length&&e&&"hanging"===e.options.layout){var n=-1,o=void 0;i.options.layout=a(i.options.layout,"hanging"),i.hangsFrom=e,s(e.linksFrom,function(t,e){var o=t.toNode===i;return o&&(n=e),o});for(var h=0;h";return s&&(h+='"),h+="
",this.point.name&&(h+="

"+this.point.name+"

"),a&&(h+="

"+(a||"")+"

"),r&&(h+="

"+r+"

"),h+="
"},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){for(var e=[],n=0;n=50||f<=-50)&&(m=v=Math.floor(v+(c?-.5:.5)*(r.shapeArgs.width||0))+a,k=r.shapeArgs.y||0,f>0&&(k+=r.shapeArgs.height||0)),r.hangsFrom===o&&(i.inverted?(y=Math.floor((o.shapeArgs.y||0)+(o.shapeArgs.height||0)-p/2)+a,k=(r.shapeArgs.y||0)+(r.shapeArgs.height||0)):y=Math.floor((o.shapeArgs.y||0)+p/2)+a,m=v=Math.floor((r.shapeArgs.x||0)+(r.shapeArgs.width||0)/2)+a),t.plotX=m,t.plotY=(y+k)/2,t.shapeType="path","straight"===l)t.shapeArgs={d:[["M",g,y],["L",v,k]]};else if("curved"===l){var b=Math.abs(v-g)*h*(c?-1:1);t.shapeArgs={d:[["M",g,y],["C",g+b,y,v-b,k,v,k]]}}else t.shapeArgs={d:n.applyRadius([["M",g,y],["L",m,y],["L",m,k],["L",v,k]],u(e.linkRadius,e.link.radius))};t.dlBox={x:(g+v)/2,y:(y+k)/2,height:s,width:0}}},e.prototype.translateNode=function(i,e){t.prototype.translateNode.call(this,i,e);var n=this.chart,o=this.options,r=o.hangingIndent||0,s=n.inverted?-1:1,a=i.shapeArgs,h=o.hangingIndentTranslation,l=o.minNodeLength||10,p=i.hangsFrom;if(p){if("cumulative"===h)for(a.height-=r,a.y-=s*r;p;)a.y+=s*r,p=p.hangsFrom;else if("shrink"===h)for(;p&&a.height>r+l;)a.height-=r,p=p.hangsFrom;else a.height-=r,n.inverted||(a.y+=r)}i.nodeHeight=n.inverted?a.width:a.height},e.prototype.drawDataLabels=function(){var i=this.options.dataLabels;if(i.linkTextPath&&i.linkTextPath.enabled)for(var e=0,n=this.points;e