/* Highcharts Gantt JS v10.2.1 (2022-08-29) GridAxis (c) 2016-2021 Lars A. V. Cabrera License: www.highcharts.com/license */ (function(f){"object"===typeof module&&module.exports?(f["default"]=f,module.exports=f):"function"===typeof define&&define.amd?define("highcharts/modules/grid-axis",["highcharts"],function(m){f(m);f.Highcharts=m;return f}):f("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(f){function m(f,p,m,h){f.hasOwnProperty(p)||(f[p]=h.apply(null,m),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:p,module:f[p]}})))}f=f?f._modules:{};m(f, "Core/Axis/GridAxis.js",[f["Core/Axis/Axis.js"],f["Core/Axis/AxisDefaults.js"],f["Core/Globals.js"],f["Core/Utilities.js"]],function(f,p,m,h){function r(a,b){var c={width:0,height:0};b.forEach(function(b){b=a[b];if(h.isObject(b,!0)){var d=h.isObject(b.label,!0)?b.label:{};b=d.getBBox?d.getBBox().height:0;d.textStr&&!t(d.textPxLength)&&(d.textPxLength=d.getBBox().width);var g=t(d.textPxLength)?Math.round(d.textPxLength):0;d.textStr&&(g=Math.round(d.getBBox().width));c.height=Math.max(b,c.height);c.width= Math.max(g,c.width)}});"treegrid"===this.options.type&&this.treeGrid&&this.treeGrid.mapOfPosToGridNode&&(c.width+=this.options.labels.indentation*((this.treeGrid.mapOfPosToGridNode[-1].height||0)-1));return c}function C(){var a=this.grid;(a&&a.columns||[]).forEach(function(b){b.getOffset()})}function D(a){if(!0===(this.options.grid||{}).enabled){var b=this.axisTitle,c=this.height,d=this.horiz,e=this.left,g=this.offset,k=this.opposite,q=this.options,z=this.top,f=this.width,v=this.tickSize(),h=b&&b.getBBox().width, l=q.title.x,m=q.title.y,n=x(q.title.margin,d?5:10);b=this.chart.renderer.fontMetrics(q.title.style.fontSize,b).f;v=(d?z+c:e)+(d?1:-1)*(k?-1:1)*(v?v[0]/2:0)+(this.side===u.bottom?b:0);a.titlePosition.x=d?e-(h||0)/2-n+l:v+(k?f:0)+g+l;a.titlePosition.y=d?v-(k?c:0)+(k?b:-b)/2+g+m:z-n+m}}function E(){var a=this.chart,b=this.options.grid;b=void 0===b?{}:b;var c=this.userOptions;if(b.enabled){var d=this.options;d.labels.align=x(d.labels.align,"center");this.categories||(d.showLastLabel=!1);this.labelRotation= 0;d.labels.rotation=0}if(b.columns){d=this.grid.columns=[];for(var e=this.grid.columnIndex=0;++ea?this.hiddenLabels.push(k.hide()):k.show());(k=this.ticks[b].label)&&(b-d>a?this.hiddenLabels.push(k.hide()):k.show());(c=this.ticks[b].mark)&&b-dg&&!a.startOnTick&&(c[0]=g),e>f&&e-h