/* Highcharts Gantt JS v9.0.1 (2021-02-15) GridAxis (c) 2016-2021 Lars A. V. Cabrera License: www.highcharts.com/license */ (function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/grid-axis",["highcharts"],function(m){e(m);e.Highcharts=m;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function m(e,r,m,g){e.hasOwnProperty(r)||(e[r]=g.apply(null,m))}e=e?e._modules:{};m(e,"Core/Axis/GridAxis.js",[e["Core/Axis/Axis.js"],e["Core/Globals.js"],e["Core/Axis/Tick.js"],e["Core/Utilities.js"]],function(e, m,A,g){var k=g.addEvent,n=g.defined,r=g.erase,B=g.find,C=g.isArray,t=g.isNumber,u=g.merge,w=g.pick,D=g.timeUnits,y=g.wrap,E=m.Chart,F=function(b){var a=b.options;a.labels||(a.labels={});a.labels.align=w(a.labels.align,"center");b.categories||(a.showLastLabel=!1);b.labelRotation=0;a.labels.rotation=0};"";e.prototype.getMaxLabelDimensions=function(b,a){var c={width:0,height:0};a.forEach(function(a){a=b[a];if(g.isObject(a,!0)){var d=g.isObject(a.label,!0)?a.label:{};a=d.getBBox?d.getBBox().height:0; d.textStr&&!t(d.textPxLength)&&(d.textPxLength=d.getBBox().width);var h=t(d.textPxLength)?Math.round(d.textPxLength):0;d.textStr&&(h=Math.round(d.getBBox().width));c.height=Math.max(a,c.height);c.width=Math.max(h,c.width)}});return c};m.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()};m.dateFormats.E=function(b){return this.dateFormat("%a",b,!0).charAt(0)};k(E,"afterSetChartSize",function(){this.axes.forEach(function(b){(b.grid&&b.grid.columns||[]).forEach(function(a){a.setAxisSize();a.setAxisTranslation()})})});k(A,"afterGetLabelPosition",function(b){var a=this.label,c=this.axis,d=c.reversed,f=c.chart,h=c.options.grid||{},x=c.options.labels,z=x.align,l=v.Side[c.side],e=b.tickmarkOffset,q=c.tickPositions, p=this.pos-e;q=t(q[b.index+1])?q[b.index+1]-e:c.max+e;var g=c.tickSize("tick");e=g?g[0]:0;g=g?g[1]/2:0;if(!0===h.enabled){if("top"===l){h=c.top+c.offset;var k=h-e}else"bottom"===l?(k=f.chartHeight-c.bottom+c.offset,h=k+e):(h=c.top+c.len-c.translate(d?q:p),k=c.top+c.len-c.translate(d?p:q));"right"===l?(l=f.chartWidth-c.right+c.offset,d=l+e):"left"===l?(d=c.left+c.offset,l=d-e):(l=Math.round(c.left+c.translate(d?q:p))-g,d=Math.round(c.left+c.translate(d?p:q))-g);this.slotWidth=d-l;b.pos.x="left"=== z?l:"right"===z?d:l+(d-l)/2;b.pos.y=k+(h-k)/2;f=f.renderer.fontMetrics(x.style.fontSize,a.element);a=a.getBBox().height;x.useHTML?b.pos.y+=f.b+-(a/2):(a=Math.round(a/f.h),b.pos.y+=(f.b-(f.h-f.f))/2+-((a-1)*f.h/2));b.pos.x+=c.horiz&&x.x||0}});var G=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,f=c?a.linkedParent:a,h=-1,e=0;a.chart[a.coll].forEach(function(c,b){c.side!==a.side|| c.options.isInternal||(e=b,c===f&&(h=b))});return e===h&&(t(c)?b.length===c:!0)};b.prototype.renderBorder=function(a){var c=this.axis,b=c.chart.renderer,f=c.options;a=b.path(a).addClass("highcharts-axis-line").add(c.axisBorder);b.styledMode||a.attr({stroke:f.lineColor,"stroke-width":f.lineWidth,zIndex:7});return a};return b}(),v=function(){function b(){}b.compose=function(a){e.keepProps.push("grid");y(a.prototype,"unsquish",b.wrapUnsquish);k(a,"init",b.onInit);k(a,"afterGetOffset",b.onAfterGetOffset); k(a,"afterGetTitlePosition",b.onAfterGetTitlePosition);k(a,"afterInit",b.onAfterInit);k(a,"afterRender",b.onAfterRender);k(a,"afterSetAxisTranslation",b.onAfterSetAxisTranslation);k(a,"afterSetOptions",b.onAfterSetOptions);k(a,"afterSetOptions",b.onAfterSetOptions2);k(a,"afterSetScale",b.onAfterSetScale);k(a,"afterTickSize",b.onAfterTickSize);k(a,"trimTicks",b.onTrimTicks);k(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,f=this.horiz,h=this.left,e=this.offset,g=this.opposite,l=this.options.title,k=void 0===l?{}:l;l=this.top;var q=this.width,p=this.tickSize(),m=c&&c.getBBox().width,n=k.x||0,r=k.y||0,t=w(k.margin,f?5:10);c=this.chart.renderer.fontMetrics(k.style&&k.style.fontSize,c).f;p=(f?l+d:h)+(f?1:-1)*(g?-1:1)*(p?p[0]/2:0)+(this.side===b.Side.bottom?c:0);a.titlePosition.x=f?h-m/2-t+n:p+(g?q:0)+e+n;a.titlePosition.y= f?p-(g?d:0)+(g?c:-c)/2+e+r:l-t+r}};b.onAfterInit=function(){var a=this.chart,c=this.options.grid;c=void 0===c?{}:c;var b=this.userOptions;c.enabled&&(F(this),y(this,"labelFormatter",function(a){var c=this.axis,b=this.value,d=c.tickPositions,f=(c.isLinked?c.linkedParent:c).series[0],h=b===d[0];d=b===d[d.length-1];var e=f&&B(f.options.data,function(a){return a[c.isXAxis?"x":"y"]===b});if(e&&f.is("gantt")){var g=u(e);m.seriesTypes.gantt.prototype.pointClass.setGanttPointAliases(g)}this.isFirst=h;this.isLast= d;this.point=g;return a.call(this)}));if(c.columns)for(var f=this.grid.columns=[],h=this.grid.columnIndex=0;++hc?this.ticks[h].label.hide():this.ticks[h].label.show(),d-a>c?this.ticks[d].label.hide():this.ticks[d].label.show(),d-ag&&!a.startOnTick&&(d[0]=g),h>k&&h-l