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