/* Highcharts Gantt JS v8.2.0 (2020-08-20) Tree Grid (c) 2016-2019 Jon Arild Nygard License: www.highcharts.com/license */ (function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/treegrid",["highcharts"],function(A){a(A);a.Highcharts=A;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function A(a,u,v,G){a.hasOwnProperty(u)||(a[u]=G.apply(null,v))}a=a?a._modules:{};A(a,"Gantt/Tree.js",[a["Core/Utilities.js"]],function(a){var u=a.extend,v=a.isNumber,B=a.pick,h=function(a,m){var p=a.reduce(function(e, p){var a=B(p.parent,"");"undefined"===typeof e[a]&&(e[a]=[]);e[a].push(p);return e},{});Object.keys(p).forEach(function(e,a){var x=p[e];""!==e&&-1===m.indexOf(e)&&(x.forEach(function(e){a[""].push(e)}),delete a[e])});return p},q=function(a,m,p,e,h,x){var y=0,l=0,z=x&&x.after,d=x&&x.before;m={data:e,depth:p-1,id:a,level:p,parent:m};var b,g;"function"===typeof d&&d(m,x);d=(h[a]||[]).map(function(d){var c=q(d.id,a,p+1,d,h,x),f=d.start;d=!0===d.milestone?f:d.end;b=!v(b)||fg?d:g;y=y+ 1+c.descendants;l=Math.max(c.height+1,l);return c});e&&(e.start=B(e.start,b),e.end=B(e.end,g));u(m,{children:d,descendants:y,height:l});"function"===typeof z&&z(m,x);return m};return{getListOfParents:h,getNode:q,getTree:function(a,m){var p=a.map(function(e){return e.id});a=h(a,p);return q("",null,1,null,a,m)}}});A(a,"Core/Axis/TreeGridTick.js",[a["Core/Utilities.js"]],function(a){var u=a.addEvent,v=a.defined,B=a.isObject,h=a.isNumber,q=a.pick,w=a.wrap,m;(function(a){function e(){this.treeGrid||(this.treeGrid= new z(this))}function p(d,b){d=d.treeGrid;var g=!d.labelIcon,n=b.renderer,c=b.xy,f=b.options,k=f.width,C=f.height,F=c.x-k/2-f.padding;c=c.y-C/2;var a=b.collapsed?90:180,e=b.show&&h(c),l=d.labelIcon;l||(d.labelIcon=l=n.path(n.symbols[f.type](f.x,f.y,k,C)).addClass("highcharts-label-icon").add(b.group));e||l.attr({y:-9999});n.styledMode||l.attr({"stroke-width":1,fill:q(b.color,"#666666")}).css({cursor:"pointer",stroke:f.lineColor,strokeWidth:f.lineWidth});l[g?"attr":"animate"]({translateX:F,translateY:c, rotation:a})}function m(d,b,g,n,c,f,k,C,F){var a=q(this.options&&this.options.labels,f);f=this.pos;var e=this.axis,l="treegrid"===e.options.type;d=d.apply(this,[b,g,n,c,a,k,C,F]);l&&(b=a&&B(a.symbol,!0)?a.symbol:{},a=a&&h(a.indentation)?a.indentation:0,f=(f=(e=e.treeGrid.mapOfPosToGridNode)&&e[f])&&f.depth||1,d.x+=b.width+2*b.padding+(f-1)*a);return d}function y(d){var b=this,g=b.pos,a=b.axis,c=b.label,f=a.treeGrid.mapOfPosToGridNode,k=a.options,C=q(b.options&&b.options.labels,k&&k.labels),F=C&&B(C.symbol, !0)?C.symbol:{},e=(f=f&&f[g])&&f.depth;k="treegrid"===k.type;var l=-1e&&!a.startOnTick&&(c[0]=e),g> l&&g-t=b?(e-b)%d:d-(b-e)%d;return a.inclusive?e<=g:e=a)break;else b.to=a)break;else if(h.isInBreak(g,a)){d-=a-g.from;break}}return d};h.prototype.findBreakAt=function(a,e){return q(e,function(d){return d.fromn;)r-=l;for(;rc.to||g>c.from&&lc.from&&lc.from&&l>c.to&&la&&d>=this.basePointRange&&(a=d),k=void 0;c--;)k&&!1!==k.visible||(k=e[c+1]),d=e[c],!1!==k.visible&& !1!==d.visible&&(k.x-d.x>a&&(k=(d.x+k.x)/2,e.splice(c+1,0,{isNull:!0,x:k}),f.stacking&&this.options.stacking&&(k=f.stacking.stacks[this.stackKey][k]=new A(f,f.options.stackLabels,!1,k,this.stack),k.total=0)),k=d);return this.getGraphPath(e)};h(a,"init",function(){this.brokenAxis||(this.brokenAxis=new x(this))});h(a,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});h(a,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var d= this.tickPositions,e=this.tickPositions.info,c=[],f;for(f=0;f=b&&(c-=.5);return{from:c,to:a,showPoints:!1}}function c(a,b,c){var d=[],f=[],e={},g={},h=-1,k="boolean"===typeof b?b:!1;a=v.getTree(a,{after:function(a){a=g[a.pos];var b=0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;b=Math.max((a.height||0)+1,b)});a.descendants=c;a.height=b;a.collapsed&&f.push(a)},before:function(a){var b=x(a.data, !0)?a.data:{},c=y(b.name)?b.name:"",f=e[a.parent];f=x(f,!0)?g[f.pos]:null;var r=function(a){return a.name===c},l;k&&x(f,!0)&&(l=p(f.children,r))?(r=l.pos,l.nodes.push(a)):r=h++;g[r]||(g[r]=l={depth:f?f.depth+1:0,name:c,nodes:[a],children:[],pos:r},-1!==r&&d.push(c),x(f,!0)&&f.children.push(l));y(a.id)&&(e[a.id]=a);l&&!0===b.collapsed&&(l.collapsed=!0);a.pos=r}});g=function(a,b){var c=function(a,d,f){var e=d+(-1===d?0:b-1),g=(e-d)/2,h=d+g;a.nodes.forEach(function(a){var b=a.data;x(b,!0)&&(b.y=d+(b.seriesIndex|| 0),delete b.seriesIndex);a.pos=h});f[h]=a;a.pos=h;a.tickmarkOffset=g+.5;a.collapseStart=e+.5;a.children.forEach(function(a){c(a,e+1,f);e=(a.collapseEnd||0)-.5});a.collapseEnd=e+.5;return f};return c(a["-1"],-1,{})}(g,c);return{categories:d,mapOfIdToNode:e,mapOfPosToGridNode:g,collapsedNodes:f,tree:a}}function f(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(b){var d=b.options||{},f=d.labels,e=d.uniqueNames,g=0,h=d.max;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered|| a.isDirtyData||a.isDirty})){d=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){x(b,!0)&&(b.seriesIndex=g,a.push(b))}),!0===e&&g++);return a},[]);if(h&&d.length=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var c=this.axis,d=c.options.breaks||[],e=b(a,c.max);return d.some(function(a){return a.from===e.from&&a.to===e.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();a.Additions=I})(b||(b={}));a.prototype.utils={getNode:v.getNode};b.compose(a);return b});A(a,"masters/modules/treegrid.src.js",[],function(){})}); //# sourceMappingURL=treegrid.js.map