/* Highcharts Gantt JS v8.1.0 (2020-05-05) GridAxis (c) 2016-2019 Lars A. V. Cabrera License: www.highcharts.com/license */ (function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/grid-axis",["highcharts"],function(n){d(n);d.Highcharts=n;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function n(d,r,n,f){d.hasOwnProperty(r)||(d[r]=f.apply(null,n))}d=d?d._modules:{};n(d,"parts-gantt/GridAxis.js",[d["parts/Axis.js"],d["parts/Globals.js"],d["parts/Tick.js"],d["parts/Utilities.js"]],function(d,n, A,f){var h=f.addEvent,p=f.defined,r=f.erase,B=f.find,C=f.isArray,t=f.isNumber,x=f.merge,y=f.pick,D=f.timeUnits,z=f.wrap,E=n.dateFormat,F=n.Chart,G=function(b){var a=b.options;a.labels||(a.labels={});a.labels.align=y(a.labels.align,"center");b.categories||(a.showLastLabel=!1);b.labelRotation=0;a.labels.rotation=0};"";d.prototype.getMaxLabelDimensions=function(b,a){var c={width:0,height:0};a.forEach(function(a){a=b[a];if(f.isObject(a,!0)){var e=f.isObject(a.label,!0)?a.label:{};a=e.getBBox?e.getBBox().height: 0;e.textStr&&!t(e.textPxLength)&&(e.textPxLength=e.getBBox().width);e=t(e.textPxLength)?Math.round(e.textPxLength):0;c.height=Math.max(a,c.height);c.width=Math.max(e,c.width)}});return c};n.dateFormats.W=function(b){b=new this.Date(b);var a=(this.get("Day",b)+6)%7,c=new this.Date(b.valueOf());this.set("Date",c,this.get("Date",b)-a+3);a=new this.Date(this.get("FullYear",c),0,1);4!==this.get("Day",a)&&(this.set("Month",b,0),this.set("Date",b,1+(11-this.get("Day",a))%7));return(1+Math.floor((c.valueOf()- a.valueOf())/6048E5)).toString()};n.dateFormats.E=function(b){return E("%a",b,!0).charAt(0)};h(F,"afterSetChartSize",function(){this.axes.forEach(function(b){(b.grid&&b.grid.columns||[]).forEach(function(a){a.setAxisSize();a.setAxisTranslation()})})});h(A,"afterGetLabelPosition",function(b){var a=this.label,c=this.axis,m=c.reversed,e=c.chart,l=c.options.grid||{},g=c.options.labels,u=g.align,k=w.Side[c.side],d=b.tickmarkOffset,v=c.tickPositions,q=this.pos-d;v=t(v[b.index+1])?v[b.index+1]-d:c.max+d; var f=c.tickSize("tick");d=f?f[0]:0;f=f?f[1]/2:0;if(!0===l.enabled){if("top"===k){l=c.top+c.offset;var h=l-d}else"bottom"===k?(h=e.chartHeight-c.bottom+c.offset,l=h+d):(l=c.top+c.len-c.translate(m?v:q),h=c.top+c.len-c.translate(m?q:v));"right"===k?(k=e.chartWidth-c.right+c.offset,m=k+d):"left"===k?(m=c.left+c.offset,k=m-d):(k=Math.round(c.left+c.translate(m?v:q))-f,m=Math.round(c.left+c.translate(m?q:v))-f);this.slotWidth=m-k;b.pos.x="left"===u?k:"right"===u?m:k+(m-k)/2;b.pos.y=h+(l-h)/2;e=e.renderer.fontMetrics(g.style.fontSize, a.element);a=a.getBBox().height;g.useHTML?b.pos.y+=e.b+-(a/2):(a=Math.round(a/e.h),b.pos.y+=(e.b-(e.h-e.f))/2+-((a-1)*e.h/2));b.pos.x+=c.horiz&&g.x||0}});var H=function(){function b(a){this.axis=a}b.prototype.isOuterAxis=function(){var a=this.axis,c=a.grid.columnIndex,b=a.linkedParent&&a.linkedParent.grid.columns||a.grid.columns,e=c?a.linkedParent:a,d=-1,g=0;a.chart[a.coll].forEach(function(c,b){c.side!==a.side||c.options.isInternal||(g=b,c===e&&(d=b))});return g===d&&(t(c)?b.length===c:!0)};return b}(), w=function(){function b(){}b.compose=function(a){d.keepProps.push("grid");z(a.prototype,"unsquish",b.wrapUnsquish);h(a,"init",b.onInit);h(a,"afterGetOffset",b.onAfterGetOffset);h(a,"afterGetTitlePosition",b.onAfterGetTitlePosition);h(a,"afterInit",b.onAfterInit);h(a,"afterRender",b.onAfterRender);h(a,"afterSetAxisTranslation",b.onAfterSetAxisTranslation);h(a,"afterSetOptions",b.onAfterSetOptions);h(a,"afterSetOptions",b.onAfterSetOptions2);h(a,"afterSetScale",b.onAfterSetScale);h(a,"afterTickSize", b.onAfterTickSize);h(a,"trimTicks",b.onTrimTicks);h(a,"destroy",b.onDestroy)};b.onAfterGetOffset=function(){var a=this.grid;(a&&a.columns||[]).forEach(function(a){a.getOffset()})};b.onAfterGetTitlePosition=function(a){if(!0===(this.options.grid||{}).enabled){var c=this.axisTitle,d=this.height,e=this.horiz,l=this.left,g=this.offset,u=this.opposite,k=this.options.title,f=void 0===k?{}:k;k=this.top;var h=this.width,q=this.tickSize(),n=c&&c.getBBox().width,p=f.x||0,r=f.y||0,t=y(f.margin,e?5:10);c=this.chart.renderer.fontMetrics(f.style&& f.style.fontSize,c).f;q=(e?k+d:l)+(e?1:-1)*(u?-1:1)*(q?q[0]/2:0)+(this.side===b.Side.bottom?c:0);a.titlePosition.x=e?l-n/2-t+p:q+(u?h:0)+g+p;a.titlePosition.y=e?q-(u?d:0)+(u?c:-c)/2+g+r:k-t+r}};b.onAfterInit=function(){var a=this.chart,c=this.options.grid;c=void 0===c?{}:c;var b=this.userOptions;c.enabled&&(G(this),z(this,"labelFormatter",function(a){var c=this.axis,b=this.value,e=c.tickPositions,d=(c.isLinked?c.linkedParent:c).series[0],m=b===e[0];e=b===e[e.length-1];d=d&&B(d.options.data,function(a){return a[c.isXAxis? "x":"y"]===b});this.isFirst=m;this.isLast=e;this.point=d;return a.call(this)}));if(c.columns)for(var e=this.grid.columns=[],l=this.grid.columnIndex=0;++lf&&!a.startOnTick&&(b[0]=f),d> h&&d-k