Pārlūkot izejas kodu

remove highcharts

Falko Schindler 1 gadu atpakaļ
vecāks
revīzija
6e444c0655
100 mainītis faili ar 15 papildinājumiem un 3190 dzēšanām
  1. 0 64
      nicegui/elements/chart.js
  2. 15 86
      nicegui/elements/chart.py
  3. 0 98
      nicegui/elements/lib/highcharts/highcharts-3d.js
  4. 0 0
      nicegui/elements/lib/highcharts/highcharts-3d.js.map
  5. 0 195
      nicegui/elements/lib/highcharts/highcharts-more.js
  6. 0 0
      nicegui/elements/lib/highcharts/highcharts-more.js.map
  7. 0 571
      nicegui/elements/lib/highcharts/highcharts.js
  8. 0 0
      nicegui/elements/lib/highcharts/highcharts.js.map
  9. 0 249
      nicegui/elements/lib/highcharts/modules/accessibility.js
  10. 0 0
      nicegui/elements/lib/highcharts/modules/accessibility.js.map
  11. 0 181
      nicegui/elements/lib/highcharts/modules/annotations-advanced.js
  12. 0 0
      nicegui/elements/lib/highcharts/modules/annotations-advanced.js.map
  13. 0 127
      nicegui/elements/lib/highcharts/modules/annotations.js
  14. 0 0
      nicegui/elements/lib/highcharts/modules/annotations.js.map
  15. 0 23
      nicegui/elements/lib/highcharts/modules/arc-diagram.js
  16. 0 0
      nicegui/elements/lib/highcharts/modules/arc-diagram.js.map
  17. 0 13
      nicegui/elements/lib/highcharts/modules/arrow-symbols.js
  18. 0 0
      nicegui/elements/lib/highcharts/modules/arrow-symbols.js.map
  19. 0 16
      nicegui/elements/lib/highcharts/modules/boost-canvas.js
  20. 0 0
      nicegui/elements/lib/highcharts/modules/boost-canvas.js.map
  21. 0 17
      nicegui/elements/lib/highcharts/modules/boost.js
  22. 0 0
      nicegui/elements/lib/highcharts/modules/boost.js.map
  23. 0 20
      nicegui/elements/lib/highcharts/modules/broken-axis.js
  24. 0 0
      nicegui/elements/lib/highcharts/modules/broken-axis.js.map
  25. 0 16
      nicegui/elements/lib/highcharts/modules/bullet.js
  26. 0 0
      nicegui/elements/lib/highcharts/modules/bullet.js.map
  27. 0 32
      nicegui/elements/lib/highcharts/modules/coloraxis.js
  28. 0 0
      nicegui/elements/lib/highcharts/modules/coloraxis.js.map
  29. 0 14
      nicegui/elements/lib/highcharts/modules/current-date-indicator.js
  30. 0 0
      nicegui/elements/lib/highcharts/modules/current-date-indicator.js.map
  31. 0 18
      nicegui/elements/lib/highcharts/modules/cylinder.js
  32. 0 0
      nicegui/elements/lib/highcharts/modules/cylinder.js.map
  33. 0 125
      nicegui/elements/lib/highcharts/modules/data-tools.js
  34. 0 0
      nicegui/elements/lib/highcharts/modules/data-tools.js.map
  35. 0 52
      nicegui/elements/lib/highcharts/modules/data.js
  36. 0 0
      nicegui/elements/lib/highcharts/modules/data.js.map
  37. 0 32
      nicegui/elements/lib/highcharts/modules/datagrouping.js
  38. 0 0
      nicegui/elements/lib/highcharts/modules/datagrouping.js.map
  39. 0 31
      nicegui/elements/lib/highcharts/modules/debugger.js
  40. 0 0
      nicegui/elements/lib/highcharts/modules/debugger.js.map
  41. 0 20
      nicegui/elements/lib/highcharts/modules/dependency-wheel.js
  42. 0 0
      nicegui/elements/lib/highcharts/modules/dependency-wheel.js.map
  43. 0 15
      nicegui/elements/lib/highcharts/modules/dotplot.js
  44. 0 0
      nicegui/elements/lib/highcharts/modules/dotplot.js.map
  45. 0 20
      nicegui/elements/lib/highcharts/modules/drag-panes.js
  46. 0 0
      nicegui/elements/lib/highcharts/modules/drag-panes.js.map
  47. 0 44
      nicegui/elements/lib/highcharts/modules/draggable-points.js
  48. 0 0
      nicegui/elements/lib/highcharts/modules/draggable-points.js.map
  49. 0 53
      nicegui/elements/lib/highcharts/modules/drilldown.js
  50. 0 0
      nicegui/elements/lib/highcharts/modules/drilldown.js.map
  51. 0 21
      nicegui/elements/lib/highcharts/modules/dumbbell.js
  52. 0 0
      nicegui/elements/lib/highcharts/modules/dumbbell.js.map
  53. 0 40
      nicegui/elements/lib/highcharts/modules/export-data.js
  54. 0 0
      nicegui/elements/lib/highcharts/modules/export-data.js.map
  55. 0 48
      nicegui/elements/lib/highcharts/modules/exporting.js
  56. 0 0
      nicegui/elements/lib/highcharts/modules/exporting.js.map
  57. 0 95
      nicegui/elements/lib/highcharts/modules/flowmap.js
  58. 0 0
      nicegui/elements/lib/highcharts/modules/flowmap.js.map
  59. 0 18
      nicegui/elements/lib/highcharts/modules/full-screen.js
  60. 0 0
      nicegui/elements/lib/highcharts/modules/full-screen.js.map
  61. 0 22
      nicegui/elements/lib/highcharts/modules/funnel.js
  62. 0 0
      nicegui/elements/lib/highcharts/modules/funnel.js.map
  63. 0 28
      nicegui/elements/lib/highcharts/modules/funnel3d.js
  64. 0 0
      nicegui/elements/lib/highcharts/modules/funnel3d.js.map
  65. 0 222
      nicegui/elements/lib/highcharts/modules/gantt.js
  66. 0 0
      nicegui/elements/lib/highcharts/modules/gantt.js.map
  67. 0 12
      nicegui/elements/lib/highcharts/modules/geoheatmap.js
  68. 0 0
      nicegui/elements/lib/highcharts/modules/geoheatmap.js.map
  69. 0 32
      nicegui/elements/lib/highcharts/modules/grid-axis.js
  70. 0 0
      nicegui/elements/lib/highcharts/modules/grid-axis.js.map
  71. 0 46
      nicegui/elements/lib/highcharts/modules/heatmap.js
  72. 0 0
      nicegui/elements/lib/highcharts/modules/heatmap.js.map
  73. 0 16
      nicegui/elements/lib/highcharts/modules/heikinashi.js
  74. 0 0
      nicegui/elements/lib/highcharts/modules/heikinashi.js.map
  75. 0 19
      nicegui/elements/lib/highcharts/modules/histogram-bellcurve.js
  76. 0 0
      nicegui/elements/lib/highcharts/modules/histogram-bellcurve.js.map
  77. 0 16
      nicegui/elements/lib/highcharts/modules/hollowcandlestick.js
  78. 0 0
      nicegui/elements/lib/highcharts/modules/hollowcandlestick.js.map
  79. 0 19
      nicegui/elements/lib/highcharts/modules/item-series.js
  80. 0 0
      nicegui/elements/lib/highcharts/modules/item-series.js.map
  81. 0 13
      nicegui/elements/lib/highcharts/modules/lollipop.js
  82. 0 0
      nicegui/elements/lib/highcharts/modules/lollipop.js.map
  83. 0 168
      nicegui/elements/lib/highcharts/modules/map.js
  84. 0 0
      nicegui/elements/lib/highcharts/modules/map.js.map
  85. 0 45
      nicegui/elements/lib/highcharts/modules/marker-clusters.js
  86. 0 0
      nicegui/elements/lib/highcharts/modules/marker-clusters.js.map
  87. 0 16
      nicegui/elements/lib/highcharts/modules/mouse-wheel-zoom.js
  88. 0 0
      nicegui/elements/lib/highcharts/modules/mouse-wheel-zoom.js.map
  89. 0 61
      nicegui/elements/lib/highcharts/modules/networkgraph.js
  90. 0 0
      nicegui/elements/lib/highcharts/modules/networkgraph.js.map
  91. 0 15
      nicegui/elements/lib/highcharts/modules/no-data-to-display.js
  92. 0 0
      nicegui/elements/lib/highcharts/modules/no-data-to-display.js.map
  93. 0 29
      nicegui/elements/lib/highcharts/modules/offline-exporting.js
  94. 0 0
      nicegui/elements/lib/highcharts/modules/offline-exporting.js.map
  95. 0 26
      nicegui/elements/lib/highcharts/modules/organization.js
  96. 0 0
      nicegui/elements/lib/highcharts/modules/organization.js.map
  97. 0 10
      nicegui/elements/lib/highcharts/modules/overlapping-datalabels.js
  98. 0 1
      nicegui/elements/lib/highcharts/modules/overlapping-datalabels.js.map
  99. 0 20
      nicegui/elements/lib/highcharts/modules/parallel-coordinates.js
  100. 0 0
      nicegui/elements/lib/highcharts/modules/parallel-coordinates.js.map

+ 0 - 64
nicegui/elements/chart.js

@@ -1,64 +0,0 @@
-export default {
-  template: "<div></div>",
-  mounted() {
-    setTimeout(() => {
-      const imports = this.extras.map((extra) => import(window.path_prefix + extra));
-      Promise.allSettled(imports).then(() => {
-        this.seriesCount = this.options.series ? this.options.series.length : 0;
-        this.options.plotOptions = this.options.plotOptions ?? {};
-        this.options.plotOptions.series = this.options.plotOptions.series ?? {};
-        this.options.plotOptions.series.point = this.options.plotOptions.series.point ?? {};
-        this.options.plotOptions.series.point.events = this.options.plotOptions.series.point.events ?? {};
-        function uncycle(e) {
-          // Highcharts events are cyclic, so we need to uncycle them
-          let { point, target, ...rest } = e;
-          point = point ?? target;
-          return {
-            ...rest,
-            point_index: point?.index,
-            point_x: point?.x,
-            point_y: point?.y,
-            series_index: point?.series?.index,
-          };
-        }
-        this.options.plotOptions.series.point.events.click = (e) => this.$emit("pointClick", uncycle(e));
-        this.options.plotOptions.series.point.events.dragStart = (e) => this.$emit("pointDragStart", uncycle(e));
-        this.options.plotOptions.series.point.events.drag = (e) => this.$emit("pointDrag", uncycle(e));
-        this.options.plotOptions.series.point.events.drop = (e) => this.$emit("pointDrop", uncycle(e));
-        this.chart = Highcharts[this.type](this.$el, this.options);
-        this.chart.reflow();
-      });
-    }, 0); // NOTE: wait for window.path_prefix to be set in app.mounted()
-  },
-  beforeDestroy() {
-    this.destroyChart();
-  },
-  beforeUnmount() {
-    this.destroyChart();
-  },
-  methods: {
-    update_chart() {
-      if (this.chart) {
-        while (this.seriesCount > this.options.series.length) {
-          this.chart.series[0].remove();
-          this.seriesCount--;
-        }
-        while (this.seriesCount < this.options.series.length) {
-          this.chart.addSeries({}, false);
-          this.seriesCount++;
-        }
-        this.chart.update(this.options);
-      }
-    },
-    destroyChart() {
-      if (this.chart) {
-        this.chart.destroy();
-      }
-    },
-  },
-  props: {
-    type: String,
-    options: Object,
-    extras: Array,
-  },
-};

+ 15 - 86
nicegui/elements/chart.py

@@ -1,14 +1,15 @@
 from typing import Callable, Dict, List, Optional
 
-from ..element import Element
-from ..events import (ChartPointClickEventArguments, ChartPointDragEventArguments, ChartPointDragStartEventArguments,
-                      ChartPointDropEventArguments, GenericEventArguments, handle_event)
+from .. import optional_features
 
+try:
+    from nicegui_highcharts import highcharts
+    optional_features.register('highcharts')
+except ImportError:
+    pass
 
-class Chart(Element,
-            component='chart.js',
-            libraries=['lib/highcharts/*.js'],
-            extra_libraries=['lib/highcharts/modules/*.js']):
+
+class Chart(highcharts):
 
     def __init__(self, options: Dict, *,
                  type: str = 'chart', extras: List[str] = [],  # pylint: disable=redefined-builtin
@@ -17,82 +18,10 @@ class Chart(Element,
                  on_point_drag: Optional[Callable] = None,
                  on_point_drop: Optional[Callable] = None,
                  ) -> None:
-        """Chart
-
-        An element to create a chart using `Highcharts <https://www.highcharts.com/>`_.
-        Updates can be pushed to the chart by changing the `options` property.
-        After data has changed, call the `update` method to refresh the chart.
-
-        By default, a `Highcharts.chart` is created.
-        To use, e.g., `Highcharts.stockChart` instead, set the `type` property to "stockChart".
-
-        :param options: dictionary of Highcharts options
-        :param type: chart type (e.g. "chart", "stockChart", "mapChart", ...; default: "chart")
-        :param extras: list of extra dependencies to include (e.g. "annotations", "arc-diagram", "solid-gauge", ...)
-        :param on_point_click: callback function that is called when a point is clicked
-        :param on_point_drag_start: callback function that is called when a point drag starts
-        :param on_point_drag: callback function that is called when a point is dragged
-        :param on_point_drop: callback function that is called when a point is dropped
-        """
-        super().__init__()
-        self._props['type'] = type
-        self._props['options'] = options
-        self._props['extras'] = extras
-        self.libraries.extend(library for library in self.extra_libraries if library.path.stem in extras)
-
-        if on_point_click:
-            def handle_point_click(e: GenericEventArguments) -> None:
-                handle_event(on_point_click, ChartPointClickEventArguments(
-                    sender=self,
-                    client=self.client,
-                    event_type='point_click',
-                    point_index=e.args['point_index'],
-                    point_x=e.args['point_x'],
-                    point_y=e.args['point_y'],
-                    series_index=e.args['series_index'],
-                ))
-            self.on('pointClick', handle_point_click, ['point_index', 'point_x', 'point_y', 'series_index'])
-
-        if on_point_drag_start:
-            def handle_point_dragStart(_: GenericEventArguments) -> None:
-                handle_event(on_point_drag_start, ChartPointDragStartEventArguments(
-                    sender=self,
-                    client=self.client,
-                    event_type='point_drag_start',
-                ))
-            self.on('pointDragStart', handle_point_dragStart, [])
-
-        if on_point_drag:
-            def handle_point_drag(e: GenericEventArguments) -> None:
-                handle_event(on_point_drag, ChartPointDragEventArguments(
-                    sender=self,
-                    client=self.client,
-                    event_type='point_drag',
-                    point_index=e.args['point_index'],
-                    point_x=e.args['point_x'],
-                    point_y=e.args['point_y'],
-                    series_index=e.args['series_index'],
-                ))
-            self.on('pointDrag', handle_point_drag, ['point_index', 'point_x', 'point_y', 'series_index'])
-
-        if on_point_drop:
-            def handle_point_drop(e: GenericEventArguments) -> None:
-                handle_event(on_point_drop, ChartPointDropEventArguments(
-                    sender=self,
-                    client=self.client,
-                    event_type='point_drop',
-                    point_index=e.args['point_index'],
-                    point_x=e.args['point_x'],
-                    point_y=e.args['point_y'],
-                    series_index=e.args['series_index'],
-                ))
-            self.on('pointDrop', handle_point_drop, ['point_index', 'point_x', 'point_y', 'series_index'])
-
-    @property
-    def options(self) -> Dict:
-        """The options dictionary."""
-        return self._props['options']
-
-    def update(self) -> None:
-        super().update()
-        self.run_method('update_chart')
+        super().__init__(options, type=type, extras=extras,
+                         on_point_click=on_point_click,
+                         on_point_drag_start=on_point_drag_start,
+                         on_point_drag=on_point_drag,
+                         on_point_drop=on_point_drop)
+        if not optional_features.has('highcharts'):
+            raise ImportError('Highcharts is not installed. Please run "pip install nicegui_highcharts".')

+ 0 - 98
nicegui/elements/lib/highcharts/highcharts-3d.js

@@ -1,98 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- 3D features for Highcharts JS
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/highcharts-3d",["highcharts"],function(D){a(D);a.Highcharts=D;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function D(a,A,w,I){a.hasOwnProperty(A)||(a[A]=I.apply(null,w),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:A,module:a[A]}})))}a=a?a._modules:
-{};D(a,"Core/Math3D.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,A){function w(a,h,g,c){var n=h.options.chart.options3d;const k=C(c,g?h.inverted:!1),t={x:h.plotWidth/2,y:h.plotHeight/2,z:n.depth/2,vd:C(n.depth,1)*C(n.viewDistance,0)},v=h.scale3d||1;c=J*n.beta*(k?-1:1);n=J*n.alpha*(k?-1:1);var G=Math.cos(n),l=Math.cos(-c),m=Math.sin(n),y=Math.sin(-c);g||(t.x+=h.plotLeft,t.y+=h.plotTop);return a.map(function(c){var g=(k?c.y:c.x)-t.x;var a=(k?c.x:c.y)-t.y;c=(c.z||0)-t.z;g={x:l*g-y*c,
-y:-m*y*g+G*a-l*m*c,z:G*y*g+m*a+G*l*c};a=q(g,t,t.vd);a.x=a.x*v+t.x;a.y=a.y*v+t.y;a.z=g.z*v+t.z;return{x:k?a.y:a.x,y:k?a.x:a.y,z:a.z}})}function q(a,h,g){h=0<g&&g<Number.POSITIVE_INFINITY?g/(a.z+h.z+g):1;return{x:a.x*h,y:a.y*h}}function k(a){let h=0,g,c;for(g=0;g<a.length;g++)c=(g+1)%a.length,h+=a[g].x*a[c].y-a[c].x*a[g].y;return h/2}const {deg2rad:J}=a,{pick:C}=A;return{perspective:w,perspective3D:q,pointCameraDistance:function(a,h){var g=h.options.chart.options3d,c=h.plotWidth/2;h=h.plotHeight/2;
-g=C(g.depth,1)*C(g.viewDistance,0)+g.depth;return Math.sqrt(Math.pow(c-C(a.plotX,a.x),2)+Math.pow(h-C(a.plotY,a.y),2)+Math.pow(g-C(a.plotZ,a.z),2))},shapeArea:k,shapeArea3D:function(a,h,g){return k(w(a,h,g))}}});D(a,"Core/Renderer/SVG/SVGElement3D.js",[a["Core/Color/Color.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Utilities.js"]],function(a,A,w){const {parse:q}=a,{defined:k,merge:J,objectEach:C,pick:L}=w,h={base:{initArgs:function(a){const c=this,g=c.renderer,h=g[c.pathType+"Path"](a),k=h.zIndexes;
-c.parts.forEach(function(a){const n={"class":"highcharts-3d-"+a,zIndex:k[a]||0};g.styledMode&&("top"===a?n.filter="url(#highcharts-brighter)":"side"===a&&(n.filter="url(#highcharts-darker)"));c[a]=g.path(h[a]).attr(n).add(c)});c.attr({"stroke-linejoin":"round",zIndex:k.group});c.originalDestroy=c.destroy;c.destroy=c.destroyParts;c.forcedSides=h.forcedSides},singleSetterForParts:function(a,c,h,k,t,v){const g={};k=[null,null,k||"attr",t,v];const n=h&&h.zIndexes;h?(n&&n.group&&this.attr({zIndex:n.group}),
-C(h,function(c,k){g[k]={};g[k][a]=c;n&&(g[k].zIndex=h.zIndexes[k]||0)}),k[1]=g):(g[a]=c,k[0]=g);return this.processParts.apply(this,k)},processParts:function(a,c,h,k,t){const g=this;g.parts.forEach(function(n){c&&(a=L(c[n],!1));if(!1!==a)g[n][h](a,k,t)});return g},destroyParts:function(){this.processParts(null,null,"destroy");return this.originalDestroy()}}};h.cuboid=J(h.base,{parts:["front","top","side"],pathType:"cuboid",attr:function(a,c,h,q){if("string"===typeof a&&"undefined"!==typeof c){const g=
-a;a={};a[g]=c}return a.shapeArgs||k(a.x)?this.singleSetterForParts("d",null,this.renderer[this.pathType+"Path"](a.shapeArgs||a)):A.prototype.attr.call(this,a,void 0,h,q)},animate:function(a,c,n){if(k(a.x)&&k(a.y)){a=this.renderer[this.pathType+"Path"](a);const g=a.forcedSides;this.singleSetterForParts("d",null,a,"animate",c,n);this.attr({zIndex:a.zIndexes.group});g!==this.forcedSides&&(this.forcedSides=g,this.renderer.styledMode||h.cuboid.fillSetter.call(this,this.fill))}else A.prototype.animate.call(this,
-a,c,n);return this},fillSetter:function(a){this.forcedSides=this.forcedSides||[];this.singleSetterForParts("fill",null,{front:a,top:q(a).brighten(0<=this.forcedSides.indexOf("top")?0:.1).get(),side:q(a).brighten(0<=this.forcedSides.indexOf("side")?0:-.1).get()});this.color=this.fill=a;return this}});return h});D(a,"Core/Renderer/SVG/SVGRenderer3D.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Math3D.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGElement3D.js"],
-a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,A,w,I,k,J,C,L){const {animObject:h}=a,{parse:g}=A,{charts:c,deg2rad:n}=w,{perspective:q,shapeArea:t}=I,{defined:v,extend:G,merge:l,pick:m}=L,y=Math.cos,K=Math.sin,H=Math.PI,N=4*(Math.sqrt(2)-1)/3/(H/2);class E extends C{static compose(f){f=f.prototype;const a=E.prototype;f.elements3d=J;f.arc3d=a.arc3d;f.arc3dPath=a.arc3dPath;f.cuboid=a.cuboid;f.cuboidPath=a.cuboidPath;f.element3d=a.element3d;f.face3d=a.face3d;f.polyhedron=a.polyhedron;
-f.toLinePath=a.toLinePath;f.toLineSegments=a.toLineSegments}static curveTo(a,c,b,p,e,u,d,x){let f=[],z=u-e;return u>e&&u-e>Math.PI/2+.0001?(f=f.concat(this.curveTo(a,c,b,p,e,e+Math.PI/2,d,x)),f=f.concat(this.curveTo(a,c,b,p,e+Math.PI/2,u,d,x))):u<e&&e-u>Math.PI/2+.0001?(f=f.concat(this.curveTo(a,c,b,p,e,e-Math.PI/2,d,x)),f=f.concat(this.curveTo(a,c,b,p,e-Math.PI/2,u,d,x))):[["C",a+b*Math.cos(e)-b*N*z*Math.sin(e)+d,c+p*Math.sin(e)+p*N*z*Math.cos(e)+x,a+b*Math.cos(u)+b*N*z*Math.sin(u)+d,c+p*Math.sin(u)-
-p*N*z*Math.cos(u)+x,a+b*Math.cos(u)+d,c+p*Math.sin(u)+x]]}toLinePath(a,c){const b=[];a.forEach(function(a){b.push(["L",a.x,a.y])});a.length&&(b[0][0]="M",c&&b.push(["Z"]));return b}toLineSegments(a){let f=[],b=!0;a.forEach(function(a){f.push(b?["M",a.x,a.y]:["L",a.x,a.y]);b=!b});return f}face3d(a){const f=this,b=this.createElement("path");b.vertexes=[];b.insidePlotArea=!1;b.enabled=!0;b.attr=function(b){if("object"===typeof b&&(v(b.enabled)||v(b.vertexes)||v(b.insidePlotArea))){this.enabled=m(b.enabled,
-this.enabled);this.vertexes=m(b.vertexes,this.vertexes);this.insidePlotArea=m(b.insidePlotArea,this.insidePlotArea);delete b.enabled;delete b.vertexes;delete b.insidePlotArea;var e=q(this.vertexes,c[f.chartIndex],this.insidePlotArea);const a=f.toLinePath(e,!0);e=t(e);b.d=a;b.visibility=this.enabled&&0<e?"inherit":"hidden"}return k.prototype.attr.apply(this,arguments)};b.animate=function(b){if("object"===typeof b&&(v(b.enabled)||v(b.vertexes)||v(b.insidePlotArea))){this.enabled=m(b.enabled,this.enabled);
-this.vertexes=m(b.vertexes,this.vertexes);this.insidePlotArea=m(b.insidePlotArea,this.insidePlotArea);delete b.enabled;delete b.vertexes;delete b.insidePlotArea;var e=q(this.vertexes,c[f.chartIndex],this.insidePlotArea);const a=f.toLinePath(e,!0);e=t(e);e=this.enabled&&0<e?"visible":"hidden";b.d=a;this.attr("visibility",e)}return k.prototype.animate.apply(this,arguments)};return b.attr(a)}polyhedron(a){const f=this,b=this.g(),c=b.destroy;this.styledMode||b.attr({"stroke-linejoin":"round"});b.faces=
-[];b.destroy=function(){for(let e=0;e<b.faces.length;e++)b.faces[e].destroy();return c.call(this)};b.attr=function(e,a,d,x){if("object"===typeof e&&v(e.faces)){for(;b.faces.length>e.faces.length;)b.faces.pop().destroy();for(;b.faces.length<e.faces.length;)b.faces.push(f.face3d().add(b));for(let a=0;a<e.faces.length;a++)f.styledMode&&delete e.faces[a].fill,b.faces[a].attr(e.faces[a],null,d,x);delete e.faces}return k.prototype.attr.apply(this,arguments)};b.animate=function(e,a,d){if(e&&e.faces){for(;b.faces.length>
-e.faces.length;)b.faces.pop().destroy();for(;b.faces.length<e.faces.length;)b.faces.push(f.face3d().add(b));for(let x=0;x<e.faces.length;x++)b.faces[x].animate(e.faces[x],a,d);delete e.faces}return k.prototype.animate.apply(this,arguments)};return b.attr(a)}element3d(a,c){const b=this.g();G(b,this.elements3d[a]);b.initArgs(c);return b}cuboid(a){return this.element3d("cuboid",a)}cuboidPath(a){function f(e){return 0===d&&1<e&&6>e?{x:B[e].x,y:B[e].y+10,z:B[e].z}:B[0].x===B[7].x&&4<=e?{x:B[e].x+10,y:B[e].y,
-z:B[e].z}:0===M&&2>e||5<e?{x:B[e].x,y:B[e].y,z:B[e].z+10}:B[e]}function b(d){return B[d]}let p=a.x||0,e=a.y||0,u=a.z||0,d=a.height||0;var x=a.width||0;let M=a.depth||0,z=c[this.chartIndex];let P,g,h=z.options.chart.options3d.alpha,k=0,B=[{x:p,y:e,z:u},{x:p+x,y:e,z:u},{x:p+x,y:e+d,z:u},{x:p,y:e+d,z:u},{x:p,y:e+d,z:u+M},{x:p+x,y:e+d,z:u+M},{x:p+x,y:e,z:u+M},{x:p,y:e,z:u+M}],n=[];B=q(B,z,a.insidePlotArea);var r=function(d,e,a){let x=[[],-1],u=d.map(b),c=e.map(b);d=d.map(f);e=e.map(f);0>t(u)?x=[u,0]:
-0>t(c)?x=[c,1]:a&&(n.push(a),x=0>t(d)?[u,0]:0>t(e)?[c,1]:[u,0]);return x};var l=r([3,2,1,0],[7,6,5,4],"front");a=l[0];P=l[1];l=r([1,6,7,0],[4,5,2,3],"top");x=l[0];g=l[1];l=r([1,2,5,6],[0,7,4,3],"side");r=l[0];l=l[1];1===l?k+=1E6*(z.plotWidth-p):l||(k+=1E6*p);k+=10*(!g||0<=h&&180>=h||360>h&&357.5<h?z.plotHeight-e:10+e);1===P?k+=100*u:P||(k+=100*(1E3-u));return{front:this.toLinePath(a,!0),top:this.toLinePath(x,!0),side:this.toLinePath(r,!0),zIndexes:{group:Math.round(k)},forcedSides:n,isFront:P,isTop:g}}arc3d(a){function c(a){let d=
-!1,b={},c;a=l(a);for(c in a)-1!==e.indexOf(c)&&(b[c]=a[c],delete a[c],d=!0);return d?[b,a]:!1}const b=this.g(),f=b.renderer,e="x y r innerR start end depth".split(" ");a=l(a);a.alpha=(a.alpha||0)*n;a.beta=(a.beta||0)*n;b.top=f.path();b.side1=f.path();b.side2=f.path();b.inn=f.path();b.out=f.path();b.onAdd=function(){const e=b.parentGroup,d=b.attr("class");b.top.add(b);["out","inn","side1","side2"].forEach(function(a){b[a].attr({"class":d+" highcharts-3d-side"}).add(e)})};["addClass","removeClass"].forEach(function(e){b[e]=
-function(){const d=arguments;["top","out","inn","side1","side2"].forEach(function(a){b[a][e].apply(b[a],d)})}});b.setPaths=function(e){const d=b.renderer.arc3dPath(e),a=100*d.zTop;b.attribs=e;b.top.attr({d:d.top,zIndex:d.zTop});b.inn.attr({d:d.inn,zIndex:d.zInn});b.out.attr({d:d.out,zIndex:d.zOut});b.side1.attr({d:d.side1,zIndex:d.zSide1});b.side2.attr({d:d.side2,zIndex:d.zSide2});b.zIndex=a;b.attr({zIndex:a});e.center&&(b.top.setRadialReference(e.center),delete e.center)};b.setPaths(a);b.fillSetter=
-function(e){const d=g(e).brighten(-.1).get();this.fill=e;this.side1.attr({fill:d});this.side2.attr({fill:d});this.inn.attr({fill:d});this.out.attr({fill:d});this.top.attr({fill:e});return this};["opacity","translateX","translateY","visibility"].forEach(function(e){b[e+"Setter"]=function(d,e){b[e]=d;["out","inn","side1","side2","top"].forEach(function(a){b[a].attr(e,d)})}});b.attr=function(e){let d,a;"object"===typeof e&&(a=c(e))&&(d=a[0],arguments[0]=a[1],G(b.attribs,d),b.setPaths(b.attribs));return k.prototype.attr.apply(b,
-arguments)};b.animate=function(e,d,a){let x=this.attribs,f,u,p="data-"+Math.random().toString(26).substring(2,9);delete e.center;delete e.z;delete e.alpha;delete e.beta;u=h(m(d,this.renderer.globalAnimation));u.duration&&(d=c(e),b[p]=0,e[p]=1,b[p+"Setter"]=w.noop,d&&(f=d[0],u.step=function(e,d){function a(e){return x[e]+(m(f[e],x[e])-x[e])*d.pos}d.prop===p&&d.elem.setPaths(l(x,{x:a("x"),y:a("y"),r:a("r"),innerR:a("innerR"),start:a("start"),end:a("end"),depth:a("depth")}))}),d=u);return k.prototype.animate.call(this,
-e,d,a)};b.destroy=function(){this.top.destroy();this.out.destroy();this.inn.destroy();this.side1.destroy();this.side2.destroy();return k.prototype.destroy.call(this)};b.hide=function(){this.top.hide();this.out.hide();this.inn.hide();this.side1.hide();this.side2.hide()};b.show=function(e){this.top.show(e);this.out.show(e);this.inn.show(e);this.side1.show(e);this.side2.show(e)};return b}arc3dPath(a){function c(e){e%=2*Math.PI;e>Math.PI&&(e=2*Math.PI-e);return e}var b=a.x||0,f=a.y||0,e=a.start||0,u=
-(a.end||0)-.00001,d=a.r||0,x=a.innerR||0,M=a.depth||0,z=a.alpha||0,g=a.beta||0,h=Math.cos(e);const k=Math.sin(e);a=Math.cos(u);var n=Math.sin(u);const B=d*Math.cos(g);d*=Math.cos(z);const l=x*Math.cos(g),r=x*Math.cos(z);x=M*Math.sin(g);const m=M*Math.sin(z);M=[["M",b+B*h,f+d*k]];M=M.concat(E.curveTo(b,f,B,d,e,u,0,0));M.push(["L",b+l*a,f+r*n]);M=M.concat(E.curveTo(b,f,l,r,u,e,0,0));M.push(["Z"]);var q=0<g?Math.PI/2:0;g=0<z?0:Math.PI/2;q=e>-q?e:u>-q?-q:e;const v=u<H-g?u:e<H-g?H-g:u,t=2*H-g;z=[["M",
-b+B*y(q),f+d*K(q)]];z=z.concat(E.curveTo(b,f,B,d,q,v,0,0));u>t&&e<t?(z.push(["L",b+B*y(v)+x,f+d*K(v)+m]),z=z.concat(E.curveTo(b,f,B,d,v,t,x,m)),z.push(["L",b+B*y(t),f+d*K(t)]),z=z.concat(E.curveTo(b,f,B,d,t,u,0,0)),z.push(["L",b+B*y(u)+x,f+d*K(u)+m]),z=z.concat(E.curveTo(b,f,B,d,u,t,x,m)),z.push(["L",b+B*y(t),f+d*K(t)]),z=z.concat(E.curveTo(b,f,B,d,t,v,0,0))):u>H-g&&e<H-g&&(z.push(["L",b+B*Math.cos(v)+x,f+d*Math.sin(v)+m]),z=z.concat(E.curveTo(b,f,B,d,v,u,x,m)),z.push(["L",b+B*Math.cos(u),f+d*Math.sin(u)]),
-z=z.concat(E.curveTo(b,f,B,d,u,v,0,0)));z.push(["L",b+B*Math.cos(v)+x,f+d*Math.sin(v)+m]);z=z.concat(E.curveTo(b,f,B,d,v,q,x,m));z.push(["Z"]);g=[["M",b+l*h,f+r*k]];g=g.concat(E.curveTo(b,f,l,r,e,u,0,0));g.push(["L",b+l*Math.cos(u)+x,f+r*Math.sin(u)+m]);g=g.concat(E.curveTo(b,f,l,r,u,e,x,m));g.push(["Z"]);h=[["M",b+B*h,f+d*k],["L",b+B*h+x,f+d*k+m],["L",b+l*h+x,f+r*k+m],["L",b+l*h,f+r*k],["Z"]];b=[["M",b+B*a,f+d*n],["L",b+B*a+x,f+d*n+m],["L",b+l*a+x,f+r*n+m],["L",b+l*a,f+r*n],["Z"]];n=Math.atan2(m,
--x);f=Math.abs(u+n);a=Math.abs(e+n);e=Math.abs((e+u)/2+n);f=c(f);a=c(a);e=c(e);e*=1E5;u=1E5*a;f*=1E5;return{top:M,zTop:1E5*Math.PI+1,out:z,zOut:Math.max(e,u,f),inn:g,zInn:Math.max(e,u,f),side1:h,zSide1:.99*f,side2:b,zSide2:.99*u}}}return E});D(a,"Core/Chart/Chart3D.js",[a["Core/Color/Color.js"],a["Core/Defaults.js"],a["Core/Math3D.js"],a["Core/Utilities.js"]],function(a,A,w,I){const {parse:k}=a,{defaultOptions:q}=A,{perspective:C,shapeArea3D:L}=w,{addEvent:h,isArray:g,merge:c,pick:n,wrap:O}=I;var t;
-(function(a){function t(e){this.is3d()&&"scatter"===e.options.type&&(e.options.type="scatter3d")}function l(){if(this.chart3d&&this.is3d()){const a=this.renderer;var e=this.options.chart.options3d;const d=this.chart3d.get3dFrame(),b=this.plotLeft,f=this.plotLeft+this.plotWidth,c=this.plotTop,g=this.plotTop+this.plotHeight;e=e.depth;const h=b-(d.left.visible?d.left.size:0),p=f+(d.right.visible?d.right.size:0),n=c-(d.top.visible?d.top.size:0),l=g+(d.bottom.visible?d.bottom.size:0),m=0-(d.front.visible?
-d.front.size:0),r=e+(d.back.visible?d.back.size:0),F=this.hasRendered?"animate":"attr";this.chart3d.frame3d=d;this.frameShapes||(this.frameShapes={bottom:a.polyhedron().add(),top:a.polyhedron().add(),left:a.polyhedron().add(),right:a.polyhedron().add(),back:a.polyhedron().add(),front:a.polyhedron().add()});this.frameShapes.bottom[F]({"class":"highcharts-3d-frame highcharts-3d-frame-bottom",zIndex:d.bottom.frontFacing?-1E3:1E3,faces:[{fill:k(d.bottom.color).brighten(.1).get(),vertexes:[{x:h,y:l,z:m},
-{x:p,y:l,z:m},{x:p,y:l,z:r},{x:h,y:l,z:r}],enabled:d.bottom.visible},{fill:k(d.bottom.color).brighten(.1).get(),vertexes:[{x:b,y:g,z:e},{x:f,y:g,z:e},{x:f,y:g,z:0},{x:b,y:g,z:0}],enabled:d.bottom.visible},{fill:k(d.bottom.color).brighten(-.1).get(),vertexes:[{x:h,y:l,z:m},{x:h,y:l,z:r},{x:b,y:g,z:e},{x:b,y:g,z:0}],enabled:d.bottom.visible&&!d.left.visible},{fill:k(d.bottom.color).brighten(-.1).get(),vertexes:[{x:p,y:l,z:r},{x:p,y:l,z:m},{x:f,y:g,z:0},{x:f,y:g,z:e}],enabled:d.bottom.visible&&!d.right.visible},
-{fill:k(d.bottom.color).get(),vertexes:[{x:p,y:l,z:m},{x:h,y:l,z:m},{x:b,y:g,z:0},{x:f,y:g,z:0}],enabled:d.bottom.visible&&!d.front.visible},{fill:k(d.bottom.color).get(),vertexes:[{x:h,y:l,z:r},{x:p,y:l,z:r},{x:f,y:g,z:e},{x:b,y:g,z:e}],enabled:d.bottom.visible&&!d.back.visible}]});this.frameShapes.top[F]({"class":"highcharts-3d-frame highcharts-3d-frame-top",zIndex:d.top.frontFacing?-1E3:1E3,faces:[{fill:k(d.top.color).brighten(.1).get(),vertexes:[{x:h,y:n,z:r},{x:p,y:n,z:r},{x:p,y:n,z:m},{x:h,
-y:n,z:m}],enabled:d.top.visible},{fill:k(d.top.color).brighten(.1).get(),vertexes:[{x:b,y:c,z:0},{x:f,y:c,z:0},{x:f,y:c,z:e},{x:b,y:c,z:e}],enabled:d.top.visible},{fill:k(d.top.color).brighten(-.1).get(),vertexes:[{x:h,y:n,z:r},{x:h,y:n,z:m},{x:b,y:c,z:0},{x:b,y:c,z:e}],enabled:d.top.visible&&!d.left.visible},{fill:k(d.top.color).brighten(-.1).get(),vertexes:[{x:p,y:n,z:m},{x:p,y:n,z:r},{x:f,y:c,z:e},{x:f,y:c,z:0}],enabled:d.top.visible&&!d.right.visible},{fill:k(d.top.color).get(),vertexes:[{x:h,
-y:n,z:m},{x:p,y:n,z:m},{x:f,y:c,z:0},{x:b,y:c,z:0}],enabled:d.top.visible&&!d.front.visible},{fill:k(d.top.color).get(),vertexes:[{x:p,y:n,z:r},{x:h,y:n,z:r},{x:b,y:c,z:e},{x:f,y:c,z:e}],enabled:d.top.visible&&!d.back.visible}]});this.frameShapes.left[F]({"class":"highcharts-3d-frame highcharts-3d-frame-left",zIndex:d.left.frontFacing?-1E3:1E3,faces:[{fill:k(d.left.color).brighten(.1).get(),vertexes:[{x:h,y:l,z:m},{x:b,y:g,z:0},{x:b,y:g,z:e},{x:h,y:l,z:r}],enabled:d.left.visible&&!d.bottom.visible},
-{fill:k(d.left.color).brighten(.1).get(),vertexes:[{x:h,y:n,z:r},{x:b,y:c,z:e},{x:b,y:c,z:0},{x:h,y:n,z:m}],enabled:d.left.visible&&!d.top.visible},{fill:k(d.left.color).brighten(-.1).get(),vertexes:[{x:h,y:l,z:r},{x:h,y:n,z:r},{x:h,y:n,z:m},{x:h,y:l,z:m}],enabled:d.left.visible},{fill:k(d.left.color).brighten(-.1).get(),vertexes:[{x:b,y:c,z:e},{x:b,y:g,z:e},{x:b,y:g,z:0},{x:b,y:c,z:0}],enabled:d.left.visible},{fill:k(d.left.color).get(),vertexes:[{x:h,y:l,z:m},{x:h,y:n,z:m},{x:b,y:c,z:0},{x:b,y:g,
-z:0}],enabled:d.left.visible&&!d.front.visible},{fill:k(d.left.color).get(),vertexes:[{x:h,y:n,z:r},{x:h,y:l,z:r},{x:b,y:g,z:e},{x:b,y:c,z:e}],enabled:d.left.visible&&!d.back.visible}]});this.frameShapes.right[F]({"class":"highcharts-3d-frame highcharts-3d-frame-right",zIndex:d.right.frontFacing?-1E3:1E3,faces:[{fill:k(d.right.color).brighten(.1).get(),vertexes:[{x:p,y:l,z:r},{x:f,y:g,z:e},{x:f,y:g,z:0},{x:p,y:l,z:m}],enabled:d.right.visible&&!d.bottom.visible},{fill:k(d.right.color).brighten(.1).get(),
-vertexes:[{x:p,y:n,z:m},{x:f,y:c,z:0},{x:f,y:c,z:e},{x:p,y:n,z:r}],enabled:d.right.visible&&!d.top.visible},{fill:k(d.right.color).brighten(-.1).get(),vertexes:[{x:f,y:c,z:0},{x:f,y:g,z:0},{x:f,y:g,z:e},{x:f,y:c,z:e}],enabled:d.right.visible},{fill:k(d.right.color).brighten(-.1).get(),vertexes:[{x:p,y:l,z:m},{x:p,y:n,z:m},{x:p,y:n,z:r},{x:p,y:l,z:r}],enabled:d.right.visible},{fill:k(d.right.color).get(),vertexes:[{x:p,y:n,z:m},{x:p,y:l,z:m},{x:f,y:g,z:0},{x:f,y:c,z:0}],enabled:d.right.visible&&!d.front.visible},
-{fill:k(d.right.color).get(),vertexes:[{x:p,y:l,z:r},{x:p,y:n,z:r},{x:f,y:c,z:e},{x:f,y:g,z:e}],enabled:d.right.visible&&!d.back.visible}]});this.frameShapes.back[F]({"class":"highcharts-3d-frame highcharts-3d-frame-back",zIndex:d.back.frontFacing?-1E3:1E3,faces:[{fill:k(d.back.color).brighten(.1).get(),vertexes:[{x:p,y:l,z:r},{x:h,y:l,z:r},{x:b,y:g,z:e},{x:f,y:g,z:e}],enabled:d.back.visible&&!d.bottom.visible},{fill:k(d.back.color).brighten(.1).get(),vertexes:[{x:h,y:n,z:r},{x:p,y:n,z:r},{x:f,y:c,
-z:e},{x:b,y:c,z:e}],enabled:d.back.visible&&!d.top.visible},{fill:k(d.back.color).brighten(-.1).get(),vertexes:[{x:h,y:l,z:r},{x:h,y:n,z:r},{x:b,y:c,z:e},{x:b,y:g,z:e}],enabled:d.back.visible&&!d.left.visible},{fill:k(d.back.color).brighten(-.1).get(),vertexes:[{x:p,y:n,z:r},{x:p,y:l,z:r},{x:f,y:g,z:e},{x:f,y:c,z:e}],enabled:d.back.visible&&!d.right.visible},{fill:k(d.back.color).get(),vertexes:[{x:b,y:c,z:e},{x:f,y:c,z:e},{x:f,y:g,z:e},{x:b,y:g,z:e}],enabled:d.back.visible},{fill:k(d.back.color).get(),
-vertexes:[{x:h,y:l,z:r},{x:p,y:l,z:r},{x:p,y:n,z:r},{x:h,y:n,z:r}],enabled:d.back.visible}]});this.frameShapes.front[F]({"class":"highcharts-3d-frame highcharts-3d-frame-front",zIndex:d.front.frontFacing?-1E3:1E3,faces:[{fill:k(d.front.color).brighten(.1).get(),vertexes:[{x:h,y:l,z:m},{x:p,y:l,z:m},{x:f,y:g,z:0},{x:b,y:g,z:0}],enabled:d.front.visible&&!d.bottom.visible},{fill:k(d.front.color).brighten(.1).get(),vertexes:[{x:p,y:n,z:m},{x:h,y:n,z:m},{x:b,y:c,z:0},{x:f,y:c,z:0}],enabled:d.front.visible&&
-!d.top.visible},{fill:k(d.front.color).brighten(-.1).get(),vertexes:[{x:h,y:n,z:m},{x:h,y:l,z:m},{x:b,y:g,z:0},{x:b,y:c,z:0}],enabled:d.front.visible&&!d.left.visible},{fill:k(d.front.color).brighten(-.1).get(),vertexes:[{x:p,y:l,z:m},{x:p,y:n,z:m},{x:f,y:c,z:0},{x:f,y:g,z:0}],enabled:d.front.visible&&!d.right.visible},{fill:k(d.front.color).get(),vertexes:[{x:f,y:c,z:0},{x:b,y:c,z:0},{x:b,y:g,z:0},{x:f,y:g,z:0}],enabled:d.front.visible},{fill:k(d.front.color).get(),vertexes:[{x:p,y:l,z:m},{x:h,y:l,
-z:m},{x:h,y:n,z:m},{x:p,y:n,z:m}],enabled:d.front.visible}]})}}function m(){this.styledMode&&[{name:"darker",slope:.6},{name:"brighter",slope:1.4}].forEach(function(e){this.renderer.definition({tagName:"filter",attributes:{id:"highcharts-"+e.name},children:[{tagName:"feComponentTransfer",children:[{tagName:"feFuncR",attributes:{type:"linear",slope:e.slope}},{tagName:"feFuncG",attributes:{type:"linear",slope:e.slope}},{tagName:"feFuncB",attributes:{type:"linear",slope:e.slope}}]}]})},this)}function v(){const e=
-this.options;this.is3d()&&(e.series||[]).forEach(function(a){"scatter"===(a.type||e.chart.type||e.chart.defaultSeriesType)&&(a.type="scatter3d")})}function K(){const a=this.options.chart.options3d;if(this.chart3d&&this.is3d()){a&&(a.alpha=a.alpha%360+(0<=a.alpha?0:360),a.beta=a.beta%360+(0<=a.beta?0:360));const e=this.inverted,d=this.clipBox,b=this.margin,f=e?"x":"y",c=e?"height":"width",g=e?"width":"height";d[e?"y":"x"]=-(b[3]||0);d[f]=-(b[0]||0);d[c]=this.chartWidth+(b[3]||0)+(b[1]||0);d[g]=this.chartHeight+
-(b[0]||0)+(b[2]||0);this.scale3d=1;!0===a.fitToPlot&&(this.scale3d=this.chart3d.getScale(a.depth));this.chart3d.frame3d=this.chart3d.get3dFrame()}}function H(){this.is3d()&&(this.isDirtyBox=!0)}function w(){this.chart3d&&this.is3d()&&(this.chart3d.frame3d=this.chart3d.get3dFrame())}function E(){this.chart3d||(this.chart3d=new p(this))}function f(a){return this.is3d()||a.apply(this,[].slice.call(arguments,1))}function F(a){let e=this.series.length;if(this.is3d())for(;e--;)a=this.series[e],a.translate(),
-a.render();else a.call(this)}function b(a){a.apply(this,[].slice.call(arguments,1));this.is3d()&&(this.container.className+=" highcharts-3d-chart")}class p{constructor(a){this.frame3d=void 0;this.chart=a}get3dFrame(){const a=this.chart;var b=a.options.chart.options3d,d=b.frame,f=a.plotLeft;const c=a.plotLeft+a.plotWidth,g=a.plotTop;var h=a.plotTop+a.plotHeight;const p=b.depth;var l=function(b){b=L(b,a);return.5<b?1:-.5>b?-1:0},m=l([{x:f,y:h,z:p},{x:c,y:h,z:p},{x:c,y:h,z:0},{x:f,y:h,z:0}]),k=l([{x:f,
-y:g,z:0},{x:c,y:g,z:0},{x:c,y:g,z:p},{x:f,y:g,z:p}]),F=l([{x:f,y:g,z:0},{x:f,y:g,z:p},{x:f,y:h,z:p},{x:f,y:h,z:0}]),r=l([{x:c,y:g,z:p},{x:c,y:g,z:0},{x:c,y:h,z:0},{x:c,y:h,z:p}]);const H=l([{x:f,y:h,z:0},{x:c,y:h,z:0},{x:c,y:g,z:0},{x:f,y:g,z:0}]);l=l([{x:f,y:g,z:p},{x:c,y:g,z:p},{x:c,y:h,z:p},{x:f,y:h,z:p}]);let q=!1,t=!1,v=!1,K=!1;[].concat(a.xAxis,a.yAxis,a.zAxis).forEach(function(a){a&&(a.horiz?a.opposite?t=!0:q=!0:a.opposite?K=!0:v=!0)});const y=function(a,b,d){const e=["size","color","visible"],
-f={};for(let b=0;b<e.length;b++){const d=e[b];for(let b=0;b<a.length;b++)if("object"===typeof a[b]){const e=a[b][d];if("undefined"!==typeof e&&null!==e){f[d]=e;break}}}a=d;!0===f.visible||!1===f.visible?a=f.visible:"auto"===f.visible&&(a=0<b);return{size:n(f.size,1),color:n(f.color,"none"),frontFacing:0<b,visible:a}};d={axes:{},bottom:y([d.bottom,d.top,d],m,q),top:y([d.top,d.bottom,d],k,t),left:y([d.left,d.right,d.side,d],F,v),right:y([d.right,d.left,d.side,d],r,K),back:y([d.back,d.front,d],l,!0),
-front:y([d.front,d.back,d],H,!1)};"auto"===b.axisLabelPosition?(r=function(a,b){return a.visible!==b.visible||a.visible&&b.visible&&a.frontFacing!==b.frontFacing},b=[],r(d.left,d.front)&&b.push({y:(g+h)/2,x:f,z:0,xDir:{x:1,y:0,z:0}}),r(d.left,d.back)&&b.push({y:(g+h)/2,x:f,z:p,xDir:{x:0,y:0,z:-1}}),r(d.right,d.front)&&b.push({y:(g+h)/2,x:c,z:0,xDir:{x:0,y:0,z:1}}),r(d.right,d.back)&&b.push({y:(g+h)/2,x:c,z:p,xDir:{x:-1,y:0,z:0}}),m=[],r(d.bottom,d.front)&&m.push({x:(f+c)/2,y:h,z:0,xDir:{x:1,y:0,z:0}}),
-r(d.bottom,d.back)&&m.push({x:(f+c)/2,y:h,z:p,xDir:{x:-1,y:0,z:0}}),k=[],r(d.top,d.front)&&k.push({x:(f+c)/2,y:g,z:0,xDir:{x:1,y:0,z:0}}),r(d.top,d.back)&&k.push({x:(f+c)/2,y:g,z:p,xDir:{x:-1,y:0,z:0}}),F=[],r(d.bottom,d.left)&&F.push({z:(0+p)/2,y:h,x:f,xDir:{x:0,y:0,z:-1}}),r(d.bottom,d.right)&&F.push({z:(0+p)/2,y:h,x:c,xDir:{x:0,y:0,z:1}}),h=[],r(d.top,d.left)&&h.push({z:(0+p)/2,y:g,x:f,xDir:{x:0,y:0,z:-1}}),r(d.top,d.right)&&h.push({z:(0+p)/2,y:g,x:c,xDir:{x:0,y:0,z:1}}),f=function(b,d,e){if(0===
-b.length)return null;if(1===b.length)return b[0];const f=C(b,a,!1);let c=0;for(let a=1;a<f.length;a++)e*f[a][d]>e*f[c][d]?c=a:e*f[a][d]===e*f[c][d]&&f[a].z<f[c].z&&(c=a);return b[c]},d.axes={y:{left:f(b,"x",-1),right:f(b,"x",1)},x:{top:f(k,"y",-1),bottom:f(m,"y",1)},z:{top:f(h,"y",-1),bottom:f(F,"y",1)}}):d.axes={y:{left:{x:f,z:0,xDir:{x:1,y:0,z:0}},right:{x:c,z:0,xDir:{x:0,y:0,z:1}}},x:{top:{y:g,z:0,xDir:{x:1,y:0,z:0}},bottom:{y:h,z:0,xDir:{x:1,y:0,z:0}}},z:{top:{x:v?c:f,y:g,xDir:v?{x:0,y:0,z:1}:
-{x:0,y:0,z:-1}},bottom:{x:v?c:f,y:h,xDir:v?{x:0,y:0,z:1}:{x:0,y:0,z:-1}}}};return d}getScale(a){const b=this.chart,d=b.plotLeft,e=b.plotWidth+d,f=b.plotTop,c=b.plotHeight+f,g=d+b.plotWidth/2,h=f+b.plotHeight/2;var p=Number.MAX_VALUE,l=-Number.MAX_VALUE,n=Number.MAX_VALUE,m=-Number.MAX_VALUE;let k,F=1;k=[{x:d,y:f,z:0},{x:d,y:f,z:a}];[0,1].forEach(function(a){k.push({x:e,y:k[a].y,z:k[a].z})});[0,1,2,3].forEach(function(a){k.push({x:k[a].x,y:c,z:k[a].z})});k=C(k,b,!1);k.forEach(function(a){p=Math.min(p,
-a.x);l=Math.max(l,a.x);n=Math.min(n,a.y);m=Math.max(m,a.y)});d>p&&(F=Math.min(F,1-Math.abs((d+g)/(p+g))%1));e<l&&(F=Math.min(F,(e-g)/(l-g)));f>n&&(F=0>n?Math.min(F,(f+h)/(-n+f+h)):Math.min(F,1-(f+h)/(n+h)%1));c<m&&(F=Math.min(F,Math.abs((c-h)/(m-h))));return F}}a.Composition=p;a.defaultOptions={chart:{options3d:{enabled:!1,alpha:0,beta:0,depth:100,fitToPlot:!0,viewDistance:25,axisLabelPosition:null,frame:{visible:"default",size:1,bottom:{},top:{},left:{},right:{},back:{},front:{}}}}};a.compose=function(e,
-p){const d=e.prototype;p=p.prototype;d.is3d=function(){return!(!this.options.chart.options3d||!this.options.chart.options3d.enabled)};d.propsRequireDirtyBox.push("chart.options3d");d.propsRequireUpdateSeries.push("chart.options3d");p.matrixSetter=function(){let a;if(1>this.pos&&(g(this.start)||g(this.end))){const b=this.start||[1,0,0,1,0,0],d=this.end||[1,0,0,1,0,0];a=[];for(let e=0;6>e;e++)a.push(this.pos*d[e]+(1-this.pos)*b[e])}else a=this.end;this.elem.attr(this.prop,a,null,!0)};c(!0,q,a.defaultOptions);
-h(e,"init",E);h(e,"addSeries",t);h(e,"afterDrawChartBox",l);h(e,"afterGetContainer",m);h(e,"afterInit",v);h(e,"afterSetChartSize",K);h(e,"beforeRedraw",H);h(e,"beforeRender",w);O(d,"isInsidePlot",f);O(d,"renderSeries",F);O(d,"setClassName",b)}})(t||(t={}));"";return t});D(a,"Core/Axis/ZAxis.js",[a["Core/Axis/Axis.js"],a["Core/Utilities.js"]],function(a,A){function q(a){return new g(this,a)}function I(){const a=this.options.zAxis=L(this.options.zAxis||{});this.is3d()&&(this.zAxis=[],a.forEach((a,c)=>
-{this.addZAxis(a).setScale()}))}const {addEvent:k,merge:J,pick:C,splat:L}=A,h=[];class g extends a{constructor(){super(...arguments);this.isZAxis=!0}static compose(a){A.pushUnique(h,a)&&(k(a,"afterGetAxes",I),a=a.prototype,a.addZAxis=q,a.collectionsWithInit.zAxis=[a.addZAxis],a.collectionsWithUpdate.push("zAxis"))}init(a,g){this.isZAxis=!0;super.init(a,g,"zAxis")}getSeriesExtremes(){const a=this.chart;this.hasVisibleSeries=!1;this.dataMin=this.dataMax=this.ignoreMinPadding=this.ignoreMaxPadding=void 0;
-this.stacking&&this.stacking.buildStacks();this.series.forEach(c=>{if(c.visible||!a.options.chart.ignoreHiddenSeries)this.hasVisibleSeries=!0,c=c.zData,c.length&&(this.dataMin=Math.min(C(this.dataMin,c[0]),Math.min.apply(null,c)),this.dataMax=Math.max(C(this.dataMax,c[0]),Math.max.apply(null,c)))})}setAxisSize(){const a=this.chart;super.setAxisSize();this.width=this.len=a.options.chart.options3d&&a.options.chart.options3d.depth||0;this.right=a.chartWidth-this.width-this.left}setOptions(a){a=J({offset:0,
-lineWidth:0},a);super.setOptions(a)}}return g});D(a,"Core/Axis/Axis3DDefaults.js",[],function(){return{labels:{position3d:"offset",skew3d:!1},title:{position3d:null,skew3d:null}}});D(a,"Core/Axis/Tick3DComposition.js",[a["Core/Utilities.js"]],function(a){function q(a){const h=this.axis.axis3D;h&&k(a.pos,h.fix3dPosition(a.pos))}function w(a){var h=this.axis.axis3D;const g=a.apply(this,[].slice.call(arguments,1));if(h){const a=g[0],n=g[1];if("M"===a[0]&&"L"===n[0])return h=[h.fix3dPosition({x:a[1],
-y:a[2],z:0}),h.fix3dPosition({x:n[1],y:n[2],z:0})],this.axis.chart.renderer.toLineSegments(h)}return g}const {addEvent:I,extend:k,wrap:J}=a,C=[];return{compose:function(k){a.pushUnique(C,k)&&(I(k,"afterGetLabelPosition",q),J(k.prototype,"getMarkPath",w))}}});D(a,"Core/Axis/Axis3DComposition.js",[a["Core/Axis/Axis3DDefaults.js"],a["Core/Globals.js"],a["Core/Math3D.js"],a["Core/Axis/Tick3DComposition.js"],a["Core/Utilities.js"]],function(a,A,w,I,k){function q(){const a=this.chart,c=this.options;a.is3d&&
-a.is3d()&&"colorAxis"!==this.coll&&(c.tickWidth=K(c.tickWidth,0),c.gridLineWidth=K(c.gridLineWidth,1))}function C(a){this.chart.is3d()&&"colorAxis"!==this.coll&&a.point&&(a.point.crosshairPos=this.isXAxis?a.point.axisXpos:this.len-a.point.axisYpos)}function L(){this.axis3D||(this.axis3D=new E(this))}function h(a){return this.chart.is3d()&&"colorAxis"!==this.coll?[]:a.apply(this,[].slice.call(arguments,1))}function g(a){if(!this.chart.is3d()||"colorAxis"===this.coll)return a.apply(this,[].slice.call(arguments,
-1));var f=arguments,b=f[2];const c=[];f=this.getPlotLinePath({value:f[1]});b=this.getPlotLinePath({value:b});if(f&&b)for(let a=0;a<f.length;a+=2){const e=f[a],d=f[a+1],g=b[a],h=b[a+1];"M"===e[0]&&"L"===d[0]&&"M"===g[0]&&"L"===h[0]&&c.push(e,d,h,["L",g[1],g[2]],["Z"])}return c}function c(a){var f=this.axis3D;const b=this.chart;var c=a.apply(this,[].slice.call(arguments,1));if("colorAxis"===this.coll||!b.chart3d||!b.is3d()||null===c)return c;var e=b.options.chart.options3d;const g=this.isZAxis?b.plotWidth:
-e.depth;e=b.chart3d.frame3d;const d=c[0],h=c[1];c=[];"M"===d[0]&&"L"===h[0]&&(f=[f.swapZ({x:d[1],y:d[2],z:0}),f.swapZ({x:d[1],y:d[2],z:g}),f.swapZ({x:h[1],y:h[2],z:0}),f.swapZ({x:h[1],y:h[2],z:g})],this.horiz?(this.isZAxis?(e.left.visible&&c.push(f[0],f[2]),e.right.visible&&c.push(f[1],f[3])):(e.front.visible&&c.push(f[0],f[2]),e.back.visible&&c.push(f[1],f[3])),e.top.visible&&c.push(f[0],f[1]),e.bottom.visible&&c.push(f[2],f[3])):(e.front.visible&&c.push(f[0],f[2]),e.back.visible&&c.push(f[1],f[3]),
-e.left.visible&&c.push(f[0],f[1]),e.right.visible&&c.push(f[2],f[3])),c=v(c,this.chart,!1));return b.renderer.toLineSegments(c)}function n(a,c){var b=this.chart,f=this.ticks,e=this.gridGroup;if(this.categories&&b.frameShapes&&b.is3d()&&e&&c&&c.label){e=e.element.childNodes[0].getBBox();const a=b.frameShapes.left.getBBox();var g=b.options.chart.options3d;b={x:b.plotWidth/2,y:b.plotHeight/2,z:g.depth/2,vd:K(g.depth,1)*K(g.viewDistance,0)};g=c.pos;const h=f[g-1];f=f[g+1];let l,p;0!==g&&h&&h.label&&h.label.xy&&
-(l=G({x:h.label.xy.x,y:h.label.xy.y,z:null},b,b.vd));f&&f.label&&f.label.xy&&(p=G({x:f.label.xy.x,y:f.label.xy.y,z:null},b,b.vd));f={x:c.label.xy.x,y:c.label.xy.y,z:null};f=G(f,b,b.vd);return Math.abs(l?f.x-l.x:p?p.x-f.x:e.x-a.x)}return a.apply(this,[].slice.call(arguments,1))}function O(a){const f=a.apply(this,[].slice.call(arguments,1));return this.axis3D?this.axis3D.fix3dPosition(f,!0):f}const {deg2rad:t}=A,{perspective:v,perspective3D:G,shapeArea:l}=w,{addEvent:m,merge:y,pick:K,wrap:H}=k,N=[];
-class E{static compose(f,l){I.compose(l);k.pushUnique(N,f)&&(y(!0,f.defaultOptions,a),f.keepProps.push("axis3D"),m(f,"init",L),m(f,"afterSetOptions",q),m(f,"drawCrosshair",C),f=f.prototype,H(f,"getLinePath",h),H(f,"getPlotBandPath",g),H(f,"getPlotLinePath",c),H(f,"getSlotWidth",n),H(f,"getTitlePosition",O))}constructor(a){this.axis=a}fix3dPosition(a,c){const b=this.axis;var f=b.chart;if("colorAxis"===b.coll||!f.chart3d||!f.is3d())return a;var e=t*f.options.chart.options3d.alpha,g=t*f.options.chart.options3d.beta,
-d=K(c&&b.options.title.position3d,b.options.labels.position3d);c=K(c&&b.options.title.skew3d,b.options.labels.skew3d);const h=f.chart3d.frame3d;var k=f.plotLeft;const n=f.plotWidth+k,m=f.plotTop,H=f.plotHeight+m;let q=f=0;var y={x:0,y:1,z:0};let E=!1;a=b.axis3D.swapZ({x:a.x,y:a.y,z:0});if(b.isZAxis)if(b.opposite){if(null===h.axes.z.top)return{};q=a.y-m;a.x=h.axes.z.top.x;a.y=h.axes.z.top.y;k=h.axes.z.top.xDir;E=!h.top.frontFacing}else{if(null===h.axes.z.bottom)return{};q=a.y-H;a.x=h.axes.z.bottom.x;
-a.y=h.axes.z.bottom.y;k=h.axes.z.bottom.xDir;E=!h.bottom.frontFacing}else if(b.horiz)if(b.opposite){if(null===h.axes.x.top)return{};q=a.y-m;a.y=h.axes.x.top.y;a.z=h.axes.x.top.z;k=h.axes.x.top.xDir;E=!h.top.frontFacing}else{if(null===h.axes.x.bottom)return{};q=a.y-H;a.y=h.axes.x.bottom.y;a.z=h.axes.x.bottom.z;k=h.axes.x.bottom.xDir;E=!h.bottom.frontFacing}else if(b.opposite){if(null===h.axes.y.right)return{};f=a.x-n;a.x=h.axes.y.right.x;a.z=h.axes.y.right.z;k=h.axes.y.right.xDir;k={x:k.z,y:k.y,z:-k.x}}else{if(null===
-h.axes.y.left)return{};f=a.x-k;a.x=h.axes.y.left.x;a.z=h.axes.y.left.z;k=h.axes.y.left.xDir}"chart"!==d&&("flap"===d?b.horiz?(g=Math.sin(e),e=Math.cos(e),b.opposite&&(g=-g),E&&(g=-g),y={x:k.z*g,y:e,z:-k.x*g}):k={x:Math.cos(g),y:0,z:Math.sin(g)}:"ortho"===d?b.horiz?(y=Math.cos(e),d=Math.sin(g)*y,e=-Math.sin(e),g=-y*Math.cos(g),y={x:k.y*g-k.z*e,y:k.z*d-k.x*g,z:k.x*e-k.y*d},e=1/Math.sqrt(y.x*y.x+y.y*y.y+y.z*y.z),E&&(e=-e),y={x:e*y.x,y:e*y.y,z:e*y.z}):k={x:Math.cos(g),y:0,z:Math.sin(g)}:b.horiz?y={x:Math.sin(g)*
-Math.sin(e),y:Math.cos(e),z:-Math.cos(g)*Math.sin(e)}:k={x:Math.cos(g),y:0,z:Math.sin(g)});a.x+=f*k.x+q*y.x;a.y+=f*k.y+q*y.y;a.z+=f*k.z+q*y.z;f=v([a],b.chart)[0];c&&(0>l(v([a,{x:a.x+k.x,y:a.y+k.y,z:a.z+k.z},{x:a.x+y.x,y:a.y+y.y,z:a.z+y.z}],b.chart))&&(k={x:-k.x,y:-k.y,z:-k.z}),a=v([{x:a.x,y:a.y,z:a.z},{x:a.x+k.x,y:a.y+k.y,z:a.z+k.z},{x:a.x+y.x,y:a.y+y.y,z:a.z+y.z}],b.chart),f.matrix=[a[1].x-a[0].x,a[1].y-a[0].y,a[2].x-a[0].x,a[2].y-a[0].y,f.x,f.y],f.matrix[4]-=f.x*f.matrix[0]+f.y*f.matrix[2],f.matrix[5]-=
-f.x*f.matrix[1]+f.y*f.matrix[3]);return f}swapZ(a,c){const b=this.axis;return b.isZAxis?(c=c?0:b.chart.plotLeft,{x:c+a.z,y:a.y,z:a.x-c}):a}}return E});D(a,"Core/Series/Series3D.js",[a["Core/Math3D.js"],a["Core/Series/Series.js"],a["Core/Utilities.js"]],function(a,A,w){const {perspective:q}=a,{addEvent:k,extend:J,merge:C,pick:L,isNumber:h}=w;class g extends A{translate(){super.translate.apply(this,arguments);this.chart.is3d()&&this.translate3dPoints()}translate3dPoints(){var a=this.options,g=this.chart,
-k=L(this.zAxis,g.options.zAxis[0]);let t=[],v,w,l=[];this.zPadding=(a.stacking?h(a.stack)?a.stack:0:this.index||0)*(a.depth||0+(a.groupZPadding||1));for(w=0;w<this.data.length;w++)a=this.data[w],k&&k.translate?(v=k.logarithmic&&k.val2lin?k.val2lin(a.z):a.z,a.plotZ=k.translate(v),a.isInside=a.isInside?v>=k.min&&v<=k.max:!1):a.plotZ=this.zPadding,a.axisXpos=a.plotX,a.axisYpos=a.plotY,a.axisZpos=a.plotZ,t.push({x:a.plotX,y:a.plotY,z:a.plotZ}),l.push(a.plotX||0);this.rawPointsX=l;g=q(t,g,!0);for(w=0;w<
-this.data.length;w++)a=this.data[w],k=g[w],a.plotX=k.x,a.plotY=k.y,a.plotZ=k.z}}g.defaultOptions=C(A.defaultOptions);k(A,"afterTranslate",function(){this.chart.is3d()&&this.translate3dPoints()});J(A.prototype,{translate3dPoints:g.prototype.translate3dPoints});return g});D(a,"Series/Area3D/Area3DSeries.js",[a["Core/Math3D.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,A,w){function q(a){const g=a.apply(this,[].slice.call(arguments,1));if(!this.chart.is3d())return g;var c=
-J.getGraphPath,h=this.options;const q=Math.round(this.yAxis.getThreshold(h.threshold));let t=[];if(this.rawPointsX)for(let a=0;a<this.points.length;a++)t.push({x:this.rawPointsX[a],y:h.stacking?this.points[a].yBottom:q,z:this.zPadding});h=this.chart.options.chart.options3d;t=k(t,this.chart,!0).map(a=>({plotX:a.x,plotY:a.y,plotZ:a.z}));this.group&&h&&h.depth&&h.beta&&(this.markerGroup&&(this.markerGroup.add(this.group),this.markerGroup.attr({translateX:0,translateY:0})),this.group.attr({zIndex:Math.max(1,
-270<h.beta||90>h.beta?h.depth-Math.round(this.zPadding||0):Math.round(this.zPadding||0))}));t.reversed=!0;c=c.call(this,t,!0,!0);c[0]&&"M"===c[0][0]&&(c[0]=["L",c[0][1],c[0][2]]);this.areaPath&&(c=this.areaPath.splice(0,this.areaPath.length/2).concat(c),c.xMap=this.areaPath.xMap,this.areaPath=c);return g}const {perspective:k}=a,{seriesTypes:{line:{prototype:J}}}=A,{wrap:C}=w,L=[];return{compose:function(a){w.pushUnique(L,a)&&C(a.prototype,"getGraphPath",q)}}});D(a,"Series/Column3D/Column3DComposition.js",
-[a["Series/Column/ColumnSeries.js"],a["Core/Series/Series.js"],a["Core/Math3D.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Axis/Stacking/StackItem.js"],a["Core/Utilities.js"]],function(a,A,w,I,k,J){function q(a,c){const g=a.series,h={totalStacks:0};let k,l=1;g.forEach(function(a){k=v(a.options.stack,c?0:g.length-1-a.index);h[k]?h[k].series.push(a):(h[k]={series:[a],position:l},l++)});h.totalStacks=l+1;return h}function L(a){const c=a.apply(this,[].slice.call(arguments,1));this.chart.is3d&&this.chart.is3d()&&
-(c.stroke=this.options.edgeColor||c.fill,c["stroke-width"]=v(this.options.edgeWidth,1));return c}function h(a,c,g){const h=this.chart.is3d&&this.chart.is3d();h&&(this.options.inactiveOtherPoints=!0);a.call(this,c,g);h&&(this.options.inactiveOtherPoints=!1)}function g(a,...c){return this.series.chart.is3d()?this.graphic&&"g"!==this.graphic.element.nodeName:a.apply(this,c)}const {prototype:c}=a,{perspective:n}=w,{addEvent:D,extend:t,pick:v,wrap:G}=J;G(c,"translate",function(a){a.apply(this,[].slice.call(arguments,
-1));this.chart.is3d()&&this.translate3dShapes()});G(A.prototype,"justifyDataLabel",function(a){return arguments[2].outside3dPlot?!1:a.apply(this,[].slice.call(arguments,1))});c.translate3dPoints=function(){};c.translate3dShapes=function(){let a=this,c=a.chart,g=a.options,h=g.depth,k=(g.stacking?g.stack||0:a.index)*(h+(g.groupZPadding||1)),q=a.borderWidth%2?.5:0,v;c.inverted&&!a.yAxis.reversed&&(q*=-1);!1!==g.grouping&&(k=0);k+=g.groupZPadding||1;a.data.forEach(function(f){f.outside3dPlot=null;if(null!==
-f.y){const b=t({x:0,y:0,width:0,height:0},f.shapeArgs||{});var g=f.tooltipPos;let l;[["x","width"],["y","height"]].forEach(e=>{l=b[e[0]]-q;0>l&&(b[e[1]]+=b[e[0]]+q,b[e[0]]=-q,l=0);l+b[e[1]]>a[e[0]+"Axis"].len&&0!==b[e[1]]&&(b[e[1]]=a[e[0]+"Axis"].len-b[e[0]]);if(0!==b[e[1]]&&(b[e[0]]>=a[e[0]+"Axis"].len||b[e[0]]+b[e[1]]<=q)){for(const a in b)b[a]="y"===a?-9999:0;f.outside3dPlot=!0}});"roundedRect"===f.shapeType&&(f.shapeType="cuboid");f.shapeArgs=t(b,{z:k,depth:h,insidePlotArea:!0});v={x:b.x+b.width/
-2,y:b.y,z:k+h/2};c.inverted&&(v.x=b.height,v.y=f.clientX||0);f.plot3d=n([v],c,!0,!1)[0];g&&(g=n([{x:g[0],y:g[1],z:k+h/2}],c,!0,!1)[0],f.tooltipPos=[g.x,g.y])}});a.z=k};G(c,"animate",function(a){if(this.chart.is3d()){const a=this.yAxis,c=this,g=this.yAxis.reversed;arguments[1]?c.data.forEach(function(c){null!==c.y&&(c.height=c.shapeArgs.height,c.shapey=c.shapeArgs.y,c.shapeArgs.height=1,g||(c.shapeArgs.y=c.stackY?c.plotY+a.translate(c.stackY):c.plotY+(c.negative?-c.height:c.height)))}):(c.data.forEach(function(a){if(null!==
-a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic))a.graphic[a.outside3dPlot?"attr":"animate"](a.shapeArgs,c.options.animation)}),this.drawDataLabels())}else a.apply(this,[].slice.call(arguments,1))});G(c,"plotGroup",function(a,c,g,h,k,n){"dataLabelsGroup"!==c&&"markerGroup"!==c&&this.chart.is3d()&&(this[c]&&delete this[c],n&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g("columnGroup").add(n)),this[c]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),
-this[c].survive=!0,"group"===c&&(arguments[3]="visible")));return a.apply(this,Array.prototype.slice.call(arguments,1))});G(c,"setVisible",function(a,c){const g=this;g.chart.is3d()&&g.data.forEach(function(a){a.visible=a.options.visible=c="undefined"===typeof c?!v(g.visible,a.visible):c;g.options.data[g.data.indexOf(a)]=a.options;a.graphic&&a.graphic.attr({visibility:c?"visible":"hidden"})});a.apply(this,Array.prototype.slice.call(arguments,1))});D(a,"afterInit",function(){if(this.chart.is3d()){let h=
-this.options;var a=h.grouping,c=h.stacking;let k=this.yAxis.options.reversedStacks;var g=0;if("undefined"===typeof a||a){a=q(this.chart,c);g=h.stack||0;for(c=0;c<a[g].series.length&&a[g].series[c]!==this;c++);g=10*(a.totalStacks-a[g].position)+(k?c:-c);this.xAxis.reversed||(g=10*a.totalStacks-g)}h.depth=h.depth||25;this.z=this.z||0;h.zIndex=g}});G(c,"pointAttribs",L);G(c,"setState",h);G(c.pointClass.prototype,"hasNewShapeType",g);I.seriesTypes.columnRange&&(w=I.seriesTypes.columnrange.prototype,G(w,
-"pointAttribs",L),G(w,"setState",h),G(w.pointClass.prototype,"hasNewShapeType",g),w.plotGroup=c.plotGroup,w.setVisible=c.setVisible);G(A.prototype,"alignDataLabel",function(a,c,g,h,k){const l=this.chart;h.outside3dPlot=c.outside3dPlot;if(l.is3d()&&this.is("column")){var m=this.options;const a=v(h.inside,!!this.options.stacking),g=l.options.chart.options3d,b=c.pointWidth/2||0;m={x:k.x+b,y:k.y,z:this.z+m.depth/2};l.inverted&&(a&&(k.width=0,m.x+=c.shapeArgs.height/2),90<=g.alpha&&270>=g.alpha&&(m.y+=
-c.shapeArgs.width));m=n([m],l,!0,!1)[0];k.x=m.x-b;k.y=c.outside3dPlot?-9E9:m.y}a.apply(this,[].slice.call(arguments,1))});G(k.prototype,"getStackBox",function(a,c){const g=a.apply(this,[].slice.call(arguments,1)),h=this.axis.chart,{width:k}=c;if(h.is3d()&&this.base){var l=+this.base.split(",")[0],m=h.series[l];l=h.options.chart.options3d;m&&m instanceof I.seriesTypes.column&&(m={x:g.x+(h.inverted?g.height:k/2),y:g.y,z:m.options.depth/2},h.inverted&&(g.width=0,90<=l.alpha&&270>=l.alpha&&(m.y+=k)),
-m=n([m],h,!0,!1)[0],g.x=m.x-k/2,g.y=m.y)}return g});"";return a});D(a,"Series/Pie3D/Pie3DPoint.js",[a["Core/Series/SeriesRegistry.js"]],function(a){({seriesTypes:{pie:{prototype:{pointClass:a}}}}=a);const q=a.prototype.haloPath;class w extends a{constructor(){super(...arguments);this.series=void 0}haloPath(){var a;return(null===(a=this.series)||void 0===a?0:a.chart.is3d())?[]:q.apply(this,arguments)}}return w});D(a,"Series/Pie3D/Pie3DSeries.js",[a["Core/Globals.js"],a["Series/Pie3D/Pie3DPoint.js"],
-a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,A,w,I){const {deg2rad:k}=a;({seriesTypes:{pie:a}}=w);const {extend:q,pick:C}=I;class D extends a{addPoint(){super.addPoint.apply(this,arguments);this.chart.is3d()&&this.update(this.userOptions,!0)}animate(a){if(this.chart.is3d()){let c=this.options.animation;var g=this.center;let h=this.group,k=this.markerGroup;!0===c&&(c={});a?(h.oldtranslateX=C(h.oldtranslateX,h.translateX),h.oldtranslateY=C(h.oldtranslateY,h.translateY),g={translateX:g[0],
-translateY:g[1],scaleX:.001,scaleY:.001},h.attr(g),k&&(k.attrSetters=h.attrSetters,k.attr(g))):(g={translateX:h.oldtranslateX,translateY:h.oldtranslateY,scaleX:1,scaleY:1},h.animate(g,c),k&&k.animate(g,c))}else super.animate.apply(this,arguments)}drawDataLabels(){if(this.chart.is3d()){const a=this.chart.options.chart.options3d;this.data.forEach(function(g){const c=g.shapeArgs,h=c.r,q=(c.start+c.end)/2;g=g.labelPosition;const t=g.connectorPosition,v=-h*(1-Math.cos((c.alpha||a.alpha)*k))*Math.sin(q),
-w=h*(Math.cos((c.beta||a.beta)*k)-1)*Math.cos(q);[g.natural,t.breakAt,t.touchingSliceAt].forEach(function(a){a.x+=w;a.y+=v})})}super.drawDataLabels.apply(this,arguments)}pointAttribs(a){const g=super.pointAttribs.apply(this,arguments),c=this.options;this.chart.is3d()&&!this.chart.styledMode&&(g.stroke=c.edgeColor||a.color||this.color,g["stroke-width"]=C(c.edgeWidth,1));return g}translate(){super.translate.apply(this,arguments);if(this.chart.is3d()){var a=this,g=a.options,c=g.depth||0,n=a.chart.options.chart.options3d,
-q=n.alpha,t=n.beta,v=g.stacking?(g.stack||0)*c:a._i*c;v+=c/2;!1!==g.grouping&&(v=0);a.data.forEach(function(h){var l=h.shapeArgs;h.shapeType="arc3d";l.z=v;l.depth=.75*c;l.alpha=q;l.beta=t;l.center=a.center;l=(l.end+l.start)/2;h.slicedTranslation={translateX:Math.round(Math.cos(l)*g.slicedOffset*Math.cos(q*k)),translateY:Math.round(Math.sin(l)*g.slicedOffset*Math.cos(q*k))}})}}drawTracker(){super.drawTracker.apply(this,arguments);this.chart.is3d()&&this.points.forEach(function(a){a.graphic&&["out",
-"inn","side1","side2"].forEach(g=>{a.graphic&&(a.graphic[g].element.point=a)})})}}q(D.prototype,{pointClass:A});"";return D});D(a,"Series/Pie3D/Pie3DComposition.js",[a["Series/Pie3D/Pie3DPoint.js"],a["Series/Pie3D/Pie3DSeries.js"],a["Core/Series/SeriesRegistry.js"]],function(a,A,w){w.seriesTypes.pie.prototype.pointClass.prototype.haloPath=a.prototype.haloPath;w.seriesTypes.pie=A});D(a,"Series/Scatter3D/Scatter3DPoint.js",[a["Series/Scatter/ScatterSeries.js"],a["Core/Utilities.js"]],function(a,A){const {defined:q}=
-A;class D extends a.prototype.pointClass{constructor(){super(...arguments);this.series=this.options=void 0}applyOptions(){super.applyOptions.apply(this,arguments);q(this.z)||(this.z=0);return this}}return D});D(a,"Series/Scatter3D/Scatter3DSeries.js",[a["Core/Math3D.js"],a["Series/Scatter3D/Scatter3DPoint.js"],a["Series/Scatter/ScatterSeries.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,A,w,D,k){const {pointCameraDistance:q}=a,{extend:C,merge:I}=k;class h extends w{constructor(){super(...arguments);
-this.points=this.options=this.data=void 0}pointAttribs(a){const c=super.pointAttribs.apply(this,arguments);this.chart.is3d()&&a&&(c.zIndex=q(a,this.chart));return c}}h.defaultOptions=I(w.defaultOptions,{tooltip:{pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>"}});C(h.prototype,{axisTypes:["xAxis","yAxis","zAxis"],directTouch:!0,parallelArrays:["x","y","z"],pointArrayMap:["x","y","z"],pointClass:A});D.registerSeriesType("scatter3d",h);"";return h});D(a,"masters/highcharts-3d.src.js",
-[a["Core/Globals.js"],a["Core/Renderer/SVG/SVGRenderer3D.js"],a["Core/Chart/Chart3D.js"],a["Core/Axis/ZAxis.js"],a["Core/Axis/Axis3DComposition.js"],a["Series/Area3D/Area3DSeries.js"]],function(a,A,w,D,k,J){A.compose(a.SVGRenderer);w.compose(a.Chart,a.Fx);D.compose(a.Chart);k.compose(a.Axis,a.Tick);J.compose(a.seriesTypes.area)})});
-//# sourceMappingURL=highcharts-3d.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/highcharts-3d.js.map


+ 0 - 195
nicegui/elements/lib/highcharts/highcharts-more.js

@@ -1,195 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(t){b(t);b.Highcharts=t;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function t(a,d,e,b){a.hasOwnProperty(d)||(a[d]=b.apply(null,e),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:d,module:a[d]}})))}b=b?b._modules:
-{};t(b,"Extensions/Pane.js",[b["Core/Chart/Chart.js"],b["Series/CenteredUtilities.js"],b["Core/Globals.js"],b["Core/Pointer.js"],b["Core/Utilities.js"]],function(a,d,e,b,f){function m(c,k,g,G,d){let r=!0;const a=g[0],p=g[1],z=Math.sqrt(Math.pow(c-a,2)+Math.pow(k-p,2));C(G)&&C(d)&&(c=Math.atan2(u(k-p,8),u(c-a,8)),d!==G&&(r=G>d?c>=G&&c<=Math.PI||c<=d&&c>=-Math.PI:c>=G&&c<=u(d,8)));return z<=Math.ceil(g[2]/2)&&r}const {addEvent:h,correctFloat:u,defined:C,extend:v,merge:n,pick:D,splat:y}=f;a.prototype.collectionsWithUpdate.push("pane");
-class g{constructor(c,k){this.options=this.chart=this.center=this.background=void 0;this.coll="pane";this.defaultOptions={center:["50%","50%"],size:"85%",innerSize:"0%",startAngle:0};this.defaultBackgroundOptions={shape:"circle",borderWidth:1,borderColor:"#cccccc",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#ffffff"],[1,"#e6e6e6"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"};this.init(c,k)}init(c,k){this.chart=k;this.background=[];k.pane.push(this);
-this.setOptions(c)}setOptions(c){this.options=n(this.defaultOptions,this.chart.angular?{background:{}}:void 0,c)}render(){var c=this.options;let k=this.options.background;var g=this.chart.renderer;this.group||(this.group=g.g("pane-group").attr({zIndex:c.zIndex||0}).add());this.updateCenter();if(k)for(k=y(k),c=Math.max(k.length,this.background.length||0),g=0;g<c;g++)k[g]&&this.axis?this.renderBackground(n(this.defaultBackgroundOptions,k[g]),g):this.background[g]&&(this.background[g]=this.background[g].destroy(),
-this.background.splice(g,1))}renderBackground(c,k){let g="animate",G={"class":"highcharts-pane "+(c.className||"")};this.chart.styledMode||v(G,{fill:c.backgroundColor,stroke:c.borderColor,"stroke-width":c.borderWidth});this.background[k]||(this.background[k]=this.chart.renderer.path().add(this.group),g="attr");this.background[k][g]({d:this.axis.getPlotBandPath(c.from,c.to,c)}).attr(G)}updateCenter(c){this.center=(c||this.axis||{}).center=d.getCenter.call(this)}update(c,k){n(!0,this.options,c);this.setOptions(this.options);
-this.render();this.chart.axes.forEach(function(c){c.pane===this&&(c.pane=null,c.update({},k))},this)}}a.prototype.getHoverPane=function(c){const k=this;let g;c&&k.pane.forEach(G=>{m(c.chartX-k.plotLeft,c.chartY-k.plotTop,G.center)&&(g=G)});return g};h(a,"afterIsInsidePlot",function(c){this.polar&&(c.options.inverted&&([c.x,c.y]=[c.y,c.x]),c.isInsidePlot=this.pane.some(k=>m(c.x,c.y,k.center,k.axis&&k.axis.normalizedStartAngleRad,k.axis&&k.axis.normalizedEndAngleRad)))});h(b,"beforeGetHoverData",function(c){const k=
-this.chart;k.polar?(k.hoverPane=k.getHoverPane(c),c.filter=function(g){return g.visible&&!(!c.shared&&g.directTouch)&&D(g.options.enableMouseTracking,!0)&&(!k.hoverPane||g.xAxis.pane===k.hoverPane)}):k.hoverPane=void 0});h(b,"afterGetHoverData",function(c){const k=this.chart;c.hoverPoint&&c.hoverPoint.plotX&&c.hoverPoint.plotY&&k.hoverPane&&!m(c.hoverPoint.plotX,c.hoverPoint.plotY,k.hoverPane.center)&&(c.hoverPoint=void 0)});e.Pane=g;return e.Pane});t(b,"Series/AreaRange/AreaRangePoint.js",[b["Core/Series/SeriesRegistry.js"],
-b["Core/Utilities.js"]],function(a,d){const {area:{prototype:{pointClass:e,pointClass:{prototype:b}}}}=a.seriesTypes,{defined:f,isNumber:m}=d;class q extends e{constructor(){super(...arguments);this.series=this.plotX=this.options=this.low=this.high=void 0}setState(){const d=this.state,a=this.series,e=a.chart.polar;f(this.plotHigh)||(this.plotHigh=a.yAxis.toPixels(this.high,!0));f(this.plotLow)||(this.plotLow=this.plotY=a.yAxis.toPixels(this.low,!0));a.stateMarkerGraphic&&(a.lowerStateMarkerGraphic=
-a.stateMarkerGraphic,a.stateMarkerGraphic=a.upperStateMarkerGraphic);this.graphic=this.graphics&&this.graphics[1];this.plotY=this.plotHigh;e&&m(this.plotHighX)&&(this.plotX=this.plotHighX);b.setState.apply(this,arguments);this.state=d;this.plotY=this.plotLow;this.graphic=this.graphics&&this.graphics[0];e&&m(this.plotLowX)&&(this.plotX=this.plotLowX);a.stateMarkerGraphic&&(a.upperStateMarkerGraphic=a.stateMarkerGraphic,a.stateMarkerGraphic=a.lowerStateMarkerGraphic,a.lowerStateMarkerGraphic=void 0);
-b.setState.apply(this,arguments)}haloPath(){const a=this.series.chart.polar;let d=[];this.plotY=this.plotLow;a&&m(this.plotLowX)&&(this.plotX=this.plotLowX);this.isInside&&(d=b.haloPath.apply(this,arguments));this.plotY=this.plotHigh;a&&m(this.plotHighX)&&(this.plotX=this.plotHighX);this.isTopInside&&(d=d.concat(b.haloPath.apply(this,arguments)));return d}isValid(){return m(this.low)&&m(this.high)}}return q});t(b,"Series/AreaRange/AreaRangeSeries.js",[b["Series/AreaRange/AreaRangePoint.js"],b["Core/Globals.js"],
-b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,b,h){({noop:d}=d);const {area:e,area:{prototype:m},column:{prototype:q}}=b.seriesTypes,{addEvent:u,defined:C,extend:v,isArray:n,isNumber:D,pick:y,merge:g}=h;class c extends e{constructor(){super(...arguments);this.xAxis=this.lowerStateMarkerGraphic=this.points=this.options=this.data=void 0}toYData(c){return[c.low,c.high]}highToXY(c){const k=this.chart,g=this.xAxis.postTranslate(c.rectPlotX||0,this.yAxis.len-(c.plotHigh||0));c.plotHighX=
-g.x-k.plotLeft;c.plotHigh=g.y-k.plotTop;c.plotLowX=c.plotX}getGraphPath(c){var g=[],k=[];const a=m.getGraphPath;var d=this.options;const b=this.chart.polar,p=b&&!1!==d.connectEnds,e=d.connectNulls;let f,h,v,l=d.step;c=c||this.points;for(f=c.length;f--;){h=c[f];const l=b?{plotX:h.rectPlotX,plotY:h.yBottom,doCurve:!1}:{plotX:h.plotX,plotY:h.plotY,doCurve:!1};h.isNull||p||e||c[f+1]&&!c[f+1].isNull||k.push(l);v={polarPlotY:h.polarPlotY,rectPlotX:h.rectPlotX,yBottom:h.yBottom,plotX:y(h.plotHighX,h.plotX),
-plotY:h.plotHigh,isNull:h.isNull};k.push(v);g.push(v);h.isNull||p||e||c[f-1]&&!c[f-1].isNull||k.push(l)}c=a.call(this,c);l&&(!0===l&&(l="left"),d.step={left:"right",center:"center",right:"left"}[l]);g=a.call(this,g);k=a.call(this,k);d.step=l;d=[].concat(c,g);!this.chart.polar&&k[0]&&"M"===k[0][0]&&(k[0]=["L",k[0][1],k[0][2]]);this.graphPath=d;this.areaPath=c.concat(k);d.isArea=!0;d.xMap=c.xMap;this.areaPath.xMap=c.xMap;return d}drawDataLabels(){const c=this.points,g=c.length,d=[],a=this.options.dataLabels,
-b=this.chart.inverted;let e,p,f,h,F;if(a){n(a)?(h=a[0]||{enabled:!1},F=a[1]||{enabled:!1}):(h=v({},a),h.x=a.xHigh,h.y=a.yHigh,F=v({},a),F.x=a.xLow,F.y=a.yLow);if(h.enabled||this._hasPointLabels){for(e=g;e--;)if(p=c[e]){const {plotHigh:c=0,plotLow:l=0}=p;f=h.inside?c<l:c>l;p.y=p.high;p._plotY=p.plotY;p.plotY=c;d[e]=p.dataLabel;p.dataLabel=p.dataLabelUpper;p.below=f;b?h.align||(h.align=f?"right":"left"):h.verticalAlign||(h.verticalAlign=f?"top":"bottom")}this.options.dataLabels=h;m.drawDataLabels&&
-m.drawDataLabels.apply(this,arguments);for(e=g;e--;)if(p=c[e])p.dataLabelUpper=p.dataLabel,p.dataLabel=d[e],delete p.dataLabels,p.y=p.low,p.plotY=p._plotY}if(F.enabled||this._hasPointLabels){for(e=g;e--;)if(p=c[e]){const {plotHigh:c=0,plotLow:l=0}=p;f=F.inside?c<l:c>l;p.below=!f;b?F.align||(F.align=f?"left":"right"):F.verticalAlign||(F.verticalAlign=f?"bottom":"top")}this.options.dataLabels=F;m.drawDataLabels&&m.drawDataLabels.apply(this,arguments)}if(h.enabled)for(e=g;e--;)if(p=c[e])p.dataLabels=
-[p.dataLabelUpper,p.dataLabel].filter(function(c){return!!c});this.options.dataLabels=a}}alignDataLabel(){q.alignDataLabel.apply(this,arguments)}drawPoints(){const c=this.points.length;let g,a;m.drawPoints.apply(this,arguments);for(g=0;g<c;){a=this.points[g];a.graphics=a.graphics||[];a.origProps={plotY:a.plotY,plotX:a.plotX,isInside:a.isInside,negative:a.negative,zone:a.zone,y:a.y};if(a.graphic||a.graphics[0])a.graphics[0]=a.graphic;a.graphic=a.graphics[1];a.plotY=a.plotHigh;C(a.plotHighX)&&(a.plotX=
-a.plotHighX);a.y=y(a.high,a.origProps.y);a.negative=a.y<(this.options.threshold||0);this.zones.length&&(a.zone=a.getZone());this.chart.polar||(a.isInside=a.isTopInside="undefined"!==typeof a.plotY&&0<=a.plotY&&a.plotY<=this.yAxis.len&&0<=a.plotX&&a.plotX<=this.xAxis.len);g++}m.drawPoints.apply(this,arguments);for(g=0;g<c;){a=this.points[g];a.graphics=a.graphics||[];if(a.graphic||a.graphics[1])a.graphics[1]=a.graphic;a.graphic=a.graphics[0];a.origProps&&(v(a,a.origProps),delete a.origProps);g++}}}
-c.defaultOptions=g(e.defaultOptions,{lineWidth:1,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">\u25cf</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}});u(c,"afterTranslate",function(){"low,high"===this.pointArrayMap.join(",")&&this.points.forEach(c=>{const g=c.high,a=c.plotY;c.isNull?c.plotY=void 0:(c.plotLow=a,c.plotHigh=D(g)?this.yAxis.translate(this.dataModify?
-this.dataModify.modifyValue(g):g,!1,!0,void 0,!0):void 0,this.dataModify&&(c.yBottom=c.plotHigh))})},{order:0});u(c,"afterTranslate",function(){this.points.forEach(c=>{if(this.chart.polar)this.highToXY(c),c.plotLow=c.plotY,c.tooltipPos=[((c.plotHighX||0)+(c.plotLowX||0))/2,((c.plotHigh||0)+(c.plotLow||0))/2];else{const g=c.pos(!1,c.plotLow),a=c.pos(!1,c.plotHigh);g&&a&&(g[0]=(g[0]+a[0])/2,g[1]=(g[1]+a[1])/2);c.tooltipPos=g}})},{order:3});v(c.prototype,{deferTranslatePolar:!0,pointArrayMap:["low",
-"high"],pointClass:a,pointValKey:"low",setStackedPoints:d});b.registerSeriesType("arearange",c);"";return c});t(b,"Series/AreaSplineRange/AreaSplineRangeSeries.js",[b["Series/AreaRange/AreaRangeSeries.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,e){const {spline:{prototype:b}}=d.seriesTypes,{merge:f,extend:m}=e;class q extends a{constructor(){super(...arguments);this.points=this.data=this.options=void 0}}q.defaultOptions=f(a.defaultOptions);m(q.prototype,{getPointSpline:b.getPointSpline});
-d.registerSeriesType("areasplinerange",q);"";return q});t(b,"Series/BoxPlot/BoxPlotSeries.js",[b["Series/Column/ColumnSeries.js"],b["Core/Globals.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,e,b){({noop:d}=d);const {extend:f,merge:h,pick:q}=b;class u extends a{constructor(){super(...arguments);this.points=this.options=this.data=void 0}pointAttribs(){return{}}translate(){const a=this.yAxis,d=this.pointArrayMap;super.translate.apply(this);this.points.forEach(function(e){d.forEach(function(d){null!==
-e[d]&&(e[d+"Plot"]=a.translate(e[d],0,1,0,1))});e.plotHigh=e.highPlot})}drawPoints(){let a=this,d=a.options,e=a.chart,b=e.renderer,f,g,c,k,r,h,z=0,m,A,p,Q,N=!1!==a.doQuartiles,F,I=a.options.whiskerLength;a.points.forEach(function(l){var B=l.graphic;let H=B?"animate":"attr",M=l.shapeArgs,J={},O={},G={},P={},n=l.color||a.color;"undefined"!==typeof l.plotY&&(m=Math.round(M.width),A=Math.floor(M.x),p=A+m,Q=Math.round(m/2),f=Math.floor(N?l.q1Plot:l.lowPlot),g=Math.floor(N?l.q3Plot:l.lowPlot),c=Math.floor(l.highPlot),
-k=Math.floor(l.lowPlot),B||(l.graphic=B=b.g("point").add(a.group),l.stem=b.path().addClass("highcharts-boxplot-stem").add(B),I&&(l.whiskers=b.path().addClass("highcharts-boxplot-whisker").add(B)),N&&(l.box=b.path(void 0).addClass("highcharts-boxplot-box").add(B)),l.medianShape=b.path(void 0).addClass("highcharts-boxplot-median").add(B)),e.styledMode||(O.stroke=l.stemColor||d.stemColor||n,O["stroke-width"]=q(l.stemWidth,d.stemWidth,d.lineWidth),O.dashstyle=l.stemDashStyle||d.stemDashStyle||d.dashStyle,
-l.stem.attr(O),I&&(G.stroke=l.whiskerColor||d.whiskerColor||n,G["stroke-width"]=q(l.whiskerWidth,d.whiskerWidth,d.lineWidth),G.dashstyle=l.whiskerDashStyle||d.whiskerDashStyle||d.dashStyle,l.whiskers.attr(G)),N&&(J.fill=l.fillColor||d.fillColor||n,J.stroke=d.lineColor||n,J["stroke-width"]=d.lineWidth||0,J.dashstyle=l.boxDashStyle||d.boxDashStyle||d.dashStyle,l.box.attr(J)),P.stroke=l.medianColor||d.medianColor||n,P["stroke-width"]=q(l.medianWidth,d.medianWidth,d.lineWidth),P.dashstyle=l.medianDashStyle||
-d.medianDashStyle||d.dashStyle,l.medianShape.attr(P)),h=l.stem.strokeWidth()%2/2,z=A+Q+h,B=[["M",z,g],["L",z,c],["M",z,f],["L",z,k]],l.stem[H]({d:B}),N&&(h=l.box.strokeWidth()%2/2,f=Math.floor(f)+h,g=Math.floor(g)+h,A+=h,p+=h,B=[["M",A,g],["L",A,f],["L",p,f],["L",p,g],["L",A,g],["Z"]],l.box[H]({d:B})),I&&(h=l.whiskers.strokeWidth()%2/2,c+=h,k+=h,F=/%$/.test(I)?Q*parseFloat(I)/100:I/2,B=[["M",z-F,c],["L",z+F,c],["M",z-F,k],["L",z+F,k]],l.whiskers[H]({d:B})),r=Math.round(l.medianPlot),h=l.medianShape.strokeWidth()%
-2/2,r+=h,B=[["M",A,r],["L",p,r]],l.medianShape[H]({d:B}))})}toYData(a){return[a.low,a.q1,a.median,a.q3,a.high]}}u.defaultOptions=h(a.defaultOptions,{threshold:null,tooltip:{pointFormat:'<span style="color:{point.color}">\u25cf</span> <b>{series.name}</b><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2});f(u.prototype,{pointArrayMap:["low",
-"q1","median","q3","high"],pointValKey:"high",drawDataLabels:d,setStackedPoints:d});e.registerSeriesType("boxplot",u);"";return u});t(b,"Series/Bubble/BubbleLegendDefaults.js",[],function(){return{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"0.9em",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,
-legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}});t(b,"Series/Bubble/BubbleLegendItem.js",[b["Core/Color/Color.js"],b["Core/Templating.js"],b["Core/Globals.js"],b["Core/Utilities.js"]],function(a,d,e,b){const {parse:f}=a,{noop:h}=e,{arrayMax:q,arrayMin:u,isNumber:C,merge:v,pick:n,stableSort:D}=b;class y{constructor(a,c){this.options=this.symbols=this.visible=this.selected=this.ranges=this.movementX=
-this.maxLabel=this.legend=this.chart=void 0;this.setState=h;this.init(a,c)}init(a,c){this.options=a;this.visible=!0;this.chart=c.chart;this.legend=c}addToLegend(a){a.splice(this.options.legendIndex,0,this)}drawLegendSymbol(a){const c=n(a.options.itemDistance,20),g=this.legendItem||{},d=this.options;var e=d.ranges,b=d.connectorDistance;if(e&&e.length&&C(e[0].value)){D(e,function(c,a){return a.value-c.value});this.ranges=e;this.setOptions();this.render();a=this.getMaxLabelSize();var f=this.ranges[0].radius;
-e=2*f;b=b-f+a.width;b=0<b?b:0;this.maxLabel=a;this.movementX="left"===d.labels.align?b:0;g.labelWidth=e+b+c;g.labelHeight=e+a.height/2}else a.options.bubbleLegend.autoRanges=!0}setOptions(){const a=this.ranges,c=this.options,d=this.chart.series[c.seriesIndex],e=this.legend.baseline,b={zIndex:c.zIndex,"stroke-width":c.borderWidth},h={zIndex:c.zIndex,"stroke-width":c.connectorWidth},m={align:this.legend.options.rtl||"left"===c.labels.align?"right":"left",zIndex:c.zIndex},A=d.options.marker.fillOpacity,
-p=this.chart.styledMode;a.forEach(function(g,k){p||(b.stroke=n(g.borderColor,c.borderColor,d.color),b.fill=n(g.color,c.color,1!==A?f(d.color).setOpacity(A).get("rgba"):d.color),h.stroke=n(g.connectorColor,c.connectorColor,d.color));a[k].radius=this.getRangeRadius(g.value);a[k]=v(a[k],{center:a[0].radius-a[k].radius+e});p||v(!0,a[k],{bubbleAttribs:v(b),connectorAttribs:v(h),labelAttribs:m})},this)}getRangeRadius(a){const c=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,
-c.ranges[c.ranges.length-1].value,c.ranges[0].value,c.minSize,c.maxSize,a)}render(){const a=this.legendItem||{},c=this.chart.renderer,d=this.options.zThreshold;this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]});a.symbol=c.g("bubble-legend");a.label=c.g("bubble-legend-item").css(this.legend.itemStyle||{});a.symbol.translateX=0;a.symbol.translateY=0;a.symbol.add(a.label);a.label.add(a.group);for(const c of this.ranges)c.value>=d&&this.renderRange(c);this.hideOverlappingLabels()}renderRange(a){var c=
-this.options;const d=c.labels;var g=this.chart;const e=g.series[c.seriesIndex],b=g.renderer,f=this.symbols;g=f.labels;const h=a.center,p=Math.abs(a.radius);var m=c.connectorDistance||0;const n=d.align,F=c.connectorWidth,q=this.ranges[0].radius||0,l=h-p-c.borderWidth/2+F/2,B=b.styledMode;m=this.legend.options.rtl||"left"===n?-m:m;"center"===n&&(m=0,c.connectorDistance=0,a.labelAttribs.align="center");f.bubbleItems.push(b.circle(q,h+((l%1?1:.5)-(F%2?0:.5)),p).attr(B?{}:a.bubbleAttribs).addClass((B?
-"highcharts-color-"+e.colorIndex+" ":"")+"highcharts-bubble-legend-symbol "+(c.className||"")).add(this.legendItem.symbol));f.connectors.push(b.path(b.crispLine([["M",q,l],["L",q+m,l]],c.connectorWidth)).attr(B?{}:a.connectorAttribs).addClass((B?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(c.connectorClassName||"")).add(this.legendItem.symbol));a=b.text(this.formatLabel(a)).attr(B?{}:a.labelAttribs).css(B?{}:d.style).addClass("highcharts-bubble-legend-labels "+
-(c.labels.className||"")).add(this.legendItem.symbol);c={x:q+m+c.labels.x,y:l+c.labels.y+.4*a.getBBox().height};a.attr(c);g.push(a);a.placed=!0;a.alignAttr=c}getMaxLabelSize(){let a,c;this.symbols.labels.forEach(function(d){c=d.getBBox(!0);a=a?c.width>a.width?c:a:c});return a||{}}formatLabel(a){var c=this.options;const g=c.labels.formatter;c=c.labels.format;const {numberFormatter:b}=this.chart;return c?d.format(c,a):g?g.call(a):b(a.value,1)}hideOverlappingLabels(){const a=this.chart,c=this.symbols;
-!this.options.labels.allowOverlap&&c&&(a.hideOverlappingLabels(c.labels),c.labels.forEach(function(a,d){a.newOpacity?a.newOpacity!==a.oldOpacity&&c.connectors[d].show():c.connectors[d].hide()}))}getRanges(){const a=this.legend.bubbleLegend,c=a.options.ranges;let d,b,e=Number.MAX_VALUE,f=-Number.MAX_VALUE;a.chart.series.forEach(function(c){c.isBubble&&!c.ignoreSeries&&(b=c.zData.filter(C),b.length&&(e=n(c.options.zMin,Math.min(e,Math.max(u(b),!1===c.options.displayNegative?c.options.zThreshold:-Number.MAX_VALUE))),
-f=n(c.options.zMax,Math.max(f,q(b)))))});d=e===f?[{value:f}]:[{value:e},{value:(e+f)/2},{value:f,autoRanges:!0}];c.length&&c[0].radius&&d.reverse();d.forEach(function(a,g){c&&c[g]&&(d[g]=v(c[g],a))});return d}predictBubbleSizes(){var a=this.chart,c=a.legend.options,d=c.floating;const b=(c="horizontal"===c.layout)?a.legend.lastLineHeight:0,e=a.plotSizeX,f=a.plotSizeY;var h=a.series[this.options.seriesIndex],m=h.getPxExtremes();a=Math.ceil(m.minPxSize);m=Math.ceil(m.maxPxSize);const p=Math.min(f,e);
-h=h.options.maxSize;if(d||!/%$/.test(h))d=m;else if(h=parseFloat(h),d=(p+b)*h/100/(h/100+1),c&&f-d>=e||!c&&e-d>=f)d=m;return[a,Math.ceil(d)]}updateRanges(a,c){const d=this.legend.options.bubbleLegend;d.minSize=a;d.maxSize=c;d.ranges=this.getRanges()}correctSizes(){const a=this.legend,c=this.chart.series[this.options.seriesIndex].getPxExtremes();1<Math.abs(Math.ceil(c.maxPxSize)-this.options.maxSize)&&(this.updateRanges(this.options.minSize,c.maxPxSize),a.render())}}"";return y});t(b,"Series/Bubble/BubbleLegendComposition.js",
-[b["Series/Bubble/BubbleLegendDefaults.js"],b["Series/Bubble/BubbleLegendItem.js"],b["Core/Defaults.js"],b["Core/Utilities.js"]],function(a,d,e,b){function f(c,a,d){const g=this.legend;var b=0<=h(this);let e,f;g&&g.options.enabled&&g.bubbleLegend&&g.options.bubbleLegend.autoRanges&&b?(e=g.bubbleLegend.options,b=g.bubbleLegend.predictBubbleSizes(),g.bubbleLegend.updateRanges(b[0],b[1]),e.placed||(g.group.placed=!1,g.allItems.forEach(c=>{f=c.legendItem||{};f.group&&(f.group.translateY=null)})),g.render(),
-this.getMargins(),this.axes.forEach(function(c){c.visible&&c.render();e.placed||(c.setScale(),c.updateNames(),y(c.ticks,function(c){c.isNew=!0;c.isNewLabel=!0}))}),e.placed=!0,this.getMargins(),c.call(this,a,d),g.bubbleLegend.correctSizes(),v(g,q(g))):(c.call(this,a,d),g&&g.options.enabled&&g.bubbleLegend&&(g.render(),v(g,q(g))))}function h(c){c=c.series;let a=0;for(;a<c.length;){if(c[a]&&c[a].isBubble&&c[a].visible&&c[a].zData.length)return a;a++}return-1}function q(c){c=c.allItems;const a=[],d=
-c.length;let g,b,e=0;for(b=0;b<d;b++){var f=c[b].legendItem||{};g=(c[b+1]||{}).legendItem||{};f.labelHeight&&(c[b].itemHeight=f.labelHeight);if(c[b]===c[d-1]||f.y!==g.y){a.push({height:0});f=a[a.length-1];for(e;e<=b;e++)c[e].itemHeight>f.height&&(f.height=c[e].itemHeight);f.step=b}}return a}function u(c){const a=this.bubbleLegend,g=this.options,b=g.bubbleLegend,e=h(this.chart);a&&a.ranges&&a.ranges.length&&(b.ranges.length&&(b.autoRanges=!!b.ranges[0].autoRanges),this.destroyItem(a));0<=e&&g.enabled&&
-b.enabled&&(b.seriesIndex=e,this.bubbleLegend=new d(b,this),this.bubbleLegend.addToLegend(c.allItems))}function C(c){if(c.defaultPrevented)return!1;var a=this.chart;c=this.visible;const d=this.chart.legend;d&&d.bubbleLegend&&(this.visible=!c,this.ignoreSeries=c,a=0<=h(a),d.bubbleLegend.visible!==a&&(d.update({bubbleLegend:{enabled:a}}),d.bubbleLegend.visible=a),this.visible=c)}function v(c,a){const d=c.options.rtl;let g,b,e,f,h=0;c.allItems.forEach((c,k)=>{f=c.legendItem||{};if(f.group){g=f.group.translateX||
-0;b=f.y||0;if((e=c.movementX)||d&&c.ranges)e=d?g-c.options.maxSize/2:g+e,f.group.attr({translateX:e});k>a[h].step&&h++;f.group.attr({translateY:Math.round(b+a[h].height/2)});f.y=b+a[h].height/2}})}const {setOptions:n}=e,{addEvent:D,objectEach:y,wrap:g}=b,c=[];return{compose:function(d,e,h){b.pushUnique(c,d)&&(n({legend:{bubbleLegend:a}}),g(d.prototype,"drawChartBox",f));b.pushUnique(c,e)&&D(e,"afterGetAllItems",u);b.pushUnique(c,h)&&D(h,"legendItemClick",C)}}});t(b,"Series/Bubble/BubblePoint.js",
-[b["Core/Series/Point.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,b){({seriesTypes:{scatter:{prototype:{pointClass:d}}}}=d);({extend:b}=b);class e extends d{constructor(){super(...arguments);this.series=this.options=void 0}haloPath(d){return a.prototype.haloPath.call(this,0===d?0:(this.marker?this.marker.radius||0:0)+d)}}b(e.prototype,{ttBelow:!1});return e});t(b,"Series/Bubble/BubbleSeries.js",[b["Series/Bubble/BubbleLegendComposition.js"],b["Series/Bubble/BubblePoint.js"],
-b["Core/Color/Color.js"],b["Core/Globals.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,b,h,f,m){function e(){const c=this.len,a=this.chart,d=this.isXAxis,g=d?"xData":"yData",b=this.min,l=this.max-b;let e=0,f=c,h=c/l,k;this.series.forEach(c=>{if(c.bubblePadding&&(c.visible||!a.options.chart.ignoreHiddenSeries)){k=this.allowZoomOutside=!0;const a=c[g];d&&((c.onPoint||c).getRadii(0,0,c),c.onPoint&&(c.radii=c.onPoint.radii));if(0<l){let d=a.length;for(;d--;)if(r(a[d])&&
-this.dataMin<=a[d]&&a[d]<=this.max){const l=c.radii&&c.radii[d]||0;e=Math.min((a[d]-b)*h-l,e);f=Math.max((a[d]-b)*h+l,f)}}}});k&&0<l&&!this.logarithmic&&(f-=c,h*=(c+Math.max(0,e)-Math.min(f,c))/c,[["min","userMin",e],["max","userMax",f]].forEach(c=>{"undefined"===typeof z(this.options[c[0]],this[c[1]])&&(this[c[0]]+=c[2]/h)}))}const {parse:u}=b;({noop:b}=h);const {series:C,seriesTypes:{column:{prototype:v},scatter:n}}=f,{addEvent:D,arrayMax:y,arrayMin:g,clamp:c,extend:k,isNumber:r,merge:G,pick:z}=
-m,P=[];class A extends n{constructor(){super(...arguments);this.zData=this.yData=this.radii=this.points=this.options=this.minPxSize=this.maxPxSize=this.data=void 0}static compose(c,d,g,b){a.compose(d,g,b);m.pushUnique(P,c)&&(c.prototype.beforePadding=e)}animate(c){!c&&this.points.length<this.options.animationLimit&&this.points.forEach(function(c){const {graphic:a}=c;a&&a.width&&(this.hasRendered||a.attr({x:c.plotX,y:c.plotY,width:1,height:1}),a.animate(this.markerAttribs(c),this.options.animation))},
-this)}getRadii(){const c=this.zData,a=this.yData,d=[];let g,b,l,e=this.chart.bubbleZExtremes;const {minPxSize:f,maxPxSize:h}=this.getPxExtremes();if(!e){let c=Number.MAX_VALUE,a=-Number.MAX_VALUE,d;this.chart.series.forEach(l=>{l.bubblePadding&&(l.visible||!this.chart.options.chart.ignoreHiddenSeries)&&(l=(l.onPoint||l).getZExtremes())&&(c=Math.min(z(c,l.zMin),l.zMin),a=Math.max(z(a,l.zMax),l.zMax),d=!0)});d?(e={zMin:c,zMax:a},this.chart.bubbleZExtremes=e):e={zMin:0,zMax:0}}b=0;for(g=c.length;b<g;b++)l=
-c[b],d.push(this.getRadius(e.zMin,e.zMax,f,h,l,a&&a[b]));this.radii=d}getRadius(c,a,d,b,g,l){const e=this.options,f="width"!==e.sizeBy,h=e.zThreshold;let k=a-c,p=.5;if(null===l||null===g)return null;if(r(g)){e.sizeByAbsoluteValue&&(g=Math.abs(g-h),k=Math.max(a-h,Math.abs(c-h)),c=0);if(g<c)return d/2-1;0<k&&(p=(g-c)/k)}f&&0<=p&&(p=Math.sqrt(p));return Math.ceil(d+p*(b-d))/2}hasData(){return!!this.processedXData.length}pointAttribs(c,a){const d=this.options.marker.fillOpacity;c=C.prototype.pointAttribs.call(this,
-c,a);1!==d&&(c.fill=u(c.fill).setOpacity(d).get("rgba"));return c}translate(){super.translate.call(this);this.getRadii();this.translateBubble()}translateBubble(){const {data:c,options:a,radii:d}=this,{minPxSize:g}=this.getPxExtremes();let b=c.length;for(;b--;){const l=c[b],e=d?d[b]:0;"z"===this.zoneAxis&&(l.negative=(l.z||0)<(a.zThreshold||0));r(e)&&e>=g/2?(l.marker=k(l.marker,{radius:e,width:2*e,height:2*e}),l.dlBox={x:l.plotX-e,y:l.plotY-e,width:2*e,height:2*e}):(l.shapeArgs=l.plotY=l.dlBox=void 0,
-l.isInside=!1)}}getPxExtremes(){const c=Math.min(this.chart.plotWidth,this.chart.plotHeight);var a=a=>{let d;"string"===typeof a&&(d=/%$/.test(a),a=parseInt(a,10));return d?c*a/100:a};const d=a(z(this.options.minSize,8));a=Math.max(a(z(this.options.maxSize,"20%")),d);return{minPxSize:d,maxPxSize:a}}getZExtremes(){var a=this.options;const d=(this.zData||[]).filter(r);if(d.length){const b=z(a.zMin,c(g(d),!1===a.displayNegative?a.zThreshold||0:-Number.MAX_VALUE,Number.MAX_VALUE));a=z(a.zMax,y(d));if(r(b)&&
-r(a))return{zMin:b,zMax:a}}}}A.defaultOptions=G(n.defaultOptions,{dataLabels:{formatter:function(){const {numberFormatter:c}=this.series.chart,{z:a}=this.point;return r(a)?c(a,-1):""},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,
-zoneAxis:"z"});k(A.prototype,{alignDataLabel:v.alignDataLabel,applyZones:b,bubblePadding:!0,buildKDTree:b,directTouch:!0,isBubble:!0,pointArrayMap:["y","z"],pointClass:d,parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",zoneAxis:"z"});D(A,"updatedData",c=>{delete c.target.chart.bubbleZExtremes});D(A,"remove",c=>{delete c.target.chart.bubbleZExtremes});f.registerSeriesType("bubble",A);"";"";return A});t(b,"Series/ColumnRange/ColumnRangePoint.js",[b["Core/Series/SeriesRegistry.js"],
-b["Core/Utilities.js"]],function(a,d){const {seriesTypes:{column:{prototype:{pointClass:{prototype:b}}},arearange:{prototype:{pointClass:h}}}}=a,{extend:f,isNumber:m}=d;class q extends h{constructor(){super(...arguments);this.series=this.options=void 0}isValid(){return m(this.low)}}f(q.prototype,{setState:b.setState});return q});t(b,"Series/ColumnRange/ColumnRangeSeries.js",[b["Series/ColumnRange/ColumnRangePoint.js"],b["Core/Globals.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],
-function(a,d,b,h){({noop:d}=d);const {seriesTypes:{arearange:e,column:m,column:{prototype:q}}}=b,{addEvent:u,clamp:C,extend:v,isNumber:n,merge:D,pick:y}=h;class g extends e{setOptions(){D(!0,arguments[0],{stacking:void 0});return e.prototype.setOptions.apply(this,arguments)}translate(){return q.translate.apply(this)}pointAttribs(){return q.pointAttribs.apply(this,arguments)}translate3dPoints(){return q.translate3dPoints.apply(this,arguments)}translate3dShapes(){return q.translate3dShapes.apply(this,
-arguments)}afterColumnTranslate(){const c=this.yAxis,a=this.xAxis,d=a.startAngleRad,b=this.chart,g=this.xAxis.isRadial,e=Math.max(b.chartWidth,b.chartHeight)+999;let f,h,m,q;this.points.forEach(k=>{const p=k.shapeArgs||{},l=this.options.minPointLength,B=k.plotY,H=c.translate(k.high,0,1,0,1);if(n(H)&&n(B))if(k.plotHigh=C(H,-e,e),k.plotLow=C(B,-e,e),q=k.plotHigh,f=y(k.rectPlotY,k.plotY)-k.plotHigh,Math.abs(f)<l?(h=l-f,f+=h,q-=h/2):0>f&&(f*=-1,q-=f),g&&this.polar)m=k.barX+d,k.shapeType="arc",k.shapeArgs=
-this.polar.arc(q+f,q,m,m+k.pointWidth);else{p.height=f;p.y=q;const {x:d=0,width:l=0}=p;k.shapeArgs=D(k.shapeArgs,this.crispCol(d,q,l,f));k.tooltipPos=b.inverted?[c.len+c.pos-b.plotLeft-q-f/2,a.len+a.pos-b.plotTop-d-l/2,f]:[a.left-b.plotLeft+d+l/2,c.pos-b.plotTop+q+f/2,f]}})}}g.defaultOptions=D(m.defaultOptions,e.defaultOptions,{borderRadius:{where:"all"},pointRange:null,marker:null,states:{hover:{halo:!1}}});u(g,"afterColumnTranslate",function(){g.prototype.afterColumnTranslate.apply(this)},{order:5});
-v(g.prototype,{directTouch:!0,pointClass:a,trackerGroups:["group","dataLabelsGroup"],adjustForMissingColumns:q.adjustForMissingColumns,animate:q.animate,crispCol:q.crispCol,drawGraph:d,drawPoints:q.drawPoints,getSymbol:d,drawTracker:q.drawTracker,getColumnMetrics:q.getColumnMetrics});b.registerSeriesType("columnrange",g);"";return g});t(b,"Series/ColumnPyramid/ColumnPyramidSeries.js",[b["Series/Column/ColumnSeries.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,b){const {prototype:e}=
-a,{clamp:f,merge:m,pick:q}=b;class u extends a{constructor(){super(...arguments);this.points=this.options=this.data=void 0}translate(){let a=this,d=a.chart,b=a.options;var h=a.dense=2>a.closestPointRange*a.xAxis.transA;h=a.borderWidth=q(b.borderWidth,h?0:1);let m=a.yAxis,g=b.threshold,c=a.translatedThreshold=m.getThreshold(g),k=q(b.minPointLength,5),r=a.getColumnMetrics(),u=r.width,z=a.barW=Math.max(u,1+2*h),P=a.pointXOffset=r.offset;d.inverted&&(c-=.5);b.pointPadding&&(z=Math.ceil(z));e.translate.apply(a);
-a.points.forEach(function(e){var h=q(e.yBottom,c),n=999+Math.abs(h),r=f(e.plotY,-n,m.len+n);n=e.plotX+P;let v=z/2,A=Math.min(r,h);h=Math.max(r,h)-A;var l;let B,H;e.barX=n;e.pointWidth=u;e.tooltipPos=d.inverted?[m.len+m.pos-d.plotLeft-r,a.xAxis.len-n-v,h]:[n+v,r+m.pos-d.plotTop,h];r=g+(e.total||e.y);"percent"===b.stacking&&(r=g+(0>e.y)?-100:100);r=m.toPixels(r,!0);var M=(l=d.plotHeight-r-(d.plotHeight-c))?v*(A-r)/l:0;var J=l?v*(A+h-r)/l:0;l=n-M+v;M=n+M+v;var O=n+J+v;J=n-J+v;B=A-k;H=A+h;0>e.y&&(B=A,
-H=A+h+k);d.inverted&&(O=m.width-A,l=r-(m.width-c),M=v*(r-O)/l,J=v*(r-(O-h))/l,l=n+v+M,M=l-2*M,O=n-J+v,J=n+J+v,B=A,H=A+h-k,0>e.y&&(H=A+h+k));e.shapeType="path";e.shapeArgs={x:l,y:B,width:M-l,height:h,d:[["M",l,B],["L",M,B],["L",O,H],["L",J,H],["Z"]]}})}}u.defaultOptions=m(a.defaultOptions,{});d.registerSeriesType("columnpyramid",u);"";return u});t(b,"Series/ErrorBar/ErrorBarSeriesDefaults.js",[],function(){"";return{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},
-whiskerWidth:null}});t(b,"Series/ErrorBar/ErrorBarSeries.js",[b["Series/BoxPlot/BoxPlotSeries.js"],b["Series/Column/ColumnSeries.js"],b["Series/ErrorBar/ErrorBarSeriesDefaults.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,b,h,f){const {arearange:e}=h.seriesTypes,{addEvent:q,merge:u,extend:C}=f;class v extends a{constructor(){super(...arguments);this.points=this.options=this.data=void 0}getColumnMetrics(){return this.linkedParent&&this.linkedParent.columnMetrics||d.prototype.getColumnMetrics.call(this)}drawDataLabels(){const a=
-this.pointValKey;e&&(e.prototype.drawDataLabels.call(this),this.data.forEach(function(d){d.y=d[a]}))}toYData(a){return[a.low,a.high]}}v.defaultOptions=u(a.defaultOptions,b);q(v,"afterTranslate",function(){this.points.forEach(a=>{a.plotLow=a.plotY})},{order:0});C(v.prototype,{pointArrayMap:["low","high"],pointValKey:"high",doQuartiles:!1});h.registerSeriesType("errorbar",v);return v});t(b,"Series/Gauge/GaugePoint.js",[b["Core/Series/SeriesRegistry.js"]],function(a){({series:{prototype:{pointClass:a}}}=
-a);class d extends a{constructor(){super(...arguments);this.shapeArgs=this.series=this.options=void 0}setState(a){this.state=a}}return d});t(b,"Series/Gauge/GaugeSeries.js",[b["Series/Gauge/GaugePoint.js"],b["Core/Globals.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,d,b,h){({noop:d}=d);const {series:e,seriesTypes:{column:m}}=b,{clamp:q,isNumber:u,extend:C,merge:v,pick:n,pInt:D,defined:y}=h;class g extends e{constructor(){super(...arguments);this.yAxis=this.options=this.points=
-this.data=void 0}translate(){const c=this.yAxis,a=this.options,d=c.center;this.generatePoints();this.points.forEach(b=>{const e=v(a.dial,b.dial),g=D(e.radius)*d[2]/200,f=D(e.baseLength)*g/100,h=D(e.rearLength)*g/100,k=e.baseWidth,m=e.topWidth;let n=a.overshoot,r=c.startAngleRad+c.translate(b.y,void 0,void 0,void 0,!0);if(u(n)||!1===a.wrap)n=u(n)?n/180*Math.PI:0,r=q(r,c.startAngleRad-n,c.endAngleRad+n);r=180*r/Math.PI;b.shapeType="path";b.shapeArgs={d:e.path||[["M",-h,-k/2],["L",f,-k/2],["L",g,-m/
-2],["L",g,m/2],["L",f,k/2],["L",-h,k/2],["Z"]],translateX:d[0],translateY:d[1],rotation:r};b.plotX=d[0];b.plotY=d[1];y(b.y)&&c.max-c.min&&(b.percentage=(b.y-c.min)/(c.max-c.min)*100)})}drawPoints(){const c=this,a=c.chart,d=c.yAxis.center,b=c.pivot,e=c.options,g=e.pivot,f=a.renderer;c.points.forEach(d=>{const b=d.graphic,g=d.shapeArgs,h=g.d,k=v(e.dial,d.dial);b?(b.animate(g),g.d=h):d.graphic=f[d.shapeType](g).addClass("highcharts-dial").add(c.group);if(!a.styledMode)d.graphic[b?"animate":"attr"]({stroke:k.borderColor,
-"stroke-width":k.borderWidth,fill:k.backgroundColor})});b?b.animate({translateX:d[0],translateY:d[1]}):g&&(c.pivot=f.circle(0,0,g.radius).attr({zIndex:2}).addClass("highcharts-pivot").translate(d[0],d[1]).add(c.group),a.styledMode||c.pivot.attr({fill:g.backgroundColor,stroke:g.borderColor,"stroke-width":g.borderWidth}))}animate(c){const a=this;c||a.points.forEach(c=>{const d=c.graphic;d&&(d.attr({rotation:180*a.yAxis.startAngleRad/Math.PI}),d.animate({rotation:c.shapeArgs.rotation},a.options.animation))})}render(){this.group=
-this.plotGroup("group","series",this.visible?"inherit":"hidden",this.options.zIndex,this.chart.seriesGroup);e.prototype.render.call(this);this.group.clip(this.chart.clipRect)}setData(a,d){e.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();n(d,!0)&&this.chart.redraw()}hasData(){return!!this.points.length}}g.defaultOptions=v(e.defaultOptions,{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{backgroundColor:"#000000",
-baseLength:"70%",baseWidth:3,borderColor:"#cccccc",borderWidth:0,radius:"80%",rearLength:"10%",topWidth:1},pivot:{radius:5,borderWidth:0,borderColor:"#cccccc",backgroundColor:"#000000"},tooltip:{headerFormat:""},showInLegend:!1});C(g.prototype,{angular:!0,directTouch:!0,drawGraph:d,drawTracker:m.prototype.drawTracker,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,pointClass:a,trackerGroups:["group","dataLabelsGroup"]});b.registerSeriesType("gauge",g);"";return g});t(b,"Series/DragNodesComposition.js",
-[b["Core/Utilities.js"]],function(a){function d(){const a=this;let d,e,h;a.container&&(d=b(a.container,"mousedown",d=>{const f=a.hoverPoint;f&&f.series&&f.series.hasDraggableNodes&&f.series.options.draggable&&(f.series.onMouseDown(f,d),e=b(a.container,"mousemove",a=>f&&f.series&&f.series.onMouseMove(f,a)),h=b(a.container.ownerDocument,"mouseup",a=>{e();h();return f&&f.series&&f.series.onMouseUp(f,a)}))}));b(a,"destroy",function(){d()})}const {addEvent:b}=a,h=[];return{compose:function(e){a.pushUnique(h,
-e)&&b(e,"load",d)},onMouseDown:function(a,d){d=this.chart.pointer.normalize(d);a.fixedPosition={chartX:d.chartX,chartY:d.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,d){if(a.fixedPosition&&a.inDragMode){const f=this.chart;d=f.pointer.normalize(d);var b=a.fixedPosition.chartX-d.chartX,e=a.fixedPosition.chartY-d.chartY;d=f.graphLayoutsLookup;if(5<Math.abs(b)||5<Math.abs(e))b=a.fixedPosition.plotX-b,e=a.fixedPosition.plotY-e,f.isInsidePlot(b,e)&&(a.plotX=b,a.plotY=e,a.hasDragged=
-!0,this.redrawHalo(a),d.forEach(a=>{a.restartSimulation()}))}},onMouseUp:function(a,d){a.fixedPosition&&(a.hasDragged&&(this.layout.enableSimulation?this.layout.start():this.chart.redraw()),a.inDragMode=a.hasDragged=!1,this.options.fixedDraggable||delete a.fixedPosition)},redrawHalo:function(a){a&&this.halo&&this.halo.attr({d:a.haloPath(this.options.states.hover.halo.size)})}}});t(b,"Series/GraphLayoutComposition.js",[b["Core/Animation/AnimationUtilities.js"],b["Core/Utilities.js"]],function(a,d){function b(){this.graphLayoutsLookup&&
-(this.graphLayoutsLookup.forEach(a=>{a.updateSimulation()}),this.redraw())}function h(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(a=>{a.updateSimulation(!1)}),this.redraw())}function f(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(a=>{a.stop()})}function m(){let a,d=!1;const b=b=>{b.maxIterations--&&isFinite(b.temperature)&&!b.isStable()&&!b.enableSimulation&&(b.beforeStep&&b.beforeStep(),b.step(),a=!1,d=!0)};if(this.graphLayoutsLookup){q(!1,this);for(this.graphLayoutsLookup.forEach(a=>
-a.start());!a;)a=!0,this.graphLayoutsLookup.forEach(b);d&&this.series.forEach(a=>{a&&a.layout&&a.render()})}}const {setAnimation:q}=a,{addEvent:u}=d,C=[];return{compose:function(a){d.pushUnique(C,a)&&(u(a,"afterPrint",b),u(a,"beforePrint",h),u(a,"predraw",f),u(a,"render",m))},integrations:{},layouts:{}}});t(b,"Series/PackedBubble/PackedBubblePoint.js",[b["Core/Chart/Chart.js"],b["Core/Series/Point.js"],b["Core/Series/SeriesRegistry.js"]],function(a,d,b){({seriesTypes:{bubble:{prototype:{pointClass:b}}}}=
-b);class e extends b{constructor(){super(...arguments);this.radius=this.mass=this.degree=NaN;this.series=this.options=void 0;this.value=null}destroy(){this.series.layout&&this.series.layout.removeElementFromCollection(this,this.series.layout.nodes);return d.prototype.destroy.apply(this,arguments)}firePointEvent(){const a=this.series.options;if(this.isParentNode&&a.parentNode){const b=a.allowPointSelect;a.allowPointSelect=a.parentNode.allowPointSelect;d.prototype.firePointEvent.apply(this,arguments);
-a.allowPointSelect=b}else d.prototype.firePointEvent.apply(this,arguments)}select(){const b=this.series.chart;this.isParentNode?(b.getSelectedPoints=b.getSelectedParentNodes,d.prototype.select.apply(this,arguments),b.getSelectedPoints=a.prototype.getSelectedPoints):d.prototype.select.apply(this,arguments)}}return e});t(b,"Series/PackedBubble/PackedBubbleSeriesDefaults.js",[b["Core/Utilities.js"]],function(a){const {isNumber:d}=a;"";return{minSize:"10%",maxSize:"50%",sizeBy:"area",zoneAxis:"y",crisp:!1,
-tooltip:{pointFormat:"Value: {point.value}"},draggable:!0,useSimulation:!0,parentNode:{allowPointSelect:!1},dataLabels:{formatter:function(){const {numberFormatter:a}=this.series.chart,{value:b}=this.point;return d(b)?a(b,-1):""},parentNodeFormatter:function(){return this.name},parentNodeTextPath:{enabled:!0},padding:0,style:{transition:"opacity 2000ms"}},layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:20,bubblePadding:5,parentNodeLimit:!1,seriesInteraction:!0,dragBetweenSeries:!1,
-parentNodeOptions:{maxIterations:400,gravitationalConstant:.03,maxSpeed:50,initialPositionRadius:100,seriesInteraction:!0,marker:{fillColor:null,fillOpacity:1,lineWidth:null,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1E3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}}});t(b,"Series/Networkgraph/VerletIntegration.js",[],function(){return{attractive:function(a,d,b){const e=a.getMass(),f=-b.x*d*this.diffTemperature;
-d=-b.y*d*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-=f*e.fromNode/a.fromNode.degree,a.fromNode.plotY-=d*e.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.plotX+=f*e.toNode/a.toNode.degree,a.toNode.plotY+=d*e.toNode/a.toNode.degree)},attractiveForceFunction:function(a,d){return(d-a)/a},barycenter:function(){let a=this.options.gravitationalConstant,d=this.barycenter.xFactor,b=this.barycenter.yFactor;d=(d-(this.box.left+this.box.width)/2)*a;b=(b-(this.box.top+this.box.height)/
-2)*a;this.nodes.forEach(function(a){a.fixedPosition||(a.plotX-=d/a.mass/a.degree,a.plotY-=b/a.mass/a.degree)})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)},integrate:function(a,d){var b=-a.options.friction;let h=a.options.maxSpeed,f=(d.plotX+d.dispX-d.prevX)*b;b*=d.plotY+d.dispY-d.prevY;var m=Math.abs;let q=m(f)/(f||1);m=m(b)/(b||1);f=q*Math.min(h,Math.abs(f));b=m*Math.min(h,Math.abs(b));d.prevX=d.plotX+d.dispX;d.prevY=d.plotY+d.dispY;d.plotX+=f;d.plotY+=b;d.temperature=
-a.vectorLength({x:f,y:b})},repulsive:function(a,d,b){d=d*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=b.x*d,a.plotY+=b.y*d)},repulsiveForceFunction:function(a,d){return(d-a)/a*(d>a?1:0)}}});t(b,"Series/PackedBubble/PackedBubbleIntegration.js",[b["Core/Globals.js"],b["Series/Networkgraph/VerletIntegration.js"]],function(a,d){({noop:a}=a);return{barycenter:function(){const a=this.options.gravitationalConstant,d=this.box,b=this.nodes;let m,q;for(const e of b)this.options.splitSeries&&
-!e.isParentNode?(m=e.series.parentNode.plotX,q=e.series.parentNode.plotY):(m=d.width/2,q=d.height/2),e.fixedPosition||(e.plotX-=(e.plotX-m)*a/(e.mass*Math.sqrt(b.length)),e.plotY-=(e.plotY-q)*a/(e.mass*Math.sqrt(b.length)))},getK:a,integrate:d.integrate,repulsive:function(a,d,b,m){const e=d*this.diffTemperature/a.mass/a.degree;d=b.x*e;b=b.y*e;a.fixedPosition||(a.plotX+=d,a.plotY+=b);m.fixedPosition||(m.plotX-=d,m.plotY-=b)},repulsiveForceFunction:function(a,d,b,m){return Math.min(a,(b.marker.radius+
-m.marker.radius)/2)}}});t(b,"Series/Networkgraph/EulerIntegration.js",[],function(){return{attractive:function(a,d,b,h){const e=a.getMass(),m=b.x/h*d;d*=b.y/h;a.fromNode.fixedPosition||(a.fromNode.dispX-=m*e.fromNode/a.fromNode.degree,a.fromNode.dispY-=d*e.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=m*e.toNode/a.toNode.degree,a.toNode.dispY+=d*e.toNode/a.toNode.degree)},attractiveForceFunction:function(a,d){return a*a/d},barycenter:function(){const a=this.options.gravitationalConstant,
-d=this.barycenter.xFactor,b=this.barycenter.yFactor;this.nodes.forEach(function(e){if(!e.fixedPosition){var f=e.getDegree();f*=1+f/2;e.dispX+=(d-e.plotX)*a*f/e.degree;e.dispY+=(b-e.plotY)*a*f/e.degree}})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.3)},integrate:function(a,d){let b;d.dispX+=d.dispX*a.options.friction;d.dispY+=d.dispY*a.options.friction;b=d.temperature=a.vectorLength({x:d.dispX,y:d.dispY});0!==b&&(d.plotX+=d.dispX/b*Math.min(Math.abs(d.dispX),a.temperature),
-d.plotY+=d.dispY/b*Math.min(Math.abs(d.dispY),a.temperature))},repulsive:function(a,d,b,h){a.dispX+=b.x/h*d/a.degree;a.dispY+=b.y/h*d/a.degree},repulsiveForceFunction:function(a,d){return d*d/a}}});t(b,"Series/Networkgraph/QuadTreeNode.js",[],function(){class a{constructor(a){this.isInternal=this.isEmpty=this.body=!1;this.nodes=[];this.box=a;this.boxSize=Math.min(a.width,a.height)}divideBox(){const d=this.box.width/2,b=this.box.height/2;this.nodes[0]=new a({left:this.box.left,top:this.box.top,width:d,
-height:b});this.nodes[1]=new a({left:this.box.left+d,top:this.box.top,width:d,height:b});this.nodes[2]=new a({left:this.box.left+d,top:this.box.top+b,width:d,height:b});this.nodes[3]=new a({left:this.box.left,top:this.box.top+b,width:d,height:b})}getBoxPosition(a){const b=a.plotY<this.box.top+this.box.height/2;return a.plotX<this.box.left+this.box.width/2?b?0:3:b?1:2}insert(b,e){this.isInternal?this.nodes[this.getBoxPosition(b)].insert(b,e-1):(this.isEmpty=!1,this.body?e?(this.isInternal=!0,this.divideBox(),
-!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,e-1),this.body=!0),this.nodes[this.getBoxPosition(b)].insert(b,e-1)):(e=new a({top:b.plotX||NaN,left:b.plotY||NaN,width:.1,height:.1}),e.body=b,e.isInternal=!1,this.nodes.push(e)):(this.isInternal=!1,this.body=b))}updateMassAndCenter(){let a=0,b=0,h=0;if(this.isInternal){for(const d of this.nodes)d.isEmpty||(a+=d.mass,b+=d.plotX*d.mass,h+=d.plotY*d.mass);b/=a;h/=a}else this.body&&(a=this.body.mass,b=this.body.plotX,h=this.body.plotY);
-this.mass=a;this.plotX=b;this.plotY=h}}return a});t(b,"Series/Networkgraph/QuadTree.js",[b["Series/Networkgraph/QuadTreeNode.js"]],function(a){class b{constructor(b,d,f,m){this.box={left:b,top:d,width:f,height:m};this.maxDepth=25;this.root=new a(this.box);this.root.isInternal=!0;this.root.isRoot=!0;this.root.divideBox()}calculateMassAndCenter(){this.visitNodeRecursive(null,null,function(a){a.updateMassAndCenter()})}insertNodes(a){for(const b of a)this.root.insert(b,this.maxDepth)}visitNodeRecursive(a,
-b,d){let e;a||(a=this.root);a===this.root&&b&&(e=b(a));if(!1!==e){for(const f of a.nodes){if(f.isInternal){b&&(e=b(f));if(!1===e)continue;this.visitNodeRecursive(f,b,d)}else f.body&&b&&b(f.body);d&&d(f)}a===this.root&&d&&d(a)}}}return b});t(b,"Series/Networkgraph/ReingoldFruchtermanLayout.js",[b["Series/Networkgraph/EulerIntegration.js"],b["Core/Globals.js"],b["Series/GraphLayoutComposition.js"],b["Series/Networkgraph/QuadTree.js"],b["Core/Utilities.js"],b["Series/Networkgraph/VerletIntegration.js"]],
-function(a,b,e,h,f,m){const {win:d}=b,{clamp:u,defined:C,isFunction:v,fireEvent:n,pick:D}=f;class y{constructor(){this.attractiveForce=void 0;this.box={};this.currentStep=0;this.initialRendering=!0;this.integration=void 0;this.links=[];this.nodes=[];this.repulsiveForce=this.quadTree=this.options=void 0;this.series=[];this.simulation=!1}static compose(b){e.compose(b);e.integrations.euler=a;e.integrations.verlet=m;e.layouts["reingold-fruchterman"]=y}init(a){this.options=a;this.nodes=[];this.links=[];
-this.series=[];this.box={x:0,y:0,width:0,height:0};this.setInitialRendering(!0);this.integration=e.integrations[a.integration];this.enableSimulation=a.enableSimulation;this.attractiveForce=D(a.attractiveForce,this.integration.attractiveForceFunction);this.repulsiveForce=D(a.repulsiveForce,this.integration.repulsiveForceFunction);this.approximation=a.approximation}updateSimulation(a){this.enableSimulation=D(a,this.options.enableSimulation)}start(){const a=this.series,c=this.options;this.currentStep=
-0;this.forces=a[0]&&a[0].forces||[];this.chart=a[0]&&a[0].chart;this.initialRendering&&(this.initPositions(),a.forEach(function(a){a.finishedAnimating=!0;a.render()}));this.setK();this.resetSimulation(c);this.enableSimulation&&this.step()}step(){const a=this.series;this.currentStep++;"barnes-hut"===this.approximation&&(this.createQuadTree(),this.quadTree.calculateMassAndCenter());for(const a of this.forces||[])this[a+"Forces"](this.temperature);this.applyLimits();this.temperature=this.coolDown(this.startTemperature,
-this.diffTemperature,this.currentStep);this.prevSystemTemperature=this.systemTemperature;this.systemTemperature=this.getSystemTemperature();if(this.enableSimulation){for(const c of a)c.chart&&c.render();this.maxIterations--&&isFinite(this.temperature)&&!this.isStable()?(this.simulation&&d.cancelAnimationFrame(this.simulation),this.simulation=d.requestAnimationFrame(()=>this.step())):(this.simulation=!1,this.series.forEach(a=>{n(a,"afterSimulation")}))}}stop(){this.simulation&&d.cancelAnimationFrame(this.simulation)}setArea(a,
-c,b,d){this.box={left:a,top:c,width:b,height:d}}setK(){this.k=this.options.linkLength||this.integration.getK(this)}addElementsToCollection(a,c){for(const b of a)-1===c.indexOf(b)&&c.push(b)}removeElementFromCollection(a,c){a=c.indexOf(a);-1!==a&&c.splice(a,1)}clear(){this.nodes.length=0;this.links.length=0;this.series.length=0;this.resetSimulation()}resetSimulation(){this.forcedStop=!1;this.systemTemperature=0;this.setMaxIterations();this.setTemperature();this.setDiffTemperature()}restartSimulation(){this.simulation?
-this.resetSimulation():(this.setInitialRendering(!1),this.enableSimulation?this.start():this.setMaxIterations(1),this.chart&&this.chart.redraw(),this.setInitialRendering(!0))}setMaxIterations(a){this.maxIterations=D(a,this.options.maxIterations)}setTemperature(){this.temperature=this.startTemperature=Math.sqrt(this.nodes.length)}setDiffTemperature(){this.diffTemperature=this.startTemperature/(this.options.maxIterations+1)}setInitialRendering(a){this.initialRendering=a}createQuadTree(){this.quadTree=
-new h(this.box.left,this.box.top,this.box.width,this.box.height);this.quadTree.insertNodes(this.nodes)}initPositions(){const a=this.options.initialPositions;if(v(a)){a.call(this);for(const a of this.nodes)C(a.prevX)||(a.prevX=a.plotX),C(a.prevY)||(a.prevY=a.plotY),a.dispX=0,a.dispY=0}else"circle"===a?this.setCircularPositions():this.setRandomPositions()}setCircularPositions(){const a=this.box;var c=this.nodes;const b=2*Math.PI/(c.length+1),d=c.filter(function(a){return 0===a.linksTo.length}),e={},
-f=this.options.initialPositionRadius,h=a=>{for(const c of a.linksFrom||[])e[c.toNode.id]||(e[c.toNode.id]=!0,m.push(c.toNode),h(c.toNode))};let m=[];for(const a of d)m.push(a),h(a);if(m.length)for(const a of c)-1===m.indexOf(a)&&m.push(a);else m=c;for(let d=0,e=m.length;d<e;++d)c=m[d],c.plotX=c.prevX=D(c.plotX,a.width/2+f*Math.cos(d*b)),c.plotY=c.prevY=D(c.plotY,a.height/2+f*Math.sin(d*b)),c.dispX=0,c.dispY=0}setRandomPositions(){const a=this.box,c=this.nodes,b=c.length+1,d=a=>{a=a*a/Math.PI;return a-=
-Math.floor(a)};let e;for(let g=0,f=c.length;g<f;++g)e=c[g],e.plotX=e.prevX=D(e.plotX,a.width*d(g)),e.plotY=e.prevY=D(e.plotY,a.height*d(b+g)),e.dispX=0,e.dispY=0}force(a,...c){this.integration[a].apply(this,c)}barycenterForces(){this.getBarycenter();this.force("barycenter")}getBarycenter(){let a=0,c=0,b=0;for(const d of this.nodes)c+=d.plotX*d.mass,b+=d.plotY*d.mass,a+=d.mass;return this.barycenter={x:c,y:b,xFactor:c/a,yFactor:b/a}}barnesHutApproximation(a,c){const b=this.getDistXY(a,c),d=this.vectorLength(b);
-let e,g;a!==c&&0!==d&&(c.isInternal?c.boxSize/d<this.options.theta&&0!==d?(g=this.repulsiveForce(d,this.k),this.force("repulsive",a,g*c.mass,b,d),e=!1):e=!0:(g=this.repulsiveForce(d,this.k),this.force("repulsive",a,g*c.mass,b,d)));return e}repulsiveForces(){if("barnes-hut"===this.approximation)for(const a of this.nodes)this.quadTree.visitNodeRecursive(null,c=>this.barnesHutApproximation(a,c));else{let a,c,b;for(const d of this.nodes)for(const e of this.nodes)d===e||d.fixedPosition||(b=this.getDistXY(d,
-e),c=this.vectorLength(b),0!==c&&(a=this.repulsiveForce(c,this.k),this.force("repulsive",d,a*e.mass,b,c)))}}attractiveForces(){let a,c,b;for(const d of this.links)d.fromNode&&d.toNode&&(a=this.getDistXY(d.fromNode,d.toNode),c=this.vectorLength(a),0!==c&&(b=this.attractiveForce(c,this.k),this.force("attractive",d,b,a,c)))}applyLimits(){const a=this.nodes;for(const c of a){if(c.fixedPosition)break;this.integration.integrate(this,c);this.applyLimitBox(c,this.box);c.dispX=0;c.dispY=0}}applyLimitBox(a,
-c){const b=a.radius;a.plotX=u(a.plotX,c.left+b,c.width-b);a.plotY=u(a.plotY,c.top+b,c.height-b)}coolDown(a,c,b){return a-c*b}isStable(){return.00001>Math.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature}getSystemTemperature(){let a=0;for(const c of this.nodes)a+=c.temperature;return a}vectorLength(a){return Math.sqrt(a.x*a.x+a.y*a.y)}getDistR(a,c){a=this.getDistXY(a,c);return this.vectorLength(a)}getDistXY(a,c){const b=a.plotX-c.plotX;a=a.plotY-c.plotY;return{x:b,y:a,absX:Math.abs(b),
-absY:Math.abs(a)}}}return y});t(b,"Series/PackedBubble/PackedBubbleLayout.js",[b["Series/GraphLayoutComposition.js"],b["Series/PackedBubble/PackedBubbleIntegration.js"],b["Series/Networkgraph/ReingoldFruchtermanLayout.js"],b["Core/Utilities.js"]],function(a,b,e,h){function d(){const a=[];this.series.forEach(b=>{b.parentNode&&b.parentNode.selected&&a.push(b.parentNode)});return a}function m(){this.allDataPoints&&delete this.allDataPoints}const {addEvent:q,pick:u}=h,C=[];class v extends e{constructor(){super(...arguments);
-this.index=NaN;this.nodes=[];this.options=void 0;this.series=[]}static compose(f){e.compose(f);a.integrations.packedbubble=b;a.layouts.packedbubble=v;h.pushUnique(C,f)&&(q(f,"beforeRedraw",m),f.prototype.getSelectedParentNodes=d)}beforeStep(){this.options.marker&&this.series.forEach(a=>{a&&a.calculateParentRadius()})}isStable(){const a=Math.abs(this.prevSystemTemperature-this.systemTemperature);return 1>Math.abs(10*this.systemTemperature/Math.sqrt(this.nodes.length))&&.00001>a||0>=this.temperature}setCircularPositions(){const a=
-this.box;var b=this.nodes;const d=2*Math.PI/(b.length+1),e=this.options.initialPositionRadius;let c,f=0;for(const g of b)this.options.splitSeries&&!g.isParentNode?(b=g.series.parentNode.plotX,c=g.series.parentNode.plotY):(b=a.width/2,c=a.height/2),g.plotX=g.prevX=u(g.plotX,b+e*Math.cos(g.index||f*d)),g.plotY=g.prevY=u(g.plotY,c+e*Math.sin(g.index||f*d)),g.dispX=0,g.dispY=0,f++}repulsiveForces(){const a=this,b=a.options.bubblePadding;let d,e,c;a.nodes.forEach(g=>{g.degree=g.mass;g.neighbours=0;a.nodes.forEach(f=>
-{d=0;g===f||g.fixedPosition||!a.options.seriesInteraction&&g.series!==f.series||(c=a.getDistXY(g,f),e=a.vectorLength(c)-(g.marker.radius+f.marker.radius+b),0>e&&(g.degree+=.01,g.neighbours++,d=a.repulsiveForce(-e/Math.sqrt(g.neighbours),a.k,g,f)),a.force("repulsive",g,d*f.mass,c,f,e))})})}applyLimitBox(a,b){let d,e;this.options.splitSeries&&!a.isParentNode&&this.options.parentNodeLimit&&(d=this.getDistXY(a,a.series.parentNode),e=a.series.parentNodeRadius-a.marker.radius-this.vectorLength(d),0>e&&
-e>-2*a.marker.radius&&(a.plotX-=.01*d.x,a.plotY-=.01*d.y));super.applyLimitBox(a,b)}}return a.layouts.packedbubble=v});t(b,"Series/SimulationSeriesUtilities.js",[b["Core/Utilities.js"],b["Core/Animation/AnimationUtilities.js"]],function(a,b){const {syncTimeout:d}=a,{animObject:h}=b;return{initDataLabels:function(){const a=this.options.dataLabels;if(!this.dataLabelsGroup){const b=this.initDataLabelsGroup();!this.chart.styledMode&&(null===a||void 0===a?0:a.style)&&b.css(a.style);b.attr({opacity:0});
-this.visible&&b.show();return b}this.dataLabelsGroup.attr({opacity:1});return this.dataLabelsGroup},initDataLabelsDefer:function(){var a;const b=this.options.dataLabels;(null===b||void 0===b?0:b.defer)&&(null===(a=this.options.layoutAlgorithm)||void 0===a?0:a.enableSimulation)?d(()=>{this.deferDataLabels=!1},b?h(b.animation).defer:0):this.deferDataLabels=!1}}});t(b,"Series/PackedBubble/PackedBubbleSeries.js",[b["Core/Color/Color.js"],b["Series/DragNodesComposition.js"],b["Series/GraphLayoutComposition.js"],
-b["Core/Globals.js"],b["Series/PackedBubble/PackedBubblePoint.js"],b["Series/PackedBubble/PackedBubbleSeriesDefaults.js"],b["Series/PackedBubble/PackedBubbleLayout.js"],b["Core/Series/SeriesRegistry.js"],b["Series/SimulationSeriesUtilities.js"],b["Core/Utilities.js"],b["Core/Animation/AnimationUtilities.js"]],function(a,b,e,h,f,m,q,u,C,v,n){const {parse:d}=a;({noop:a}=h);const {series:{prototype:y},seriesTypes:{bubble:g}}=u,{initDataLabels:c,initDataLabelsDefer:k}=C,{addEvent:r,clamp:t,defined:z,
-extend:P,fireEvent:A,isArray:p,isNumber:Q,merge:N,pick:F}=v;class I extends g{constructor(){super(...arguments);this.options=this.layout=this.data=this.chart=void 0;this.parentNodeMass=0;this.xData=this.points=void 0;this.deferDataLabels=!0}static compose(a,c,d,e){g.compose(a,c,d,e);b.compose(c);q.compose(c)}accumulateAllPoints(){const a=this.chart,b=[];let c;for(const d of a.series)if(d.is("packedbubble")&&d.visible||!a.options.chart.ignoreHiddenSeries){c=d.yData||[];for(let a=0;a<c.length;a++)b.push([null,
-null,c[a],d.index,a,{id:a,marker:{radius:0}}])}return b}addLayout(){const a=this.options.layoutAlgorithm=this.options.layoutAlgorithm||{},b=a.type||"packedbubble",c=this.chart.options.chart;let d=this.chart.graphLayoutsStorage,g=this.chart.graphLayoutsLookup,f;d||(this.chart.graphLayoutsStorage=d={},this.chart.graphLayoutsLookup=g=[]);f=d[b];f||(a.enableSimulation=z(c.forExport)?!c.forExport:a.enableSimulation,d[b]=f=new e.layouts[b],f.init(a),g.splice(f.index,0,f));this.layout=f;this.points.forEach(a=>
-{a.mass=2;a.degree=1;a.collisionNmb=1});f.setArea(0,0,this.chart.plotWidth,this.chart.plotHeight);f.addElementsToCollection([this],f.series);f.addElementsToCollection(this.points,f.nodes)}addSeriesLayout(){var a=this.options.layoutAlgorithm=this.options.layoutAlgorithm||{};const b=a.type||"packedbubble",c=this.chart.graphLayoutsStorage,d=this.chart.graphLayoutsLookup;a=N(a,a.parentNodeOptions,{enableSimulation:this.layout.options.enableSimulation});let g=c[b+"-series"];g||(c[b+"-series"]=g=new e.layouts[b],
-g.init(a),d.splice(g.index,0,g));this.parentNodeLayout=g;this.createParentNodes()}calculateParentRadius(){const a=this.seriesBox();this.parentNodeRadius=t(Math.sqrt(2*this.parentNodeMass/Math.PI)+20,20,a?Math.max(Math.sqrt(Math.pow(a.width,2)+Math.pow(a.height,2))/2+20,20):Math.sqrt(2*this.parentNodeMass/Math.PI)+20);this.parentNode&&(this.parentNode.marker.radius=this.parentNode.radius=this.parentNodeRadius)}calculateZExtremes(){let a=this.options.zMin,b=this.options.zMax,c=Infinity,d=-Infinity;
-if(a&&b)return[a,b];this.chart.series.forEach(a=>{a.yData.forEach(a=>{z(a)&&(a>d&&(d=a),a<c&&(c=a))})});a=F(a,c);b=F(b,d);return[a,b]}checkOverlap(a,b){const c=a[0]-b[0],d=a[1]-b[1];return-.001>Math.sqrt(c*c+d*d)-Math.abs(a[2]+b[2])}createParentNodes(){const a=this.pointClass,b=this.chart,c=this.parentNodeLayout,e=this.layout.options;let g,f=this.parentNode,h={radius:this.parentNodeRadius,lineColor:this.color,fillColor:d(this.color).brighten(.4).get()};e.parentNodeOptions&&(h=N(e.parentNodeOptions.marker||
-{},h));this.parentNodeMass=0;this.points.forEach(a=>{this.parentNodeMass+=Math.PI*Math.pow(a.marker.radius,2)});this.calculateParentRadius();c.nodes.forEach(a=>{a.seriesIndex===this.index&&(g=!0)});c.setArea(0,0,b.plotWidth,b.plotHeight);g||(f||(f=(new a).init(this,{mass:this.parentNodeRadius/2,marker:h,dataLabels:{inside:!1},states:{normal:{marker:h},hover:{marker:h}},dataLabelOnNull:!0,degree:this.parentNodeRadius,isParentNode:!0,seriesIndex:this.index})),this.parentNode&&(f.plotX=this.parentNode.plotX,
-f.plotY=this.parentNode.plotY),this.parentNode=f,c.addElementsToCollection([this],c.series),c.addElementsToCollection([f],c.nodes))}deferLayout(){const a=this.options.layoutAlgorithm;this.visible&&(this.addLayout(),a.splitSeries&&this.addSeriesLayout())}destroy(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(a=>{a.removeElementFromCollection(this,a.series)},this);this.parentNode&&this.parentNodeLayout&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),
-this.parentNode.dataLabel&&(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));y.destroy.apply(this,arguments)}drawDataLabels(){this.deferDataLabels||(y.drawDataLabels.call(this,this.points),this.parentNode&&(this.parentNode.formatPrefix="parentNode",y.drawDataLabels.call(this,[this.parentNode])))}drawGraph(){var a;if(this.layout&&this.layout.options.splitSeries){var b=this.chart,c=this.layout.options.parentNodeOptions.marker;c={fill:c.fillColor||d(this.color).brighten(.4).get(),opacity:c.fillOpacity,
-stroke:c.lineColor||this.color,"stroke-width":F(c.lineWidth,this.options.lineWidth)};this.parentNodesGroup=this.plotGroup("parentNodesGroup","parentNode",this.visible?"inherit":"hidden",.1,b.seriesGroup);null===(a=this.group)||void 0===a?void 0:a.attr({zIndex:2});this.calculateParentRadius();this.parentNode&&z(this.parentNode.plotX)&&z(this.parentNode.plotY)&&z(this.parentNodeRadius)&&(a=N({x:this.parentNode.plotX-this.parentNodeRadius,y:this.parentNode.plotY-this.parentNodeRadius,width:2*this.parentNodeRadius,
-height:2*this.parentNodeRadius},c),this.parentNode.graphic||(this.graph=this.parentNode.graphic=b.renderer.symbol(c.symbol).add(this.parentNodesGroup)),this.parentNode.graphic.attr(a))}}drawTracker(){const a=this.parentNode;let b;super.drawTracker();a&&(b=p(a.dataLabels)?a.dataLabels:a.dataLabel?[a.dataLabel]:[],a.graphic&&(a.graphic.element.point=a),b.forEach(b=>{b.div?b.div.point=a:b.element.point=a}))}getPointRadius(){const a=this.chart,b=this.options,c=b.useSimulation,d=Math.min(a.plotWidth,a.plotHeight),
-e={},g=[],f=a.allDataPoints||[],h=f.length;let m,k,p,w;["minSize","maxSize"].forEach(a=>{const c=parseInt(b[a],10),g=/%$/.test(b[a]);e[a]=g?d*c/100:c*Math.sqrt(h)});a.minRadius=m=e.minSize/Math.sqrt(h);a.maxRadius=k=e.maxSize/Math.sqrt(h);const E=c?this.calculateZExtremes():[m,k];f.forEach((a,b)=>{p=c?t(a[2],E[0],E[1]):a[2];w=this.getRadius(E[0],E[1],m,k,p);0===w&&(w=null);f[b][2]=w;g.push(w)});this.radii=g}init(){y.init.apply(this,arguments);k.call(this);this.eventsToUnbind.push(r(this,"updatedData",
-function(){this.chart.series.forEach(a=>{a.type===this.type&&(a.isDirty=!0)},this)}));return this}onMouseUp(a){const c=a;if(c.fixedPosition&&!c.removed){const a=this.layout,d=this.parentNodeLayout;let e,g;d&&a.options.dragBetweenSeries&&d.nodes.forEach(b=>{c&&c.marker&&b!==c.series.parentNode&&(e=a.getDistXY(c,b),g=a.vectorLength(e)-b.marker.radius-c.marker.radius,0>g&&(b.series.addPoint(N(c.options,{plotX:c.plotX,plotY:c.plotY}),!1),a.removeElementFromCollection(c,a.nodes),c.remove()))});b.onMouseUp.apply(this,
-arguments)}}placeBubbles(a){const b=this.checkOverlap,c=this.positionBubble,d=[];let e=1,g=0,f=0;var l=[];let h;a=a.sort((a,b)=>b[2]-a[2]);if(a.length){d.push([[0,0,a[0][2],a[0][3],a[0][4]]]);if(1<a.length)for(d.push([[0,0-a[1][2]-a[0][2],a[1][2],a[1][3],a[1][4]]]),h=2;h<a.length;h++)a[h][2]=a[h][2]||1,l=c(d[e][g],d[e-1][f],a[h]),b(l,d[e][0])?(d.push([]),f=0,d[e+1].push(c(d[e][g],d[e][0],a[h])),e++,g=0):1<e&&d[e-1][f+1]&&b(l,d[e-1][f+1])?(f++,d[e].push(c(d[e][g],d[e-1][f],a[h])),g++):(g++,d[e].push(l));
-this.chart.stages=d;this.chart.rawPositions=[].concat.apply([],d);this.resizeRadius();l=this.chart.rawPositions}return l}pointAttribs(a,b){var c=this.options;let d=c.marker;a&&a.isParentNode&&c.layoutAlgorithm&&c.layoutAlgorithm.parentNodeOptions&&(d=c.layoutAlgorithm.parentNodeOptions.marker);c=d.fillOpacity;a=y.pointAttribs.call(this,a,b);1!==c&&(a["fill-opacity"]=c);return a}positionBubble(a,b,c){var d=Math.sqrt,e=Math.asin,g=Math.acos;const f=Math.pow,l=Math.abs;d=d(f(a[0]-b[0],2)+f(a[1]-b[1],
-2));g=g((f(d,2)+f(c[2]+b[2],2)-f(c[2]+a[2],2))/(2*(c[2]+b[2])*d));e=e(l(a[0]-b[0])/d);a=(0>a[1]-b[1]?0:Math.PI)+g+e*(0>(a[0]-b[0])*(a[1]-b[1])?1:-1);return[b[0]+(b[2]+c[2])*Math.sin(a),b[1]-(b[2]+c[2])*Math.cos(a),c[2],c[3],c[4]]}render(){const a=[];y.render.apply(this,arguments);this.options.dataLabels.allowOverlap||(this.data.forEach(b=>{p(b.dataLabels)&&b.dataLabels.forEach(b=>{a.push(b)})}),this.options.useSimulation&&this.chart.hideOverlappingLabels(a))}resizeRadius(){const a=this.chart,b=a.rawPositions;
-var c=Math.min,d=Math.max;const e=a.plotLeft,g=a.plotTop,f=a.plotHeight,h=a.plotWidth;let m,k,p,w,E;m=p=Number.POSITIVE_INFINITY;k=w=Number.NEGATIVE_INFINITY;for(const a of b)E=a[2],m=c(m,a[0]-E),k=d(k,a[0]+E),p=c(p,a[1]-E),w=d(w,a[1]+E);d=[k-m,w-p];c=c.apply([],[(h-e)/d[0],(f-g)/d[1]]);if(1e-10<Math.abs(c-1)){for(const a of b)a[2]*=c;this.placeBubbles(b)}else a.diffY=f/2+g-p-(w-p)/2,a.diffX=h/2+e-m-(k-m)/2}seriesBox(){const a=this.chart,b=Math.max,c=Math.min,d=[a.plotLeft,a.plotLeft+a.plotWidth,
-a.plotTop,a.plotTop+a.plotHeight];let e;this.data.forEach(a=>{z(a.plotX)&&z(a.plotY)&&a.marker.radius&&(e=a.marker.radius,d[0]=c(d[0],a.plotX-e),d[1]=b(d[1],a.plotX+e),d[2]=c(d[2],a.plotY-e),d[3]=b(d[3],a.plotY+e))});return Q(d.width/d.height)?d:null}setVisible(){const a=this;y.setVisible.apply(a,arguments);a.parentNodeLayout&&a.graph?a.visible?(a.graph.show(),a.parentNode.dataLabel&&a.parentNode.dataLabel.show()):(a.graph.hide(),a.parentNodeLayout.removeElementFromCollection(a.parentNode,a.parentNodeLayout.nodes),
-a.parentNode.dataLabel&&a.parentNode.dataLabel.hide()):a.layout&&(a.visible?a.layout.addElementsToCollection(a.points,a.layout.nodes):a.points.forEach(b=>{a.layout.removeElementFromCollection(b,a.layout.nodes)}))}translate(){const a=this.chart,b=this.data,c=this.index,d=this.options.useSimulation;let e;this.processedXData=this.xData;this.generatePoints();z(a.allDataPoints)||(a.allDataPoints=this.accumulateAllPoints(),this.getPointRadius());if(d)var g=a.allDataPoints;else g=this.placeBubbles(a.allDataPoints),
-this.options.draggable=!1;for(const f of g)f[3]===c&&(g=b[f[4]],e=F(f[2],void 0),d||(g.plotX=f[0]-a.plotLeft+a.diffX,g.plotY=f[1]-a.plotTop+a.diffY),Q(e)&&(g.marker=P(g.marker,{radius:e,width:2*e,height:2*e}),g.radius=e));d&&this.deferLayout();A(this,"afterTranslate")}}I.defaultOptions=N(g.defaultOptions,m);P(I.prototype,{pointClass:f,axisTypes:[],directTouch:!0,forces:["barycenter","repulsive"],hasDraggableNodes:!0,isCartesian:!1,noSharedTooltip:!0,pointArrayMap:["value"],pointValKey:"value",requireSorting:!1,
-trackerGroups:["group","dataLabelsGroup","parentNodesGroup"],initDataLabels:c,alignDataLabel:y.alignDataLabel,indexateNodes:a,onMouseDown:b.onMouseDown,onMouseMove:b.onMouseMove,redrawHalo:b.redrawHalo,searchPoint:a});u.registerSeriesType("packedbubble",I);"";return I});t(b,"Series/Polygon/PolygonSeries.js",[b["Core/Globals.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(a,b,e){({noop:a}=a);const {series:d,seriesTypes:{area:f,line:m,scatter:q}}=b,{extend:u,merge:t}=e;class v extends q{constructor(){super(...arguments);
-this.points=this.options=this.data=void 0}getGraphPath(){let a=m.prototype.getGraphPath.call(this),b=a.length+1;for(;b--;)(b===a.length||"M"===a[b][0])&&0<b&&a.splice(b,0,["Z"]);return this.areaPath=a}drawGraph(){this.options.fillColor=this.color;f.prototype.drawGraph.call(this)}}v.defaultOptions=t(q.defaultOptions,{marker:{enabled:!1,states:{hover:{enabled:!1}}},stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:""},trackByArea:!0,legendSymbol:"rectangle"});u(v.prototype,{type:"polygon",drawTracker:d.prototype.drawTracker,
-setStackedPoints:a});b.registerSeriesType("polygon",v);"";return v});t(b,"Core/Axis/WaterfallAxis.js",[b["Core/Axis/Stacking/StackItem.js"],b["Core/Utilities.js"]],function(a,b){const {addEvent:d,objectEach:h}=b;var f;(function(b){function e(){const a=this.waterfall.stacks;a&&(a.changed=!1,delete a.alreadyChanged)}function f(){const a=this.options.stackLabels;a&&a.enabled&&this.waterfall.stacks&&this.waterfall.renderStackTotals()}function m(){let a=this.axes,b=this.series,d=b.length;for(;d--;)b[d].options.stacking&&
-(a.forEach(function(a){a.isXAxis||(a.waterfall.stacks.changed=!0)}),d=0)}function v(){this.waterfall||(this.waterfall=new n(this))}class n{constructor(a){this.axis=a;this.stacks={changed:!1}}renderStackTotals(){const b=this.axis,d=b.waterfall.stacks,e=b.stacking&&b.stacking.stackTotalGroup,c=new a(b,b.options.stackLabels||{},!1,0,void 0);this.dummyStackItem=c;e&&h(d,function(b){h(b,function(b,d){c.total=b.stackTotal;c.x=+d;b.label&&(c.label=b.label);a.prototype.render.call(c,e);b.label=c.label;delete c.label})});
-c.total=null}}b.Composition=n;b.compose=function(a,b){d(a,"init",v);d(a,"afterBuildStacks",e);d(a,"afterRender",f);d(b,"beforeRedraw",m)}})(f||(f={}));return f});t(b,"Series/Waterfall/WaterfallPoint.js",[b["Series/Column/ColumnSeries.js"],b["Core/Series/Point.js"],b["Core/Utilities.js"]],function(a,b,e){const {isNumber:d}=e;class f extends a.prototype.pointClass{constructor(){super(...arguments);this.series=this.options=void 0}getClassName(){let a=b.prototype.getClassName.call(this);this.isSum?a+=
-" highcharts-sum":this.isIntermediateSum&&(a+=" highcharts-intermediate-sum");return a}isValid(){return d(this.y)||this.isSum||!!this.isIntermediateSum}}return f});t(b,"Series/Waterfall/WaterfallSeries.js",[b["Core/Axis/Axis.js"],b["Core/Chart/Chart.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"],b["Core/Axis/WaterfallAxis.js"],b["Series/Waterfall/WaterfallPoint.js"]],function(a,b,e,h,f,m){const {seriesTypes:{column:d,line:u}}=e,{addEvent:t,arrayMax:v,arrayMin:n,correctFloat:D,extend:y,
-isNumber:g,merge:c,objectEach:k,pick:r}=h;class G extends d{constructor(){super(...arguments);this.yData=this.yAxis=this.xData=this.stackKey=this.stackedYPos=this.stackedYNeg=this.points=this.options=this.data=this.chart=void 0}generatePoints(){d.prototype.generatePoints.apply(this);for(let a=0,b=this.points.length;a<b;a++){const b=this.points[a],c=this.processedYData[a];g(c)&&(b.isIntermediateSum||b.isSum)&&(b.y=D(c))}}processData(a){let b=this.options,c=this.yData,d=b.data,e,g=c.length,f=b.threshold||
-0,h,l,m,k,q,z;for(z=l=h=m=k=0;z<g;z++)q=c[z],e=d&&d[z]?d[z]:{},"sum"===q||e.isSum?c[z]=D(l):"intermediateSum"===q||e.isIntermediateSum?(c[z]=D(h),h=0):(l+=q,h+=q),m=Math.min(l,m),k=Math.max(l,k);super.processData.call(this,a);b.stacking||(this.dataMin=m+f,this.dataMax=k)}toYData(a){return a.isSum?"sum":a.isIntermediateSum?"intermediateSum":a.y}updateParallelArrays(a,b){super.updateParallelArrays.call(this,a,b);if("sum"===this.yData[0]||"intermediateSum"===this.yData[0])this.yData[0]=null}pointAttribs(a,
-b){const c=this.options.upColor;c&&!a.options.color&&g(a.y)&&(a.color=0<a.y?c:void 0);a=d.prototype.pointAttribs.call(this,a,b);delete a.dashstyle;return a}getGraphPath(){return[["M",0,0]]}getCrispPath(){let a=this.data.filter(a=>g(a.y)),b=this.yAxis,c=a.length,d=Math.round(this.graph.strokeWidth())%2/2,e=Math.round(this.borderWidth)%2/2,f=this.xAxis.reversed,h=this.yAxis.reversed,m=this.options.stacking,l=[];for(let p=1;p<c;p++){if(!this.options.connectNulls&&!g(this.data[a[p].index-1].y))continue;
-var k=a[p].box,q=a[p-1];const c=q.y||0,A=a[p-1].box;if(!k||!A)continue;var v=b.waterfall.stacks[this.stackKey];const B=0<c?-A.height:0;v&&A&&k&&(v=v[p-1],q=m?Math.round(b.translate(v.connectorThreshold,!1,!0,!1,!0)+(h?B:0))-d:A.y+q.minPointLengthOffset+e-d,l.push(["M",(A.x||0)+(f?0:A.width||0),q],["L",(k.x||0)+(f?k.width||0:0),q]));A&&l.length&&(!m&&0>c&&!h||0<c&&h)&&((k=l[l.length-2])&&"number"===typeof k[2]&&(k[2]+=A.height||0),(k=l[l.length-1])&&"number"===typeof k[2]&&(k[2]+=A.height||0))}return l}drawGraph(){u.prototype.drawGraph.call(this);
-this.graph&&this.graph.attr({d:this.getCrispPath()})}setStackedPoints(){function a(a,b,c,d){if(k){if(n)for(c;c<n;c++)k.stackState[c]+=d;else k.stackState[0]=a,n=k.stackState.length;k.stackState.push(k.stackState[n-1]+b)}}let b=this.options,c=this.yAxis.waterfall.stacks,d=b.threshold||0,e=d,g=e,f=this.stackKey,h=this.xData,l=h.length,k,m,q,v,n;let u,t,K;var r;let y;this.yAxis.stacking.usePercentage=!1;m=q=v=e;if(this.visible||!this.chart.options.chart.ignoreHiddenSeries){y=c.changed;(r=c.alreadyChanged)&&
-0>r.indexOf(f)&&(y=!0);c[f]||(c[f]={});if(r=c[f])for(let c=0;c<l;c++){var w=h[c];if(!r[w]||y)r[w]={negTotal:0,posTotal:0,stackTotal:0,threshold:0,stateIndex:0,stackState:[],label:y&&r[w]?r[w].label:void 0};k=r[w];K=this.yData[c];0<=K?k.posTotal+=K:k.negTotal+=K;t=b.data[c];w=k.absolutePos=k.posTotal;u=k.absoluteNeg=k.negTotal;k.stackTotal=w+u;n=k.stackState.length;t&&t.isIntermediateSum?(a(v,q,0,v),v=q,q=d,e^=g,g^=e,e^=g):t&&t.isSum?(a(d,m,n,0),e=d):(a(e,K,0,m),t&&(m+=K,q+=K));k.stateIndex++;k.threshold=
-e;e+=k.stackTotal}c.changed=!1;c.alreadyChanged||(c.alreadyChanged=[]);c.alreadyChanged.push(f)}}getExtremes(){let a=this.options.stacking;let b,c;if(a){var d=this.yAxis;d=d.waterfall.stacks;b=this.stackedYNeg=[];c=this.stackedYPos=[];"overlap"===a?k(d[this.stackKey],function(a){b.push(n(a.stackState));c.push(v(a.stackState))}):k(d[this.stackKey],function(a){b.push(a.negTotal+a.threshold);c.push(a.posTotal+a.threshold)});return{dataMin:n(b),dataMax:v(c)}}return{dataMin:this.dataMin,dataMax:this.dataMax}}}
-G.defaultOptions=c(d.defaultOptions,{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}});t(G,"afterColumnTranslate",function(){const {options:a,points:b,yAxis:d}=this,e=r(a.minPointLength,5),f=e/2,h=a.threshold||0,k=a.stacking,m=d.waterfall.stacks[this.stackKey];let l=h,q=h;for(let a=0;a<b.length;a++){const p=b[a];var v=this.processedYData[a];const r=y({x:0,y:0,width:0,height:0},p.shapeArgs||{});p.box=r;var n=[0,v],u=p.y||
-0;if(k){if(m){n=m[a];if("overlap"===k){var t=n.stackState[n.stateIndex--];t=0<=u?t:t-u;Object.hasOwnProperty.call(n,"absolutePos")&&delete n.absolutePos;Object.hasOwnProperty.call(n,"absoluteNeg")&&delete n.absoluteNeg}else 0<=u?(t=n.threshold+n.posTotal,n.posTotal-=u):(t=n.threshold+n.negTotal,n.negTotal-=u,t-=u),!n.posTotal&&g(n.absolutePos)&&Object.hasOwnProperty.call(n,"absolutePos")&&(n.posTotal=n.absolutePos,delete n.absolutePos),!n.negTotal&&g(n.absoluteNeg)&&Object.hasOwnProperty.call(n,"absoluteNeg")&&
-(n.negTotal=n.absoluteNeg,delete n.absoluteNeg);p.isSum||(n.connectorThreshold=n.threshold+n.stackTotal);d.reversed?v=0<=u?t-u:t+u:(v=t,t-=u);p.below=v<=h;r.y=d.translate(v,!1,!0,!1,!0);r.height=Math.abs(r.y-d.translate(t,!1,!0,!1,!0));if(t=d.waterfall.dummyStackItem)t.x=a,t.label=m[a].label,t.setOffset(this.pointXOffset||0,this.barW||0,this.stackedYNeg[a],this.stackedYPos[a],void 0,this.xAxis)}}else t=Math.max(q,q+u)+n[0],r.y=d.translate(t,!1,!0,!1,!0),p.isSum?(r.y=d.translate(n[1],!1,!0,!1,!0),
-r.height=Math.min(d.translate(n[0],!1,!0,!1,!0),d.len)-r.y,p.below=n[1]<=h):p.isIntermediateSum?(0<=u?(v=n[1]+l,t=l):(v=l,t=n[1]+l),d.reversed&&(v^=t,t^=v,v^=t),r.y=d.translate(v,!1,!0,!1,!0),r.height=Math.abs(r.y-Math.min(d.translate(t,!1,!0,!1,!0),d.len)),l+=n[1],p.below=v<=h):(r.height=0<v?d.translate(q,!1,!0,!1,!0)-r.y:d.translate(q,!1,!0,!1,!0)-d.translate(q-v,!1,!0,!1,!0),q+=v,p.below=q<h),0>r.height&&(r.y+=r.height,r.height*=-1);p.plotY=r.y=Math.round(r.y||0)-this.borderWidth%2/2;r.height=
-Math.max(Math.round(r.height||0),.001);p.yBottom=r.y+r.height;r.height<=e&&!p.isNull?(r.height=e,r.y-=f,p.plotY=r.y,p.minPointLengthOffset=0>u?-f:f):(p.isNull&&(r.width=0),p.minPointLengthOffset=0);u=p.plotY+(p.negative?r.height:0);p.below&&(p.plotY+=r.height);p.tooltipPos&&(this.chart.inverted?p.tooltipPos[0]=d.len-u:p.tooltipPos[1]=u);p.isInside=this.isPointInside(p);c(!0,p.shapeArgs,r)}},{order:2});y(G.prototype,{getZonesGraphs:u.prototype.getZonesGraphs,pointValKey:"y",showLine:!0,pointClass:m});
-e.registerSeriesType("waterfall",G);f.compose(a,b);"";return G});t(b,"Core/Axis/RadialAxis.js",[b["Core/Axis/AxisDefaults.js"],b["Core/Defaults.js"],b["Core/Globals.js"],b["Core/Utilities.js"]],function(a,b,e,h){const {defaultOptions:d}=b,{noop:m}=e,{addEvent:q,correctFloat:t,defined:C,extend:v,fireEvent:n,merge:D,pick:y,relativeLength:g,wrap:c}=h;var k;(function(b){function e(){this.autoConnect=this.isCircular&&"undefined"===typeof y(this.userMax,this.options.max)&&t(this.endAngleRad-this.startAngleRad)===
-t(2*Math.PI);!this.isCircular&&this.chart.inverted&&this.max++;this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)}function f(){return()=>{if(this.isRadial&&this.tickPositions&&this.options.labels&&!0!==this.options.labels.allowOverlap)return this.tickPositions.map(a=>this.ticks[a]&&this.ticks[a].label).filter(a=>!!a)}}function k(){return m}function r(a,b,c){const d=this.pane.center;let e=a.value;let g;if(this.isCircular){if(C(e))a.point&&(f=a.point.shapeArgs||
-{},f.start&&(e=this.chart.inverted?this.translate(a.point.rectPlotY,!0):a.point.x));else{var f=a.chartX||0;g=a.chartY||0;e=this.translate(Math.atan2(g-c,f-b)-this.startAngleRad,!0)}a=this.getPosition(e);f=a.x;g=a.y}else C(e)||(f=a.chartX,g=a.chartY),C(f)&&C(g)&&(c=d[1]+this.chart.plotTop,e=this.translate(Math.min(Math.sqrt(Math.pow(f-b,2)+Math.pow(g-c,2)),d[2]/2)-d[3]/2,!0));return[e,f||0,g||0]}function p(a,b,c){a=this.pane.center;const d=this.chart,e=this.left||0,g=this.top||0;let f=y(b,a[2]/2-this.offset);
-"undefined"===typeof c&&(c=this.horiz?0:this.center&&-this.center[3]/2);c&&(f+=c);this.isCircular||"undefined"!==typeof b?(b=this.chart.renderer.symbols.arc(e+a[0],g+a[1],f,f,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0}),b.xBounds=[e+a[0]],b.yBounds=[g+a[1]-f]):(b=this.postTranslate(this.angleRad,f),b=[["M",this.center[0]+d.plotLeft,this.center[1]+d.plotTop],["L",b.x,b.y]]);return b}function u(){this.constructor.prototype.getOffset.call(this);this.chart.axisOffset[this.side]=0}
-function N(a,b,c){const d=this.chart;var e=a=>{if("string"===typeof a){let b=parseInt(a,10);E.test(a)&&(b=b*h/100);return b}return a};const g=this.center;var f=this.startAngleRad;const h=g[2]/2;var k=Math.min(this.offset,0),m=this.left||0;const l=this.top||0,E=/%$/;var w=this.isCircular;let L,p=y(e(c.outerRadius),h),x=e(c.innerRadius);e=y(e(c.thickness),10);"polygon"===this.options.gridLineInterpolation?k=this.getPlotLinePath({value:a}).concat(this.getPlotLinePath({value:b,reverse:!0})):(a=Math.max(a,
-this.min),b=Math.min(b,this.max),a=this.translate(a),b=this.translate(b),w||(p=a||0,x=b||0),"circle"!==c.shape&&w?(c=f+(a||0),f+=b||0):(c=-Math.PI/2,f=1.5*Math.PI,L=!0),p-=k,k=d.renderer.symbols.arc(m+g[0],l+g[1],p,p,{start:Math.min(c,f),end:Math.max(c,f),innerR:y(x,p-(e-k)),open:L}),w&&(w=(f+c)/2,m=m+g[0]+g[2]/2*Math.cos(w),k.xBounds=w>-Math.PI/2&&w<Math.PI/2?[m,d.plotWidth]:[0,m],k.yBounds=[l+g[1]+g[2]/2*Math.sin(w)],k.yBounds[0]+=w>-Math.PI&&0>w||w>Math.PI?-10:10));return k}function F(a){var b=
-this.pane.center,c=this.chart;const d=c.inverted;var e=a.reverse,f=this.pane.options.background?this.pane.options.background[0]||this.pane.options.background:{};const h=f.innerRadius||"0%",k=f.outerRadius||"100%";var w=b[0]+c.plotLeft,m=b[1]+c.plotTop;const l=this.height,E=a.isCrosshair;f=b[3]/2;var L=a.value;let p;var x=this.getPosition(L);let n=x.x;x=x.y;E&&(x=this.getCrosshairPosition(a,w,m),L=x[0],n=x[1],x=x[2]);if(this.isCircular)L=Math.sqrt(Math.pow(n-w,2)+Math.pow(x-m,2)),e="string"===typeof h?
-g(h,1):h/L,c="string"===typeof k?g(k,1):k/L,b&&f&&(f/=L,e<f&&(e=f),c<f&&(c=f)),b=[["M",w+e*(n-w),m-e*(m-x)],["L",n-(1-c)*(n-w),x+(1-c)*(m-x)]];else if((L=this.translate(L))&&(0>L||L>l)&&(L=0),"circle"===this.options.gridLineInterpolation)b=this.getLinePath(0,L,f);else if(b=[],c[d?"yAxis":"xAxis"].forEach(a=>{a.pane===this.pane&&(p=a)}),p)for(w=p.tickPositions,p.autoConnect&&(w=w.concat([w[0]])),e&&(w=w.slice().reverse()),L&&(L+=f),m=0;m<w.length;m++)f=p.getPosition(w[m],L),b.push(m?["L",f.x,f.y]:
-["M",f.x,f.y]);return b}function I(a,b){a=this.translate(a);return this.postTranslate(this.isCircular?a:this.angleRad,y(this.isCircular?b:0>a?0:a,this.center[2]/2)-this.offset)}function l(){const a=this.center,b=this.chart,c=this.options.title;return{x:b.plotLeft+a[0]+(c.x||0),y:b.plotTop+a[1]-{high:.5,middle:.25,low:0}[c.align]*a[2]+(c.y||0)}}function B(a){a.beforeSetTickPositions=e;a.createLabelCollector=f;a.getCrosshairPosition=r;a.getLinePath=p;a.getOffset=u;a.getPlotBandPath=N;a.getPlotLinePath=
-F;a.getPosition=I;a.getTitlePosition=l;a.postTranslate=R;a.setAxisSize=w;a.setAxisTranslation=E;a.setOptions=x}function H(){var a=this.chart,b=this.options,c=this.pane,d=c&&c.options;a.angular&&this.isXAxis||!c||!a.angular&&!a.polar||(a=2*Math.PI,c=(y(d.startAngle,0)-90)*Math.PI/180,d=(y(d.endAngle,y(d.startAngle,0)+360)-90)*Math.PI/180,this.angleRad=(b.angle||0)*Math.PI/180,this.startAngleRad=c,this.endAngleRad=d,this.offset=b.offset||0,b=(c%a+a)%a,d=(d%a+a)%a,b>Math.PI&&(b-=a),d>Math.PI&&(d-=a),
-this.normalizedStartAngleRad=b,this.normalizedEndAngleRad=d)}function M(a){this.isRadial&&(a.align=void 0,a.preventDefault())}function J(){if(this.chart&&this.chart.labelCollectors){const a=this.labelCollector?this.chart.labelCollectors.indexOf(this.labelCollector):-1;0<=a&&this.chart.labelCollectors.splice(a,1)}}function O(b){const c=this.chart,d=c.inverted,e=c.angular,f=c.polar,g=this.isXAxis,h=this.coll,w=e&&g;b=b.userOptions.pane||0;b=this.pane=c.pane&&c.pane[b];let l;if("colorAxis"===h)this.isRadial=
-!1;else{if(e){if(w?(this.isHidden=!0,this.createLabelCollector=k,this.getOffset=m,this.render=this.redraw=T,this.setTitle=this.setCategories=this.setScale=m):B(this),l=!g)this.defaultPolarOptions=X}else f&&(B(this),this.defaultPolarOptions=(l=this.horiz)?Y:D("xAxis"===h?a.defaultXAxisOptions:a.defaultYAxisOptions,Z),d&&"yAxis"===h&&(this.defaultPolarOptions.stackLabels=a.defaultYAxisOptions.stackLabels,this.defaultPolarOptions.reversedStacks=!0));e||f?(this.isRadial=!0,this.labelCollector||(this.labelCollector=
-this.createLabelCollector()),this.labelCollector&&c.labelCollectors.push(this.labelCollector)):this.isRadial=!1;b&&l&&(b.axis=this);this.isCircular=l}}function U(){this.isRadial&&this.beforeSetTickPositions()}function V(a){const b=this.label;if(b){var c=this.axis,d=b.getBBox(),e=c.options.labels,f=(c.translate(this.pos)+c.startAngleRad+Math.PI/2)/Math.PI*180%360,h=Math.round(f),k=C(e.y)?0:.3*-d.height,w=e.y,m=20,l=e.align,E="end",x=0>h?h+360:h,p=x,n=0,q=0;if(c.isRadial){var S=c.getPosition(this.pos,
-c.center[2]/2+g(y(e.distance,-25),c.center[2]/2,-c.center[2]/2));"auto"===e.rotation?b.attr({rotation:f}):C(w)||(w=c.chart.renderer.fontMetrics(b).b-d.height/2);C(l)||(c.isCircular?(d.width>c.len*c.tickInterval/(c.max-c.min)&&(m=0),l=f>m&&f<180-m?"left":f>180+m&&f<360-m?"right":"center"):l="center",b.attr({align:l}));if("auto"===l&&2===c.tickPositions.length&&c.isCircular){90<x&&180>x?x=180-x:270<x&&360>=x&&(x=540-x);180<p&&360>=p&&(p=360-p);if(c.pane.options.startAngle===h||c.pane.options.startAngle===
-h+360||c.pane.options.startAngle===h-360)E="start";l=-90<=h&&90>=h||-360<=h&&-270>=h||270<=h&&360>=h?"start"===E?"right":"left":"start"===E?"left":"right";70<p&&110>p&&(l="center");15>x||180<=x&&195>x?n=.3*d.height:15<=x&&35>=x?n="start"===E?0:.75*d.height:195<=x&&215>=x?n="start"===E?.75*d.height:0:35<x&&90>=x?n="start"===E?.25*-d.height:d.height:215<x&&270>=x&&(n="start"===E?d.height:.25*-d.height);15>p?q="start"===E?.15*-d.height:.15*d.height:165<p&&180>=p&&(q="start"===E?.15*d.height:.15*-d.height);
-b.attr({align:l});b.translate(q,n+k)}a.pos.x=S.x+(e.x||0);a.pos.y=S.y+(w||0)}}}function K(a){this.axis.getPosition&&v(a.pos,this.axis.getPosition(this.pos))}function R(a,b){const c=this.chart,d=this.center;a=this.startAngleRad+a;return{x:c.plotLeft+d[0]+Math.cos(a)*b,y:c.plotTop+d[1]+Math.sin(a)*b}}function T(){this.isDirty=!1}function w(){let a,b;this.constructor.prototype.setAxisSize.call(this);this.isRadial&&(this.pane.updateCenter(this),a=this.center=this.pane.center.slice(),this.isCircular?this.sector=
-this.endAngleRad-this.startAngleRad:(b=this.postTranslate(this.angleRad,a[3]/2),a[0]=b.x-this.chart.plotLeft,a[1]=b.y-this.chart.plotTop),this.len=this.width=this.height=(a[2]-a[3])*y(this.sector,1)/2)}function E(){this.constructor.prototype.setAxisTranslation.call(this);this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):(this.center[2]-this.center[3])/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)}
-function x(a){a=this.options=D(this.constructor.defaultOptions,this.defaultPolarOptions,d[this.coll],a);a.plotBands||(a.plotBands=[]);n(this,"afterSetOptions")}function W(a,b,c,d,e,f,g){const h=this.axis;h.isRadial?(a=h.getPosition(this.pos,h.center[2]/2+d),b=["M",b,c,"L",a.x,a.y]):b=a.call(this,b,c,d,e,f,g);return b}const S=[],Y={gridLineWidth:1,labels:{align:void 0,x:0,y:void 0,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},X={labels:{align:"center",distance:-25,
-x:0,y:void 0},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},Z={gridLineInterpolation:"circle",gridLineWidth:1,labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};b.compose=function(a,b){h.pushUnique(S,a)&&(q(a,"afterInit",H),q(a,"autoLabelAlign",M),q(a,"destroy",J),q(a,"init",O),q(a,"initialAxisTranslation",U));h.pushUnique(S,
-b)&&(q(b,"afterGetLabelPosition",V),q(b,"afterGetPosition",K),c(b.prototype,"getMarkPath",W));return a}})(k||(k={}));return k});t(b,"Series/PolarComposition.js",[b["Core/Animation/AnimationUtilities.js"],b["Core/Globals.js"],b["Core/Series/Series.js"],b["Extensions/Pane.js"],b["Core/Axis/RadialAxis.js"],b["Core/Utilities.js"]],function(a,b,e,h,f,m){function d(a,b,c,e){var f=e?1:0;var g=0<=b&&b<=a.length-1?b:0>b?a.length-1+b:0;b=0>g-1?a.length-(1+f):g-1;var h=a[b];f=a[g+1>a.length-1?f:g+1];var k=h.plotY;
-var m=f.plotX;var w=f.plotY;f=a[g].plotX;g=a[g].plotY;h=(1.5*f+h.plotX)/2.5;k=(1.5*g+k)/2.5;m=(1.5*f+m)/2.5;var l=(1.5*g+w)/2.5;w=Math.sqrt(Math.pow(h-f,2)+Math.pow(k-g,2));const E=Math.sqrt(Math.pow(m-f,2)+Math.pow(l-g,2));h=Math.atan2(k-g,h-f);l=Math.PI/2+(h+Math.atan2(l-g,m-f))/2;Math.abs(h-l)>Math.PI/2&&(l-=Math.PI);h=f+Math.cos(l)*w;k=g+Math.sin(l)*w;m=f+Math.cos(Math.PI+l)*E;l=g+Math.sin(Math.PI+l)*E;f={rightContX:m,rightContY:l,leftContX:h,leftContY:k,plotX:f,plotY:g};c&&(f.prevPointCont=d(a,
-b,!1,e));return f}function t(){(this.pane||[]).forEach(a=>{a.render()})}function C(a){const b=a.args[0].xAxis,c=a.args[0].yAxis;a=a.args[0].chart;b&&c&&("polygon"===c.gridLineInterpolation?(b.startOnTick=!0,b.endOnTick=!0):"polygon"===b.gridLineInterpolation&&a.inverted&&(c.startOnTick=!0,c.endOnTick=!0))}function v(){this.pane||(this.pane=[]);this.options.pane=U(this.options.pane);this.options.pane.forEach(a=>{new h(a,this)},this)}function n(a){var b=a.args.marker,c=this.chart.xAxis[0],d=this.chart.yAxis[0],
-e=this.chart.inverted;const f=e?d:c;c=e?c:d;if(this.chart.polar){a.preventDefault();d=(b.attr?b.attr("start"):b.start)-f.startAngleRad;e=b.attr?b.attr("r"):b.r;let g=(b.attr?b.attr("end"):b.end)-f.startAngleRad;b=b.attr?b.attr("innerR"):b.innerR;a.result.x=d+f.pos;a.result.width=g-d;a.result.y=c.len+c.pos-b;a.result.height=b-e}}function D(a){var b=this.chart;if(b.polar&&b.hoverPane&&b.hoverPane.axis){a.preventDefault();var c=b.hoverPane.center,d=this.mouseDownX||0;const E=this.mouseDownY||0;var e=
-a.args.chartY;const q=a.args.chartX;var f=2*Math.PI,g=b.hoverPane.axis.startAngleRad,h=b.hoverPane.axis.endAngleRad,l=b.inverted?b.xAxis[0]:b.yAxis[0];const x={};var m="arc";x.x=c[0]+b.plotLeft;x.y=c[1]+b.plotTop;if(this.zoomHor){var w=0<g?h-g:Math.abs(g)+Math.abs(h),p=Math.atan2(E-b.plotTop-c[1],d-b.plotLeft-c[0])-g,n=Math.atan2(e-b.plotTop-c[1],q-b.plotLeft-c[0])-g;x.r=c[2]/2;x.innerR=c[3]/2;0>=p&&(p+=f);0>=n&&(n+=f);n<p&&(n=[p,p=n][0]);w<f&&g+n>h+(f-w)/2&&(n=p,p=0>=g?g:0);f=x.start=Math.max(p+
-g,g);w=x.end=Math.min(n+g,h);if("polygon"===l.options.gridLineInterpolation){m=b.hoverPane.axis;n=f-m.startAngleRad+m.pos;p=w-f;f=l.getPlotLinePath({value:l.max});w=m.toValue(n);n=m.toValue(n+p);if(w<m.getExtremes().min){const {min:a,max:b}=m.getExtremes();w=b-(a-w)}if(n<m.getExtremes().min){const {min:a,max:b}=m.getExtremes();n=b-(a-n)}n<w&&(n=[w,w=n][0]);f=k(f,w,n,m);f.push(["L",c[0]+b.plotLeft,b.plotTop+c[1]]);x.d=f;m="path"}}this.zoomVert&&(n=b.inverted?b.xAxis[0]:b.yAxis[0],d=Math.sqrt(Math.pow(d-
-b.plotLeft-c[0],2)+Math.pow(E-b.plotTop-c[1],2)),e=Math.sqrt(Math.pow(q-b.plotLeft-c[0],2)+Math.pow(e-b.plotTop-c[1],2)),e<d&&(d=[e,e=d][0]),e>c[2]/2&&(e=c[2]/2),d<c[3]/2&&(d=c[3]/2),this.zoomHor||(x.start=g,x.end=h),x.r=e,x.innerR=d,"polygon"===n.options.gridLineInterpolation&&(c=n.toValue(n.len+n.pos-d),g=n.toValue(n.len+n.pos-e),c=n.getPlotLinePath({value:g}).concat(n.getPlotLinePath({value:c,reverse:!0})),x.d=c,m="path"));this.zoomHor&&this.zoomVert&&"polygon"===l.options.gridLineInterpolation&&
-(c=b.hoverPane.axis,l=x.start||0,g=l-c.startAngleRad+c.pos,h=(x.end||0)-l,l=c.toValue(g),c=c.toValue(g+h),x.d instanceof Array&&(g=x.d.slice(0,x.d.length/2),h=x.d.slice(x.d.length/2,x.d.length),h=[...h].reverse(),b=b.hoverPane.axis,g=k(g,l,c,b),(h=k(h,l,c,b))&&(h[0][0]="L"),h=[...h].reverse(),x.d=g.concat(h),m="path"));a.attrs=x;a.shapeType=m}}function y(){const a=this.chart;a.polar&&(this.polar=new T(this),a.inverted&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0)))}function g(){if(this.chart.polar&&
-this.xAxis){const {xAxis:a,yAxis:d}=this,e=this.chart;(this.kdByAngle=e.tooltip&&e.tooltip.shared)?this.searchPoint=c:this.options.findNearestPointBy="xy";const f=this.points;let g=f.length;for(;g--;)this.is("column")||this.is("columnrange")||this.polar.toXY(f[g]),e.hasParallelCoordinates||this.yAxis.reversed||(J(f[g].y,Number.MIN_VALUE)<d.min||f[g].x<a.min||f[g].x>a.max?(f[g].isNull=!0,f[g].plotY=NaN):f[g].isNull=f[g].isValid&&!f[g].isValid());this.hasClipCircleSetter||(this.hasClipCircleSetter=
-!!this.eventsToUnbind.push(I(this,"afterRender",function(){if(e.polar){var a=this.yAxis.pane.center;if(this.clipCircle)this.clipCircle.animate({x:a[0],y:a[1],r:a[2]/2,innerR:a[3]/2});else{{var c=e.renderer;var d=a[0],f=a[1],g=a[2]/2,h=a[3]/2;a=V();const b=c.createElement("clipPath").attr({id:a}).add(c.defs);c=h?c.arc(d,f,g,h,0,2*Math.PI).add(b):c.circle(d,f,g).add(b);c.id=a;c.clipPath=b}this.clipCircle=c}this.group.clip(this.clipCircle);this.setClip=b.noop}})))}}function c(a){const b=this.chart;var c=
-this.xAxis;c=c.pane&&c.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-(c&&c[0]||0)-b.plotLeft,a.chartY-(c&&c[1]||0)-b.plotTop)})}function k(a,b,c,d){const e=d.tickInterval;d=d.tickPositions;let f=B(d,a=>a>=c),g=B([...d].reverse(),a=>a<=b);l(f)||(f=d[d.length-1]);l(g)||(g=d[0],f+=e,a[0][0]="L",a.unshift(a[a.length-3]));a=a.slice(d.indexOf(g),d.indexOf(f)+1);a[0][0]="M";return a}function r(a,b){return B(this.pane||[],function(a){return a.options.id===b})||a.call(this,
-b)}function G(a,b,c,d,f,g){const h=this.chart;var k=J(d.inside,!!this.options.stacking);h.polar?(a=b.rectPlotX/Math.PI*180,h.inverted?(this.forceDL=h.isInsidePlot(b.plotX,b.plotY),k&&b.shapeArgs?(k=b.shapeArgs,k=this.yAxis.postTranslate(((k.start||0)+(k.end||0))/2-this.xAxis.startAngleRad,b.barX+b.pointWidth/2),f=M(f,{x:k.x-h.plotLeft,y:k.y-h.plotTop})):b.tooltipPos&&(f=M(f,{x:b.tooltipPos[0],y:b.tooltipPos[1]})),d.align=J(d.align,"center"),d.verticalAlign=J(d.verticalAlign,"middle")):(null===d.align&&
-(d.align=20<a&&160>a?"left":200<a&&340>a?"right":"center"),null===d.verticalAlign&&(d.verticalAlign=45>a||315<a?"bottom":135<a&&225>a?"top":"middle")),e.prototype.alignDataLabel.call(this,b,c,d,f,g),this.isRadialBar&&b.shapeArgs&&b.shapeArgs.start===b.shapeArgs.end?c.hide():c.show()):a.call(this,b,c,d,f,g)}function z(){const a=this.options,b=a.stacking,c=this.chart;var d=this.xAxis;const e=this.yAxis,f=e.reversed,g=e.center,h=d.startAngleRad,k=d.endAngleRad-h;let n=0,p,q,v,r=0;var t=0;if(d.isRadial){d=
-this.points;p=d.length;q=e.translate(e.min);v=e.translate(e.max);var u=a.threshold||0;c.inverted&&H(u)&&(n=e.translate(u),l(n)&&(0>n?n=0:n>k&&(n=k),this.translatedThreshold=n+h));for(;p--;){u=d[p];var y=u.barX;var A=u.x;var z=u.y;u.shapeType="arc";if(c.inverted){u.plotY=e.translate(z);b&&e.stacking?(z=e.stacking.stacks[(0>z?"-":"")+this.stackKey],this.visible&&z&&z[A]&&!u.isNull&&(t=z[A].points[this.getStackIndicator(void 0,A,this.index).key],r=e.translate(t[0]),t=e.translate(t[1]),l(r)&&(r=m.clamp(r,
-0,k)))):(r=n,t=u.plotY);r>t&&(t=[r,r=t][0]);if(!f)if(r<q)r=q;else if(t>v)t=v;else{if(t<q||r>v)r=t=0}else if(t>q)t=q;else if(r<v)r=v;else if(r>q||t<v)r=t=k;e.min>e.max&&(r=t=f?k:0);r+=h;t+=h;g&&(u.barX=y+=g[3]/2);A=Math.max(y,0);z=Math.max(y+u.pointWidth,0);var B=a.borderRadius;B=O(("object"===typeof B?B.radius:B)||0,z-A);u.shapeArgs={x:g[0],y:g[1],r:z,innerR:A,start:r,end:t,borderRadius:B};u.opacity=r===t?0:void 0;u.plotY=(l(this.translatedThreshold)&&(r<this.translatedThreshold?r:t))-h}else r=y+
-h,u.shapeArgs=this.polar.arc(u.yBottom,u.plotY,r,r+u.pointWidth),u.shapeArgs.borderRadius=0;this.polar.toXY(u);c.inverted?(y=e.postTranslate(u.rectPlotY,y+u.pointWidth/2),u.tooltipPos=[y.x-c.plotLeft,y.y-c.plotTop]):u.tooltipPos=[u.plotX,u.plotY];g&&(u.ttBelow=u.plotY>g[1])}}}function P(a,b){const c=this;let d;if(this.chart.polar){b=b||this.points;for(let a=0;a<b.length;a++)if(!b[a].isNull){var e=a;break}!1!==this.options.connectEnds&&"undefined"!==typeof e&&(this.connectEnds=!0,b.splice(b.length,
-0,b[e]),d=!0);b.forEach(a=>{"undefined"===typeof a.polarPlotY&&c.polar.toXY(a)})}e=a.apply(this,[].slice.call(arguments,1));d&&b.pop();return e}function A(a,b){const c=this.chart;let d={xAxis:[],yAxis:[]};c.polar?c.axes.forEach(a=>{if("colorAxis"!==a.coll){var e=a.isXAxis,f=a.center,g=b.chartX-f[0]-c.plotLeft;f=b.chartY-f[1]-c.plotTop;d[e?"xAxis":"yAxis"].push({axis:a,value:a.translate(e?Math.PI-Math.atan2(g,f):Math.sqrt(Math.pow(g,2)+Math.pow(f,2)),!0)})}}):d=a.call(this,b);return d}function p(a,
-b){this.chart.polar||a.call(this,b)}function Q(a,c){const d=this,e=this.chart,f=this.group,g=this.markerGroup,h=this.xAxis&&this.xAxis.center,k=e.plotLeft,m=e.plotTop;let l=this.options.animation,n,p,w,q,r;e.polar?d.isRadialBar?c||(d.startAngleRad=J(d.translatedThreshold,d.xAxis.startAngleRad),b.seriesTypes.pie.prototype.animate.call(d,c)):(l=F(l),d.is("column")?c||(n=h[3]/2,d.points.forEach(a=>{p=a.graphic;q=(w=a.shapeArgs)&&w.r;r=w&&w.innerR;p&&w&&(p.attr({r:n,innerR:n}),p.animate({r:q,innerR:r},
-d.options.animation))})):c?(a={translateX:h[0]+k,translateY:h[1]+m,scaleX:.001,scaleY:.001},f.attr(a),g&&g.attr(a)):(a={translateX:k,translateY:m,scaleX:1,scaleY:1},f.animate(a,l),g&&g.animate(a,l))):a.call(this,c)}function N(a,b,c,e){this.chart.polar?e?(a=d(b,e,!0,this.connectEnds),b=a.prevPointCont&&a.prevPointCont.rightContX,c=a.prevPointCont&&a.prevPointCont.rightContY,a=["C",H(b)?b:a.plotX,H(c)?c:a.plotY,H(a.leftContX)?a.leftContX:a.plotX,H(a.leftContY)?a.leftContY:a.plotY,a.plotX,a.plotY]):
-a=["M",c.plotX,c.plotY]:a=a.call(this,b,c,e);return a}const {animObject:F}=a,{addEvent:I,defined:l,find:B,isNumber:H,merge:M,pick:J,relativeLength:O,splat:U,uniqueKey:V,wrap:K}=m,R=[];class T{static compose(a,b,c,d,e,h,k,l,q){f.compose(a,e);m.pushUnique(R,b)&&(I(b,"afterDrawChartBox",t),I(b,"getAxes",v),I(b,"init",C),K(b.prototype,"get",r));m.pushUnique(R,c)&&(a=c.prototype,K(a,"getCoordinates",A),K(a,"pinch",p),I(c,"getSelectionMarkerAttrs",D),I(c,"getSelectionBox",n));m.pushUnique(R,d)&&(I(d,"afterInit",
-y),I(d,"afterTranslate",g,{order:2}),I(d,"afterColumnTranslate",z,{order:4}),K(d.prototype,"animate",Q));k&&m.pushUnique(R,k)&&(c=k.prototype,K(c,"alignDataLabel",G),K(c,"animate",Q));l&&m.pushUnique(R,l)&&K(l.prototype,"getGraphPath",P);q&&m.pushUnique(R,q)&&(l=q.prototype,K(l,"getPointSpline",N),h&&m.pushUnique(R,h)&&(h.prototype.getPointSpline=l.getPointSpline))}constructor(a){this.series=a}arc(a,b,c,d){const e=this.series,f=e.xAxis.center,g=e.yAxis.len,h=f[3]/2;b=g-b+h;a=g-J(a,g)+h;e.yAxis.reversed&&
-(0>b&&(b=h),0>a&&(a=h));return{x:f[0],y:f[1],r:b,innerR:a,start:c,end:d}}toXY(a){var b=this.series;const c=b.chart,d=b.xAxis;var e=b.yAxis;const f=a.plotX,g=c.inverted,h=a.y;let k=a.plotY,l=g?f:e.len-k;g&&b&&!b.isRadialBar&&(a.plotY=k=H(h)?e.translate(h):0);a.rectPlotX=f;a.rectPlotY=k;e.center&&(l+=e.center[3]/2);H(k)&&(e=g?e.postTranslate(k,l):d.postTranslate(f,l),a.plotX=a.polarPlotX=e.x-c.plotLeft,a.plotY=a.polarPlotY=e.y-c.plotTop);b.kdByAngle?(b=(f/Math.PI*180+d.pane.options.startAngle)%360,
-0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX}}return T});t(b,"masters/highcharts-more.src.js",[b["Core/Globals.js"],b["Core/Series/SeriesRegistry.js"],b["Series/Bubble/BubbleSeries.js"],b["Series/PackedBubble/PackedBubbleSeries.js"],b["Series/PolarComposition.js"]],function(a,b,e,h,f){e.compose(a.Axis,a.Chart,a.Legend,a.Series);h.compose(a.Axis,a.Chart,a.Legend,a.Series);f.compose(a.Axis,a.Chart,a.Pointer,a.Series,a.Tick,b.seriesTypes.areasplinerange,b.seriesTypes.column,b.seriesTypes.line,b.seriesTypes.spline)})});
-//# sourceMappingURL=highcharts-more.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/highcharts-more.js.map


+ 0 - 571
nicegui/elements/lib/highcharts/highcharts.js

@@ -1,571 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(U,M){"object"===typeof module&&module.exports?(M["default"]=M,module.exports=U.document?M(U):M):"function"===typeof define&&define.amd?define("highcharts/highcharts",function(){return M(U)}):(U.Highcharts&&U.Highcharts.error(16,!0),U.Highcharts=M(U))})("undefined"!==typeof window?window:this,function(U){function M(a,y,I,L){a.hasOwnProperty(y)||(a[y]=L.apply(null,I),"function"===typeof CustomEvent&&U.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:y,module:a[y]}})))}
-var a={};M(a,"Core/Globals.js",[],function(){var a;(function(a){a.SVG_NS="http://www.w3.org/2000/svg";a.product="Highcharts";a.version="11.1.0";a.win="undefined"!==typeof U?U:{};a.doc=a.win.document;a.svg=a.doc&&a.doc.createElementNS&&!!a.doc.createElementNS(a.SVG_NS,"svg").createSVGRect;a.userAgent=a.win.navigator&&a.win.navigator.userAgent||"";a.isChrome=-1!==a.userAgent.indexOf("Chrome");a.isFirefox=-1!==a.userAgent.indexOf("Firefox");a.isMS=/(edge|msie|trident)/i.test(a.userAgent)&&!a.win.opera;
-a.isSafari=!a.isChrome&&-1!==a.userAgent.indexOf("Safari");a.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(a.userAgent);a.isWebKit=-1!==a.userAgent.indexOf("AppleWebKit");a.deg2rad=2*Math.PI/360;a.hasBidiBug=a.isFirefox&&4>parseInt(a.userAgent.split("Firefox/")[1],10);a.hasTouch=!!a.win.TouchEvent;a.marginNames=["plotTop","marginRight","marginBottom","plotLeft"];a.noop=function(){};a.supportsPassiveEvents=function(){let x=!1;if(!a.isMS){const y=Object.defineProperty({},"passive",{get:function(){x=
-!0}});a.win.addEventListener&&a.win.removeEventListener&&(a.win.addEventListener("testPassive",a.noop,y),a.win.removeEventListener("testPassive",a.noop,y))}return x}();a.charts=[];a.dateFormats={};a.seriesTypes={};a.symbolSizes={};a.chartCount=0})(a||(a={}));"";return a});M(a,"Core/Utilities.js",[a["Core/Globals.js"]],function(a){function x(c,b,f,k){const n=b?"Highcharts error":"Highcharts warning";32===c&&(c=`${n}: Deprecated member`);const r=u(c);let e=r?`${n} #${c}: www.highcharts.com/errors/${c}/`:
-c.toString();if("undefined"!==typeof k){let c="";r&&(e+="?");E(k,function(b,n){c+=`\n - ${n}: ${b}`;r&&(e+=encodeURI(n)+"="+encodeURI(b))});e+=c}d(a,"displayError",{chart:f,code:c,message:e,params:k},function(){if(b)throw Error(e);q.console&&-1===x.messages.indexOf(e)&&console.warn(e)});x.messages.push(e)}function I(c,b){return parseInt(c,b||10)}function L(c){return"string"===typeof c}function C(c){c=Object.prototype.toString.call(c);return"[object Array]"===c||"[object Array Iterator]"===c}function z(c,
-b){return!!c&&"object"===typeof c&&(!b||!C(c))}function H(c){return z(c)&&"number"===typeof c.nodeType}function B(c){const b=c&&c.constructor;return!(!z(c,!0)||H(c)||!b||!b.name||"Object"===b.name)}function u(c){return"number"===typeof c&&!isNaN(c)&&Infinity>c&&-Infinity<c}function v(c){return"undefined"!==typeof c&&null!==c}function l(c,b,f){const n=L(b)&&!v(f);let d;const k=(b,f)=>{v(b)?c.setAttribute(f,b):n?(d=c.getAttribute(f))||"class"!==f||(d=c.getAttribute(f+"Name")):c.removeAttribute(f)};
-L(b)?k(f,b):E(b,k);return d}function p(c){return C(c)?c:[c]}function t(c,b){let n;c||(c={});for(n in b)c[n]=b[n];return c}function m(){const c=arguments,b=c.length;for(let n=0;n<b;n++){const b=c[n];if("undefined"!==typeof b&&null!==b)return b}}function h(c,b){a.isMS&&!a.svg&&b&&v(b.opacity)&&(b.filter=`alpha(opacity=${100*b.opacity})`);t(c.style,b)}function g(c){return Math.pow(10,Math.floor(Math.log(c)/Math.LN10))}function e(c,b){return 1E14<c?c:parseFloat(c.toPrecision(b||14))}function w(c,b,f){let n;
-if("width"===b)return b=Math.min(c.offsetWidth,c.scrollWidth),f=c.getBoundingClientRect&&c.getBoundingClientRect().width,f<b&&f>=b-1&&(b=Math.floor(f)),Math.max(0,b-(w(c,"padding-left",!0)||0)-(w(c,"padding-right",!0)||0));if("height"===b)return Math.max(0,Math.min(c.offsetHeight,c.scrollHeight)-(w(c,"padding-top",!0)||0)-(w(c,"padding-bottom",!0)||0));if(c=q.getComputedStyle(c,void 0))n=c.getPropertyValue(b),m(f,"opacity"!==b)&&(n=I(n));return n}function E(c,b,f){for(const n in c)Object.hasOwnProperty.call(c,
-n)&&b.call(f||c[n],c[n],n,c)}function F(c,b,f){function n(b,n){const f=c.removeEventListener;f&&f.call(c,b,n,!1)}function d(f){let d,K;c.nodeName&&(b?(d={},d[b]=!0):d=f,E(d,function(c,b){if(f[b])for(K=f[b].length;K--;)n(b,f[b][K].fn)}))}var k="function"===typeof c&&c.prototype||c;if(Object.hasOwnProperty.call(k,"hcEvents")){const c=k.hcEvents;b?(k=c[b]||[],f?(c[b]=k.filter(function(c){return f!==c.fn}),n(b,f)):(d(c),c[b]=[])):(d(c),delete k.hcEvents)}}function d(c,b,f,d){f=f||{};if(r.createEvent&&
-(c.dispatchEvent||c.fireEvent&&c!==a)){var n=r.createEvent("Events");n.initEvent(b,!0,!0);f=t(n,f);c.dispatchEvent?c.dispatchEvent(f):c.fireEvent(b,f)}else if(c.hcEvents){f.target||t(f,{preventDefault:function(){f.defaultPrevented=!0},target:c,type:b});n=[];let d=c,K=!1;for(;d.hcEvents;)Object.hasOwnProperty.call(d,"hcEvents")&&d.hcEvents[b]&&(n.length&&(K=!0),n.unshift.apply(n,d.hcEvents[b])),d=Object.getPrototypeOf(d);K&&n.sort((c,b)=>c.order-b.order);n.forEach(b=>{!1===b.fn.call(c,f)&&f.preventDefault()})}d&&
-!f.defaultPrevented&&d.call(c,f)}const {charts:k,doc:r,win:q}=a;(x||(x={})).messages=[];Math.easeInOutSine=function(c){return-.5*(Math.cos(Math.PI*c)-1)};var G=Array.prototype.find?function(c,b){return c.find(b)}:function(c,b){let f;const n=c.length;for(f=0;f<n;f++)if(b(c[f],f))return c[f]};E({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(c,b){a[b]=function(f){x(32,!1,void 0,{[`Highcharts.${b}`]:`use Array.${c}`});return Array.prototype[c].apply(f,[].slice.call(arguments,
-1))}});let b;const f=function(){const c=Math.random().toString(36).substring(2,9)+"-";let f=0;return function(){return"highcharts-"+(b?"":c)+f++}}();q.jQuery&&(q.jQuery.fn.highcharts=function(){const c=[].slice.call(arguments);if(this[0])return c[0]?(new (a[L(c[0])?c.shift():"Chart"])(this[0],c[0],c[1]),this):k[l(this[0],"data-highcharts-chart")]});G={addEvent:function(c,b,f,d={}){var n="function"===typeof c&&c.prototype||c;Object.hasOwnProperty.call(n,"hcEvents")||(n.hcEvents={});n=n.hcEvents;a.Point&&
-c instanceof a.Point&&c.series&&c.series.chart&&(c.series.chart.runTrackerClick=!0);const k=c.addEventListener;k&&k.call(c,b,f,a.supportsPassiveEvents?{passive:void 0===d.passive?-1!==b.indexOf("touch"):d.passive,capture:!1}:!1);n[b]||(n[b]=[]);n[b].push({fn:f,order:"number"===typeof d.order?d.order:Infinity});n[b].sort((c,b)=>c.order-b.order);return function(){F(c,b,f)}},arrayMax:function(c){let b=c.length,f=c[0];for(;b--;)c[b]>f&&(f=c[b]);return f},arrayMin:function(c){let b=c.length,f=c[0];for(;b--;)c[b]<
-f&&(f=c[b]);return f},attr:l,clamp:function(c,b,f){return c>b?c<f?c:f:b},clearTimeout:function(c){v(c)&&clearTimeout(c)},correctFloat:e,createElement:function(c,b,f,d,K){c=r.createElement(c);b&&t(c,b);K&&h(c,{padding:"0",border:"none",margin:"0"});f&&h(c,f);d&&d.appendChild(c);return c},css:h,defined:v,destroyObjectProperties:function(c,b){E(c,function(f,n){f&&f!==b&&f.destroy&&f.destroy();delete c[n]})},diffObjects:function(c,b,f,d){function n(b,c,K,k){const A=f?c:b;E(b,function(f,q){if(!k&&d&&-1<
-d.indexOf(q)&&c[q]){f=p(f);K[q]=[];for(let b=0;b<Math.max(f.length,c[q].length);b++)c[q][b]&&(void 0===f[b]?K[q][b]=c[q][b]:(K[q][b]={},n(f[b],c[q][b],K[q][b],k+1)))}else if(z(f,!0)&&!f.nodeType)K[q]=C(f)?[]:{},n(f,c[q]||{},K[q],k+1),0!==Object.keys(K[q]).length||"colorAxis"===q&&0===k||delete K[q];else if(b[q]!==c[q]||q in b&&!(q in c))K[q]=A[q]})}const k={};n(c,b,k,0);return k},discardElement:function(b){b&&b.parentElement&&b.parentElement.removeChild(b)},erase:function(b,f){let c=b.length;for(;c--;)if(b[c]===
-f){b.splice(c,1);break}},error:x,extend:t,extendClass:function(b,f){const c=function(){};c.prototype=new b;t(c.prototype,f);return c},find:G,fireEvent:d,getClosestDistance:function(b,f){const c=!f;let d,n,k,q;b.forEach(b=>{if(1<b.length)for(q=n=b.length-1;0<q;q--)k=b[q]-b[q-1],0>k&&!c?(null===f||void 0===f?void 0:f(),f=void 0):k&&("undefined"===typeof d||k<d)&&(d=k)});return d},getMagnitude:g,getNestedProperty:function(b,f){for(b=b.split(".");b.length&&v(f);){const c=b.shift();if("undefined"===typeof c||
-"__proto__"===c)return;if("this"===c){let b;z(f)&&(b=f["@this"]);return null!==b&&void 0!==b?b:f}f=f[c];if(!v(f)||"function"===typeof f||"number"===typeof f.nodeType||f===q)return}return f},getStyle:w,inArray:function(b,f,d){x(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return f.indexOf(b,d)},insertItem:function(b,f){const c=b.options.index,d=f.length;let n;for(n=b.options.isInternal?d:0;n<d+1;n++)if(!f[n]||u(c)&&c<m(f[n].options.index,f[n]._i)||f[n].options.isInternal){f.splice(n,0,
-b);break}return n},isArray:C,isClass:B,isDOMElement:H,isFunction:function(b){return"function"===typeof b},isNumber:u,isObject:z,isString:L,keys:function(b){x(32,!1,void 0,{"Highcharts.keys":"use Object.keys"});return Object.keys(b)},merge:function(){let b,f=arguments,d={};const k=function(b,c){"object"!==typeof b&&(b={});E(c,function(f,d){"__proto__"!==d&&"constructor"!==d&&(!z(f,!0)||B(f)||H(f)?b[d]=c[d]:b[d]=k(b[d]||{},f))});return b};!0===f[0]&&(d=f[1],f=Array.prototype.slice.call(f,2));const K=
-f.length;for(b=0;b<K;b++)d=k(d,f[b]);return d},normalizeTickInterval:function(b,f,d,k,K){let c=b;d=m(d,g(b));const n=b/d;f||(f=K?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===k&&(1===d?f=f.filter(function(b){return 0===b%1}):.1>=d&&(f=[1/d])));for(k=0;k<f.length&&!(c=f[k],K&&c*d>=b||!K&&n<=(f[k]+(f[k+1]||f[k]))/2);k++);return c=e(c*d,-Math.round(Math.log(.001)/Math.LN10))},objectEach:E,offset:function(b){const c=r.documentElement;b=b.parentElement||b.parentNode?b.getBoundingClientRect():{top:0,
-left:0,width:0,height:0};return{top:b.top+(q.pageYOffset||c.scrollTop)-(c.clientTop||0),left:b.left+(q.pageXOffset||c.scrollLeft)-(c.clientLeft||0),width:b.width,height:b.height}},pad:function(b,f,d){return Array((f||2)+1-String(b).replace("-","").length).join(d||"0")+b},pick:m,pInt:I,pushUnique:function(b,f){return 0>b.indexOf(f)&&!!b.push(f)},relativeLength:function(b,f,d){return/%$/.test(b)?f*parseFloat(b)/100+(d||0):parseFloat(b)},removeEvent:F,splat:p,stableSort:function(b,f){const c=b.length;
-let d,k;for(k=0;k<c;k++)b[k].safeI=k;b.sort(function(b,c){d=f(b,c);return 0===d?b.safeI-c.safeI:d});for(k=0;k<c;k++)delete b[k].safeI},syncTimeout:function(b,f,d){if(0<f)return setTimeout(b,f,d);b.call(0,d);return-1},timeUnits:{millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},uniqueKey:f,useSerialIds:function(c){return b=m(c,b)},wrap:function(b,f,d){const c=b[f];b[f]=function(){const b=arguments,f=this;return d.apply(this,[function(){return c.apply(f,
-arguments.length?arguments:b)}].concat([].slice.call(arguments)))}}};"";return G});M(a,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,
-borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}});M(a,"Core/Color/Color.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y){const {isNumber:x,merge:L,pInt:C}=y;class z{static parse(a){return a?new z(a):z.None}constructor(x){this.rgba=[NaN,NaN,NaN,NaN];this.input=x;const B=a.Color;if(B&&B!==z)return new B(x);this.init(x)}init(a){let B;let u;if("object"===typeof a&&"undefined"!==typeof a.stops)this.stops=a.stops.map(l=>new z(l[1]));else if("string"===typeof a){this.input=
-a=z.names[a.toLowerCase()]||a;if("#"===a.charAt(0)){var v=a.length;var l=parseInt(a.substr(1),16);7===v?B=[(l&16711680)>>16,(l&65280)>>8,l&255,1]:4===v&&(B=[(l&3840)>>4|(l&3840)>>8,(l&240)>>4|l&240,(l&15)<<4|l&15,1])}if(!B)for(l=z.parsers.length;l--&&!B;)u=z.parsers[l],(v=u.regex.exec(a))&&(B=u.parse(v))}B&&(this.rgba=B)}get(a){const B=this.input,u=this.rgba;if("object"===typeof B&&"undefined"!==typeof this.stops){const v=L(B);v.stops=[].slice.call(v.stops);this.stops.forEach((l,p)=>{v.stops[p]=[v.stops[p][0],
-l.get(a)]});return v}return u&&x(u[0])?"rgb"===a||!a&&1===u[3]?"rgb("+u[0]+","+u[1]+","+u[2]+")":"a"===a?`${u[3]}`:"rgba("+u.join(",")+")":B}brighten(a){const B=this.rgba;if(this.stops)this.stops.forEach(function(u){u.brighten(a)});else if(x(a)&&0!==a)for(let u=0;3>u;u++)B[u]+=C(255*a),0>B[u]&&(B[u]=0),255<B[u]&&(B[u]=255);return this}setOpacity(a){this.rgba[3]=a;return this}tweenTo(a,B){const u=this.rgba,v=a.rgba;if(!x(u[0])||!x(v[0]))return a.input||"none";a=1!==v[3]||1!==u[3];return(a?"rgba(":
-"rgb(")+Math.round(v[0]+(u[0]-v[0])*(1-B))+","+Math.round(v[1]+(u[1]-v[1])*(1-B))+","+Math.round(v[2]+(u[2]-v[2])*(1-B))+(a?","+(v[3]+(u[3]-v[3])*(1-B)):"")+")"}}z.names={white:"#ffffff",black:"#000000"};z.parsers=[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(a){return[C(a[1]),C(a[2]),C(a[3]),parseFloat(a[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(a){return[C(a[1]),C(a[2]),
-C(a[3]),1]}}];z.None=new z("");"";return z});M(a,"Core/Color/Palettes.js",[],function(){return{colors:"#2caffe #544fc5 #00e272 #fe6a35 #6b8abc #d568fb #2ee0ca #fa4b42 #feb56a #91e8e1".split(" ")}});M(a,"Core/Time.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y){const {win:x}=a,{defined:L,error:C,extend:z,isObject:H,merge:B,objectEach:u,pad:v,pick:l,splat:p,timeUnits:t}=y,m=a.isSafari&&x.Intl&&x.Intl.DateTimeFormat.prototype.formatRange,h=a.isSafari&&x.Intl&&!x.Intl.DateTimeFormat.prototype.formatRange;
-class g{constructor(e){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=x.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(e)}get(e,g){if(this.variableTimezone||this.timezoneOffset){const h=g.getTime(),m=h-this.getTimezoneOffset(g);g.setTime(m);e=g["getUTC"+e]();g.setTime(h);return e}return this.useUTC?g["getUTC"+e]():g["get"+e]()}set(e,g,h){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===e||"Seconds"===e||"Minutes"===e&&0===this.getTimezoneOffset(g)%
-36E5)return g["setUTC"+e](h);var w=this.getTimezoneOffset(g);w=g.getTime()-w;g.setTime(w);g["setUTC"+e](h);e=this.getTimezoneOffset(g);w=g.getTime()+e;return g.setTime(w)}return this.useUTC||m&&"FullYear"===e?g["setUTC"+e](h):g["set"+e](h)}update(e={}){const g=l(e.useUTC,!0);this.options=e=B(!0,this.options,e);this.Date=e.Date||x.Date||Date;this.timezoneOffset=(this.useUTC=g)&&e.timezoneOffset||void 0;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=g&&!(!e.getTimezoneOffset&&
-!e.timezone)}makeTime(e,g,m,p,d,k){let r,q,w;this.useUTC?(r=this.Date.UTC.apply(0,arguments),q=this.getTimezoneOffset(r),r+=q,w=this.getTimezoneOffset(r),q!==w?r+=w-q:q-36E5!==this.getTimezoneOffset(r-36E5)||h||(r-=36E5)):r=(new this.Date(e,g,l(m,1),l(p,0),l(d,0),l(k,0))).getTime();return r}timezoneOffsetFunction(){const e=this,g=this.options,h=g.getTimezoneOffset,m=g.moment||x.moment;if(!this.useUTC)return function(d){return 6E4*(new Date(d.toString())).getTimezoneOffset()};if(g.timezone){if(m)return function(d){return 6E4*
--m.tz(d,g.timezone).utcOffset()};C(25)}return this.useUTC&&h?function(d){return 6E4*h(d.valueOf())}:function(){return 6E4*(e.timezoneOffset||0)}}dateFormat(e,g,h){if(!L(g)||isNaN(g))return a.defaultOptions.lang&&a.defaultOptions.lang.invalidDate||"";e=l(e,"%Y-%m-%d %H:%M:%S");const m=this;var d=new this.Date(g);const k=this.get("Hours",d),r=this.get("Day",d),q=this.get("Date",d),w=this.get("Month",d),b=this.get("FullYear",d),f=a.defaultOptions.lang,c=f&&f.weekdays,n=f&&f.shortWeekdays;d=z({a:n?n[r]:
-c[r].substr(0,3),A:c[r],d:v(q),e:v(q,2," "),w:r,b:f.shortMonths[w],B:f.months[w],m:v(w+1),o:w+1,y:b.toString().substr(2,2),Y:b,H:v(k),k,I:v(k%12||12),l:k%12||12,M:v(this.get("Minutes",d)),p:12>k?"AM":"PM",P:12>k?"am":"pm",S:v(d.getSeconds()),L:v(Math.floor(g%1E3),3)},a.dateFormats);u(d,function(b,c){for(;-1!==e.indexOf("%"+c);)e=e.replace("%"+c,"function"===typeof b?b.call(m,g):b)});return h?e.substr(0,1).toUpperCase()+e.substr(1):e}resolveDTLFormat(e){return H(e,!0)?e:(e=p(e),{main:e[0],from:e[1],
-to:e[2]})}getTimeTicks(e,g,h,m){const d=this,k=[],r={};var q=new d.Date(g);const w=e.unitRange,b=e.count||1;let f;m=l(m,1);if(L(g)){d.set("Milliseconds",q,w>=t.second?0:b*Math.floor(d.get("Milliseconds",q)/b));w>=t.second&&d.set("Seconds",q,w>=t.minute?0:b*Math.floor(d.get("Seconds",q)/b));w>=t.minute&&d.set("Minutes",q,w>=t.hour?0:b*Math.floor(d.get("Minutes",q)/b));w>=t.hour&&d.set("Hours",q,w>=t.day?0:b*Math.floor(d.get("Hours",q)/b));w>=t.day&&d.set("Date",q,w>=t.month?1:Math.max(1,b*Math.floor(d.get("Date",
-q)/b)));if(w>=t.month){d.set("Month",q,w>=t.year?0:b*Math.floor(d.get("Month",q)/b));var c=d.get("FullYear",q)}w>=t.year&&d.set("FullYear",q,c-c%b);w===t.week&&(c=d.get("Day",q),d.set("Date",q,d.get("Date",q)-c+m+(c<m?-7:0)));c=d.get("FullYear",q);m=d.get("Month",q);const n=d.get("Date",q),e=d.get("Hours",q);g=q.getTime();!d.variableTimezone&&d.useUTC||!L(h)||(f=h-g>4*t.month||d.getTimezoneOffset(g)!==d.getTimezoneOffset(h));g=q.getTime();for(q=1;g<h;)k.push(g),g=w===t.year?d.makeTime(c+q*b,0):w===
-t.month?d.makeTime(c,m+q*b):!f||w!==t.day&&w!==t.week?f&&w===t.hour&&1<b?d.makeTime(c,m,n,e+q*b):g+w*b:d.makeTime(c,m,n+q*b*(w===t.day?1:7)),q++;k.push(g);w<=t.hour&&1E4>k.length&&k.forEach(function(b){0===b%18E5&&"000000000"===d.dateFormat("%H%M%S%L",b)&&(r[b]="day")})}k.info=z(e,{higherRanks:r,totalRange:w*b});return k}getDateFormat(e,g,h,m){const d=this.dateFormat("%m-%d %H:%M:%S.%L",g),k={millisecond:15,second:12,minute:9,hour:6,day:3};let r,q="millisecond";for(r in t){if(e===t.week&&+this.dateFormat("%w",
-g)===h&&"00:00:00.000"===d.substr(6)){r="week";break}if(t[r]>e){r=q;break}if(k[r]&&d.substr(k[r])!=="01-01 00:00:00.000".substr(k[r]))break;"week"!==r&&(q=r)}return this.resolveDTLFormat(m[r]).main}}"";return g});M(a,"Core/Defaults.js",[a["Core/Chart/ChartDefaults.js"],a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Color/Palettes.js"],a["Core/Time.js"],a["Core/Utilities.js"]],function(a,y,I,L,C,z){const {isTouchDevice:x,svg:B}=I,{merge:u}=z,v={colors:L.colors,symbols:["circle","diamond","square",
-"triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,
-timezoneOffset:0,useUTC:!0},chart:a,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},
-borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},
-loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:B,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,
-snap:x?25:10,headerFormat:'<span style="font-size: 0.8em">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},
-text:"Highcharts.com"}};v.chart.styledMode=!1;"";const l=new C(v.time);a={defaultOptions:v,defaultTime:l,getOptions:function(){return v},setOptions:function(a){u(!0,v,a);if(a.time||a.global)I.time?I.time.update(u(v.global,v.time,a.global,a.time)):I.time=l;return v}};"";return a});M(a,"Core/Animation/Fx.js",[a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y,I){const {parse:x}=a,{win:C}=y,{isNumber:z,objectEach:H}=I;class B{constructor(a,v,l){this.pos=NaN;this.options=
-v;this.elem=a;this.prop=l}dSetter(){var a=this.paths;const v=a&&a[0];a=a&&a[1];const l=this.now||0;let p=[];if(1!==l&&v&&a)if(v.length===a.length&&1>l)for(let t=0;t<a.length;t++){const m=v[t],h=a[t],g=[];for(let e=0;e<h.length;e++){const w=m[e],a=h[e];z(w)&&z(a)&&("A"!==h[0]||4!==e&&5!==e)?g[e]=w+l*(a-w):g[e]=a}p.push(g)}else p=a;else p=this.toD||[];this.elem.attr("d",p,void 0,!0)}update(){const a=this.elem,v=this.prop,l=this.now,p=this.options.step;if(this[v+"Setter"])this[v+"Setter"]();else a.attr?
-a.element&&a.attr(v,l,null,!0):a.style[v]=l+this.unit;p&&p.call(a,l,this)}run(a,v,l){const p=this,t=p.options,m=function(e){return m.stopped?!1:p.step(e)},h=C.requestAnimationFrame||function(e){setTimeout(e,13)},g=function(){for(let e=0;e<B.timers.length;e++)B.timers[e]()||B.timers.splice(e--,1);B.timers.length&&h(g)};a!==v||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=a,this.end=v,this.unit=l,this.now=this.start,this.pos=0,m.elem=this.elem,m.prop=this.prop,m()&&1===B.timers.push(m)&&
-h(g)):(delete t.curAnim[this.prop],t.complete&&0===Object.keys(t.curAnim).length&&t.complete.call(this.elem))}step(a){const v=+new Date,l=this.options,p=this.elem,t=l.complete,m=l.duration,h=l.curAnim;let g;p.attr&&!p.element?a=!1:a||v>=m+this.startTime?(this.now=this.end,this.pos=1,this.update(),g=h[this.prop]=!0,H(h,function(e){!0!==e&&(g=!1)}),g&&t&&t.call(p),a=!1):(this.pos=l.easing((v-this.startTime)/m),this.now=this.start+(this.end-this.start)*this.pos,this.update(),a=!0);return a}initPath(a,
-v,l){function p(d,k){for(;d.length<E;){var r=d[0];const q=k[E-d.length];q&&"M"===r[0]&&(d[0]="C"===q[0]?["C",r[1],r[2],r[1],r[2],r[1],r[2]]:["L",r[1],r[2]]);d.unshift(r);g&&(r=d.pop(),d.push(d[d.length-1],r))}}function t(d,k){for(;d.length<E;)if(k=d[Math.floor(d.length/e)-1].slice(),"C"===k[0]&&(k[1]=k[5],k[2]=k[6]),g){const r=d[Math.floor(d.length/e)].slice();d.splice(d.length/2,0,k,r)}else d.push(k)}const m=a.startX,h=a.endX;l=l.slice();const g=a.isArea,e=g?2:1;let w,E,F;v=v&&v.slice();if(!v)return[l,
-l];if(m&&h&&h.length){for(a=0;a<m.length;a++)if(m[a]===h[0]){w=a;break}else if(m[0]===h[h.length-m.length+a]){w=a;F=!0;break}else if(m[m.length-1]===h[h.length-m.length+a]){w=m.length-a;break}"undefined"===typeof w&&(v=[])}v.length&&z(w)&&(E=l.length+w*e,F?(p(v,l),t(l,v)):(p(l,v),t(v,l)));return[v,l]}fillSetter(){B.prototype.strokeSetter.apply(this,arguments)}strokeSetter(){this.elem.attr(this.prop,x(this.start).tweenTo(x(this.end),this.pos),void 0,!0)}}B.timers=[];return B});M(a,"Core/Animation/AnimationUtilities.js",
-[a["Core/Animation/Fx.js"],a["Core/Utilities.js"]],function(a,y){function x(a){return u(a)?v({duration:500,defer:0},a):{duration:a?500:0,defer:0}}function L(l,m){let h=a.timers.length;for(;h--;)a.timers[h].elem!==l||m&&m!==a.timers[h].prop||(a.timers[h].stopped=!0)}const {defined:C,getStyle:z,isArray:H,isNumber:B,isObject:u,merge:v,objectEach:l,pick:p}=y;return{animate:function(p,m,h){let g,e="",w,E,F;u(h)||(F=arguments,h={duration:F[2],easing:F[3],complete:F[4]});B(h.duration)||(h.duration=400);
-h.easing="function"===typeof h.easing?h.easing:Math[h.easing]||Math.easeInOutSine;h.curAnim=v(m);l(m,function(d,k){L(p,k);E=new a(p,h,k);w=void 0;"d"===k&&H(m.d)?(E.paths=E.initPath(p,p.pathArray,m.d),E.toD=m.d,g=0,w=1):p.attr?g=p.attr(k):(g=parseFloat(z(p,k))||0,"opacity"!==k&&(e="px"));w||(w=d);"string"===typeof w&&w.match("px")&&(w=w.replace(/px/g,""));E.run(g,w,e)})},animObject:x,getDeferredAnimation:function(a,m,h){const g=x(m);let e=0,w=0;(h?[h]:a.series).forEach(h=>{h=x(h.options.animation);
-e=m&&C(m.defer)?g.defer:Math.max(e,h.duration+h.defer);w=Math.min(g.duration,h.duration)});a.renderer.forExport&&(e=0);return{defer:Math.max(0,e-w),duration:Math.min(e,w)}},setAnimation:function(a,m){m.renderer.globalAnimation=p(a,m.options.chart.animation,!0)},stop:L}});M(a,"Core/Renderer/HTML/AST.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y){const {SVG_NS:x,win:L}=a,{attr:C,createElement:z,css:H,error:B,isFunction:u,isString:v,objectEach:l,splat:p}=y;({trustedTypes:y}=L);const t=
-y&&u(y.createPolicy)&&y.createPolicy("highcharts",{createHTML:e=>e});y=t?t.createHTML(""):"";try{var m=!!(new DOMParser).parseFromString(y,"text/html")}catch(e){m=!1}const h=m;class g{static filterUserAttributes(e){l(e,(h,m)=>{let a=!0;-1===g.allowedAttributes.indexOf(m)&&(a=!1);-1!==["background","dynsrc","href","lowsrc","src"].indexOf(m)&&(a=v(h)&&g.allowedReferences.some(d=>0===h.indexOf(d)));a||(B(33,!1,void 0,{"Invalid attribute in config":`${m}`}),delete e[m]);v(h)&&e[m]&&(e[m]=h.replace(/</g,
-"&lt;"))});return e}static parseStyle(e){return e.split(";").reduce((e,g)=>{g=g.split(":").map(d=>d.trim());const h=g.shift();h&&g.length&&(e[h.replace(/-([a-z])/g,d=>d[1].toUpperCase())]=g.join(":"));return e},{})}static setElementHTML(e,h){e.innerHTML=g.emptyHTML;h&&(new g(h)).addToDOM(e)}constructor(e){this.nodes="string"===typeof e?this.parseMarkup(e):e}addToDOM(e){function h(e,m){let d;p(e).forEach(function(k){var e=k.tagName;const q=k.textContent?a.doc.createTextNode(k.textContent):void 0,w=
-g.bypassHTMLFiltering;let b;if(e)if("#text"===e)b=q;else if(-1!==g.allowedTags.indexOf(e)||w){e=a.doc.createElementNS("svg"===e?x:m.namespaceURI||x,e);const f=k.attributes||{};l(k,function(b,d){"tagName"!==d&&"attributes"!==d&&"children"!==d&&"style"!==d&&"textContent"!==d&&(f[d]=b)});C(e,w?f:g.filterUserAttributes(f));k.style&&H(e,k.style);q&&e.appendChild(q);h(k.children||[],e);b=e}else B(33,!1,void 0,{"Invalid tagName in config":e});b&&m.appendChild(b);d=b});return d}return h(this.nodes,e)}parseMarkup(e){const m=
-[];e=e.trim().replace(/ style=(["'])/g," data-style=$1");if(h)e=(new DOMParser).parseFromString(t?t.createHTML(e):e,"text/html");else{const g=z("div");g.innerHTML=e;e={body:g}}const a=(e,d)=>{var k=e.nodeName.toLowerCase();const r={tagName:k};"#text"===k&&(r.textContent=e.textContent||"");if(k=e.attributes){const d={};[].forEach.call(k,k=>{"data-style"===k.name?r.style=g.parseStyle(k.value):d[k.name]=k.value});r.attributes=d}if(e.childNodes.length){const d=[];[].forEach.call(e.childNodes,k=>{a(k,
-d)});d.length&&(r.children=d)}d.push(r)};[].forEach.call(e.body.childNodes,e=>a(e,m));return m}}g.allowedAttributes="alt aria-controls aria-describedby aria-expanded aria-haspopup aria-hidden aria-label aria-labelledby aria-live aria-pressed aria-readonly aria-roledescription aria-selected class clip-path color colspan cx cy d dx dy disabled fill flood-color flood-opacity height href id in markerHeight markerWidth offset opacity orient padding paddingLeft paddingRight patternUnits r refX refY role scope slope src startOffset stdDeviation stroke stroke-linecap stroke-width style tableValues result rowspan summary target tabindex text-align text-anchor textAnchor textLength title type valign width x x1 x2 xlink:href y y1 y2 zIndex".split(" ");
-g.allowedReferences="https:// http:// mailto: / ../ ./ #".split(" ");g.allowedTags="a abbr b br button caption circle clipPath code dd defs div dl dt em feComponentTransfer feDropShadow feFuncA feFuncB feFuncG feFuncR feGaussianBlur feOffset feMerge feMergeNode filter h1 h2 h3 h4 h5 h6 hr i img li linearGradient marker ol p path pattern pre rect small span stop strong style sub sup svg table text textPath thead title tbody tspan td th tr u ul #text".split(" ");g.emptyHTML=y;g.bypassHTMLFiltering=
-!1;"";return g});M(a,"Core/Templating.js",[a["Core/Defaults.js"],a["Core/Utilities.js"]],function(a,y){function x(h="",g,e){const a=/\{([a-zA-Z0-9:\.,;\-\/<>%_@"'= #\(\)]+)\}/g,l=/\(([a-zA-Z0-9:\.,;\-\/<>%_@"'= ]+)\)/g,v=[],d=/f$/,k=/\.([0-9])/,r=C.lang,q=e&&e.time||z,G=e&&e.numberFormatter||L,b=(b="")=>{let c;return"true"===b?!0:"false"===b?!1:(c=Number(b)).toString()===b?c:B(b,g)};let f,c,n=0,P;for(;null!==(f=a.exec(h));){const b=l.exec(f[1]);b&&(f=b,P=!0);c&&c.isBlock||(c={ctx:g,expression:f[1],
-find:f[0],isBlock:"#"===f[1].charAt(0),start:f.index,startInner:f.index+f[0].length,length:f[0].length});var D=f[1].split(" ")[0].replace("#","");m[D]&&(c.isBlock&&D===c.fn&&n++,c.fn||(c.fn=D));D="else"===f[1];if(c.isBlock&&c.fn&&(f[1]===`/${c.fn}`||D))if(n)D||n--;else{var K=c.startInner;K=h.substr(K,f.index-K);void 0===c.body?(c.body=K,c.startInner=f.index+f[0].length):c.elseBody=K;c.find+=K+f[0];D||(v.push(c),c=void 0)}else c.isBlock||v.push(c);if(b&&(null===c||void 0===c||!c.isBlock))break}v.forEach(c=>
-{const {body:f,elseBody:n,expression:K,fn:e}=c;var A;if(e){var a=[c],w=K.split(" ");for(A=m[e].length;A--;)a.unshift(b(w[A+1]));A=m[e].apply(g,a);c.isBlock&&"boolean"===typeof A&&(A=x(A?f:n,g))}else a=K.split(":"),A=b(a.shift()||""),a.length&&"number"===typeof A&&(a=a.join(":"),d.test(a)?(w=parseInt((a.match(k)||["","-1"])[1],10),null!==A&&(A=G(A,w,r.decimalPoint,-1<a.indexOf(",")?r.thousandsSep:""))):A=q.dateFormat(a,A));h=h.replace(c.find,p(A,""))});return P?x(h,g,e):h}function L(h,g,e,a){h=+h||
-0;g=+g;const m=C.lang;var w=(h.toString().split(".")[1]||"").split("e")[0].length;const d=h.toString().split("e"),k=g;if(-1===g)g=Math.min(w,20);else if(!v(g))g=2;else if(g&&d[1]&&0>d[1]){var r=g+ +d[1];0<=r?(d[0]=(+d[0]).toExponential(r).split("e")[0],g=r):(d[0]=d[0].split(".")[0]||0,h=20>g?(d[0]*Math.pow(10,d[1])).toFixed(g):0,d[1]=0)}r=(Math.abs(d[1]?d[0]:h)+Math.pow(10,-Math.max(g,w)-1)).toFixed(g);w=String(t(r));const q=3<w.length?w.length%3:0;e=p(e,m.decimalPoint);a=p(a,m.thousandsSep);h=(0>
-h?"-":"")+(q?w.substr(0,q)+a:"");h=0>+d[1]&&!k?"0":h+w.substr(q).replace(/(\d{3})(?=\d)/g,"$1"+a);g&&(h+=e+r.slice(-g));d[1]&&0!==+h&&(h+="e"+d[1]);return h}const {defaultOptions:C,defaultTime:z}=a,{extend:H,getNestedProperty:B,isArray:u,isNumber:v,isObject:l,pick:p,pInt:t}=y,m={add:(h,g)=>h+g,divide:(h,g)=>0!==g?h/g:"",eq:(h,g)=>h==g,each:function(h){const g=arguments[arguments.length-1];return u(h)?h.map((e,a)=>x(g.body,H(l(e)?e:{"@this":e},{"@index":a,"@first":0===a,"@last":a===h.length-1}))).join(""):
-!1},ge:(h,g)=>h>=g,gt:(h,g)=>h>g,"if":h=>!!h,le:(h,g)=>h<=g,lt:(h,g)=>h<g,multiply:(h,g)=>h*g,ne:(h,g)=>h!=g,subtract:(h,g)=>h-g,unless:h=>!h};return{dateFormat:function(h,g,e){return z.dateFormat(h,g,e)},format:x,helpers:m,numberFormat:L}});M(a,"Core/Renderer/RendererUtilities.js",[a["Core/Utilities.js"]],function(a){const {clamp:x,pick:I,stableSort:L}=a;var C;(function(a){function y(a,u,v){const l=a;var p=l.reducedLen||u,t=(e,g)=>(g.rank||0)-(e.rank||0);const m=(e,g)=>e.target-g.target;let h,g=
-!0,e=[],w=0;for(h=a.length;h--;)w+=a[h].size;if(w>p){L(a,t);for(w=h=0;w<=p;)w+=a[h].size,h++;e=a.splice(h-1,a.length)}L(a,m);for(a=a.map(e=>({size:e.size,targets:[e.target],align:I(e.align,.5)}));g;){for(h=a.length;h--;)p=a[h],t=(Math.min.apply(0,p.targets)+Math.max.apply(0,p.targets))/2,p.pos=x(t-p.size*p.align,0,u-p.size);h=a.length;for(g=!1;h--;)0<h&&a[h-1].pos+a[h-1].size>a[h].pos&&(a[h-1].size+=a[h].size,a[h-1].targets=a[h-1].targets.concat(a[h].targets),a[h-1].align=.5,a[h-1].pos+a[h-1].size>
-u&&(a[h-1].pos=u-a[h-1].size),a.splice(h,1),g=!0)}l.push.apply(l,e);h=0;a.some(e=>{let g=0;return(e.targets||[]).some(()=>{l[h].pos=e.pos+g;if("undefined"!==typeof v&&Math.abs(l[h].pos-l[h].target)>v)return l.slice(0,h+1).forEach(d=>delete d.pos),l.reducedLen=(l.reducedLen||u)-.1*u,l.reducedLen>.1*u&&y(l,u,v),!0;g+=l[h].size;h++;return!1})});L(l,m);return l}a.distribute=y})(C||(C={}));return C});M(a,"Core/Renderer/SVG/SVGElement.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Color/Color.js"],
-a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y,I,L){const {animate:x,animObject:z,stop:H}=a,{deg2rad:B,doc:u,svg:v,SVG_NS:l,win:p}=I,{addEvent:t,attr:m,createElement:h,css:g,defined:e,erase:w,extend:E,fireEvent:F,isArray:d,isFunction:k,isObject:r,isString:q,merge:G,objectEach:b,pick:f,pInt:c,syncTimeout:n,uniqueKey:P}=L;class D{constructor(){this.element=void 0;this.onEvents={};this.opacity=1;this.renderer=void 0;this.SVG_NS=l}_defaultGetter(b){b=f(this[b+"Value"],this[b],this.element?
-this.element.getAttribute(b):null,0);/^[\-0-9\.]+$/.test(b)&&(b=parseFloat(b));return b}_defaultSetter(b,c,f){f.setAttribute(c,b)}add(b){const c=this.renderer,f=this.element;let d;b&&(this.parentGroup=b);"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&c.buildText(this);this.added=!0;if(!b||b.handleZ||this.zIndex)d=this.zIndexSetter();d||(b?b.element:c.box).appendChild(f);if(this.onAdd)this.onAdd();return this}addClass(b,c){const f=c?"":this.attr("class")||"";b=(b||"").split(/ /g).reduce(function(b,
-c){-1===f.indexOf(c)&&b.push(c);return b},f?[f]:[]).join(" ");b!==f&&this.attr("class",b);return this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(b,c,d){const k={};var n=this.renderer,e=n.alignedObjects,A;let K,g;if(b){if(this.alignOptions=b,this.alignByTranslate=c,!d||q(d))this.alignTo=A=d||"renderer",w(e,this),e.push(this),d=void 0}else b=this.alignOptions,c=this.alignByTranslate,A=this.alignTo;d=f(d,n[A],"scrollablePlotBox"===A?n.plotBox:void 0,n);A=b.align;
-const a=b.verticalAlign;n=(d.x||0)+(b.x||0);e=(d.y||0)+(b.y||0);"right"===A?K=1:"center"===A&&(K=2);K&&(n+=(d.width-(b.width||0))/K);k[c?"translateX":"x"]=Math.round(n);"bottom"===a?g=1:"middle"===a&&(g=2);g&&(e+=(d.height-(b.height||0))/g);k[c?"translateY":"y"]=Math.round(e);this[this.placed?"animate":"attr"](k);this.placed=!0;this.alignAttr=k;return this}alignSetter(b){const c={left:"start",center:"middle",right:"end"};c[b]&&(this.alignValue=b,this.element.setAttribute("text-anchor",c[b]))}animate(c,
-d,k){const e=z(f(d,this.renderer.globalAnimation,!0));d=e.defer;u.hidden&&(e.duration=0);0!==e.duration?(k&&(e.complete=k),n(()=>{this.element&&x(this,c,e)},d)):(this.attr(c,void 0,k||e.complete),b(c,function(b,c){e.step&&e.step.call(this,b,{prop:c,pos:1,elem:this})},this));return this}applyTextOutline(b){const c=this.element;-1!==b.indexOf("contrast")&&(b=b.replace(/contrast/g,this.renderer.getContrast(c.style.fill)));var f=b.split(" ");b=f[f.length-1];if((f=f[0])&&"none"!==f&&I.svg){this.fakeTS=
-!0;f=f.replace(/(^[\d\.]+)(.*?)$/g,function(b,c,f){return 2*Number(c)+f});this.removeTextOutline();const d=u.createElementNS(l,"tspan");m(d,{"class":"highcharts-text-outline",fill:b,stroke:b,"stroke-width":f,"stroke-linejoin":"round"});b=c.querySelector("textPath")||c;[].forEach.call(b.childNodes,b=>{const c=b.cloneNode(!0);c.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(b=>c.removeAttribute(b));d.appendChild(c)});let k=0;[].forEach.call(b.querySelectorAll("text tspan"),b=>{k+=
-Number(b.getAttribute("dy"))});f=u.createElementNS(l,"tspan");f.textContent="\u200b";m(f,{x:Number(c.getAttribute("x")),dy:-k});d.appendChild(f);b.insertBefore(d,b.firstChild)}}attr(c,f,d,k){const n=this.element,e=D.symbolCustomAttribs;let A,q,g=this,a,K;"string"===typeof c&&"undefined"!==typeof f&&(A=c,c={},c[A]=f);"string"===typeof c?g=(this[c+"Getter"]||this._defaultGetter).call(this,c,n):(b(c,function(b,f){a=!1;k||H(this,f);this.symbolName&&-1!==e.indexOf(f)&&(q||(this.symbolAttr(c),q=!0),a=!0);
-!this.rotation||"x"!==f&&"y"!==f||(this.doTransform=!0);a||(K=this[f+"Setter"]||this._defaultSetter,K.call(this,b,f,n))},this),this.afterSetters());d&&d.call(this);return g}clip(b){return this.attr("clip-path",b?"url("+this.renderer.url+"#"+b.id+")":"none")}crisp(b,c){c=c||b.strokeWidth||0;const f=Math.round(c)%2/2;b.x=Math.floor(b.x||this.x||0)+f;b.y=Math.floor(b.y||this.y||0)+f;b.width=Math.floor((b.width||this.width||0)-2*f);b.height=Math.floor((b.height||this.height||0)-2*f);e(b.strokeWidth)&&
-(b.strokeWidth=c);return b}complexColor(c,f,k){const n=this.renderer;let q,g,A,a,r,K,h,J,m,O,w=[],l;F(this.renderer,"complexColor",{args:arguments},function(){c.radialGradient?g="radialGradient":c.linearGradient&&(g="linearGradient");if(g){A=c[g];r=n.gradients;K=c.stops;m=k.radialReference;d(A)&&(c[g]=A={x1:A[0],y1:A[1],x2:A[2],y2:A[3],gradientUnits:"userSpaceOnUse"});"radialGradient"===g&&m&&!e(A.gradientUnits)&&(a=A,A=G(A,n.getRadialAttr(m,a),{gradientUnits:"userSpaceOnUse"}));b(A,function(b,c){"id"!==
-c&&w.push(c,b)});b(K,function(b){w.push(b)});w=w.join(",");if(r[w])O=r[w].attr("id");else{A.id=O=P();const b=r[w]=n.createElement(g).attr(A).add(n.defs);b.radAttr=a;b.stops=[];K.forEach(function(c){0===c[1].indexOf("rgba")?(q=y.parse(c[1]),h=q.get("rgb"),J=q.get("a")):(h=c[1],J=1);c=n.createElement("stop").attr({offset:c[0],"stop-color":h,"stop-opacity":J}).add(b);b.stops.push(c)})}l="url("+n.url+"#"+O+")";k.setAttribute(f,l);k.gradient=w;c.toString=function(){return l}}})}css(f){const d=this.styles,
-k={},n=this.element;let e,q=!d;d&&b(f,function(b,c){d&&d[c]!==b&&(k[c]=b,q=!0)});if(q){d&&(f=E(d,k));null===f.width||"auto"===f.width?delete this.textWidth:"text"===n.nodeName.toLowerCase()&&f.width&&(e=this.textWidth=c(f.width));this.styles=f;e&&!v&&this.renderer.forExport&&delete f.width;const b=G(f);n.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach(c=>b&&delete b[c]),b.color&&(b.fill=b.color));g(n,b)}this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),
-f.textOutline&&this.applyTextOutline(f.textOutline));return this}dashstyleSetter(b){let d=this["stroke-width"];"inherit"===d&&(d=1);if(b=b&&b.toLowerCase()){const k=b.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(b=k.length;b--;)k[b]=""+c(k[b])*f(d,NaN);b=k.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",
-b)}}destroy(){const c=this;var f=c.element||{};const d=c.renderer;var k=f.ownerSVGElement;let n="SPAN"===f.nodeName&&c.parentGroup||void 0;f.onclick=f.onmouseout=f.onmouseover=f.onmousemove=f.point=null;H(c);if(c.clipPath&&k){const b=c.clipPath;[].forEach.call(k.querySelectorAll("[clip-path],[CLIP-PATH]"),function(c){-1<c.getAttribute("clip-path").indexOf(b.element.id)&&c.removeAttribute("clip-path")});c.clipPath=b.destroy()}if(c.stops){for(k=0;k<c.stops.length;k++)c.stops[k].destroy();c.stops.length=
-0;c.stops=void 0}for(c.safeRemoveChild(f);n&&n.div&&0===n.div.childNodes.length;)f=n.parentGroup,c.safeRemoveChild(n.div),delete n.div,n=f;c.alignTo&&w(d.alignedObjects,c);b(c,function(b,f){c[f]&&c[f].parentGroup===c&&c[f].destroy&&c[f].destroy();delete c[f]})}dSetter(b,c,f){d(b)&&("string"===typeof b[0]&&(b=this.renderer.pathToSegments(b)),this.pathArray=b,b=b.reduce((b,c,f)=>c&&c.join?(f?b+" ":"")+c.join(" "):(c||"").toString(),""));/(NaN| {2}|^$)/.test(b)&&(b="M 0 0");this[c]!==b&&(f.setAttribute(c,
-b),this[c]=b)}fadeOut(b){const c=this;c.animate({opacity:0},{duration:f(b,150),complete:function(){c.hide()}})}fillSetter(b,c,f){"string"===typeof b?f.setAttribute(c,b):b&&this.complexColor(b,c,f)}getBBox(b,c){const {alignValue:d,element:n,renderer:q,styles:a,textStr:A}=this,{cache:r,cacheKeys:h}=q;var m=n.namespaceURI===this.SVG_NS;c=f(c,this.rotation,0);var K=q.styledMode?n&&D.prototype.getStyle.call(n,"font-size"):a&&a.fontSize;let J;let N;e(A)&&(N=A.toString(),-1===N.indexOf("<")&&(N=N.replace(/[0-9]/g,
-"0")),N+=["",q.rootFontSize,K,c,this.textWidth,d,a&&a.textOverflow,a&&a.fontWeight].join());N&&!b&&(J=r[N]);if(!J){if(m||q.forExport){try{var O=this.fakeTS&&function(b){const c=n.querySelector(".highcharts-text-outline");c&&g(c,{display:b})};k(O)&&O("none");J=n.getBBox?E({},n.getBBox()):{width:n.offsetWidth,height:n.offsetHeight,x:0,y:0};k(O)&&O("")}catch(fa){""}if(!J||0>J.width)J={x:0,y:0,width:0,height:0}}else J=this.htmlGetBBox();O=J.width;b=J.height;m&&(J.height=b={"11px,17":14,"13px,20":16}[`${K||
-""},${Math.round(b)}`]||b);if(c){m=Number(n.getAttribute("y")||0)-J.y;K={right:1,center:.5}[d||0]||0;var w=c*B,l=(c-90)*B,p=O*Math.cos(w);c=O*Math.sin(w);var G=Math.cos(l);w=Math.sin(l);O=J.x+K*(O-p)+m*G;l=O+p;G=l-b*G;p=G-p;m=J.y+m-K*c+m*w;K=m+c;b=K-b*w;c=b-c;J.x=Math.min(O,l,G,p);J.y=Math.min(m,K,b,c);J.width=Math.max(O,l,G,p)-J.x;J.height=Math.max(m,K,b,c)-J.y}}if(N&&(""===A||0<J.height)){for(;250<h.length;)delete r[h.shift()];r[N]||h.push(N);r[N]=J}return J}getStyle(b){return p.getComputedStyle(this.element||
-this,"").getPropertyValue(b)}hasClass(b){return-1!==(""+this.attr("class")).split(" ").indexOf(b)}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}init(b,c){this.element="span"===c?h(c):u.createElementNS(this.SVG_NS,c);this.renderer=b;F(this,"afterInit")}on(b,c){const {onEvents:f}=this;if(f[b])f[b]();f[b]=t(this.element,b,c);return this}opacitySetter(b,c,f){this.opacity=b=Number(Number(b).toFixed(3));f.setAttribute(c,b)}removeClass(b){return this.attr("class",
-(""+this.attr("class")).replace(q(b)?new RegExp(`(^| )${b}( |$)`):b," ").replace(/ +/g," ").trim())}removeTextOutline(){const b=this.element.querySelector("tspan.highcharts-text-outline");b&&this.safeRemoveChild(b)}safeRemoveChild(b){const c=b.parentNode;c&&c.removeChild(b)}setRadialReference(b){const c=this.element.gradient&&this.renderer.gradients[this.element.gradient];this.element.radialReference=b;c&&c.radAttr&&c.animate(this.renderer.getRadialAttr(b,c.radAttr));return this}setTextPath(b,c){c=
-G(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},c);const f=this.renderer.url,d=this.text||this,k=d.textPath,{attributes:n,enabled:A}=c;b=b||k&&k.path;k&&k.undo();b&&A?(c=t(d,"afterModifyTree",c=>{if(b&&A){let A=b.attr("id");A||b.attr("id",A=P());var k={x:0,y:0};e(n.dx)&&(k.dx=n.dx,delete n.dx);e(n.dy)&&(k.dy=n.dy,delete n.dy);d.attr(k);this.attr({transform:""});this.box&&(this.box=this.box.destroy());k=c.nodes.slice(0);c.nodes.length=0;c.nodes[0]={tagName:"textPath",attributes:E(n,
-{"text-anchor":n.textAnchor,href:`${f}#${A}`}),children:k}}}),d.textPath={path:b,undo:c}):(d.attr({dx:0,dy:0}),delete d.textPath);this.added&&(d.textCache="",this.renderer.buildText(d));return this}shadow(b){var c;const {renderer:f}=this,d=G(90===(null===(c=this.parentGroup)||void 0===c?void 0:c.rotation)?{offsetX:-1,offsetY:-1}:{},r(b)?b:{});c=f.shadowDefinition(d);return this.attr({filter:b?`url(${f.url}#${c})`:"none"})}show(b=!0){return this.attr({visibility:b?"inherit":"visible"})}["stroke-widthSetter"](b,
-c,f){this[c]=b;f.setAttribute(c,b)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;const b=this.getStyle("stroke-width");let f=0,d;b.indexOf("px")===b.length-2?f=c(b):""!==b&&(d=u.createElementNS(l,"rect"),m(d,{width:b,"stroke-width":0}),this.element.parentNode.appendChild(d),f=d.getBBox().width,d.parentNode.removeChild(d));return f}symbolAttr(b){const c=this;D.symbolCustomAttribs.forEach(function(d){c[d]=f(b[d],c[d])});c.attr({d:c.renderer.symbols[c.symbolName](c.x,c.y,
-c.width,c.height,c)})}textSetter(b){b!==this.textStr&&(delete this.textPxLength,this.textStr=b,this.added&&this.renderer.buildText(this))}titleSetter(b){const c=this.element,d=c.getElementsByTagName("title")[0]||u.createElementNS(this.SVG_NS,"title");c.insertBefore?c.insertBefore(d,c.firstChild):c.appendChild(d);d.textContent=String(f(b,"")).replace(/<[^>]*>/g,"").replace(/&lt;/g,"<").replace(/&gt;/g,">")}toFront(){const b=this.element;b.parentNode.appendChild(b);return this}translate(b,c){return this.attr({translateX:b,
-translateY:c})}updateTransform(){const {element:b,matrix:c,rotation:d=0,scaleX:k,scaleY:n,translateX:q=0,translateY:A=0}=this,g=["translate("+q+","+A+")"];e(c)&&g.push("matrix("+c.join(",")+")");d&&g.push("rotate("+d+" "+f(this.rotationOriginX,b.getAttribute("x"),0)+" "+f(this.rotationOriginY,b.getAttribute("y")||0)+")");(e(k)||e(n))&&g.push("scale("+f(k,1)+" "+f(n,1)+")");g.length&&!(this.text||this).textPath&&b.setAttribute("transform",g.join(" "))}visibilitySetter(b,c,f){"inherit"===b?f.removeAttribute(c):
-this[c]!==b&&f.setAttribute(c,b);this[c]=b}xGetter(b){"circle"===this.element.nodeName&&("x"===b?b="cx":"y"===b&&(b="cy"));return this._defaultGetter(b)}zIndexSetter(b,f){var d=this.renderer,k=this.parentGroup;const n=(k||d).element||d.box,q=this.element;d=n===d.box;let A=!1,g;var a=this.added;let r;e(b)?(q.setAttribute("data-z-index",b),b=+b,this[f]===b&&(a=!1)):e(this[f])&&q.removeAttribute("data-z-index");this[f]=b;if(a){(b=this.zIndex)&&k&&(k.handleZ=!0);f=n.childNodes;for(r=f.length-1;0<=r&&
-!A;r--)if(k=f[r],a=k.getAttribute("data-z-index"),g=!e(a),k!==q)if(0>b&&g&&!d&&!r)n.insertBefore(q,f[r]),A=!0;else if(c(a)<=b||g&&(!e(b)||0<=b))n.insertBefore(q,f[r+1]),A=!0;A||(n.insertBefore(q,f[d?3:0]),A=!0)}return A}}D.symbolCustomAttribs="anchorX anchorY clockwise end height innerR r start width x y".split(" ");D.prototype.strokeSetter=D.prototype.fillSetter;D.prototype.yGetter=D.prototype.xGetter;D.prototype.matrixSetter=D.prototype.rotationOriginXSetter=D.prototype.rotationOriginYSetter=D.prototype.rotationSetter=
-D.prototype.scaleXSetter=D.prototype.scaleYSetter=D.prototype.translateXSetter=D.prototype.translateYSetter=D.prototype.verticalAlignSetter=function(b,c){this[c]=b;this.doTransform=!0};"";return D});M(a,"Core/Renderer/RendererRegistry.js",[a["Core/Globals.js"]],function(a){var x;(function(x){x.rendererTypes={};let y;x.getRendererType=function(a=y){return x.rendererTypes[a]||x.rendererTypes[y]};x.registerRendererType=function(C,z,H){x.rendererTypes[C]=z;if(!y||H)y=C,a.Renderer=z}})(x||(x={}));return x});
-M(a,"Core/Renderer/SVG/SVGLabel.js",[a["Core/Renderer/SVG/SVGElement.js"],a["Core/Utilities.js"]],function(a,y){const {defined:x,extend:L,isNumber:C,merge:z,pick:H,removeEvent:B}=y;class u extends a{constructor(a,l,p,t,m,h,g,e,w,E){super();this.paddingRightSetter=this.paddingLeftSetter=this.paddingSetter;this.init(a,"g");this.textStr=l;this.x=p;this.y=t;this.anchorX=h;this.anchorY=g;this.baseline=w;this.className=E;this.addClass("button"===E?"highcharts-no-tooltip":"highcharts-label");E&&this.addClass("highcharts-"+
-E);this.text=a.text(void 0,0,0,e).attr({zIndex:1});let v;"string"===typeof m&&((v=/^url\((.*?)\)$/.test(m))||this.renderer.symbols[m])&&(this.symbolKey=m);this.bBox=u.emptyBBox;this.padding=3;this.baselineOffset=0;this.needsBox=a.styledMode||v;this.deferredAttr={};this.alignFactor=0}alignSetter(a){a={left:0,center:.5,right:1}[a];a!==this.alignFactor&&(this.alignFactor=a,this.bBox&&C(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(a,l){this.anchorX=a;this.boxAttr(l,Math.round(a)-this.getCrispAdjust()-
-this.xSetting)}anchorYSetter(a,l){this.anchorY=a;this.boxAttr(l,a-this.ySetting)}boxAttr(a,l){this.box?this.box.attr(a,l):this.deferredAttr[a]=l}css(v){if(v){const a={};v=z(v);u.textProps.forEach(l=>{"undefined"!==typeof v[l]&&(a[l]=v[l],delete v[l])});this.text.css(a);"fontSize"in a||"fontWeight"in a?this.updateTextPadding():("width"in a||"textOverflow"in a)&&this.updateBoxSize()}return a.prototype.css.call(this,v)}destroy(){B(this.element,"mouseenter");B(this.element,"mouseleave");this.text&&this.text.destroy();
-this.box&&(this.box=this.box.destroy());a.prototype.destroy.call(this)}fillSetter(a,l){a&&(this.needsBox=!0);this.fill=a;this.boxAttr(l,a)}getBBox(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();const a=this.padding,l=H(this.paddingLeft,a);return{width:this.width,height:this.height,x:this.bBox.x-l,y:this.bBox.y-a}}getCrispAdjust(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(a){this.heightSetting=
-a}onAdd(){this.text.add(this);this.attr({text:H(this.textStr,""),x:this.x||0,y:this.y||0});this.box&&x(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(a,l){C(a)?a!==this[l]&&(this[l]=a,this.updateTextPadding()):this[l]=void 0}rSetter(a,l){this.boxAttr(l,a)}strokeSetter(a,l){this.stroke=a;this.boxAttr(l,a)}["stroke-widthSetter"](a,l){a&&(this.needsBox=!0);this["stroke-width"]=a;this.boxAttr(l,a)}["text-alignSetter"](a){this.textAlign=a}textSetter(a){"undefined"!==
-typeof a&&this.text.attr({text:a});this.updateTextPadding()}updateBoxSize(){var a=this.text;const l={},p=this.padding,t=this.bBox=C(this.widthSetting)&&C(this.heightSetting)&&!this.textAlign||!x(a.textStr)?u.emptyBBox:a.getBBox();this.width=this.getPaddedWidth();this.height=(this.heightSetting||t.height||0)+2*p;const m=this.renderer.fontMetrics(a);this.baselineOffset=p+Math.min((this.text.firstLineMetrics||m).b,t.height||Infinity);this.heightSetting&&(this.baselineOffset+=(this.heightSetting-m.h)/
-2);this.needsBox&&!a.textPath&&(this.box||(a=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),a.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),a.add(this)),a=this.getCrispAdjust(),l.x=a,l.y=(this.baseline?-this.baselineOffset:0)+a,l.width=Math.round(this.width),l.height=Math.round(this.height),this.box.attr(L(l,this.deferredAttr)),this.deferredAttr={})}updateTextPadding(){const a=this.text;if(!a.textPath){this.updateBoxSize();
-const l=this.baseline?0:this.baselineOffset;let p=H(this.paddingLeft,this.padding);x(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(p+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(p!==a.x||l!==a.y)a.attr("x",p),a.hasBoxWidthChanged&&(this.bBox=a.getBBox(!0)),"undefined"!==typeof l&&a.attr("y",l);a.x=p;a.y=l}}widthSetter(a){this.widthSetting=C(a)?a:void 0}getPaddedWidth(){var a=this.padding;const l=H(this.paddingLeft,a);a=H(this.paddingRight,
-a);return(this.widthSetting||this.bBox.width||0)+l+a}xSetter(a){this.x=a;this.alignFactor&&(a-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0);this.xSetting=Math.round(a);this.attr("translateX",this.xSetting)}ySetter(a){this.ySetting=this.y=Math.round(a);this.attr("translateY",this.ySetting)}}u.emptyBBox={width:0,height:0,x:0,y:0};u.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow whiteSpace width".split(" ");
-return u});M(a,"Core/Renderer/SVG/Symbols.js",[a["Core/Utilities.js"]],function(a){function x(a,u,v,l,p){const t=[];if(p){const m=p.start||0,h=H(p.r,v);v=H(p.r,l||v);l=(p.end||0)-.001;const g=p.innerR,e=H(p.open,.001>Math.abs((p.end||0)-m-2*Math.PI)),w=Math.cos(m),E=Math.sin(m),F=Math.cos(l),d=Math.sin(l),k=H(p.longArc,.001>l-m-Math.PI?0:1);let r=["A",h,v,0,k,H(p.clockwise,1),a+h*F,u+v*d];r.params={start:m,end:l,cx:a,cy:u};t.push(["M",a+h*w,u+v*E],r);C(g)&&(r=["A",g,g,0,k,C(p.clockwise)?1-p.clockwise:
-0,a+g*w,u+g*E],r.params={start:l,end:m,cx:a,cy:u},t.push(e?["M",a+g*F,u+g*d]:["L",a+g*F,u+g*d],r));e||t.push(["Z"])}return t}function I(a,u,v,l,p){return p&&p.r?L(a,u,v,l,p):[["M",a,u],["L",a+v,u],["L",a+v,u+l],["L",a,u+l],["Z"]]}function L(a,u,v,l,p){p=(null===p||void 0===p?void 0:p.r)||0;return[["M",a+p,u],["L",a+v-p,u],["A",p,p,0,0,1,a+v,u+p],["L",a+v,u+l-p],["A",p,p,0,0,1,a+v-p,u+l],["L",a+p,u+l],["A",p,p,0,0,1,a,u+l-p],["L",a,u+p],["A",p,p,0,0,1,a+p,u],["Z"]]}const {defined:C,isNumber:z,pick:H}=
-a;return{arc:x,callout:function(a,u,v,l,p){const t=Math.min(p&&p.r||0,v,l),m=t+6,h=p&&p.anchorX;p=p&&p.anchorY||0;const g=L(a,u,v,l,{r:t});if(!z(h))return g;a+h>=v?p>u+m&&p<u+l-m?g.splice(3,1,["L",a+v,p-6],["L",a+v+6,p],["L",a+v,p+6],["L",a+v,u+l-t]):g.splice(3,1,["L",a+v,l/2],["L",h,p],["L",a+v,l/2],["L",a+v,u+l-t]):0>=a+h?p>u+m&&p<u+l-m?g.splice(7,1,["L",a,p+6],["L",a-6,p],["L",a,p-6],["L",a,u+t]):g.splice(7,1,["L",a,l/2],["L",h,p],["L",a,l/2],["L",a,u+t]):p&&p>l&&h>a+m&&h<a+v-m?g.splice(5,1,["L",
-h+6,u+l],["L",h,u+l+6],["L",h-6,u+l],["L",a+t,u+l]):p&&0>p&&h>a+m&&h<a+v-m&&g.splice(1,1,["L",h-6,u],["L",h,u-6],["L",h+6,u],["L",v-t,u]);return g},circle:function(a,u,v,l){return x(a+v/2,u+l/2,v/2,l/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(a,u,v,l){return[["M",a+v/2,u],["L",a+v,u+l/2],["L",a+v/2,u+l],["L",a,u+l/2],["Z"]]},rect:I,roundedRect:L,square:I,triangle:function(a,u,v,l){return[["M",a+v/2,u],["L",a+v,u+l],["L",a,u+l],["Z"]]},"triangle-down":function(a,u,v,l){return[["M",
-a,u],["L",a+v,u],["L",a+v/2,u+l],["Z"]]}}});M(a,"Core/Renderer/SVG/TextBuilder.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y,I){const {doc:x,SVG_NS:C,win:z}=y,{attr:H,extend:B,fireEvent:u,isString:v,objectEach:l,pick:p}=I;class t{constructor(a){const h=a.styles;this.renderer=a.renderer;this.svgElement=a;this.width=a.textWidth;this.textLineHeight=h&&h.lineHeight;this.textOutline=h&&h.textOutline;this.ellipsis=!(!h||"ellipsis"!==h.textOverflow);this.noWrap=
-!(!h||"nowrap"!==h.whiteSpace)}buildSVG(){const m=this.svgElement,h=m.element;var g=m.renderer,e=p(m.textStr,"").toString();const w=-1!==e.indexOf("<"),l=h.childNodes;g=!m.added&&g.box;const t=/<br.*?>/g;var d=[e,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,m.getStyle("font-size"),this.width].join();if(d!==m.textCache){m.textCache=d;delete m.actualWidth;for(d=l.length;d--;)h.removeChild(l[d]);w||this.ellipsis||this.width||m.textPath||-1!==e.indexOf(" ")&&(!this.noWrap||t.test(e))?
-""!==e&&(g&&g.appendChild(h),e=new a(e),this.modifyTree(e.nodes),e.addToDOM(h),this.modifyDOM(),this.ellipsis&&-1!==(h.textContent||"").indexOf("\u2026")&&m.attr("title",this.unescapeEntities(m.textStr||"",["&lt;","&gt;"])),g&&g.removeChild(h)):h.appendChild(x.createTextNode(this.unescapeEntities(e)));v(this.textOutline)&&m.applyTextOutline&&m.applyTextOutline(this.textOutline)}}modifyDOM(){const a=this.svgElement,h=H(a.element,"x");a.firstLineMetrics=void 0;let g;for(;g=a.element.firstChild;)if(/^[\s\u200B]*$/.test(g.textContent||
-" "))a.element.removeChild(g);else break;[].forEach.call(a.element.querySelectorAll("tspan.highcharts-br"),(e,d)=>{e.nextSibling&&e.previousSibling&&(0===d&&1===e.previousSibling.nodeType&&(a.firstLineMetrics=a.renderer.fontMetrics(e.previousSibling)),H(e,{dy:this.getLineHeight(e.nextSibling),x:h}))});const e=this.width||0;if(e){var w=(g,d)=>{var k=g.textContent||"";const r=k.replace(/([^\^])-/g,"$1- ").split(" ");var q=!this.noWrap&&(1<r.length||1<a.element.childNodes.length);const m=this.getLineHeight(d);
-let b=0,f=a.actualWidth;if(this.ellipsis)k&&this.truncate(g,k,void 0,0,Math.max(0,e-.8*m),(b,f)=>b.substring(0,f)+"\u2026");else if(q){k=[];for(q=[];d.firstChild&&d.firstChild!==g;)q.push(d.firstChild),d.removeChild(d.firstChild);for(;r.length;)r.length&&!this.noWrap&&0<b&&(k.push(g.textContent||""),g.textContent=r.join(" ").replace(/- /g,"-")),this.truncate(g,void 0,r,0===b?f||0:0,e,(b,f)=>r.slice(0,f).join(" ").replace(/- /g,"-")),f=a.actualWidth,b++;q.forEach(b=>{d.insertBefore(b,g)});k.forEach(b=>
-{d.insertBefore(x.createTextNode(b),g);b=x.createElementNS(C,"tspan");b.textContent="\u200b";H(b,{dy:m,x:h});d.insertBefore(b,g)})}},l=e=>{[].slice.call(e.childNodes).forEach(d=>{d.nodeType===z.Node.TEXT_NODE?w(d,e):(-1!==d.className.baseVal.indexOf("highcharts-br")&&(a.actualWidth=0),l(d))})};l(a.element)}}getLineHeight(a){a=a.nodeType===z.Node.TEXT_NODE?a.parentElement:a;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(a||this.svgElement.element).h}modifyTree(a){const h=
-(g,e)=>{const {attributes:m={},children:l,style:p={},tagName:d}=g,k=this.renderer.styledMode;if("b"===d||"strong"===d)k?m["class"]="highcharts-strong":p.fontWeight="bold";else if("i"===d||"em"===d)k?m["class"]="highcharts-emphasized":p.fontStyle="italic";p&&p.color&&(p.fill=p.color);"br"===d?(m["class"]="highcharts-br",g.textContent="\u200b",(e=a[e+1])&&e.textContent&&(e.textContent=e.textContent.replace(/^ +/gm,""))):"a"===d&&l&&l.some(d=>"#text"===d.tagName)&&(g.children=[{children:l,tagName:"tspan"}]);
-"#text"!==d&&"a"!==d&&(g.tagName="tspan");B(g,{attributes:m,style:p});l&&l.filter(d=>"#text"!==d.tagName).forEach(h)};a.forEach(h);u(this.svgElement,"afterModifyTree",{nodes:a})}truncate(a,h,g,e,l,p){const m=this.svgElement,{rotation:d}=m,k=[];let r=g?1:0,q=(h||g||"").length,w=q,b,f;const c=function(b,c){b=c||b;if((c=a.parentNode)&&"undefined"===typeof k[b]&&c.getSubStringLength)try{k[b]=e+c.getSubStringLength(0,g?b+1:b)}catch(D){""}return k[b]};m.rotation=0;f=c(a.textContent.length);if(e+f>l){for(;r<=
-q;)w=Math.ceil((r+q)/2),g&&(b=p(g,w)),f=c(w,b&&b.length-1),r===q?r=q+1:f>l?q=w-1:r=w;0===q?a.textContent="":h&&q===h.length-1||(a.textContent=b||p(h||g,w))}g&&g.splice(0,w);m.actualWidth=f;m.rotation=d}unescapeEntities(a,h){l(this.renderer.escapes,function(g,e){h&&-1!==h.indexOf(g)||(a=a.toString().replace(new RegExp(g,"g"),e))});return a}}return t});M(a,"Core/Renderer/SVG/SVGRenderer.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Renderer/RendererRegistry.js"],
-a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGLabel.js"],a["Core/Renderer/SVG/Symbols.js"],a["Core/Renderer/SVG/TextBuilder.js"],a["Core/Utilities.js"]],function(a,y,I,L,C,z,H,B,u){const {charts:v,deg2rad:l,doc:p,isFirefox:t,isMS:m,isWebKit:h,noop:g,SVG_NS:e,symbolSizes:w,win:E}=I,{addEvent:F,attr:d,createElement:k,css:r,defined:q,destroyObjectProperties:G,extend:b,isArray:f,isNumber:c,isObject:n,isString:P,merge:D,pick:K,pInt:x,uniqueKey:T}=u;let Z;class V{constructor(b,c,f,d,a,k,
-n){this.width=this.url=this.style=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(b,c,f,d,a,k,n)}init(b,c,f,a,k,n,J){const A=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}),e=A.element;J||A.css(this.getStyle(a));b.appendChild(e);d(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&d(e,"xmlns",this.SVG_NS);this.box=e;this.boxWrapper=A;this.alignedObjects=
-[];this.url=this.getReferenceURL();this.createElement("desc").add().element.appendChild(p.createTextNode("Created with Highcharts 11.1.0"));this.defs=this.createElement("defs").add();this.allowHTML=n;this.forExport=k;this.styledMode=J;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.rootFontSize=A.getStyle("font-size");this.setSize(c,f,!1);let q;t&&b.getBoundingClientRect&&(c=function(){r(b,{left:0,top:0});q=b.getBoundingClientRect();r(b,{left:Math.ceil(q.left)-q.left+"px",top:Math.ceil(q.top)-
-q.top+"px"})},c(),this.unSubPixelFix=F(E,"resize",c))}definition(b){return(new a([b])).addToDOM(this.defs.element)}getReferenceURL(){if((t||h)&&p.getElementsByTagName("base").length){if(!q(Z)){var b=T();b=(new a([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:b},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${b})`,fill:"rgba(0,0,0,0.001)"}}]}])).addToDOM(p.body);
-r(b,{position:"fixed",top:0,left:0,zIndex:9E5});const c=p.elementFromPoint(6,6);Z="hitme"===(c&&c.id);p.body.removeChild(b)}if(Z)return E.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""}getStyle(c){return this.style=b({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},c)}setStyle(b){this.boxWrapper.css(this.getStyle(b))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){const b=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();
-G(this.gradients||{});this.gradients=null;this.defs=b.destroy();this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null}createElement(b){const c=new this.Element;c.init(this,b);return c}getRadialAttr(b,c){return{cx:b[0]-b[2]/2+(c.cx||0)*b[2],cy:b[1]-b[2]/2+(c.cy||0)*b[2],r:(c.r||0)*b[2]}}shadowDefinition(b){const c=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(b).map(c=>b[c])].join("-").replace(/[^a-z0-9\-]/g,""),f=D({color:"#000000",offsetX:1,offsetY:1,opacity:.15,
-width:5},b);this.defs.element.querySelector(`#${c}`)||this.definition({tagName:"filter",attributes:{id:c},children:[{tagName:"feDropShadow",attributes:{dx:f.offsetX,dy:f.offsetY,"flood-color":f.color,"flood-opacity":Math.min(5*f.opacity,1),stdDeviation:f.width/2}}]});return c}buildText(b){(new B(b)).buildSVG()}getContrast(b){b=y.parse(b).rgba.map(b=>{b/=255;return.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4)});b=.2126*b[0]+.7152*b[1]+.0722*b[2];return 1.05/(b+.05)>(b+.05)/.05?"#FFFFFF":"#000000"}button(c,
-f,d,k,e={},q,J,g,r,h){const A=this.label(c,f,d,r,void 0,void 0,h,void 0,"button"),O=this.styledMode;c=e.states||{};let N=0;e=D(e);delete e.states;const l=D({color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},e.style);delete e.style;let w=a.filterUserAttributes(e);A.attr(D({padding:8,r:2},w));let p,G,R;O||(w=D({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1},w),q=D(w,{fill:"#e6e6e6"},a.filterUserAttributes(q||c.hover||{})),p=q.style,delete q.style,J=D(w,{fill:"#e6e9ff",style:{color:"#000000",
-fontWeight:"bold"}},a.filterUserAttributes(J||c.select||{})),G=J.style,delete J.style,g=D(w,{style:{color:"#cccccc"}},a.filterUserAttributes(g||c.disabled||{})),R=g.style,delete g.style);F(A.element,m?"mouseover":"mouseenter",function(){3!==N&&A.setState(1)});F(A.element,m?"mouseout":"mouseleave",function(){3!==N&&A.setState(N)});A.setState=function(b){1!==b&&(A.state=N=b);A.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed",
-"disabled"][b||0]);O||(A.attr([w,q,J,g][b||0]),b=[l,p,G,R][b||0],n(b)&&A.css(b))};O||(A.attr(w).css(b({cursor:"default"},l)),h&&A.text.css({pointerEvents:"none"}));return A.on("touchstart",b=>b.stopPropagation()).on("click",function(b){3!==N&&k.call(A,b)})}crispLine(b,c,f="round"){const d=b[0],a=b[1];q(d[1])&&d[1]===a[1]&&(d[1]=a[1]=Math[f](d[1])-c%2/2);q(d[2])&&d[2]===a[2]&&(d[2]=a[2]=Math[f](d[2])+c%2/2);return b}path(c){const d=this.styledMode?{}:{fill:"none"};f(c)?d.d=c:n(c)&&b(d,c);return this.createElement("path").attr(d)}circle(b,
-c,f){b=n(b)?b:"undefined"===typeof b?{}:{x:b,y:c,r:f};c=this.createElement("circle");c.xSetter=c.ySetter=function(b,c,f){f.setAttribute("c"+c,b)};return c.attr(b)}arc(b,c,f,d,a,k){n(b)?(d=b,c=d.y,f=d.r,b=d.x):d={innerR:d,start:a,end:k};b=this.symbol("arc",b,c,f,f,d);b.r=f;return b}rect(c,f,a,k,e,q){c=n(c)?c:"undefined"===typeof c?{}:{x:c,y:f,r:e,width:Math.max(a||0,0),height:Math.max(k||0,0)};const A=this.createElement("rect");this.styledMode||("undefined"!==typeof q&&(c["stroke-width"]=q,b(c,A.crisp(c))),
-c.fill="none");A.rSetter=function(b,c,f){A.r=b;d(f,{rx:b,ry:b})};A.rGetter=function(){return A.r||0};return A.attr(c)}roundedRect(b){return this.symbol("roundedRect").attr(b)}setSize(b,c,f){this.width=b;this.height=c;this.boxWrapper.animate({width:b,height:c},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:K(f,!0)?void 0:0});this.alignElements()}g(b){const c=this.createElement("g");return b?c.attr({"class":"highcharts-"+b}):c}image(b,f,d,a,k,n){const A=
-{preserveAspectRatio:"none"};c(f)&&(A.x=f);c(d)&&(A.y=d);c(a)&&(A.width=a);c(k)&&(A.height=k);const e=this.createElement("image").attr(A);f=function(c){e.attr({href:b});n.call(e,c)};n?(e.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}),d=new E.Image,F(d,"load",f),d.src=b,d.complete&&f({})):e.attr({href:b});return e}symbol(c,f,a,n,e,g){const A=this,h=/^url\((.*?)\)$/,O=h.test(c),m=!O&&(this.symbols[c]?c:"circle"),l=m&&this.symbols[m];let D,G,P,t;if(l)"number"===
-typeof f&&(G=l.call(this.symbols,Math.round(f||0),Math.round(a||0),n||0,e||0,g)),D=this.path(G),A.styledMode||D.attr("fill","none"),b(D,{symbolName:m||void 0,x:f,y:a,width:n,height:e}),g&&b(D,g);else if(O){P=c.match(h)[1];const b=D=this.image(P);b.imgwidth=K(g&&g.width,w[P]&&w[P].width);b.imgheight=K(g&&g.height,w[P]&&w[P].height);t=b=>b.attr({width:b.width,height:b.height});["width","height"].forEach(function(c){b[c+"Setter"]=function(b,c){this[c]=b;const {alignByTranslate:f,element:a,width:k,height:A,
-imgwidth:n,imgheight:e}=this;b=this["img"+c];if(q(b)){let J=1;g&&"within"===g.backgroundSize&&k&&A?(J=Math.min(k/n,A/e),d(a,{width:Math.round(n*J),height:Math.round(e*J)})):a&&a.setAttribute(c,b);f||this.translate(((k||0)-n*J)/2,((A||0)-e*J)/2)}}});q(f)&&b.attr({x:f,y:a});b.isImg=!0;q(b.imgwidth)&&q(b.imgheight)?t(b):(b.attr({width:0,height:0}),k("img",{onload:function(){const c=v[A.chartIndex];0===this.width&&(r(this,{position:"absolute",top:"-999em"}),p.body.appendChild(this));w[P]={width:this.width,
-height:this.height};b.imgwidth=this.width;b.imgheight=this.height;b.element&&t(b);this.parentNode&&this.parentNode.removeChild(this);A.imgCount--;if(!A.imgCount&&c&&!c.hasLoaded)c.onload()},src:P}),this.imgCount++)}return D}clipRect(b,c,f,d){const a=T()+"-",k=this.createElement("clipPath").attr({id:a}).add(this.defs);b=this.rect(b,c,f,d,0).add(k);b.id=a;b.clipPath=k;b.count=0;return b}text(b,c,f,d){const a={};if(d&&(this.allowHTML||!this.forExport))return this.html(b,c,f);a.x=Math.round(c||0);f&&
-(a.y=Math.round(f));q(b)&&(a.text=b);b=this.createElement("text").attr(a);if(!d||this.forExport&&!this.allowHTML)b.xSetter=function(b,c,f){const d=f.getElementsByTagName("tspan"),a=f.getAttribute(c);for(let f=0,k;f<d.length;f++)k=d[f],k.getAttribute(c)===a&&k.setAttribute(c,b);f.setAttribute(c,b)};return b}fontMetrics(b){b=x(C.prototype.getStyle.call(b,"font-size")||0);const c=24>b?b+3:Math.round(1.2*b);return{h:c,b:Math.round(.8*c),f:b}}rotCorr(b,c,f){let d=b;c&&f&&(d=Math.max(d*Math.cos(c*l),4));
-return{x:-b/3*Math.sin(c*l),y:d}}pathToSegments(b){const f=[],d=[],a={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2};for(let k=0;k<b.length;k++)P(d[0])&&c(b[k])&&d.length===a[d[0].toUpperCase()]&&b.splice(k,0,d[0].replace("M","L").replace("m","l")),"string"===typeof b[k]&&(d.length&&f.push(d.slice(0)),d.length=0),d.push(b[k]);f.push(d.slice(0));return f}label(b,c,f,d,a,k,n,e,q){return new z(this,b,c,f,d,a,k,n,e,q)}alignElements(){this.alignedObjects.forEach(b=>b.align())}}b(V.prototype,{Element:C,SVG_NS:e,
-escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:H,draw:g});L.registerRendererType("svg",V,!0);"";return V});M(a,"Core/Renderer/HTML/HTMLElement.js",[a["Core/Globals.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Utilities.js"]],function(a,y,I){const {isFirefox:x,isMS:C,isWebKit:z,win:H}=a,{css:B,defined:u,extend:v,pick:l,pInt:p}=I,t=[];class m extends y{static compose(a){if(I.pushUnique(t,a)){const g=m.prototype,e=a.prototype;e.getSpanCorrection=g.getSpanCorrection;
-e.htmlCss=g.htmlCss;e.htmlGetBBox=g.htmlGetBBox;e.htmlUpdateTransform=g.htmlUpdateTransform;e.setSpanRotation=g.setSpanRotation}return a}getSpanCorrection(a,g,e){this.xCorr=-a*e;this.yCorr=-g}htmlCss(a){const g="SPAN"===this.element.tagName&&a&&"width"in a,e=l(g&&a.width,void 0);let h;g&&(delete a.width,this.textWidth=e,h=!0);a&&"ellipsis"===a.textOverflow&&(a.whiteSpace="nowrap",a.overflow="hidden");this.styles=v(this.styles,a);B(this.element,a);h&&this.htmlUpdateTransform();return this}htmlGetBBox(){const a=
-this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}htmlUpdateTransform(){if(this.added){var a=this.renderer,g=this.element,e=this.x||0,m=this.y||0,l=this.textAlign||"left",t={left:0,center:.5,right:1}[l],d=this.styles,k=d&&d.whiteSpace;B(g,{marginLeft:this.translateX||0,marginTop:this.translateY||0});if("SPAN"===g.tagName){d=this.rotation;const q=this.textWidth&&p(this.textWidth),h=[d,l,g.innerHTML,this.textWidth,this.textAlign].join();let b=!1;if(q!==this.oldTextWidth){if(this.textPxLength)var r=
-this.textPxLength;else B(g,{width:"",whiteSpace:k||"nowrap"}),r=g.offsetWidth;(q>this.oldTextWidth||r>q)&&(/[ \-]/.test(g.textContent||g.innerText)||"ellipsis"===g.style.textOverflow)&&(B(g,{width:r>q||d?q+"px":"auto",display:"block",whiteSpace:k||"normal"}),this.oldTextWidth=q,b=!0)}this.hasBoxWidthChanged=b;h!==this.cTT&&(a=a.fontMetrics(g).b,!u(d)||d===(this.oldRotation||0)&&l===this.oldAlign||this.setSpanRotation(d,t,a),this.getSpanCorrection(!u(d)&&this.textPxLength||g.offsetWidth,a,t,d,l));
-B(g,{left:e+(this.xCorr||0)+"px",top:m+(this.yCorr||0)+"px"});this.cTT=h;this.oldRotation=d;this.oldAlign=l}}else this.alignOnAdd=!0}setSpanRotation(a,g,e){const h={},m=C&&!/Edge/.test(H.navigator.userAgent)?"-ms-transform":z?"-webkit-transform":x?"MozTransform":H.opera?"-o-transform":void 0;m&&(h[m]=h.transform="rotate("+a+"deg)",h[m+(x?"Origin":"-origin")]=h.transformOrigin=100*g+"% "+e+"px",B(this.element,h))}}return m});M(a,"Core/Renderer/HTML/HTMLRenderer.js",[a["Core/Renderer/HTML/AST.js"],
-a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,y,I,L){const {attr:x,createElement:z,extend:H,pick:B}=L,u=[];class v extends I{static compose(a){L.pushUnique(u,a)&&(a.prototype.html=v.prototype.html);return a}html(l,p,t){const m=this.createElement("span"),h=m.element,g=m.renderer,e=function(a,e){["opacity","visibility"].forEach(function(g){a[g+"Setter"]=function(d,k,r){const q=a.div?a.div.style:e;y.prototype[g+"Setter"].call(this,d,k,r);
-q&&(q[k]=d)}});a.addedSetters=!0};m.textSetter=function(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,a.setElementHTML(this.element,B(e,"")),this.textStr=e,m.doTransform=!0)};e(m,m.element.style);m.xSetter=m.ySetter=m.alignSetter=m.rotationSetter=function(a,e){"align"===e?m.alignValue=m.textAlign=a:m[e]=a;m.doTransform=!0};m.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:l,x:Math.round(p),y:Math.round(t)}).css({position:"absolute"});
-g.styledMode||m.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});h.style.whiteSpace="nowrap";m.css=m.htmlCss;m.add=function(a){const l=g.box.parentNode,w=[];let d;if(this.parentGroup=a){if(d=a.div,!d){for(;a;)w.push(a),a=a.parentGroup;w.reverse().forEach(function(a){function k(f,c){a[c]=f;"translateX"===c?b.left=f+"px":b.top=f+"px";a.doTransform=!0}const q=x(a.element,"class"),g=a.styles||{};d=a.div=a.div||z("div",q?{className:q}:void 0,{position:"absolute",left:(a.translateX||
-0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,visibility:a.visibility},d||l);const b=d.style;H(a,{classSetter:function(b){return function(c){this.element.setAttribute("class",c);b.className=c}}(d),css:function(f){m.css.call(a,f);["cursor","pointerEvents"].forEach(c=>{f[c]&&(b[c]=f[c])});return a},on:function(){w[0].div&&m.on.apply({element:w[0].div,onEvents:a.onEvents},arguments);return a},translateXSetter:k,translateYSetter:k});a.addedSetters||e(a);a.css(g)})}}else d=l;d.appendChild(h);
-m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m};return m}}return v});M(a,"Core/Axis/AxisDefaults.js",[],function(){var a;(function(a){a.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",
-gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,
-startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"};a.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,
-tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){const {numberFormatter:a}=this.axis.chart;return a(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};a.defaultLeftAxisOptions={title:{rotation:270}};a.defaultRightAxisOptions={title:{rotation:90}};a.defaultBottomAxisOptions=
-{labels:{autoRotation:[-45]},margin:15,title:{rotation:0}};a.defaultTopAxisOptions={labels:{autoRotation:[-45]},margin:15,title:{rotation:0}}})(a||(a={}));return a});M(a,"Core/Foundation.js",[a["Core/Utilities.js"]],function(a){const {addEvent:x,isFunction:I,objectEach:L,removeEvent:C}=a;var z;(function(a){a.registerEventOptions=function(a,u){a.eventOptions=a.eventOptions||{};L(u.events,function(v,l){a.eventOptions[l]!==v&&(a.eventOptions[l]&&(C(a,l,a.eventOptions[l]),delete a.eventOptions[l]),I(v)&&
-(a.eventOptions[l]=v,x(a,l,v,{order:0})))})}})(z||(z={}));return z});M(a,"Core/Axis/Tick.js",[a["Core/Templating.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y,I){const {deg2rad:x}=y,{clamp:C,correctFloat:z,defined:H,destroyObjectProperties:B,extend:u,fireEvent:v,isNumber:l,merge:p,objectEach:t,pick:m}=I;class h{constructor(a,e,h,m,l){this.isNewLabel=this.isNew=!0;this.axis=a;this.pos=e;this.type=h||"";this.parameters=l||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=
-this.parameters.options;v(this,"init");h||m||this.addLabel()}addLabel(){const g=this,e=g.axis;var h=e.options;const p=e.chart;var t=e.categories;const d=e.logarithmic,k=e.names,r=g.pos,q=m(g.options&&g.options.labels,h.labels);var G=e.tickPositions;const b=r===G[0],f=r===G[G.length-1],c=(!q.step||1===q.step)&&1===e.tickInterval;G=G.info;let n=g.label,P,D,K;t=this.parameters.category||(t?m(t[r],k[r],r):r);d&&l(t)&&(t=z(d.lin2log(t)));e.dateTime&&(G?(D=p.time.resolveDTLFormat(h.dateTimeLabelFormats[!h.grid&&
-G.higherRanks[r]||G.unitName]),P=D.main):l(t)&&(P=e.dateTime.getXDateFormat(t,h.dateTimeLabelFormats||{})));g.isFirst=b;g.isLast=f;const x={axis:e,chart:p,dateTimeLabelFormat:P,isFirst:b,isLast:f,pos:r,tick:g,tickPositionInfo:G,value:t};v(this,"labelFormat",x);const B=b=>q.formatter?q.formatter.call(b,b):q.format?(b.text=e.defaultLabelFormatter.call(b,b),a.format(q.format,b,p)):e.defaultLabelFormatter.call(b,b);h=B.call(x,x);const y=D&&D.list;g.shortenLabel=y?function(){for(K=0;K<y.length;K++)if(u(x,
-{dateTimeLabelFormat:y[K]}),n.attr({text:B.call(x,x)}),n.getBBox().width<e.getSlotWidth(g)-2*q.padding)return;n.attr({text:""})}:void 0;c&&e._addedPlotLB&&g.moveLabel(h,q);H(n)||g.movedLabel?n&&n.textStr!==h&&!c&&(!n.textWidth||q.style.width||n.styles.width||n.css({width:null}),n.attr({text:h}),n.textPxLength=n.getBBox().width):(g.label=n=g.createLabel({x:0,y:0},h,q),g.rotation=0)}createLabel(a,e,h){const g=this.axis,m=g.chart;if(a=H(e)&&h.enabled?m.renderer.text(e,a.x,a.y,h.useHTML).add(g.labelGroup):
-null)m.styledMode||a.css(p(h.style)),a.textPxLength=a.getBBox().width;return a}destroy(){B(this,this.axis)}getPosition(a,e,h,m){const g=this.axis,d=g.chart,k=m&&d.oldChartHeight||d.chartHeight;a={x:a?z(g.translate(e+h,void 0,void 0,m)+g.transB):g.left+g.offset+(g.opposite?(m&&d.oldChartWidth||d.chartWidth)-g.right-g.left:0),y:a?k-g.bottom+g.offset-(g.opposite?g.height:0):z(k-g.translate(e+h,void 0,void 0,m)-g.transB)};a.y=C(a.y,-1E5,1E5);v(this,"afterGetPosition",{pos:a});return a}getLabelPosition(a,
-e,h,l,p,d,k,r){const q=this.axis,g=q.transA,b=q.isLinked&&q.linkedParent?q.linkedParent.reversed:q.reversed,f=q.staggerLines,c=q.tickRotCorr||{x:0,y:0},n=l||q.reserveSpaceDefault?0:-q.labelOffset*("center"===q.labelAlign?.5:1),w=p.distance,D={};h=0===q.side?h.rotation?-w:-h.getBBox().height:2===q.side?c.y+w:Math.cos(h.rotation*x)*(c.y-h.getBBox(!1,0).height/2);H(p.y)&&(h=0===q.side&&q.horiz?p.y+h:p.y);a=a+m(p.x,[0,1,0,-1][q.side]*w)+n+c.x-(d&&l?d*g*(b?-1:1):0);e=e+h-(d&&!l?d*g*(b?1:-1):0);f&&(l=k/
-(r||1)%f,q.opposite&&(l=f-l-1),e+=q.labelOffset/f*l);D.x=a;D.y=Math.round(e);v(this,"afterGetLabelPosition",{pos:D,tickmarkOffset:d,index:k});return D}getLabelSize(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0}getMarkPath(a,e,h,m,l,d){return d.crispLine([["M",a,e],["L",a+(l?0:-h),e+(l?h:0)]],m)}handleOverflow(a){const e=this.axis,g=e.options.labels,h=a.x;var l=e.chart.chartWidth,d=e.chart.spacing;const k=m(e.labelLeft,Math.min(e.pos,d[3]));d=m(e.labelRight,Math.max(e.isRadial?
-0:e.pos+e.len,l-d[1]));const r=this.label,q=this.rotation,p={left:0,center:.5,right:1}[e.labelAlign||r.attr("align")],b=r.getBBox().width,f=e.getSlotWidth(this),c={};let n=f,t=1,D;if(q||"justify"!==g.overflow)0>q&&h-p*b<k?D=Math.round(h/Math.cos(q*x)-k):0<q&&h+p*b>d&&(D=Math.round((l-h)/Math.cos(q*x)));else if(l=h+(1-p)*b,h-p*b<k?n=a.x+n*(1-p)-k:l>d&&(n=d-a.x+n*p,t=-1),n=Math.min(f,n),n<f&&"center"===e.labelAlign&&(a.x+=t*(f-n-p*(f-Math.min(b,n)))),b>n||e.autoRotation&&(r.styles||{}).width)D=n;D&&
-(this.shortenLabel?this.shortenLabel():(c.width=Math.floor(D)+"px",(g.style||{}).textOverflow||(c.textOverflow="ellipsis"),r.css(c)))}moveLabel(a,e){const g=this;var h=g.label;const m=g.axis;let d=!1;h&&h.textStr===a?(g.movedLabel=h,d=!0,delete g.label):t(m.ticks,function(k){d||k.isNew||k===g||!k.label||k.label.textStr!==a||(g.movedLabel=k.label,d=!0,k.labelPos=g.movedLabel.xy,delete k.label)});d||!g.labelPos&&!h||(h=g.labelPos||h.xy,g.movedLabel=g.createLabel(h,a,e),g.movedLabel&&g.movedLabel.attr({opacity:0}))}render(a,
-e,h){var g=this.axis,l=g.horiz,d=this.pos,k=m(this.tickmarkOffset,g.tickmarkOffset);d=this.getPosition(l,d,k,e);k=d.x;const r=d.y;g=l&&k===g.pos+g.len||!l&&r===g.pos?-1:1;l=m(h,this.label&&this.label.newOpacity,1);h=m(h,1);this.isActive=!0;this.renderGridLine(e,h,g);this.renderMark(d,h,g);this.renderLabel(d,e,l,a);this.isNew=!1;v(this,"afterRender")}renderGridLine(a,e,h){const g=this.axis,l=g.options,d={},k=this.pos,r=this.type,q=m(this.tickmarkOffset,g.tickmarkOffset),p=g.chart.renderer;let b=this.gridLine,
-f=l.gridLineWidth,c=l.gridLineColor,n=l.gridLineDashStyle;"minor"===this.type&&(f=l.minorGridLineWidth,c=l.minorGridLineColor,n=l.minorGridLineDashStyle);b||(g.chart.styledMode||(d.stroke=c,d["stroke-width"]=f||0,d.dashstyle=n),r||(d.zIndex=1),a&&(e=0),this.gridLine=b=p.path().attr(d).addClass("highcharts-"+(r?r+"-":"")+"grid-line").add(g.gridGroup));if(b&&(h=g.getPlotLinePath({value:k+q,lineWidth:b.strokeWidth()*h,force:"pass",old:a,acrossPanes:!1})))b[a||this.isNew?"attr":"animate"]({d:h,opacity:e})}renderMark(a,
-e,h){const g=this.axis;var l=g.options;const d=g.chart.renderer,k=this.type,r=g.tickSize(k?k+"Tick":"tick"),q=a.x;a=a.y;const p=m(l["minor"!==k?"tickWidth":"minorTickWidth"],!k&&g.isXAxis?1:0);l=l["minor"!==k?"tickColor":"minorTickColor"];let b=this.mark;const f=!b;r&&(g.opposite&&(r[0]=-r[0]),b||(this.mark=b=d.path().addClass("highcharts-"+(k?k+"-":"")+"tick").add(g.axisGroup),g.chart.styledMode||b.attr({stroke:l,"stroke-width":p})),b[f?"attr":"animate"]({d:this.getMarkPath(q,a,r[0],b.strokeWidth()*
-h,g.horiz,d),opacity:e}))}renderLabel(a,e,h,p){var g=this.axis;const d=g.horiz,k=g.options,r=this.label,q=k.labels,t=q.step;g=m(this.tickmarkOffset,g.tickmarkOffset);const b=a.x;a=a.y;let f=!0;r&&l(b)&&(r.xy=a=this.getLabelPosition(b,a,r,d,q,g,p,t),this.isFirst&&!this.isLast&&!k.showFirstLabel||this.isLast&&!this.isFirst&&!k.showLastLabel?f=!1:!d||q.step||q.rotation||e||0===h||this.handleOverflow(a),t&&p%t&&(f=!1),f&&l(a.y)?(a.opacity=h,r[this.isNewLabel?"attr":"animate"](a).show(!0),this.isNewLabel=
-!1):(r.hide(),this.isNewLabel=!0))}replaceMovedLabel(){const a=this.label,e=this.axis;a&&!this.isNew&&(a.animate({opacity:0},void 0,a.destroy),delete this.label);e.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel}}"";return h});M(a,"Core/Axis/Axis.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Axis/AxisDefaults.js"],a["Core/Color/Color.js"],a["Core/Defaults.js"],a["Core/Foundation.js"],a["Core/Globals.js"],a["Core/Axis/Tick.js"],a["Core/Utilities.js"]],function(a,y,I,L,C,z,H,B){const {animObject:u}=
-a,{defaultOptions:v}=L,{registerEventOptions:l}=C,{deg2rad:p}=z,{arrayMax:t,arrayMin:m,clamp:h,correctFloat:g,defined:e,destroyObjectProperties:w,erase:x,error:F,extend:d,fireEvent:k,getClosestDistance:r,insertItem:q,isArray:G,isNumber:b,isString:f,merge:c,normalizeTickInterval:n,objectEach:P,pick:D,relativeLength:K,removeEvent:X,splat:T,syncTimeout:Z}=B,V=(b,c)=>n(c,void 0,void 0,D(b.options.allowDecimals,.5>c||void 0!==b.tickAmount),!!b.tickAmount);class Y{constructor(b,c,f){this.zoomEnabled=this.width=
-this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=
-this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.index=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.bottom=this.alternateBands=void 0;this.init(b,c,f)}init(c,f,a=this.coll){const d="xAxis"===a;this.chart=c;this.horiz=this.isZAxis||(c.inverted?!d:d);this.isXAxis=d;this.coll=a;k(this,"init",{userOptions:f});this.opposite=D(f.opposite,this.opposite);this.side=D(f.side,this.side,this.horiz?this.opposite?0:2:
-this.opposite?1:3);this.setOptions(f);a=this.options;const A=a.labels,n=a.type;this.userOptions=f;this.minPixelPadding=0;this.reversed=D(a.reversed,this.reversed);this.visible=a.visible;this.zoomEnabled=a.zoomEnabled;this.hasNames="category"===n||!0===a.categories;this.categories=a.categories||(this.hasNames?[]:void 0);this.names||(this.names=[],this.names.keys={});this.plotLinesAndBandsGroups={};this.positiveValuesOnly=!!this.logarithmic;this.isLinked=e(a.linkedTo);this.ticks={};this.labelEdge=[];
-this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=a.minRange||a.maxZoom;this.range=a.range;this.offset=a.offset||0;this.min=this.max=null;f=D(a.crosshair,T(c.options.tooltip.crosshairs)[d?0:1]);this.crosshair=!0===f?{}:f;-1===c.axes.indexOf(this)&&(d?c.axes.splice(c.xAxis.length,0,this):c.axes.push(this),q(this,c[this.coll]));c.orderItems(this.coll);this.series=this.series||[];c.inverted&&!this.isZAxis&&d&&"undefined"===typeof this.reversed&&
-(this.reversed=!0);this.labelRotation=b(A.rotation)?A.rotation:void 0;l(this,a);k(this,"afterInit")}setOptions(b){this.options=c(y.defaultXAxisOptions,"yAxis"===this.coll&&y.defaultYAxisOptions,[y.defaultTopAxisOptions,y.defaultRightAxisOptions,y.defaultBottomAxisOptions,y.defaultLeftAxisOptions][this.side],c(v[this.coll],b));k(this,"afterSetOptions",{userOptions:b})}defaultLabelFormatter(c){var f=this.axis;({numberFormatter:c}=this.chart);const a=b(this.value)?this.value:NaN,d=f.chart.time,k=this.dateTimeLabelFormat;
-var n=v.lang;const A=n.numericSymbols;n=n.numericSymbolMagnitude||1E3;const e=f.logarithmic?Math.abs(a):f.tickInterval;let q=A&&A.length,g;if(f.categories)g=`${this.value}`;else if(k)g=d.dateFormat(k,a);else if(q&&1E3<=e)for(;q--&&"undefined"===typeof g;)f=Math.pow(n,q+1),e>=f&&0===10*a%f&&null!==A[q]&&0!==a&&(g=c(a/f,-1)+A[q]);"undefined"===typeof g&&(g=1E4<=Math.abs(a)?c(a,-1):c(a,-1,void 0,""));return g}getSeriesExtremes(){const c=this,f=c.chart;let a;k(this,"getSeriesExtremes",null,function(){c.hasVisibleSeries=
-!1;c.dataMin=c.dataMax=c.threshold=null;c.softThreshold=!c.isXAxis;c.series.forEach(function(d){if(d.visible||!f.options.chart.ignoreHiddenSeries){var k=d.options;let f=k.threshold,n,A;c.hasVisibleSeries=!0;c.positiveValuesOnly&&0>=f&&(f=null);if(c.isXAxis)(k=d.xData)&&k.length&&(k=c.logarithmic?k.filter(b=>0<b):k,a=d.getXExtremes(k),n=a.min,A=a.max,b(n)||n instanceof Date||(k=k.filter(b),a=d.getXExtremes(k),n=a.min,A=a.max),k.length&&(c.dataMin=Math.min(D(c.dataMin,n),n),c.dataMax=Math.max(D(c.dataMax,
-A),A)));else if(d=d.applyExtremes(),b(d.dataMin)&&(n=d.dataMin,c.dataMin=Math.min(D(c.dataMin,n),n)),b(d.dataMax)&&(A=d.dataMax,c.dataMax=Math.max(D(c.dataMax,A),A)),e(f)&&(c.threshold=f),!k.softThreshold||c.positiveValuesOnly)c.softThreshold=!1}})});k(this,"afterGetSeriesExtremes")}translate(c,f,a,d,k,n){const e=this.linkedParent||this,A=d&&e.old?e.old.min:e.min;if(!b(A))return NaN;const q=e.minPixelPadding;k=(e.isOrdinal||e.brokenAxis&&e.brokenAxis.hasBreaks||e.logarithmic&&k)&&e.lin2val;let J=
-1,h=0;d=d&&e.old?e.old.transA:e.transA;d||(d=e.transA);a&&(J*=-1,h=e.len);e.reversed&&(J*=-1,h-=J*(e.sector||e.len));f?(n=(c*J+h-q)/d+A,k&&(n=e.lin2val(n))):(k&&(c=e.val2lin(c)),c=J*(c-A)*d,n=(e.isRadial?c:g(c))+h+J*q+(b(n)?d*n:0));return n}toPixels(b,c){return this.translate(b,!1,!this.horiz,void 0,!0)+(c?0:this.pos)}toValue(b,c){return this.translate(b-(c?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(c){function f(b,c,f){"pass"!==t&&(b<c||b>f)&&(t?b=h(b,c,f):K=!0);return b}const a=this,
-d=a.chart,n=a.left,e=a.top,A=c.old,q=c.value,g=c.lineWidth,r=A&&d.oldChartHeight||d.chartHeight,m=A&&d.oldChartWidth||d.chartWidth,l=a.transB;let p=c.translatedValue,t=c.force,P,w,R,Q,K;c={value:q,lineWidth:g,old:A,force:t,acrossPanes:c.acrossPanes,translatedValue:p};k(this,"getPlotLinePath",c,function(c){p=D(p,a.translate(q,void 0,void 0,A));p=h(p,-1E5,1E5);P=R=Math.round(p+l);w=Q=Math.round(r-p-l);b(p)?a.horiz?(w=e,Q=r-a.bottom,P=R=f(P,n,n+a.width)):(P=n,R=m-a.right,w=Q=f(w,e,e+a.height)):(K=!0,
-t=!1);c.path=K&&!t?null:d.renderer.crispLine([["M",P,w],["L",R,Q]],g||1)});return c.path}getLinearTickPositions(b,c,f){const a=g(Math.floor(c/b)*b);f=g(Math.ceil(f/b)*b);const d=[];let k,n;g(a+b)===a&&(n=20);if(this.single)return[c];for(c=a;c<=f;){d.push(c);c=g(c+b,n);if(c===k)break;k=c}return d}getMinorTickInterval(){const b=this.options;return!0===b.minorTicks?D(b.minorTickInterval,"auto"):!1===b.minorTicks?null:b.minorTickInterval}getMinorTickPositions(){var b=this.options;const c=this.tickPositions,
-f=this.minorTickInterval;var a=this.pointRangePadding||0;const d=this.min-a;a=this.max+a;const k=a-d;let n=[];if(k&&k/f<this.len/3){const k=this.logarithmic;if(k)this.paddedTicks.forEach(function(b,c,a){c&&n.push.apply(n,k.getLogTickPositions(f,a[c-1],a[c],!0))});else if(this.dateTime&&"auto"===this.getMinorTickInterval())n=n.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(f),d,a,b.startOfWeek));else for(b=d+(c[0]-d)%f;b<=a&&b!==n[0];b+=f)n.push(b)}0!==n.length&&this.trimTicks(n);
-return n}adjustForMinRange(){const b=this.options,c=this.logarithmic;let f=this.min;var a=this.max;let d,k;if(this.isXAxis&&"undefined"===typeof this.minRange&&!c)if(e(b.min)||e(b.max)||e(b.floor)||e(b.ceiling))this.minRange=null;else{var n=r(this.series.map(b=>{var c;return(b.xIncrement?null===(c=b.xData)||void 0===c?void 0:c.slice(0,2):b.xData)||[]}))||0;this.minRange=Math.min(5*n,this.dataMax-this.dataMin)}a-f<this.minRange&&(n=this.dataMax-this.dataMin>=this.minRange,k=this.minRange,a=(k-a+f)/
-2,d=[f-a,D(b.min,f-a)],n&&(d[2]=c?c.log2lin(this.dataMin):this.dataMin),f=t(d),a=[f+k,D(b.max,f+k)],n&&(a[2]=c?c.log2lin(this.dataMax):this.dataMax),a=m(a),a-f<k&&(d[0]=a-k,d[1]=D(b.min,a-k),f=t(d)));this.min=f;this.max=a}getClosest(){let b,c;if(this.categories)c=1;else{const f=[];this.series.forEach(function(b){var a;const d=b.closestPointRange,k=b.visible||!b.chart.options.chart.ignoreHiddenSeries;1===(null===(a=b.xData)||void 0===a?void 0:a.length)?f.push(b.xData[0]):!b.noSharedTooltip&&e(d)&&
-k&&(c=e(c)?Math.min(c,d):d)});f.length&&(f.sort((b,c)=>b-c),b=r([f]))}return b&&c?Math.min(b,c):b||c}nameToX(b){const c=G(this.options.categories),f=c?this.categories:this.names;let a=b.options.x,d;b.series.requireSorting=!1;e(a)||(a=this.options.uniqueNames&&f?c?f.indexOf(b.name):D(f.keys[b.name],-1):b.series.autoIncrement());-1===a?!c&&f&&(d=f.length):d=a;"undefined"!==typeof d?(this.names[d]=b.name,this.names.keys[b.name]=d):b.x&&(d=b.x);return d}updateNames(){const b=this,c=this.names;0<c.length&&
-(Object.keys(c.keys).forEach(function(b){delete c.keys[b]}),c.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(function(c){c.xIncrement=null;if(!c.points||c.isDirtyData)b.max=Math.max(b.max,c.xData.length-1),c.processData(),c.generatePoints();c.data.forEach(function(f,a){let d;f&&f.options&&"undefined"!==typeof f.name&&(d=b.nameToX(f),"undefined"!==typeof d&&d!==f.x&&(f.x=d,c.xData[a]=d))})}))}setAxisTranslation(){const b=this,c=b.max-b.min;var a=b.linkedParent;const d=!!b.categories,
-n=b.isXAxis;let e=b.axisPointRange||0,q,g=0,h=0,r=b.transA;if(n||d||e)q=b.getClosest(),a?(g=a.minPointOffset,h=a.pointRangePadding):b.series.forEach(function(c){const a=d?1:n?D(c.options.pointRange,q,0):b.axisPointRange||0,k=c.options.pointPlacement;e=Math.max(e,a);if(!b.single||d)c=c.is("xrange")?!n:n,g=Math.max(g,c&&f(k)?0:a/2),h=Math.max(h,c&&"on"===k?0:a)}),a=b.ordinal&&b.ordinal.slope&&q?b.ordinal.slope/q:1,b.minPointOffset=g*=a,b.pointRangePadding=h*=a,b.pointRange=Math.min(e,b.single&&d?1:
-c),n&&q&&(b.closestPointRange=q);b.translationSlope=b.transA=r=b.staticScale||b.len/(c+h||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=r*g;k(this,"afterSetAxisTranslation")}minFromRange(){return this.max-this.range}setTickInterval(c){var f=this.chart;const a=this.logarithmic,d=this.options,n=this.isXAxis,q=this.isLinked,h=d.tickPixelInterval,A=this.categories,r=this.softThreshold;let m=d.maxPadding,l=d.minPadding;let p=b(d.tickInterval)&&0<=d.tickInterval?d.tickInterval:void 0,t=b(this.threshold)?
-this.threshold:null,P,w,K;this.dateTime||A||q||this.getTickAmount();w=D(this.userMin,d.min);K=D(this.userMax,d.max);if(q){this.linkedParent=f[this.coll][d.linkedTo];var R=this.linkedParent.getExtremes();this.min=D(R.min,R.dataMin);this.max=D(R.max,R.dataMax);d.type!==this.linkedParent.options.type&&F(11,1,f)}else r&&e(t)&&(this.dataMin>=t?(R=t,l=0):this.dataMax<=t&&(P=t,m=0)),this.min=D(w,R,this.dataMin),this.max=D(K,P,this.dataMax);a&&(this.positiveValuesOnly&&!c&&0>=Math.min(this.min,D(this.dataMin,
-this.min))&&F(10,1,f),this.min=g(a.log2lin(this.min),16),this.max=g(a.log2lin(this.max),16));this.range&&e(this.max)&&(this.userMin=this.min=w=Math.max(this.dataMin,this.minFromRange()),this.userMax=K=this.max,this.range=null);k(this,"foundExtremes");this.beforePadding&&this.beforePadding();this.adjustForMinRange();!b(this.userMin)&&b(d.softMin)&&d.softMin<this.min&&(this.min=w=d.softMin);!b(this.userMax)&&b(d.softMax)&&d.softMax>this.max&&(this.max=K=d.softMax);!(A||this.axisPointRange||this.stacking&&
-this.stacking.usePercentage||q)&&e(this.min)&&e(this.max)&&(f=this.max-this.min)&&(!e(w)&&l&&(this.min-=f*l),!e(K)&&m&&(this.max+=f*m));!b(this.userMin)&&b(d.floor)&&(this.min=Math.max(this.min,d.floor));!b(this.userMax)&&b(d.ceiling)&&(this.max=Math.min(this.max,d.ceiling));r&&e(this.dataMin)&&(t=t||0,!e(w)&&this.min<t&&this.dataMin>=t?this.min=this.options.minRange?Math.min(t,this.max-this.minRange):t:!e(K)&&this.max>t&&this.dataMax<=t&&(this.max=this.options.minRange?Math.max(t,this.min+this.minRange):
-t));b(this.min)&&b(this.max)&&!this.chart.polar&&this.min>this.max&&(e(this.options.min)?this.max=this.min:e(this.options.max)&&(this.min=this.max));this.tickInterval=this.min===this.max||"undefined"===typeof this.min||"undefined"===typeof this.max?1:q&&this.linkedParent&&!p&&h===this.linkedParent.options.tickPixelInterval?p=this.linkedParent.tickInterval:D(p,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,A?1:(this.max-this.min)*h/Math.max(this.len,h));if(n&&!c){const b=
-this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max);this.series.forEach(function(c){c.forceCrop=c.forceCropping&&c.forceCropping();c.processData(b)});k(this,"postProcessData",{hasExtremesChanged:b})}this.setAxisTranslation();k(this,"initialAxisTranslation");this.pointRange&&!p&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));c=D(d.minTickInterval,this.dateTime&&!this.series.some(b=>b.noSharedTooltip)?this.closestPointRange:0);!p&&this.tickInterval<c&&(this.tickInterval=
-c);this.dateTime||this.logarithmic||p||(this.tickInterval=V(this,this.tickInterval));this.tickAmount||(this.tickInterval=this.unsquish());this.setTickPositions()}setTickPositions(){var c=this.options;const f=c.tickPositions,a=c.tickPositioner;var d=this.getMinorTickInterval(),n=this.hasVerticalPanning(),q="colorAxis"===this.coll;const g=(q||!n)&&c.startOnTick;n=(q||!n)&&c.endOnTick;q=[];let h;this.tickmarkOffset=this.categories&&"between"===c.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval=
-"auto"===d&&this.tickInterval?this.tickInterval/c.minorTicksPerMajor:d;this.single=this.min===this.max&&e(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==c.allowDecimals);if(f)q=f.slice();else if(b(this.min)&&b(this.max)){if(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200)))if(this.dateTime)q=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,c.units),this.min,this.max,c.startOfWeek,this.ordinal&&this.ordinal.positions,
-this.closestPointRange,!0);else if(this.logarithmic)q=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else for(d=c=this.tickInterval;d<=2*c;)if(q=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&q.length>this.tickAmount)this.tickInterval=V(this,d*=1.1);else break;else q=[this.min,this.max],F(19,!1,this.chart);q.length>this.len&&(q=[q[0],q[q.length-1]],q[0]===q[1]&&(q.length=1));a&&(this.tickPositions=q,(h=a.apply(this,[this.min,this.max]))&&
-(q=h))}this.tickPositions=q;this.paddedTicks=q.slice(0);this.trimTicks(q,g,n);!this.isLinked&&b(this.min)&&b(this.max)&&(this.single&&2>q.length&&!this.categories&&!this.series.some(b=>b.is("heatmap")&&"between"===b.options.pointPlacement)&&(this.min-=.5,this.max+=.5),f||h||this.adjustTickAmount());k(this,"afterSetTickPositions")}trimTicks(b,c,f){const a=b[0],d=b[b.length-1],n=!this.isOrdinal&&this.minPointOffset||0;k(this,"trimTicks");if(!this.isLinked){if(c&&-Infinity!==a)this.min=a;else for(;this.min-
-n>b[0];)b.shift();if(f)this.max=d;else for(;this.max+n<b[b.length-1];)b.pop();0===b.length&&e(a)&&!this.options.tickPositions&&b.push((d+a)/2)}}alignToOthers(){const c=this,f=[this],a=c.options,d="yAxis"===this.coll&&this.chart.options.chart.alignThresholds,k=[];let n;c.thresholdAlignment=void 0;if((!1!==this.chart.options.chart.alignTicks&&a.alignTicks||d)&&!1!==a.startOnTick&&!1!==a.endOnTick&&!c.logarithmic){const b=b=>{const {horiz:c,options:f}=b;return[c?f.left:f.top,f.width,f.height,f.pane].join()},
-a=b(this);this.chart[this.coll].forEach(function(d){const {series:k}=d;k.length&&k.some(b=>b.visible)&&d!==c&&b(d)===a&&(n=!0,f.push(d))})}if(n&&d){f.forEach(f=>{f=f.getThresholdAlignment(c);b(f)&&k.push(f)});const a=1<k.length?k.reduce((b,c)=>b+c,0)/k.length:void 0;f.forEach(b=>{b.thresholdAlignment=a})}return n}getThresholdAlignment(c){(!b(this.dataMin)||this!==c&&this.series.some(b=>b.isDirty||b.isDirtyData))&&this.getSeriesExtremes();if(b(this.threshold))return c=h((this.threshold-(this.dataMin||
-0))/((this.dataMax||0)-(this.dataMin||0)),0,1),this.options.reversed&&(c=1-c),c}getTickAmount(){const b=this.options,c=b.tickPixelInterval;let f=b.tickAmount;!e(b.tickInterval)&&!f&&this.len<c&&!this.isRadial&&!this.logarithmic&&b.startOnTick&&b.endOnTick&&(f=2);!f&&this.alignToOthers()&&(f=Math.ceil(this.len/c)+1);4>f&&(this.finalTickAmt=f,f=5);this.tickAmount=f}adjustTickAmount(){const c=this,{finalTickAmt:f,max:a,min:d,options:k,tickPositions:n,tickAmount:q,thresholdAlignment:h}=c,r=n&&n.length;
-var m=D(c.threshold,c.softThreshold?0:null);var l=c.tickInterval;let p;b(h)&&(p=.5>h?Math.ceil(h*(q-1)):Math.floor(h*(q-1)),k.reversed&&(p=q-1-p));if(c.hasData()&&b(d)&&b(a)){const h=()=>{c.transA*=(r-1)/(q-1);c.min=k.startOnTick?n[0]:Math.min(d,n[0]);c.max=k.endOnTick?n[n.length-1]:Math.max(a,n[n.length-1])};if(b(p)&&b(c.threshold)){for(;n[p]!==m||n.length!==q||n[0]>d||n[n.length-1]<a;){n.length=0;for(n.push(c.threshold);n.length<q;)void 0===n[p]||n[p]>c.threshold?n.unshift(g(n[0]-l)):n.push(g(n[n.length-
-1]+l));if(l>8*c.tickInterval)break;l*=2}h()}else if(r<q){for(;n.length<q;)n.length%2||d===m?n.push(g(n[n.length-1]+l)):n.unshift(g(n[0]-l));h()}if(e(f)){for(l=m=n.length;l--;)(3===f&&1===l%2||2>=f&&0<l&&l<m-1)&&n.splice(l,1);c.finalTickAmt=void 0}}}setScale(){let b=!1,c=!1;this.series.forEach(function(f){b=b||f.isDirtyData||f.isDirty;c=c||f.xAxis&&f.xAxis.isDirty||!1});this.setAxisSize();const f=this.len!==(this.old&&this.old.len);f||b||c||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&
-this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(this.stacking&&(this.stacking.resetStacks(),this.stacking.buildStacks()),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),this.isDirty||(this.isDirty=f||this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max))):this.stacking&&this.stacking.cleanStacks();b&&this.panningState&&(this.panningState.isDirty=!0);k(this,"afterSetScale")}setExtremes(b,
-c,f,a,n){const e=this,q=e.chart;f=D(f,!0);e.series.forEach(function(b){delete b.kdTree});n=d(n,{min:b,max:c});k(e,"setExtremes",n,function(){e.userMin=b;e.userMax=c;e.eventArgs=n;f&&q.redraw(a)})}zoom(b,c){const f=this,a=this.dataMin,d=this.dataMax,n=this.options,q=Math.min(a,D(n.min,a)),g=Math.max(d,D(n.max,d));b={newMin:b,newMax:c};k(this,"zoom",b,function(b){let c=b.newMin,n=b.newMax;if(c!==f.min||n!==f.max)f.allowZoomOutside||(e(a)&&(c<q&&(c=q),c>g&&(c=g)),e(d)&&(n<q&&(n=q),n>g&&(n=g))),f.displayBtn=
-"undefined"!==typeof c||"undefined"!==typeof n,f.setExtremes(c,n,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return b.zoomed}setAxisSize(){const b=this.chart;var c=this.options;const f=c.offsets||[0,0,0,0],a=this.horiz,d=this.width=Math.round(K(D(c.width,b.plotWidth-f[3]+f[1]),b.plotWidth)),n=this.height=Math.round(K(D(c.height,b.plotHeight-f[0]+f[2]),b.plotHeight)),k=this.top=Math.round(K(D(c.top,b.plotTop+f[0]),b.plotHeight,b.plotTop));c=this.left=Math.round(K(D(c.left,b.plotLeft+f[3]),b.plotWidth,
-b.plotLeft));this.bottom=b.chartHeight-n-k;this.right=b.chartWidth-d-c;this.len=Math.max(a?d:n,0);this.pos=a?c:k}getExtremes(){const b=this.logarithmic;return{min:b?g(b.lin2log(this.min)):this.min,max:b?g(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(b){var c=this.logarithmic;const f=c?c.lin2log(this.min):this.min;c=c?c.lin2log(this.max):this.max;null===b||-Infinity===b?b=f:Infinity===b?b=c:f>b?b=f:c<b&&(b=c);return this.translate(b,
-0,1,0,1)}autoLabelAlign(b){const c=(D(b,0)-90*this.side+720)%360;b={align:"center"};k(this,"autoLabelAlign",b,function(b){15<c&&165>c?b.align="right":195<c&&345>c&&(b.align="left")});return b.align}tickSize(b){const c=this.options,f=D(c["tick"===b?"tickWidth":"minorTickWidth"],"tick"===b&&this.isXAxis&&!this.categories?1:0);let a=c["tick"===b?"tickLength":"minorTickLength"],d;f&&a&&("inside"===c[b+"Position"]&&(a=-a),d=[a,f]);b={tickSize:d};k(this,"afterTickSize",b);return b.tickSize}labelMetrics(){const b=
-this.chart.renderer;var c=this.ticks;c=c[Object.keys(c)[0]]||{};return this.chart.renderer.fontMetrics(c.label||c.movedLabel||b.box)}unsquish(){const c=this.options.labels;var f=this.horiz;const a=this.tickInterval,d=this.len/(((this.categories?1:0)+this.max-this.min)/a),n=c.rotation,k=.75*this.labelMetrics().h,e=Math.max(this.max-this.min,0),q=function(b){let c=b/(d||1);c=1<c?Math.ceil(c):1;c*a>e&&Infinity!==b&&Infinity!==d&&e&&(c=Math.ceil(e/a));return g(c*a)};let h=a,r,l=Number.MAX_VALUE,m;if(f){if(c.staggerLines||
-(b(n)?m=[n]:d<c.autoRotationLimit&&(m=c.autoRotation)),m){let b;for(const c of m)if(c===n||c&&-90<=c&&90>=c)f=q(Math.abs(k/Math.sin(p*c))),b=f+Math.abs(c/360),b<l&&(l=b,r=c,h=f)}}else h=q(k);this.autoRotation=m;this.labelRotation=D(r,b(n)?n:0);return c.step?a:h}getSlotWidth(c){const f=this.chart,a=this.horiz,d=this.options.labels,n=Math.max(this.tickPositions.length-(this.categories?0:1),1),k=f.margin[3];if(c&&b(c.slotWidth))return c.slotWidth;if(a&&2>d.step)return d.rotation?0:(this.staggerLines||
-1)*this.len/n;if(!a){c=d.style.width;if(void 0!==c)return parseInt(String(c),10);if(k)return k-f.spacing[3]}return.33*f.chartWidth}renderUnsquish(){const b=this.chart,c=b.renderer,a=this.tickPositions,d=this.ticks,n=this.options.labels,k=n.style,e=this.horiz,q=this.getSlotWidth();var g=Math.max(1,Math.round(q-2*n.padding));const h={},r=this.labelMetrics(),m=k.textOverflow;let l,p,D=0;f(n.rotation)||(h.rotation=n.rotation||0);a.forEach(function(b){b=d[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&
-b.label.textPxLength>D&&(D=b.label.textPxLength)});this.maxLabelLength=D;if(this.autoRotation)D>g&&D>r.h?h.rotation=this.labelRotation:this.labelRotation=0;else if(q&&(l=g,!m))for(p="clip",g=a.length;!e&&g--;){var t=a[g];if(t=d[t].label)t.styles&&"ellipsis"===t.styles.textOverflow?t.css({textOverflow:"clip"}):t.textPxLength>q&&t.css({width:q+"px"}),t.getBBox().height>this.len/a.length-(r.h-r.f)&&(t.specificTextOverflow="ellipsis")}h.rotation&&(l=D>.5*b.chartHeight?.33*b.chartHeight:D,m||(p="ellipsis"));
-if(this.labelAlign=n.align||this.autoLabelAlign(this.labelRotation))h.align=this.labelAlign;a.forEach(function(b){const c=(b=d[b])&&b.label,f=k.width,a={};c&&(c.attr(h),b.shortenLabel?b.shortenLabel():l&&!f&&"nowrap"!==k.whiteSpace&&(l<c.textPxLength||"SPAN"===c.element.tagName)?(a.width=l+"px",m||(a.textOverflow=c.specificTextOverflow||p),c.css(a)):c.styles&&c.styles.width&&!a.width&&!f&&c.css({width:null}),delete c.specificTextOverflow,b.rotation=h.rotation)},this);this.tickRotCorr=c.rotCorr(r.b,
-this.labelRotation||0,0!==this.side)}hasData(){return this.series.some(function(b){return b.hasData()})||this.options.showEmpty&&e(this.min)&&e(this.max)}addTitle(b){const f=this.chart.renderer,a=this.horiz,d=this.opposite,n=this.options.title,k=this.chart.styledMode;let e;this.axisTitle||((e=n.textAlign)||(e=(a?{low:"left",middle:"center",high:"right"}:{low:d?"right":"left",middle:"center",high:d?"left":"right"})[n.align]),this.axisTitle=f.text(n.text||"",0,0,n.useHTML).attr({zIndex:7,rotation:n.rotation,
-align:e}).addClass("highcharts-axis-title"),k||this.axisTitle.css(c(n.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0);k||n.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"});this.axisTitle[b?"show":"hide"](b)}generateTick(b){const c=this.ticks;c[b]?c[b].addLabel():c[b]=new H(this,b)}getOffset(){const c=this,{chart:f,horiz:a,options:d,side:n,ticks:q,tickPositions:g,coll:h,axisParent:r}=c,m=f.renderer,l=f.inverted&&!c.isZAxis?[1,0,3,2][n]:n;var p=c.hasData();const t=
-d.title;var w=d.labels;const K=b(d.crossing);var G=f.axisOffset;const R=f.clipOffset,Q=[-1,1,1,-1][n],v=d.className;let ja,u=0,x;var E=0;let F=0;c.showAxis=ja=p||d.showEmpty;c.staggerLines=c.horiz&&w.staggerLines||void 0;if(!c.axisGroup){const b=(b,c,f)=>m.g(b).attr({zIndex:f}).addClass(`highcharts-${h.toLowerCase()}${c} `+(this.isRadial?`highcharts-radial-axis${c} `:"")+(v||"")).add(r);c.gridGroup=b("grid","-grid",d.gridZIndex);c.axisGroup=b("axis","",d.zIndex);c.labelGroup=b("axis-labels","-labels",
-w.zIndex)}p||c.isLinked?(g.forEach(function(b){c.generateTick(b)}),c.renderUnsquish(),c.reserveSpaceDefault=0===n||2===n||{1:"left",3:"right"}[n]===c.labelAlign,D(w.reserveSpace,K?!1:null,"center"===c.labelAlign?!0:null,c.reserveSpaceDefault)&&g.forEach(function(b){F=Math.max(q[b].getLabelSize(),F)}),c.staggerLines&&(F*=c.staggerLines),c.labelOffset=F*(c.opposite?-1:1)):P(q,function(b,c){b.destroy();delete q[c]});t&&t.text&&!1!==t.enabled&&(c.addTitle(ja),ja&&!K&&!1!==t.reserveSpace&&(c.titleOffset=
-u=c.axisTitle.getBBox()[a?"height":"width"],x=t.offset,E=e(x)?0:D(t.margin,a?5:10)));c.renderLine();c.offset=Q*D(d.offset,G[n]?G[n]+(d.margin||0):0);c.tickRotCorr=c.tickRotCorr||{x:0,y:0};p=0===n?-c.labelMetrics().h:2===n?c.tickRotCorr.y:0;E=Math.abs(F)+E;F&&(E=E-p+Q*(a?D(w.y,c.tickRotCorr.y+Q*w.distance):D(w.x,Q*w.distance)));c.axisTitleMargin=D(x,E);c.getMaxLabelDimensions&&(c.maxLabelDimensions=c.getMaxLabelDimensions(q,g));"colorAxis"!==h&&(w=this.tickSize("tick"),G[n]=Math.max(G[n],(c.axisTitleMargin||
-0)+u+Q*c.offset,E,g&&g.length&&w?w[0]+Q*c.offset:0),G=!c.axisLine||d.offset?0:2*Math.floor(c.axisLine.strokeWidth()/2),R[l]=Math.max(R[l],G));k(this,"afterGetOffset")}getLinePath(b){const c=this.chart,f=this.opposite;var a=this.offset;const d=this.horiz,n=this.left+(f?this.width:0)+a;a=c.chartHeight-this.bottom-(f?this.height:0)+a;f&&(b*=-1);return c.renderer.crispLine([["M",d?this.left:n,d?a:this.top],["L",d?c.chartWidth-this.right:n,d?a:c.chartHeight-this.bottom]],b)}renderLine(){this.axisLine||
-(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(b){var c=this.horiz,f=this.left;const a=this.top;var d=this.len;const n=this.options.title,e=c?f:a,q=this.opposite,g=this.offset,h=n.x,r=n.y,l=this.chart.renderer.fontMetrics(b);b=b?Math.max(b.getBBox(!1,0).height-l.h-1,0):0;d={low:e+(c?0:d),middle:e+d/2,high:e+(c?d:
-0)}[n.align];f=(c?a+this.height:f)+(c?1:-1)*(q?-1:1)*(this.axisTitleMargin||0)+[-b,b,l.f,-b][this.side];c={x:c?d+h:f+(q?this.width:0)+g+h,y:c?f+r-(q?this.height:0)+g:d+r};k(this,"afterGetTitlePosition",{titlePosition:c});return c}renderMinorTick(b,c){const f=this.minorTicks;f[b]||(f[b]=new H(this,b,"minor"));c&&f[b].isNew&&f[b].render(null,!0);f[b].render(null,!1,1)}renderTick(b,c,f){const a=this.ticks;if(!this.isLinked||b>=this.min&&b<=this.max||this.grid&&this.grid.isColumn)a[b]||(a[b]=new H(this,
-b)),f&&a[b].isNew&&a[b].render(c,!0,-1),a[b].render(c)}render(){const c=this,f=c.chart,a=c.logarithmic,d=c.options,n=c.isLinked,e=c.tickPositions,q=c.axisTitle,g=c.ticks,h=c.minorTicks,r=c.alternateBands,l=d.stackLabels,m=d.alternateGridColor;var p=d.crossing;const D=c.tickmarkOffset,t=c.axisLine,w=c.showAxis,K=u(f.renderer.globalAnimation);let Q,G;c.labelEdge.length=0;c.overlap=!1;[g,h,r].forEach(function(b){P(b,function(b){b.isActive=!1})});if(b(p)){const b=this.isXAxis?f.yAxis[0]:f.xAxis[0],a=
-[1,-1,-1,1][this.side];b&&(p=b.toPixels(p,!0),c.horiz&&(p=b.len-p),c.offset=a*p)}if(c.hasData()||n){const n=c.chart.hasRendered&&c.old&&b(c.old.min);c.minorTickInterval&&!c.categories&&c.getMinorTickPositions().forEach(function(b){c.renderMinorTick(b,n)});e.length&&(e.forEach(function(b,f){c.renderTick(b,f,n)}),D&&(0===c.min||c.single)&&(g[-1]||(g[-1]=new H(c,-1,null,!0)),g[-1].render(-1)));m&&e.forEach(function(b,d){G="undefined"!==typeof e[d+1]?e[d+1]+D:c.max-D;0===d%2&&b<c.max&&G<=c.max+(f.polar?
--D:D)&&(r[b]||(r[b]=new z.PlotLineOrBand(c)),Q=b+D,r[b].options={from:a?a.lin2log(Q):Q,to:a?a.lin2log(G):G,color:m,className:"highcharts-alternate-grid"},r[b].render(),r[b].isActive=!0)});c._addedPlotLB||(c._addedPlotLB=!0,(d.plotLines||[]).concat(d.plotBands||[]).forEach(function(b){c.addPlotBandOrLine(b)}))}[g,h,r].forEach(function(b){const c=[],a=K.duration;P(b,function(b,f){b.isActive||(b.render(f,!1,0),b.isActive=!1,c.push(f))});Z(function(){let f=c.length;for(;f--;)b[c[f]]&&!b[c[f]].isActive&&
-(b[c[f]].destroy(),delete b[c[f]])},b!==r&&f.hasRendered&&a?a:0)});t&&(t[t.isPlaced?"animate":"attr"]({d:this.getLinePath(t.strokeWidth())}),t.isPlaced=!0,t[w?"show":"hide"](w));q&&w&&(q[q.isNew?"attr":"animate"](c.getTitlePosition(q)),q.isNew=!1);l&&l.enabled&&c.stacking&&c.stacking.renderStackTotals();c.old={len:c.len,max:c.max,min:c.min,transA:c.transA,userMax:c.userMax,userMin:c.userMin};c.isDirty=!1;k(this,"afterRender")}redraw(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(b){b.render()}));
-this.series.forEach(function(b){b.isDirty=!0})}getKeepProps(){return this.keepProps||Y.keepProps}destroy(b){const c=this,f=c.plotLinesAndBands,a=this.eventOptions;k(this,"destroy",{keepEvents:b});b||X(c);[c.ticks,c.minorTicks,c.alternateBands].forEach(function(b){w(b)});if(f)for(b=f.length;b--;)f[b].destroy();"axisLine axisTitle axisGroup gridGroup labelGroup cross scrollbar".split(" ").forEach(function(b){c[b]&&(c[b]=c[b].destroy())});for(const b in c.plotLinesAndBandsGroups)c.plotLinesAndBandsGroups[b]=
-c.plotLinesAndBandsGroups[b].destroy();P(c,function(b,f){-1===c.getKeepProps().indexOf(f)&&delete c[f]});this.eventOptions=a}drawCrosshair(b,c){const f=this.crosshair;var a=D(f&&f.snap,!0);const n=this.chart;let q,g=this.cross;k(this,"drawCrosshair",{e:b,point:c});b||(b=this.cross&&this.cross.e);if(f&&!1!==(e(c)||!a)){a?e(c)&&(q=D("colorAxis"!==this.coll?c.crosshairPos:null,this.isXAxis?c.plotX:this.len-c.plotY)):q=b&&(this.horiz?b.chartX-this.pos:this.len-b.chartY+this.pos);if(e(q)){var h={value:c&&
-(this.isXAxis?c.x:D(c.stackY,c.y)),translatedValue:q};n.polar&&d(h,{isCrosshair:!0,chartX:b&&b.chartX,chartY:b&&b.chartY,point:c});h=this.getPlotLinePath(h)||null}if(!e(h)){this.hideCrosshair();return}a=this.categories&&!this.isRadial;g||(this.cross=g=n.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(a?"category ":"thin ")+(f.className||"")).attr({zIndex:D(f.zIndex,2)}).add(),n.styledMode||(g.attr({stroke:f.color||(a?I.parse("#ccd3ff").setOpacity(.25).get():"#cccccc"),"stroke-width":D(f.width,
-1)}).css({"pointer-events":"none"}),f.dashStyle&&g.attr({dashstyle:f.dashStyle})));g.show().attr({d:h});a&&!f.width&&g.attr({"stroke-width":this.transA});this.cross.e=b}else this.hideCrosshair();k(this,"afterDrawCrosshair",{e:b,point:c})}hideCrosshair(){this.cross&&this.cross.hide();k(this,"afterHideCrosshair")}hasVerticalPanning(){const b=this.chart.options.chart.panning;return!!(b&&b.enabled&&/y/.test(b.type))}update(b,f){const a=this.chart;b=c(this.userOptions,b);this.destroy(!0);this.init(a,b);
-a.isDirtyBox=!0;D(f,!0)&&a.redraw()}remove(b){const c=this.chart,f=this.coll,a=this.series;let d=a.length;for(;d--;)a[d]&&a[d].remove(!1);x(c.axes,this);x(c[f]||[],this);c.orderItems(f);this.destroy();c.isDirtyBox=!0;D(b,!0)&&c.redraw()}setTitle(b,c){this.update({title:b},c)}setCategories(b,c){this.update({categories:b},c)}}Y.defaultOptions=y.defaultXAxisOptions;Y.keepProps="coll extKey hcEvents names series userMax userMin".split(" ");"";return Y});M(a,"Core/Axis/DateTimeAxis.js",[a["Core/Utilities.js"]],
-function(a){const {addEvent:x,getMagnitude:I,normalizeTickInterval:L,timeUnits:C}=a;var z;(function(y){function B(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function u(a){"datetime"!==a.userOptions.type?this.dateTime=void 0:this.dateTime||(this.dateTime=new l(this))}const v=[];y.compose=function(l){a.pushUnique(v,l)&&(l.keepProps.push("dateTime"),l.prototype.getTimeTicks=B,x(l,"init",u));return l};class l{constructor(a){this.axis=a}normalizeTimeTickInterval(a,l){const m=
-l||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]];l=m[m.length-1];let h=C[l[0]],g=l[1],e;for(e=0;e<m.length&&!(l=m[e],h=C[l[0]],g=l[1],m[e+1]&&a<=(h*g[g.length-1]+C[m[e+1][0]])/2);e++);h===C.year&&a<5*h&&(g=[1,2,5]);a=L(a/h,g,"year"===l[0]?Math.max(I(a/h),1):1);return{unitRange:h,count:a,unitName:l[0]}}getXDateFormat(a,l){const {axis:m}=this,h=m.chart.time;
-return m.closestPointRange?h.getDateFormat(m.closestPointRange,a,m.options.startOfWeek,l)||h.resolveDTLFormat(l.year).main:h.resolveDTLFormat(l.day).main}}y.Additions=l})(z||(z={}));return z});M(a,"Core/Axis/LogarithmicAxis.js",[a["Core/Utilities.js"]],function(a){const {addEvent:x,normalizeTickInterval:I,pick:L}=a;var C;(function(y){function H(a){let l=this.logarithmic;"logarithmic"!==a.userOptions.type?this.logarithmic=void 0:l||(this.logarithmic=new v(this))}function B(){const a=this.logarithmic;
-a&&(this.lin2val=function(l){return a.lin2log(l)},this.val2lin=function(l){return a.log2lin(l)})}const u=[];y.compose=function(l){a.pushUnique(u,l)&&(l.keepProps.push("logarithmic"),x(l,"init",H),x(l,"afterInit",B));return l};class v{constructor(a){this.axis=a}getLogTickPositions(a,p,t,m){const h=this.axis;var g=h.len,e=h.options;let l=[];m||(this.minorAutoInterval=void 0);if(.5<=a)a=Math.round(a),l=h.getLinearTickPositions(a,p,t);else if(.08<=a){e=Math.floor(p);let h,w,d,k,r;for(g=.3<a?[1,2,4]:.15<
-a?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];e<t+1&&!r;e++)for(w=g.length,h=0;h<w&&!r;h++)d=this.log2lin(this.lin2log(e)*g[h]),d>p&&(!m||k<=t)&&"undefined"!==typeof k&&l.push(k),k>t&&(r=!0),k=d}else p=this.lin2log(p),t=this.lin2log(t),a=m?h.getMinorTickInterval():e.tickInterval,a=L("auto"===a?null:a,this.minorAutoInterval,e.tickPixelInterval/(m?5:1)*(t-p)/((m?g/h.tickPositions.length:g)||1)),a=I(a),l=h.getLinearTickPositions(a,p,t).map(this.log2lin),m||(this.minorAutoInterval=a/5);m||(h.tickInterval=a);return l}lin2log(a){return Math.pow(10,
-a)}log2lin(a){return Math.log(a)/Math.LN10}}y.Additions=v})(C||(C={}));return C});M(a,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[a["Core/Utilities.js"]],function(a){const {erase:x,extend:I,isNumber:L}=a;var C;(function(y){function H(a){return this.addPlotBandOrLine(a,"plotBands")}function B(a,e){const g=this.userOptions;let l=new h(this,a);this.visible&&(l=l.render());if(l){this._addedPlotLB||(this._addedPlotLB=!0,(g.plotLines||[]).concat(g.plotBands||[]).forEach(a=>{this.addPlotBandOrLine(a)}));
-if(e){const h=g[e]||[];h.push(a);g[e]=h}this.plotLinesAndBands.push(l)}return l}function u(a){return this.addPlotBandOrLine(a,"plotLines")}function v(a,e,h=this.options){const g=this.getPlotLinePath({value:e,force:!0,acrossPanes:h.acrossPanes}),l=[],d=this.horiz;e=!L(this.min)||!L(this.max)||a<this.min&&e<this.min||a>this.max&&e>this.max;a=this.getPlotLinePath({value:a,force:!0,acrossPanes:h.acrossPanes});h=1;let k;if(a&&g)for(e&&(k=a.toString()===g.toString(),h=0),e=0;e<a.length;e+=2){const r=a[e],
-q=a[e+1],m=g[e],b=g[e+1];"M"!==r[0]&&"L"!==r[0]||"M"!==q[0]&&"L"!==q[0]||"M"!==m[0]&&"L"!==m[0]||"M"!==b[0]&&"L"!==b[0]||(d&&m[1]===r[1]?(m[1]+=h,b[1]+=h):d||m[2]!==r[2]||(m[2]+=h,b[2]+=h),l.push(["M",r[1],r[2]],["L",q[1],q[2]],["L",b[1],b[2]],["L",m[1],m[2]],["Z"]));l.isFlat=k}return l}function l(a){this.removePlotBandOrLine(a)}function p(a){const e=this.plotLinesAndBands,g=this.options,h=this.userOptions;if(e){let l=e.length;for(;l--;)e[l].id===a&&e[l].destroy();[g.plotLines||[],h.plotLines||[],
-g.plotBands||[],h.plotBands||[]].forEach(function(d){for(l=d.length;l--;)(d[l]||{}).id===a&&x(d,d[l])})}}function t(a){this.removePlotBandOrLine(a)}const m=[];let h;y.compose=function(g,e){h||(h=g);a.pushUnique(m,e)&&I(e.prototype,{addPlotBand:H,addPlotLine:u,addPlotBandOrLine:B,getPlotBandPath:v,removePlotBand:l,removePlotLine:t,removePlotBandOrLine:p});return e}})(C||(C={}));return C});M(a,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[a["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],a["Core/Utilities.js"]],
-function(a,y){const {arrayMax:x,arrayMin:L,defined:C,destroyObjectProperties:z,erase:H,fireEvent:B,merge:u,objectEach:v,pick:l}=y;class p{static compose(l){return a.compose(p,l)}constructor(a,l){this.axis=a;l&&(this.options=l,this.id=l.id)}render(){B(this,"render");const a=this,m=a.axis,h=m.horiz;var g=m.logarithmic;const e=a.options,p=e.color,x=l(e.zIndex,0),F=e.events,d={},k=m.chart.renderer;let r=e.label,q=a.label,G=e.to,b=e.from,f=e.value,c=a.svgElem;var n=[];const P=C(b)&&C(G);n=C(f);const D=
-!c,K={"class":"highcharts-plot-"+(P?"band ":"line ")+(e.className||"")};let X=P?"bands":"lines";g&&(b=g.log2lin(b),G=g.log2lin(G),f=g.log2lin(f));m.chart.styledMode||(n?(K.stroke=p||"#999999",K["stroke-width"]=l(e.width,1),e.dashStyle&&(K.dashstyle=e.dashStyle)):P&&(K.fill=p||"#e6e9ff",e.borderWidth&&(K.stroke=e.borderColor,K["stroke-width"]=e.borderWidth)));d.zIndex=x;X+="-"+x;(g=m.plotLinesAndBandsGroups[X])||(m.plotLinesAndBandsGroups[X]=g=k.g("plot-"+X).attr(d).add());D&&(a.svgElem=c=k.path().attr(K).add(g));
-if(n)n=m.getPlotLinePath({value:f,lineWidth:c.strokeWidth(),acrossPanes:e.acrossPanes});else if(P)n=m.getPlotBandPath(b,G,e);else return;!a.eventsAdded&&F&&(v(F,function(b,f){c.on(f,function(b){F[f].apply(a,[b])})}),a.eventsAdded=!0);(D||!c.d)&&n&&n.length?c.attr({d:n}):c&&(n?(c.show(),c.animate({d:n})):c.d&&(c.hide(),q&&(a.label=q=q.destroy())));r&&(C(r.text)||C(r.formatter))&&n&&n.length&&0<m.width&&0<m.height&&!n.isFlat?(r=u({align:h&&P&&"center",x:h?!P&&4:10,verticalAlign:!h&&P&&"middle",y:h?
-P?16:10:P?6:-4,rotation:h&&!P&&90},r),this.renderLabel(r,n,P,x)):q&&q.hide();return a}renderLabel(a,l,h,g){const e=this.axis;var m=e.chart.renderer;let p=this.label;p||(this.label=p=m.text(this.getLabelText(a),0,0,a.useHTML).attr({align:a.textAlign||a.align,rotation:a.rotation,"class":"highcharts-plot-"+(h?"band":"line")+"-label "+(a.className||""),zIndex:g}).add(),e.chart.styledMode||p.css(u({fontSize:"0.8em",textOverflow:"ellipsis"},a.style)));g=l.xBounds||[l[0][1],l[1][1],h?l[2][1]:l[0][1]];l=
-l.yBounds||[l[0][2],l[1][2],h?l[2][2]:l[0][2]];h=L(g);m=L(l);p.align(a,!1,{x:h,y:m,width:x(g)-h,height:x(l)-m});p.alignValue&&"left"!==p.alignValue||(a=a.clip?e.width:e.chart.chartWidth,p.css({width:(90===p.rotation?e.height-(p.alignAttr.y-e.top):a-(p.alignAttr.x-e.left))+"px"}));p.show(!0)}getLabelText(a){return C(a.formatter)?a.formatter.call(this):a.text}destroy(){H(this.axis.plotLinesAndBands,this);delete this.axis;z(this)}}"";"";return p});M(a,"Core/Tooltip.js",[a["Core/Templating.js"],a["Core/Globals.js"],
-a["Core/Renderer/RendererUtilities.js"],a["Core/Renderer/RendererRegistry.js"],a["Core/Utilities.js"]],function(a,y,I,L,C){const {format:x}=a,{doc:H,isSafari:B}=y,{distribute:u}=I,{addEvent:v,clamp:l,css:p,discardElement:t,extend:m,fireEvent:h,isArray:g,isNumber:e,isString:w,merge:E,pick:F,splat:d,syncTimeout:k}=C;class r{constructor(a,d){this.allowShared=!0;this.container=void 0;this.crosshairs=[];this.distance=0;this.isHidden=!0;this.isSticky=!1;this.now={};this.options={};this.outside=!1;this.chart=
-a;this.init(a,d)}bodyFormatter(a){return a.map(function(a){const b=a.series.tooltipOptions;return(b[(a.point.formatPrefix||"point")+"Formatter"]||a.point.tooltipFormatter).call(a.point,b[(a.point.formatPrefix||"point")+"Format"]||"")})}cleanSplit(a){this.chart.series.forEach(function(d){const b=d&&d.tt;b&&(!b.isActive||a?d.tt=b.destroy():b.isActive=!1)})}defaultFormatter(a){const k=this.points||d(this);let b;b=[a.tooltipFooterHeaderFormatter(k[0])];b=b.concat(a.bodyFormatter(k));b.push(a.tooltipFooterHeaderFormatter(k[0],
-!0));return b}destroy(){this.label&&(this.label=this.label.destroy());this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy()));this.renderer&&(this.renderer=this.renderer.destroy(),t(this.container));C.clearTimeout(this.hideTimer);C.clearTimeout(this.tooltipTimeout)}getAnchor(a,k){var b=this.chart;const f=b.pointer,c=b.inverted,n=b.plotTop;b=b.plotLeft;a=d(a);a[0].series&&a[0].series.yAxis&&!a[0].series.yAxis.options.reversedStacks&&(a=a.slice().reverse());if(this.followPointer&&k)"undefined"===
-typeof k.chartX&&(k=f.normalize(k)),a=[k.chartX-b,k.chartY-n];else if(a[0].tooltipPos)a=a[0].tooltipPos;else{let f=0,d=0;a.forEach(function(b){if(b=b.pos(!0))f+=b[0],d+=b[1]});f/=a.length;d/=a.length;this.shared&&1<a.length&&k&&(c?f=k.chartX:d=k.chartY);a=[f-b,d-n]}return a.map(Math.round)}getClassName(a,d,b){const f=a.series,c=f.options;return[this.options.className,"highcharts-label",b&&"highcharts-tooltip-header",d?"highcharts-tooltip-box":"highcharts-tooltip",!b&&"highcharts-color-"+F(a.colorIndex,
-f.colorIndex),c&&c.className].filter(w).join(" ")}getLabel(){const a=this,d=this.chart.styledMode,b=this.options,f=this.split&&this.allowShared,c=b.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none");let n,k=this.chart.renderer;if(this.label){var e=!this.label.hasClass("highcharts-label");(!f&&e||f&&!e)&&this.destroy()}if(!this.label){if(this.outside){e=this.chart.options.chart.style;const b=L.getRendererType();this.container=n=y.doc.createElement("div");n.className="highcharts-tooltip-container";
-p(n,{position:"absolute",top:"1px",pointerEvents:c,zIndex:Math.max(this.options.style.zIndex||0,(e&&e.zIndex||0)+3)});y.doc.body.appendChild(n);this.renderer=k=new b(n,0,0,e,void 0,void 0,k.styledMode)}f?this.label=k.g("tooltip"):(this.label=k.label("",0,0,b.shape,void 0,void 0,b.useHTML,void 0,"tooltip").attr({padding:b.padding,r:b.borderRadius}),d||this.label.attr({fill:b.backgroundColor,"stroke-width":b.borderWidth||0}).css(b.style).css({pointerEvents:c}));if(a.outside){const b=this.label,{xSetter:c,
-ySetter:f}=b;b.xSetter=function(f){c.call(b,a.distance);n.style.left=f+"px"};b.ySetter=function(c){f.call(b,a.distance);n.style.top=c+"px"}}this.label.attr({zIndex:8}).shadow(b.shadow).add()}return this.label}getPlayingField(){const {body:a,documentElement:d}=H,{chart:b,distance:f,outside:c}=this;return{width:c?Math.max(a.scrollWidth,d.scrollWidth,a.offsetWidth,d.offsetWidth,d.clientWidth)-2*f:b.chartWidth,height:c?Math.max(a.scrollHeight,d.scrollHeight,a.offsetHeight,d.offsetHeight,d.clientHeight):
-b.chartHeight}}getPosition(a,d,b){const f=this.chart,c=this.distance,n={},k=f.inverted&&b.h||0,e=this.outside;var q=this.getPlayingField();const g=q.width,h=q.height,r=f.pointer.getChartPosition();q=n=>{const k="x"===n;return[n,k?g:h,k?a:d].concat(e?[k?a*r.scaleX:d*r.scaleY,k?r.left-c+(b.plotX+f.plotLeft)*r.scaleX:r.top-c+(b.plotY+f.plotTop)*r.scaleY,0,k?g:h]:[k?a:d,k?b.plotX+f.plotLeft:b.plotY+f.plotTop,k?f.plotLeft:f.plotTop,k?f.plotLeft+f.plotWidth:f.plotTop+f.plotHeight])};let l=q("y"),m=q("x"),
-p;q=!!b.negative;!f.polar&&f.hoverSeries&&f.hoverSeries.yAxis&&f.hoverSeries.yAxis.reversed&&(q=!q);const t=!this.followPointer&&F(b.ttBelow,!f.inverted===q),w=function(b,a,f,d,q,g,h){const l=e?"y"===b?c*r.scaleY:c*r.scaleX:c,m=(f-d)/2,p=d<q-c,J=q+c+d<a,D=q-l-f+m;q=q+l-m;if(t&&J)n[b]=q;else if(!t&&p)n[b]=D;else if(p)n[b]=Math.min(h-d,0>D-k?D:D-k);else if(J)n[b]=Math.max(g,q+k+f>a?q:q+k);else return!1},G=function(b,a,f,d,k){let e;k<c||k>a-c?e=!1:n[b]=k<f/2?1:k>a-d/2?a-d-2:k-f/2;return e},v=function(b){const c=
-l;l=m;m=c;p=b},J=function(){!1!==w.apply(0,l)?!1!==G.apply(0,m)||p||(v(!0),J()):p?n.x=n.y=0:(v(!0),J())};(f.inverted||1<this.len)&&v();J();return n}hide(a){const d=this;C.clearTimeout(this.hideTimer);a=F(a,this.options.hideDelay);this.isHidden||(this.hideTimer=k(function(){d.getLabel().fadeOut(a?void 0:a);d.isHidden=!0},a))}init(a,d){this.chart=a;this.options=d;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=d.split&&!a.inverted&&!a.polar;this.shared=d.shared||this.split;this.outside=
-F(d.outside,!(!a.scrollablePixelsX&&!a.scrollablePixelsY))}shouldStickOnContact(a){return!(this.followPointer||!this.options.stickOnContact||a&&!this.chart.pointer.inClass(a.target,"highcharts-tooltip"))}move(a,d,b,f){const c=this,n=c.now,k=!1!==c.options.animation&&!c.isHidden&&(1<Math.abs(a-n.x)||1<Math.abs(d-n.y)),e=c.followPointer||1<c.len;m(n,{x:k?(2*n.x+a)/3:a,y:k?(n.y+d)/2:d,anchorX:e?void 0:k?(2*n.anchorX+b)/3:b,anchorY:e?void 0:k?(n.anchorY+f)/2:f});c.getLabel().attr(n);c.drawTracker();k&&
-(C.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){c&&c.move(a,d,b,f)},32))}refresh(a,k){const b=this.chart,f=this.options,c=b.pointer,n=d(a),e=n[0],q=[];var r=f.format,l=f.formatter||this.defaultFormatter;const m=this.shared,p=b.styledMode;let t={};if(f.enabled&&e.series){C.clearTimeout(this.hideTimer);this.allowShared=!(!g(a)&&a.series&&a.series.noSharedTooltip);this.followPointer=!this.split&&e.series.tooltipOptions.followPointer;a=this.getAnchor(a,k);var v=a[0],G=a[1];
-m&&this.allowShared?(c.applyInactiveState(n),n.forEach(function(b){b.setState("hover");q.push(b.getLabelConfig())}),t=e.getLabelConfig(),t.points=q):t=e.getLabelConfig();this.len=q.length;r=w(r)?x(r,t,b):l.call(t,this);l=e.series;this.distance=F(l.tooltipOptions.distance,16);if(!1===r)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(r,n);else{let d=v,g=G;k&&c.isDirectTouch&&(d=k.chartX-b.plotLeft,g=k.chartY-b.plotTop);if(b.polar||!1===l.options.clip||n.some(b=>c.isDirectTouch||b.series.shouldShowTooltip(d,
-g)))k=this.getLabel(),f.style.width&&!p||k.css({width:(this.outside?this.getPlayingField():b.spacingBox).width+"px"}),k.attr({text:r&&r.join?r.join(""):r}),k.addClass(this.getClassName(e),!0),p||k.attr({stroke:f.borderColor||e.color||l.color||"#666666"}),this.updatePosition({plotX:v,plotY:G,negative:e.negative,ttBelow:e.ttBelow,h:a[2]||0});else{this.hide();return}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show();this.isHidden=!1}h(this,"refresh")}}renderSplit(a,d){function b(b,c,a,d,
-n=!0){a?(c=S?0:z,b=l(b-d/2,J.left,J.right-d-(f.outside?W:0))):(c-=da,b=n?b-d-x:b+x,b=l(b,n?b:J.left,J.right));return{x:b,y:c}}const f=this,{chart:c,chart:{chartWidth:n,chartHeight:k,plotHeight:e,plotLeft:g,plotTop:h,pointer:q,scrollablePixelsY:r=0,scrollablePixelsX:p,scrollingContainer:{scrollLeft:t,scrollTop:v}={scrollLeft:0,scrollTop:0},styledMode:G},distance:x,options:E,options:{positioner:y}}=f,J=f.outside&&"number"!==typeof p?H.documentElement.getBoundingClientRect():{left:t,right:t+n,top:v,
-bottom:v+k},N=f.getLabel(),O=this.renderer||c.renderer,S=!(!c.xAxis[0]||!c.xAxis[0].opposite),{left:W,top:ha}=q.getChartPosition();let da=h+v,C=0,z=e-r;w(a)&&(a=[!1,a]);a=a.slice(0,d.length+1).reduce(function(c,a,n){if(!1!==a&&""!==a){n=d[n-1]||{isHeader:!0,plotX:d[0].plotX,plotY:e,series:{}};const D=n.isHeader;var k=D?f:n.series,q;{var r=n;a=a.toString();var m=k.tt;const {isHeader:b,series:c}=r;m||(m={padding:E.padding,r:E.borderRadius},G||(m.fill=E.backgroundColor,m["stroke-width"]=null!==(q=E.borderWidth)&&
-void 0!==q?q:1),m=O.label("",0,0,E[b?"headerShape":"shape"],void 0,void 0,E.useHTML).addClass(f.getClassName(r,!0,b)).attr(m).add(N));m.isActive=!0;m.attr({text:a});G||m.css(E.style).attr({stroke:E.borderColor||r.color||c.color||"#333333"});q=m}q=k.tt=q;r=q.getBBox();k=r.width+q.strokeWidth();D&&(C=r.height,z+=C,S&&(da-=C));{const {isHeader:b,plotX:c=0,plotY:f=0,series:d}=n;if(b){a=g+c;var p=h+e/2}else{const {xAxis:b,yAxis:n}=d;a=b.pos+l(c,-x,b.len+x);d.shouldShowTooltip(0,n.pos-h+f,{ignoreX:!0})&&
-(p=n.pos+f)}a=l(a,J.left-x,J.right+x);p={anchorX:a,anchorY:p}}const {anchorX:t,anchorY:Q}=p;"number"===typeof Q?(p=r.height+1,r=y?y.call(f,k,p,n):b(t,Q,D,k),c.push({align:y?0:void 0,anchorX:t,anchorY:Q,boxWidth:k,point:n,rank:F(r.rank,D?1:0),size:p,target:r.y,tt:q,x:r.x})):q.isActive=!1}return c},[]);!y&&a.some(b=>{var {outside:c}=f;c=(c?W:0)+b.anchorX;return c<J.left&&c+b.boxWidth<J.right?!0:c<W-J.left+b.boxWidth&&J.right-c>c})&&(a=a.map(c=>{const {x:a,y:f}=b(c.anchorX,c.anchorY,c.point.isHeader,
-c.boxWidth,!1);return m(c,{target:f,x:a})}));f.cleanSplit();u(a,z);var ca=W,L=W;a.forEach(function(b){const {x:c,boxWidth:a,isHeader:d}=b;d||(f.outside&&W+c<ca&&(ca=W+c),!d&&f.outside&&ca+a>L&&(L=W+c))});a.forEach(function(b){const {x:c,anchorX:a,anchorY:d,pos:n,point:{isHeader:k}}=b,e={visibility:"undefined"===typeof n?"hidden":"inherit",x:c,y:(n||0)+da,anchorX:a,anchorY:d};if(f.outside&&c<a){const b=W-ca;0<b&&(k||(e.x=c+b,e.anchorX=a+b),k&&(e.x=(L-ca)/2,e.anchorX=a+b))}b.tt.attr(e)});const {container:R,
-outside:Q,renderer:la}=f;if(Q&&R&&la){const {width:b,height:c,x:a,y:f}=N.getBBox();la.setSize(b+a,c+f,!1);R.style.left=ca+"px";R.style.top=ha+"px"}B&&N.attr({opacity:1===N.opacity?.999:1})}drawTracker(){if(this.shouldStickOnContact()){var a=this.chart,d=this.label,b=this.shared?a.hoverPoints:a.hoverPoint;if(d&&b){var f={x:0,y:0,width:0,height:0};b=this.getAnchor(b);var c=d.getBBox();b[0]+=a.plotLeft-d.translateX;b[1]+=a.plotTop-d.translateY;f.x=Math.min(0,b[0]);f.y=Math.min(0,b[1]);f.width=0>b[0]?
-Math.max(Math.abs(b[0]),c.width-b[0]):Math.max(Math.abs(b[0]),c.width);f.height=0>b[1]?Math.max(Math.abs(b[1]),c.height-Math.abs(b[1])):Math.max(Math.abs(b[1]),c.height);this.tracker?this.tracker.attr(f):(this.tracker=d.renderer.rect(f).addClass("highcharts-tracker").add(d),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}else this.tracker&&(this.tracker=this.tracker.destroy())}styledModeFormat(a){return a.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,
-'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(a,d){const b=a.series,f=b.tooltipOptions;var c=b.xAxis;const n=c&&c.dateTime;c={isFooter:d,labelConfig:a};let k=f.xDateFormat,g=f[d?"footerFormat":"headerFormat"];h(this,"headerFormatter",c,function(c){n&&!k&&e(a.key)&&(k=n.getXDateFormat(a.key,f.dateTimeLabelFormats));n&&k&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(b){g=g.replace("{point."+b+"}","{point."+
-b+":"+k+"}")});b.chart.styledMode&&(g=this.styledModeFormat(g));c.text=x(g,{point:a,series:b},this.chart)});return c.text}update(a){this.destroy();this.init(this.chart,E(!0,this.options,a))}updatePosition(a){const {chart:d,distance:b,options:f}=this;var c=d.pointer;const n=this.getLabel(),{left:k,top:e,scaleX:g,scaleY:h}=c.getChartPosition();c=(f.positioner||this.getPosition).call(this,n.width,n.height,a);let q=(a.plotX||0)+d.plotLeft;a=(a.plotY||0)+d.plotTop;let r;if(this.outside){f.positioner&&
-(c.x+=k-b,c.y+=e-b);r=(f.borderWidth||0)+2*b;this.renderer.setSize(n.width+r,n.height+r,!1);if(1!==g||1!==h)p(this.container,{transform:`scale(${g}, ${h})`}),q*=g,a*=h;q+=k-c.x;a+=e-c.y}this.move(Math.round(c.x),Math.round(c.y||0),q,a)}}(function(a){const d=[];a.compose=function(b){C.pushUnique(d,b)&&v(b,"afterInit",function(){const b=this.chart;b.options.tooltip&&(b.tooltip=new a(b,b.options.tooltip))})}})(r||(r={}));"";return r});M(a,"Core/Series/Point.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Animation/AnimationUtilities.js"],
-a["Core/Defaults.js"],a["Core/Templating.js"],a["Core/Utilities.js"]],function(a,y,I,L,C){const {animObject:x}=y,{defaultOptions:H}=I,{format:B}=L,{addEvent:u,defined:v,erase:l,extend:p,fireEvent:t,getNestedProperty:m,isArray:h,isFunction:g,isNumber:e,isObject:w,merge:E,objectEach:F,pick:d,syncTimeout:k,removeEvent:r,uniqueKey:q}=C;class G{constructor(){this.category=void 0;this.destroyed=!1;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=
-!1;this.total=this.shapeArgs=this.series=void 0;this.visible=!0;this.x=void 0}animateBeforeDestroy(){const b=this,a={x:b.startXPos,opacity:0},c=b.getGraphicalProps();c.singular.forEach(function(c){b[c]=b[c].animate("dataLabel"===c?{x:b[c].startXPos,y:b[c].startYPos,opacity:0}:a)});c.plural.forEach(function(c){b[c].forEach(function(c){c.element&&c.animate(p({x:b.startXPos},c.startYPos?{x:c.startXPos,y:c.startYPos}:{}))})})}applyOptions(b,a){const c=this.series,f=c.options.pointValKey||c.pointValKey;
-b=G.prototype.optionsToObject.call(this,b);p(this,b);this.options=this.options?p(this.options,b):b;b.group&&delete this.group;b.dataLabels&&delete this.dataLabels;f&&(this.y=G.prototype.getNestedProperty.call(this,f));this.formatPrefix=(this.isNull=this.isValid&&!this.isValid())?"null":"point";this.selected&&(this.state="select");"name"in this&&"undefined"===typeof a&&c.xAxis&&c.xAxis.hasNames&&(this.x=c.xAxis.nameToX(this));"undefined"===typeof this.x&&c?this.x="undefined"===typeof a?c.autoIncrement():
-a:e(b.x)&&c.options.relativeXValue&&(this.x=c.autoIncrement(b.x));return this}destroy(){if(!this.destroyed){const a=this;var b=a.series;const c=b.chart;b=b.options.dataSorting;const d=c.hoverPoints,e=x(a.series.chart.renderer.globalAnimation),g=()=>{if(a.graphic||a.graphics||a.dataLabel||a.dataLabels)r(a),a.destroyElements();for(const b in a)delete a[b]};a.legendItem&&c.legend.destroyItem(a);d&&(a.setState(),l(d,a),d.length||(c.hoverPoints=null));if(a===c.hoverPoint)a.onMouseOut();b&&b.enabled?(this.animateBeforeDestroy(),
-k(g,e.duration)):g();c.pointCount--}this.destroyed=!0}destroyElements(b){const a=this;b=a.getGraphicalProps(b);b.singular.forEach(function(b){a[b]=a[b].destroy()});b.plural.forEach(function(b){a[b].forEach(function(b){b&&b.element&&b.destroy()});delete a[b]})}firePointEvent(b,a,c){const f=this,d=this.series.options;(d.point.events[b]||f.options&&f.options.events&&f.options.events[b])&&f.importEvents();"click"===b&&d.allowPointSelect&&(c=function(b){f.select&&f.select(null,b.ctrlKey||b.metaKey||b.shiftKey)});
-t(f,b,a,c)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(b){const a=this,c=[],d={singular:[],plural:[]};let k,e;b=b||{graphic:1,dataLabel:1};
-b.graphic&&c.push("graphic");b.dataLabel&&c.push("dataLabel","dataLabelPath","dataLabelUpper","connector");for(e=c.length;e--;)k=c[e],a[k]&&d.singular.push(k);["graphic","dataLabel","connector"].forEach(function(c){const f=c+"s";b[c]&&a[f]&&d.plural.push(f)});return d}getLabelConfig(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}getNestedProperty(b){if(b)return 0===
-b.indexOf("custom.")?m(b,this.options):this[b]}getZone(){var b=this.series;const a=b.zones;b=b.zoneAxis||"y";let c,d=0;for(c=a[d];this[b]>=c.value;)c=a[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=c&&c.color&&!this.options.color?c.color:this.nonZonedColor;return c}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}init(b,a,c){this.series=b;this.applyOptions(a,c);this.id=v(this.id)?this.id:q();this.resolveColor();
-b.chart.pointCount++;t(this,"afterInit");return this}isValid(){return null!==this.x&&e(this.y)}optionsToObject(b){var a=this.series;const c=a.options.keys,d=c||a.pointArrayMap||["y"],k=d.length;let g={},q=0,r=0;if(e(b)||null===b)g[d[0]]=b;else if(h(b))for(!c&&b.length>k&&(a=typeof b[0],"string"===a?g.name=b[0]:"number"===a&&(g.x=b[0]),q++);r<k;)c&&"undefined"===typeof b[q]||(0<d[r].indexOf(".")?G.prototype.setNestedProperty(g,b[q],d[r]):g[d[r]]=b[q]),q++,r++;else"object"===typeof b&&(g=b,b.dataLabels&&
-(a._hasPointLabels=!0),b.marker&&(a._hasPointMarkers=!0));return g}pos(b,a=this.plotY){if(!this.destroyed){const {plotX:c,series:f}=this,{chart:d,xAxis:k,yAxis:g}=f;let h=0,q=0;if(e(c)&&e(a))return b&&(h=k?k.pos:d.plotLeft,q=g?g.pos:d.plotTop),d.inverted&&k&&g?[g.len-a+q,k.len-c+h]:[c+h,a+q]}}resolveColor(){const b=this.series;var a=b.chart.styledMode;let c;var k=b.chart.options.chart.colorCount;delete this.nonZonedColor;b.options.colorByPoint?(a||(k=b.options.colors||b.chart.options.colors,c=k[b.colorCounter],
-k=k.length),a=b.colorCounter,b.colorCounter++,b.colorCounter===k&&(b.colorCounter=0)):(a||(c=b.color),a=b.colorIndex);this.colorIndex=d(this.options.colorIndex,a);this.color=d(this.options.color,c)}setNestedProperty(b,a,c){c.split(".").reduce(function(b,c,f,d){b[c]=d.length-1===f?a:w(b[c],!0)?b[c]:{};return b[c]},b);return b}shouldDraw(){return!this.isNull}tooltipFormatter(b){const a=this.series,c=a.tooltipOptions,k=d(c.valueDecimals,""),e=c.valuePrefix||"",g=c.valueSuffix||"";a.chart.styledMode&&
-(b=a.chart.tooltip.styledModeFormat(b));(a.pointArrayMap||["y"]).forEach(function(c){c="{point."+c;if(e||g)b=b.replace(RegExp(c+"}","g"),e+c+"}"+g);b=b.replace(RegExp(c+"}","g"),c+":,."+k+"f}")});return B(b,{point:this,series:this.series},a.chart)}update(b,a,c,k){function f(){n.applyOptions(b);var f=g&&n.hasMockGraphic;f=null===n.y?!f:f;g&&f&&(n.graphic=g.destroy(),delete n.hasMockGraphic);w(b,!0)&&(g&&g.element&&b&&b.marker&&"undefined"!==typeof b.marker.symbol&&(n.graphic=g.destroy()),b&&b.dataLabels&&
-n.dataLabel&&(n.dataLabel=n.dataLabel.destroy()),n.connector&&(n.connector=n.connector.destroy()));r=n.index;e.updateParallelArrays(n,r);q.data[r]=w(q.data[r],!0)||w(b,!0)?n.options:d(b,q.data[r]);e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(h.isDirtyBox=!0);"point"===q.legendType&&(h.isDirtyLegend=!0);a&&h.redraw(c)}const n=this,e=n.series,g=n.graphic,h=e.chart,q=e.options;let r;a=d(a,!0);!1===k?f():n.firePointEvent("update",{options:b},f)}remove(b,a){this.series.removePoint(this.series.data.indexOf(this),
-b,a)}select(b,a){const c=this,f=c.series,k=f.chart;this.selectedStaging=b=d(b,!c.selected);c.firePointEvent(b?"select":"unselect",{accumulate:a},function(){c.selected=c.options.selected=b;f.options.data[f.data.indexOf(c)]=c.options;c.setState(b&&"select");a||k.getSelectedPoints().forEach(function(b){const a=b.series;b.selected&&b!==c&&(b.selected=b.options.selected=!1,a.options.data[a.data.indexOf(b)]=b.options,b.setState(k.hoverPoints&&a.options.inactiveOtherPoints?"inactive":""),b.firePointEvent("unselect"))})});
-delete this.selectedStaging}onMouseOver(b){const a=this.series.chart,c=a.pointer;b=b?c.normalize(b):c.getChartCoordinatesFromPoint(this,a.inverted);c.runPointActions(b,this)}onMouseOut(){const b=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(b.hoverPoints||[]).forEach(function(b){b.setState()});b.hoverPoints=b.hoverPoint=null}importEvents(){if(!this.hasImportedEvents){const b=this,a=E(b.series.options.point,b.options).events;b.events=a;F(a,function(c,a){g(c)&&
-u(b,a,c)});this.hasImportedEvents=!0}}setState(b,f){const c=this.series;var k=this.state,g=c.options.states[b||"normal"]||{},h=H.plotOptions[c.type].marker&&c.options.marker;const q=h&&!1===h.enabled,r=h&&h.states&&h.states[b||"normal"]||{},l=!1===r.enabled,m=this.marker||{},w=c.chart,v=h&&c.markerAttribs;let G=c.halo;var u;let x;var E=c.stateMarkerGraphic;b=b||"";if(!(b===this.state&&!f||this.selected&&"select"!==b||!1===g.enabled||b&&(l||q&&!1===r.enabled)||b&&m.states&&m.states[b]&&!1===m.states[b].enabled)){this.state=
-b;v&&(u=c.markerAttribs(this,b));if(this.graphic&&!this.hasMockGraphic){k&&this.graphic.removeClass("highcharts-point-"+k);b&&this.graphic.addClass("highcharts-point-"+b);if(!w.styledMode){k=c.pointAttribs(this,b);x=d(w.options.chart.animation,g.animation);const a=k.opacity;c.options.inactiveOtherPoints&&e(a)&&((this.dataLabels||[]).forEach(function(b){b&&!b.hasClass("highcharts-data-label-hidden")&&b.animate({opacity:a},x)}),this.connector&&this.connector.animate({opacity:a},x));this.graphic.animate(k,
-x)}u&&this.graphic.animate(u,d(w.options.chart.animation,r.animation,h.animation));E&&E.hide()}else{if(b&&r){h=m.symbol||c.symbol;E&&E.currentSymbol!==h&&(E=E.destroy());if(u)if(E)E[f?"animate":"attr"]({x:u.x,y:u.y});else h&&(c.stateMarkerGraphic=E=w.renderer.symbol(h,u.x,u.y,u.width,u.height).add(c.markerGroup),E.currentSymbol=h);!w.styledMode&&E&&"inactive"!==this.state&&E.attr(c.pointAttribs(this,b))}E&&(E[b&&this.isInside?"show":"hide"](),E.element.point=this,E.addClass(this.getClassName(),!0))}g=
-g.halo;u=(E=this.graphic||E)&&E.visibility||"inherit";g&&g.size&&E&&"hidden"!==u&&!this.isCluster?(G||(c.halo=G=w.renderer.path().add(E.parentGroup)),G.show()[f?"animate":"attr"]({d:this.haloPath(g.size)}),G.attr({"class":"highcharts-halo highcharts-color-"+d(this.colorIndex,c.colorIndex)+(this.className?" "+this.className:""),visibility:u,zIndex:-1}),G.point=this,w.styledMode||G.attr(p({fill:this.color||c.color,"fill-opacity":g.opacity},a.filterUserAttributes(g.attributes||{})))):G&&G.point&&G.point.haloPath&&
-G.animate({d:G.point.haloPath(0)},null,G.hide);t(this,"afterSetState",{state:b})}}haloPath(b){const a=this.pos();return a?this.series.chart.renderer.symbols.circle(Math.floor(a[0])-b,a[1]-b,2*b,2*b):[]}}"";return G});M(a,"Core/Pointer.js",[a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,y,I){const {parse:x}=a,{charts:C,noop:z}=y,{addEvent:H,attr:B,css:u,defined:v,extend:l,find:p,fireEvent:t,isNumber:m,isObject:h,objectEach:g,offset:e,pick:w,splat:E}=I;class F{constructor(a,
-k){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.eventsToUnbind=[];this.chart=a;this.hasDragged=!1;this.options=k;this.init(a,k)}applyInactiveState(a){let d=[],e;(a||[]).forEach(function(a){e=a.series;d.push(e);e.linkedParent&&d.push(e.linkedParent);e.linkedSeries&&(d=d.concat(e.linkedSeries));e.navigatorSeries&&d.push(e.navigatorSeries)});this.chart.series.forEach(function(a){-1===d.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})}destroy(){const a=
-this;this.eventsToUnbind.forEach(a=>a());this.eventsToUnbind=[];y.chartCount||(F.unbindDocumentMouseUp&&(F.unbindDocumentMouseUp=F.unbindDocumentMouseUp()),F.unbindDocumentTouchEnd&&(F.unbindDocumentTouchEnd=F.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);g(a,function(d,e){a[e]=void 0})}getSelectionMarkerAttrs(a,k){const d={args:{chartX:a,chartY:k},attrs:{},shapeType:"rect"};t(this,"getSelectionMarkerAttrs",d,d=>{const {chart:e,mouseDownX:b=0,mouseDownY:f=0,zoomHor:c,zoomVert:n}=this;
-d=d.attrs;let g;d.x=e.plotLeft;d.y=e.plotTop;d.width=c?1:e.plotWidth;d.height=n?1:e.plotHeight;c&&(g=a-b,d.width=Math.abs(g),d.x=(0<g?0:g)+b);n&&(g=k-f,d.height=Math.abs(g),d.y=(0<g?0:g)+f)});return d}drag(a){const d=this.chart,e=d.options.chart;var g=d.plotLeft;const l=d.plotTop,b=d.plotWidth,f=d.plotHeight,c=this.mouseDownX||0,n=this.mouseDownY||0,m=h(e.panning)?e.panning&&e.panning.enabled:e.panning,p=e.panKey&&a[e.panKey+"Key"];let t=a.chartX,w=a.chartY,v=this.selectionMarker;if(!v||!v.touch)if(t<
-g?t=g:t>g+b&&(t=g+b),w<l?w=l:w>l+f&&(w=l+f),this.hasDragged=Math.sqrt(Math.pow(c-t,2)+Math.pow(n-w,2)),10<this.hasDragged){g=d.isInsidePlot(c-g,n-l,{visiblePlotOnly:!0});const {shapeType:b,attrs:f}=this.getSelectionMarkerAttrs(t,w);!d.hasCartesianSeries&&!d.mapView||!this.zoomX&&!this.zoomY||!g||p||v||(this.selectionMarker=v=d.renderer[b](),v.attr({"class":"highcharts-selection-marker",zIndex:7}).add(),d.styledMode||v.attr({fill:e.selectionMarkerFill||x("#334eff").setOpacity(.25).get()}));v&&v.attr(f);
-g&&!v&&m&&d.pan(a,e.panning)}}dragStart(a){const d=this.chart;d.mouseIsDown=a.type;d.cancelClick=!1;d.mouseDownX=this.mouseDownX=a.chartX;d.mouseDownY=this.mouseDownY=a.chartY}getSelectionBox(a){const d={args:{marker:a},result:{}};t(this,"getSelectionBox",d,d=>{d.result={x:a.attr?+a.attr("x"):a.x,y:a.attr?+a.attr("y"):a.y,width:a.attr?a.attr("width"):a.width,height:a.attr?a.attr("height"):a.height}});return d.result}drop(a){const d=this,e=this.chart,g=this.hasPinched;if(this.selectionMarker){const {x:k,
-y:b,width:f,height:c}=this.getSelectionBox(this.selectionMarker),n={originalEvent:a,xAxis:[],yAxis:[],x:k,y:b,width:f,height:c};let h=!!e.mapView;if(this.hasDragged||g)e.axes.forEach(function(e){if(e.zoomEnabled&&v(e.min)&&(g||d[{xAxis:"zoomX",yAxis:"zoomY"}[e.coll]])&&m(k)&&m(b)&&m(f)&&m(c)){var q=e.horiz;const d="touchend"===a.type?e.minPixelPadding:0,g=e.toValue((q?k:b)+d);q=e.toValue((q?k+f:b+c)-d);n[e.coll].push({axis:e,min:Math.min(g,q),max:Math.max(g,q)});h=!0}}),h&&t(e,"selection",n,function(b){e.zoom(l(b,
-g?{animation:!1}:null))});m(e.index)&&(this.selectionMarker=this.selectionMarker.destroy());g&&this.scaleGroups()}e&&m(e.index)&&(u(e.container,{cursor:e._cursor}),e.cancelClick=10<this.hasDragged,e.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])}findNearestKDPoint(a,k,e){let d;a.forEach(function(a){var b=!(a.noSharedTooltip&&k)&&0>a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(e,b);if((b=h(a,!0)&&a.series)&&!(b=!h(d,!0))){{b=d.distX-a.distX;const f=d.dist-a.dist,c=(a.series.group&&
-a.series.group.zIndex)-(d.series.group&&d.series.group.zIndex);b=0!==b&&k?b:0!==f?f:0!==c?c:d.series.index>a.series.index?-1:1}b=0<b}b&&(d=a)});return d}getChartCoordinatesFromPoint(a,k){var d=a.series;const e=d.xAxis;d=d.yAxis;const g=a.shapeArgs;if(e&&d){let b=w(a.clientX,a.plotX),f=a.plotY||0;a.isNode&&g&&m(g.x)&&m(g.y)&&(b=g.x,f=g.y);return k?{chartX:d.len+d.pos-f,chartY:e.len+e.pos-b}:{chartX:b+e.pos,chartY:f+d.pos}}if(g&&g.x&&g.y)return{chartX:g.x,chartY:g.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;
-var {container:a}=this.chart;const k=e(a);this.chartPosition={left:k.left,top:k.top,scaleX:1,scaleY:1};const g=a.offsetWidth;a=a.offsetHeight;2<g&&2<a&&(this.chartPosition.scaleX=k.width/g,this.chartPosition.scaleY=k.height/a);return this.chartPosition}getCoordinates(a){const d={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(k){d[k.isXAxis?"xAxis":"yAxis"].push({axis:k,value:k.toValue(a[k.horiz?"chartX":"chartY"])})});return d}getHoverData(a,k,e,g,l,b){const f=[];g=!(!g||!a);const c=function(b){return b.visible&&
-!(!l&&b.directTouch)&&w(b.options.enableMouseTracking,!0)};let d,q={chartX:b?b.chartX:void 0,chartY:b?b.chartY:void 0,shared:l};t(this,"beforeGetHoverData",q);d=k&&!k.stickyTracking?[k]:e.filter(b=>b.stickyTracking&&(q.filter||c)(b));const r=g||!b?a:this.findNearestKDPoint(d,l,b);k=r&&r.series;r&&(l&&!k.noSharedTooltip?(d=e.filter(function(b){return q.filter?q.filter(b):c(b)&&!b.noSharedTooltip}),d.forEach(function(b){let c=p(b.points,function(b){return b.x===r.x&&!b.isNull});h(c)&&(b.boosted&&b.boost&&
-(c=b.boost.getPoint(c)),f.push(c))})):f.push(r));q={hoverPoint:r};t(this,"afterGetHoverData",q);return{hoverPoint:q.hoverPoint,hoverSeries:k,hoverPoints:f}}getPointFromEvent(a){a=a.target;let d;for(;a&&!d;)d=a.point,a=a.parentNode;return d}onTrackerMouseOut(a){a=a.relatedTarget;const d=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!d||!a||d.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+d.index)&&this.inClass(a,"highcharts-tracker")))d.onMouseOut()}inClass(a,
-k){let d;for(;a;){if(d=B(a,"class")){if(-1!==d.indexOf(k))return!0;if(-1!==d.indexOf("highcharts-container"))return!1}a=a.parentElement}}init(a,k){this.options=k;this.chart=a;this.runChartClick=!(!k.chart.events||!k.chart.events.click);this.pinchDown=[];this.lastValidTouch={};this.setDOMEvents();t(this,"afterInit")}normalize(a,k){var d=a.touches,e=d?d.length?d.item(0):w(d.changedTouches,a.changedTouches)[0]:a;k||(k=this.getChartPosition());d=e.pageX-k.left;e=e.pageY-k.top;d/=k.scaleX;e/=k.scaleY;
-return l(a,{chartX:Math.round(d),chartY:Math.round(e)})}onContainerClick(a){const d=this.chart,e=d.hoverPoint;a=this.normalize(a);const g=d.plotLeft,h=d.plotTop;d.cancelClick||(e&&this.inClass(a.target,"highcharts-tracker")?(t(e.series,"click",l(a,{point:e})),d.hoverPoint&&e.firePointEvent("click",a)):(l(a,this.getCoordinates(a)),d.isInsidePlot(a.chartX-g,a.chartY-h,{visiblePlotOnly:!0})&&t(d,"click",a)))}onContainerMouseDown(a){const d=1===((a.buttons||a.button)&1);a=this.normalize(a);if(y.isFirefox&&
-0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||d)this.zoomOption(a),d&&a.preventDefault&&a.preventDefault(),this.dragStart(a)}onContainerMouseLeave(a){const d=C[w(F.hoverChartIndex,-1)];a=this.normalize(a);d&&a.relatedTarget&&!this.inClass(a.relatedTarget,"highcharts-tooltip")&&(d.pointer.reset(),d.pointer.chartPosition=void 0)}onContainerMouseEnter(a){delete this.chartPosition}onContainerMouseMove(a){const d=this.chart,e=d.tooltip;a=this.normalize(a);this.setHoverChartIndex();
-("mousedown"===d.mouseIsDown||this.touchSelect(a))&&this.drag(a);d.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop,{visiblePlotOnly:!0})||e&&e.shouldStickOnContact(a)||(this.inClass(a.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(a))}onDocumentTouchEnd(a){const d=C[w(F.hoverChartIndex,-1)];d&&d.pointer.drop(a)}onContainerTouchMove(a){if(this.touchSelect(a))this.onContainerMouseMove(a);else this.touch(a)}onContainerTouchStart(a){if(this.touchSelect(a))this.onContainerMouseDown(a);
-else this.zoomOption(a),this.touch(a,!0)}onDocumentMouseMove(a){const d=this.chart,e=d.tooltip,g=this.chartPosition;a=this.normalize(a,g);!g||d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop,{visiblePlotOnly:!0})||e&&e.shouldStickOnContact(a)||this.inClass(a.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp(a){const d=C[w(F.hoverChartIndex,-1)];d&&d.pointer.drop(a)}pinch(a){const d=this,e=d.chart,g=d.pinchDown,h=a.touches||[],b=h.length,f=d.lastValidTouch,c=d.hasZoom,n={},m=1===b&&
-(d.inClass(a.target,"highcharts-tracker")&&e.runTrackerClick||d.runChartClick),p={};var v=d.chart.tooltip;v=1===b&&w(v&&v.options.followTouchMove,!0);let u=d.selectionMarker;1<b?d.initiated=!0:v&&(d.initiated=!1);c&&d.initiated&&!m&&!1!==a.cancelable&&a.preventDefault();[].map.call(h,function(b){return d.normalize(b)});"touchstart"===a.type?([].forEach.call(h,function(b,a){g[a]={chartX:b.chartX,chartY:b.chartY}}),f.x=[g[0].chartX,g[1]&&g[1].chartX],f.y=[g[0].chartY,g[1]&&g[1].chartY],e.axes.forEach(function(b){if(b.zoomEnabled){const a=
-e.bounds[b.horiz?"h":"v"],c=b.minPixelPadding,f=b.toPixels(Math.min(w(b.options.min,b.dataMin),b.dataMin)),d=b.toPixels(Math.max(w(b.options.max,b.dataMax),b.dataMax)),n=Math.max(f,d);a.min=Math.min(b.pos,Math.min(f,d)-c);a.max=Math.max(b.pos+b.len,n+c)}}),d.res=!0):v?this.runPointActions(d.normalize(a)):g.length&&(t(e,"touchpan",{originalEvent:a},()=>{u||(d.selectionMarker=u=l({destroy:z,touch:!0},e.plotBox));d.pinchTranslate(g,h,n,u,p,f);d.hasPinched=c;d.scaleGroups(n,p)}),d.res&&(d.res=!1,this.reset(!1,
-0)))}pinchTranslate(a,e,g,h,l,b){this.zoomHor&&this.pinchTranslateDirection(!0,a,e,g,h,l,b);this.zoomVert&&this.pinchTranslateDirection(!1,a,e,g,h,l,b)}pinchTranslateDirection(a,e,g,h,l,b,f,c){const d=this.chart,k=a?"x":"y",q=a?"X":"Y",m="chart"+q,r=a?"width":"height",p=d["plot"+(a?"Left":"Top")],t=d.inverted,w=d.bounds[a?"h":"v"],v=1===e.length,u=e[0][m],x=!v&&e[1][m];e=function(){"number"===typeof N&&20<Math.abs(u-x)&&(F=c||Math.abs(J-N)/Math.abs(u-x));E=(p-J)/F+u;G=d["plot"+(a?"Width":"Height")]/
-F};let G,E,F=c||1,J=g[0][m],N=!v&&g[1][m],O;e();g=E;g<w.min?(g=w.min,O=!0):g+G>w.max&&(g=w.max-G,O=!0);O?(J-=.8*(J-f[k][0]),"number"===typeof N&&(N-=.8*(N-f[k][1])),e()):f[k]=[J,N];t||(b[k]=E-p,b[r]=G);b=t?1/F:F;l[r]=G;l[k]=g;h[t?a?"scaleY":"scaleX":"scale"+q]=F;h["translate"+q]=b*p+(J-b*u)}reset(a,e){const d=this.chart,k=d.hoverSeries,g=d.hoverPoint,b=d.hoverPoints,f=d.tooltip,c=f&&f.shared?b:g;a&&c&&E(c).forEach(function(b){b.series.isCartesian&&"undefined"===typeof b.plotX&&(a=!1)});if(a)f&&c&&
-E(c).length&&(f.refresh(c),f.shared&&b?b.forEach(function(b){b.setState(b.state,!0);b.series.isCartesian&&(b.series.xAxis.crosshair&&b.series.xAxis.drawCrosshair(null,b),b.series.yAxis.crosshair&&b.series.yAxis.drawCrosshair(null,b))}):g&&(g.setState(g.state,!0),d.axes.forEach(function(b){b.crosshair&&g.series[b.coll]===b&&b.drawCrosshair(null,g)})));else{if(g)g.onMouseOut();b&&b.forEach(function(b){b.setState()});if(k)k.onMouseOut();f&&f.hide(e);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());
-d.axes.forEach(function(b){b.hideCrosshair()});this.hoverX=d.hoverPoints=d.hoverPoint=null}}runPointActions(a,e,g){const d=this.chart,k=d.tooltip&&d.tooltip.options.enabled?d.tooltip:void 0,b=k?k.shared:!1;let f=e||d.hoverPoint,c=f&&f.series||d.hoverSeries;e=this.getHoverData(f,c,d.series,(!a||"touchmove"!==a.type)&&(!!e||c&&c.directTouch&&this.isDirectTouch),b,a);f=e.hoverPoint;c=e.hoverSeries;const n=e.hoverPoints;e=c&&c.tooltipOptions.followPointer&&!c.tooltipOptions.split;const h=b&&c&&!c.noSharedTooltip;
-if(f&&(g||f!==d.hoverPoint||k&&k.isHidden)){(d.hoverPoints||[]).forEach(function(b){-1===n.indexOf(b)&&b.setState()});if(d.hoverSeries!==c)c.onMouseOver();this.applyInactiveState(n);(n||[]).forEach(function(b){b.setState("hover")});d.hoverPoint&&d.hoverPoint.firePointEvent("mouseOut");if(!f.series)return;d.hoverPoints=n;d.hoverPoint=f;f.firePointEvent("mouseOver",void 0,()=>{k&&f&&k.refresh(h?n:f,a)})}else e&&k&&!k.isHidden&&(g=k.getAnchor([{}],a),d.isInsidePlot(g[0],g[1],{visiblePlotOnly:!0})&&k.updatePosition({plotX:g[0],
-plotY:g[1]}));this.unDocMouseMove||(this.unDocMouseMove=H(d.container.ownerDocument,"mousemove",function(b){const a=C[F.hoverChartIndex];if(a)a.pointer.onDocumentMouseMove(b)}),this.eventsToUnbind.push(this.unDocMouseMove));d.axes.forEach(function(b){const c=w((b.crosshair||{}).snap,!0);let f;c&&((f=d.hoverPoint)&&f.series[b.coll]===b||(f=p(n,a=>a.series&&a.series[b.coll]===b)));f||!c?b.drawCrosshair(a,f):b.hideCrosshair()})}scaleGroups(a,e){const d=this.chart;d.series.forEach(function(k){const g=
-a||k.getPlotBox();k.group&&(k.xAxis&&k.xAxis.zoomEnabled||d.mapView)&&(k.group.attr(g),k.markerGroup&&(k.markerGroup.attr(g),k.markerGroup.clip(e?d.clipRect:null)),k.dataLabelsGroup&&k.dataLabelsGroup.attr(g))});d.clipRect.attr(e||d.clipBox)}setDOMEvents(){const a=this.chart.container,e=a.ownerDocument;a.onmousedown=this.onContainerMouseDown.bind(this);a.onmousemove=this.onContainerMouseMove.bind(this);a.onclick=this.onContainerClick.bind(this);this.eventsToUnbind.push(H(a,"mouseenter",this.onContainerMouseEnter.bind(this)));
-this.eventsToUnbind.push(H(a,"mouseleave",this.onContainerMouseLeave.bind(this)));F.unbindDocumentMouseUp||(F.unbindDocumentMouseUp=H(e,"mouseup",this.onDocumentMouseUp.bind(this)));let g=this.chart.renderTo.parentElement;for(;g&&"BODY"!==g.tagName;)this.eventsToUnbind.push(H(g,"scroll",()=>{delete this.chartPosition})),g=g.parentElement;y.hasTouch&&(this.eventsToUnbind.push(H(a,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(H(a,"touchmove",this.onContainerTouchMove.bind(this),
-{passive:!1})),F.unbindDocumentTouchEnd||(F.unbindDocumentTouchEnd=H(e,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))}setHoverChartIndex(){const a=this.chart,e=y.charts[w(F.hoverChartIndex,-1)];if(e&&e!==a)e.pointer.onContainerMouseLeave({relatedTarget:a.container});e&&e.mouseIsDown||(F.hoverChartIndex=a.index)}touch(a,e){const d=this.chart;let g,k;this.setHoverChartIndex();1===a.touches.length?(a=this.normalize(a),(k=d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop,{visiblePlotOnly:!0}))&&
-!d.openMenu?(e&&this.runPointActions(a),"touchmove"===a.type&&(e=this.pinchDown,g=e[0]?4<=Math.sqrt(Math.pow(e[0].chartX-a.chartX,2)+Math.pow(e[0].chartY-a.chartY,2)):!1),w(g,!0)&&this.pinch(a)):e&&this.reset()):2===a.touches.length&&this.pinch(a)}touchSelect(a){return!(!this.chart.zooming.singleTouch||!a.touches||1!==a.touches.length)}zoomOption(a){const d=this.chart,e=d.inverted;var g=d.zooming.type||"";/touch/.test(a.type)&&(g=w(d.zooming.pinchType,g));this.zoomX=a=/x/.test(g);this.zoomY=g=/y/.test(g);
-this.zoomHor=a&&!e||g&&e;this.zoomVert=g&&!e||a&&e;this.hasZoom=a||g}}(function(a){const d=[],e=[];a.compose=function(d){I.pushUnique(e,d)&&H(d,"beforeRender",function(){this.pointer=new a(this,this.options)})};a.dissolve=function(){for(let a=0,e=d.length;a<e;++a)d[a]();d.length=0}})(F||(F={}));"";return F});M(a,"Core/Legend/Legend.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Templating.js"],a["Core/Globals.js"],a["Core/Series/Point.js"],a["Core/Renderer/RendererUtilities.js"],a["Core/Utilities.js"]],
-function(a,y,I,L,C,z){const {animObject:x,setAnimation:B}=a,{format:u}=y,{marginNames:v}=I,{distribute:l}=C,{addEvent:p,createElement:t,css:m,defined:h,discardElement:g,find:e,fireEvent:w,isNumber:E,merge:F,pick:d,relativeLength:k,stableSort:r,syncTimeout:q}=z;class G{constructor(b,a){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=
-this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options=void 0;this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=b;this.init(b,a)}init(b,a){this.chart=b;this.setOptions(a);a.enabled&&(this.render(),p(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),p(this.chart,"render",()=>{this.proximate&&(this.proximatePositions(),
-this.positionItems())}))}setOptions(b){const a=d(b.padding,8);this.options=b;this.chart.styledMode||(this.itemStyle=b.itemStyle,this.itemHiddenStyle=F(this.itemStyle,b.itemHiddenStyle));this.itemMarginTop=b.itemMarginTop;this.itemMarginBottom=b.itemMarginBottom;this.padding=a;this.initialItemY=a-5;this.symbolWidth=d(b.symbolWidth,16);this.pages=[];this.proximate="proximate"===b.layout&&!this.chart.inverted;this.baseline=void 0}update(b,a){const c=this.chart;this.setOptions(F(!0,this.options,b));this.destroy();
-c.isDirtyLegend=c.isDirtyBox=!0;d(a,!0)&&c.redraw();w(this,"afterUpdate")}colorizeItem(b,a){const {group:c,label:f,line:d,symbol:e}=b.legendItem||{};if(c)c[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){const {itemHiddenStyle:c}=this,g=c.color,k=a?b.color||g:g,n=b.options&&b.options.marker;let h={fill:k};null===f||void 0===f?void 0:f.css(F(a?this.itemStyle:c));null===d||void 0===d?void 0:d.attr({stroke:k});e&&(n&&e.isMarker&&(h=b.pointAttribs(),a||(h.stroke=
-h.fill=g)),e.attr(h))}w(this,"afterColorizeItem",{item:b,visible:a})}positionItems(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()}positionItem(b){const {group:a,x:c=0,y:d=0}=b.legendItem||{};var e=this.options,g=e.symbolPadding;const k=!e.rtl;e=b.checkbox;a&&a.element&&(g={translateX:k?c:this.legendWidth-c-2*g-4,translateY:d},a[h(a.translateY)?"animate":"attr"](g,void 0,()=>{w(this,"afterPositionItem",{item:b})}));e&&(e.x=c,e.y=d)}destroyItem(b){const a=
-b.checkbox,c=b.legendItem||{};for(const b of["group","label","line","symbol"])c[b]&&(c[b]=c[b].destroy());a&&g(a);b.legendItem=void 0}destroy(){for(const b of this.getAllItems())this.destroyItem(b);for(const b of"clipRect up down pager nav box title group".split(" "))this[b]&&(this[b]=this[b].destroy());this.display=null}positionCheckboxes(){const b=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight,c=this.titleHeight;let d;b&&(d=b.translateY,this.allItems.forEach(function(f){const e=
-f.checkbox;let g;e&&(g=d+c+e.y+(this.scrollOffset||0)+3,m(e,{left:b.translateX+f.checkboxOffset+e.x-20+"px",top:g+"px",display:this.proximate||g>d-6&&g<d+a-6?"":"none"}))},this))}renderTitle(){var b=this.options;const a=this.padding,c=b.title;let d=0;c.text&&(this.title||(this.title=this.chart.renderer.label(c.text,a-3,a-4,void 0,void 0,void 0,b.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(c.style),this.title.add(this.group)),c.width||this.title.css({width:this.maxLegendWidth+
-"px"}),b=this.title.getBBox(),d=b.height,this.offsetWidth=b.width,this.contentGroup.attr({translateY:d}));this.titleHeight=d}setText(b){const a=this.options;b.legendItem.label.attr({text:a.labelFormat?u(a.labelFormat,b,this.chart):a.labelFormatter.call(b)})}renderItem(b){const a=b.legendItem=b.legendItem||{};var c=this.chart,e=c.renderer;const g=this.options,k=this.symbolWidth,h=g.symbolPadding||0,l=this.itemStyle,m=this.itemHiddenStyle,q="horizontal"===g.layout?d(g.itemDistance,20):0,r=!g.rtl,p=
-!b.series,t=!p&&b.series.drawLegendSymbol?b.series:b;var w=t.options;const v=this.createCheckboxForItem&&w&&w.showCheckbox,u=g.useHTML,x=b.options.className;let J=a.label;w=k+h+q+(v?20:0);J||(a.group=e.g("legend-item").addClass("highcharts-"+t.type+"-series highcharts-color-"+b.colorIndex+(x?" "+x:"")+(p?" highcharts-series-"+b.index:"")).attr({zIndex:1}).add(this.scrollGroup),a.label=J=e.text("",r?k+h:-h,this.baseline||0,u),c.styledMode||J.css(F(b.visible?l:m)),J.attr({align:r?"left":"right",zIndex:2}).add(a.group),
-this.baseline||(this.fontMetrics=e.fontMetrics(J),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,J.attr("y",this.baseline),this.symbolHeight=d(g.symbolHeight,this.fontMetrics.f),g.squareSymbol&&(this.symbolWidth=d(g.symbolWidth,Math.max(this.symbolHeight,16)),w=this.symbolWidth+h+q+(v?20:0),r&&J.attr("x",this.symbolWidth+h))),t.drawLegendSymbol(this,b),this.setItemEvents&&this.setItemEvents(b,J,u));v&&!b.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(b);this.colorizeItem(b,
-b.visible);!c.styledMode&&l.width||J.css({width:(g.itemWidth||this.widthOption||c.spacingBox.width)-w+"px"});this.setText(b);c=J.getBBox();e=this.fontMetrics&&this.fontMetrics.h||0;b.itemWidth=b.checkboxOffset=g.itemWidth||a.labelWidth||c.width+w;this.maxItemWidth=Math.max(this.maxItemWidth,b.itemWidth);this.totalItemWidth+=b.itemWidth;this.itemHeight=b.itemHeight=Math.round(a.labelHeight||(c.height>1.5*e?c.height:e))}layoutItem(b){var a=this.options;const c=this.padding,e="horizontal"===a.layout,
-g=b.itemHeight,k=this.itemMarginBottom,h=this.itemMarginTop,l=e?d(a.itemDistance,20):0,m=this.maxLegendWidth;a=a.alignColumns&&this.totalItemWidth>m?this.maxItemWidth:b.itemWidth;const q=b.legendItem||{};e&&this.itemX-c+a>m&&(this.itemX=c,this.lastLineHeight&&(this.itemY+=h+this.lastLineHeight+k),this.lastLineHeight=0);this.lastItemY=h+this.itemY+k;this.lastLineHeight=Math.max(g,this.lastLineHeight);q.x=this.itemX;q.y=this.itemY;e?this.itemX+=a:(this.itemY+=h+g+k,this.lastLineHeight=g);this.offsetWidth=
-this.widthOption||Math.max((e?this.itemX-c-(b.checkbox?0:l):a)+c,this.offsetWidth)}getAllItems(){let b=[];this.chart.series.forEach(function(a){const c=a&&a.options;a&&d(c.showInLegend,h(c.linkedTo)?!1:void 0,!0)&&(b=b.concat((a.legendItem||{}).labels||("point"===c.legendType?a.data:a)))});w(this,"afterGetAllItems",{allItems:b});return b}getAlignment(){const b=this.options;return this.proximate?b.align.charAt(0)+"tv":b.floating?"":b.align.charAt(0)+b.verticalAlign.charAt(0)+b.layout.charAt(0)}adjustMargins(b,
-a){const c=this.chart,f=this.options,e=this.getAlignment();e&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(g,k){g.test(e)&&!h(b[k])&&(c[v[k]]=Math.max(c[v[k]],c.legend[(k+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][k]*f[k%2?"x":"y"]+d(f.margin,12)+a[k]+(c.titleOffset[k]||0)))})}proximatePositions(){const b=this.chart,a=[],c="left"===this.options.align;this.allItems.forEach(function(d){var f;var g=c;let k;d.yAxis&&(d.xAxis.options.reversed&&(g=!g),d.points&&(f=
-e(g?d.points:d.points.slice(0).reverse(),function(b){return E(b.plotY)})),g=this.itemMarginTop+d.legendItem.label.getBBox().height+this.itemMarginBottom,k=d.yAxis.top-b.plotTop,d.visible?(f=f?f.plotY:d.yAxis.height,f+=k-.3*g):f=k+d.yAxis.height,a.push({target:f,size:g,item:d}))},this);let d;for(const c of l(a,b.plotHeight))d=c.item.legendItem||{},E(c.pos)&&(d.y=b.plotTop-b.spacing[0]+c.pos)}render(){const b=this.chart,a=b.renderer,c=this.options,d=this.padding;var e=this.getAllItems();let g,h=this.group,
-l=this.box;this.itemX=d;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=k(c.width,b.spacingBox.width-d);var m=b.spacingBox.width-2*d-c.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(m/=2);this.maxLegendWidth=this.widthOption||m;h||(this.group=h=a.g("legend").addClass(c.className||"").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(h),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();r(e,(b,a)=>(b.options&&b.options.legendIndex||
-0)-(a.options&&a.options.legendIndex||0));c.reversed&&e.reverse();this.allItems=e;this.display=m=!!e.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;e.forEach(this.renderItem,this);e.forEach(this.layoutItem,this);e=(this.widthOption||this.offsetWidth)+d;g=this.lastItemY+this.lastLineHeight+this.titleHeight;g=this.handleOverflow(g);g+=d;l||(this.box=l=a.rect().addClass("highcharts-legend-box").attr({r:c.borderRadius}).add(h));b.styledMode||l.attr({stroke:c.borderColor,
-"stroke-width":c.borderWidth||0,fill:c.backgroundColor||"none"}).shadow(c.shadow);if(0<e&&0<g)l[l.placed?"animate":"attr"](l.crisp.call({},{x:0,y:0,width:e,height:g},l.strokeWidth()));h[m?"show":"hide"]();b.styledMode&&"none"===h.getStyle("display")&&(e=g=0);this.legendWidth=e;this.legendHeight=g;m&&this.align();this.proximate||this.positionItems();w(this,"afterRender")}align(b=this.chart.spacingBox){const a=this.chart,c=this.options;let d=b.y;/(lth|ct|rth)/.test(this.getAlignment())&&0<a.titleOffset[0]?
-d+=a.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&0<a.titleOffset[2]&&(d-=a.titleOffset[2]);d!==b.y&&(b=F(b,{y:d}));a.hasRendered||(this.group.placed=!1);this.group.align(F(c,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":c.verticalAlign}),!0,b)}handleOverflow(b){const a=this,c=this.chart,e=c.renderer,g=this.options;var k=g.y;const h="top"===g.verticalAlign,l=this.padding,m=g.maxHeight,q=g.navigation,r=d(q.animation,!0),p=q.arrowSize||12,t=this.pages,
-w=this.allItems,v=function(b){"number"===typeof b?E.attr({height:b}):E&&(a.clipRect=E.destroy(),a.contentGroup.clip());a.contentGroup.div&&(a.contentGroup.div.style.clip=b?"rect("+l+"px,9999px,"+(l+b)+"px,0)":"auto")},u=function(b){a[b]=e.circle(0,0,1.3*p).translate(p/2,p/2).add(O);c.styledMode||a[b].attr("fill","rgba(0,0,0,0.0001)");return a[b]};let x,J,N;k=c.spacingBox.height+(h?-k:k)-l;let O=this.nav,E=this.clipRect;"horizontal"!==g.layout||"middle"===g.verticalAlign||g.floating||(k/=2);m&&(k=
-Math.min(k,m));t.length=0;b&&0<k&&b>k&&!1!==q.enabled?(this.clipHeight=x=Math.max(k-20-this.titleHeight-l,0),this.currentPage=d(this.currentPage,1),this.fullHeight=b,w.forEach((b,a)=>{N=b.legendItem||{};b=N.y||0;const c=Math.round(N.label.getBBox().height);let d=t.length;if(!d||b-t[d-1]>x&&(J||b)!==t[d-1])t.push(J||b),d++;N.pageIx=d-1;J&&((w[a-1].legendItem||{}).pageIx=d-1);a===w.length-1&&b+c-t[d-1]>x&&b>t[d-1]&&(t.push(b),N.pageIx=d);b!==J&&(J=b)}),E||(E=a.clipRect=e.clipRect(0,l-2,9999,0),a.contentGroup.clip(E)),
-v(x),O||(this.nav=O=e.g().attr({zIndex:1}).add(this.group),this.up=e.symbol("triangle",0,0,p,p).add(O),u("upTracker").on("click",function(){a.scroll(-1,r)}),this.pager=e.text("",15,10).addClass("highcharts-legend-navigation"),!c.styledMode&&q.style&&this.pager.css(q.style),this.pager.add(O),this.down=e.symbol("triangle-down",0,0,p,p).add(O),u("downTracker").on("click",function(){a.scroll(1,r)})),a.scroll(0),b=k):O&&(v(),this.nav=O.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);
-return b}scroll(b,a){const c=this.chart,f=this.pages,e=f.length,g=this.clipHeight,k=this.options.navigation,h=this.pager,l=this.padding;let m=this.currentPage+b;m>e&&(m=e);0<m&&("undefined"!==typeof a&&B(a,c),this.nav.attr({translateX:l,translateY:g+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(b){b.attr({"class":1===m?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),h.attr({text:m+"/"+e}),[this.down,this.downTracker].forEach(function(b){b.attr({x:18+
-this.pager.getBBox().width,"class":m===e?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),c.styledMode||(this.up.attr({fill:1===m?k.inactiveColor:k.activeColor}),this.upTracker.css({cursor:1===m?"default":"pointer"}),this.down.attr({fill:m===e?k.inactiveColor:k.activeColor}),this.downTracker.css({cursor:m===e?"default":"pointer"})),this.scrollOffset=-f[m-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=m,this.positionCheckboxes(),
-b=x(d(a,c.renderer.globalAnimation,!0)),q(()=>{w(this,"afterScroll",{currentPage:m})},b.duration))}setItemEvents(b,a,c){const d=this,f=b.legendItem||{},e=d.chart.renderer.boxWrapper,g=b instanceof L,k="highcharts-legend-"+(g?"point":"series")+"-active",h=d.chart.styledMode;c=c?[a,f.symbol]:[f.group];const l=a=>{d.allItems.forEach(c=>{b!==c&&[c].concat(c.linkedSeries||[]).forEach(b=>{b.setState(a,!g)})})};for(const f of c)if(f)f.on("mouseover",function(){b.visible&&l("inactive");b.setState("hover");
-b.visible&&e.addClass(k);h||a.css(d.options.itemHoverStyle)}).on("mouseout",function(){d.chart.styledMode||a.css(F(b.visible?d.itemStyle:d.itemHiddenStyle));l("");e.removeClass(k);b.setState()}).on("click",function(a){const c=function(){b.setVisible&&b.setVisible();l(b.visible?"inactive":"")};e.removeClass(k);a={browserEvent:a};b.firePointEvent?b.firePointEvent("legendItemClick",a,c):w(b,"legendItemClick",a,c)})}createCheckboxForItem(b){b.checkbox=t("input",{type:"checkbox",className:"highcharts-legend-checkbox",
-checked:b.selected,defaultChecked:b.selected},this.options.itemCheckboxStyle,this.chart.container);p(b.checkbox,"click",function(a){w(b.series||b,"checkboxClick",{checked:a.target.checked,item:b},function(){b.select()})})}}(function(b){const a=[];b.compose=function(c){z.pushUnique(a,c)&&p(c,"beforeMargins",function(){this.legend=new b(this,this.options.legend)})}})(G||(G={}));"";return G});M(a,"Core/Legend/LegendSymbol.js",[a["Core/Utilities.js"]],function(a){const {extend:x,merge:I,pick:L}=a;var C;
-(function(a){a.lineMarker=function(a,B){B=this.legendItem=this.legendItem||{};var u=this.options;const v=a.symbolWidth,l=a.symbolHeight,p=l/2,t=this.chart.renderer,m=B.group;a=a.baseline-Math.round(.3*a.fontMetrics.b);let h={},g=u.marker,e=0;this.chart.styledMode||(h={"stroke-width":Math.min(u.lineWidth||0,24)},u.dashStyle?h.dashstyle=u.dashStyle:"square"!==u.linecap&&(h["stroke-linecap"]="round"));B.line=t.path().addClass("highcharts-graph").attr(h).add(m);h["stroke-linecap"]&&(e=Math.min(B.line.strokeWidth(),
-v)/2);v&&B.line.attr({d:[["M",e,a],["L",v-e,a]]});g&&!1!==g.enabled&&v&&(u=Math.min(L(g.radius,p),p),0===this.symbol.indexOf("url")&&(g=I(g,{width:l,height:l}),u=0),B.symbol=B=t.symbol(this.symbol,v/2-u,a-u,2*u,2*u,x({context:"legend"},g)).addClass("highcharts-point").add(m),B.isMarker=!0)};a.rectangle=function(a,x){x=x.legendItem||{};const u=a.symbolHeight,v=a.options.squareSymbol;x.symbol=this.chart.renderer.rect(v?(a.symbolWidth-u)/2:0,a.baseline-u+1,v?u:a.symbolWidth,u,L(a.options.symbolRadius,
-u/2)).addClass("highcharts-point").attr({zIndex:3}).add(x.group)}})(C||(C={}));return C});M(a,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:1,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1E3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},
-dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){const {numberFormatter:a}=this.series.chart;return"number"!==typeof this.y?"":a(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},
-inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"}});M(a,"Core/Series/SeriesRegistry.js",[a["Core/Globals.js"],a["Core/Defaults.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a,y,I,L){const {defaultOptions:x}=y,{extendClass:z,merge:H}=L;var B;(function(u){function v(a,p){const l=x.plotOptions||{},m=p.defaultOptions,h=p.prototype;h.type=a;h.pointClass||(h.pointClass=I);m&&(l[a]=m);u.seriesTypes[a]=p}u.seriesTypes=a.seriesTypes;
-u.registerSeriesType=v;u.seriesType=function(a,p,t,m,h){const g=x.plotOptions||{};p=p||"";g[a]=H(g[p],t);v(a,z(u.seriesTypes[p]||function(){},m));u.seriesTypes[a].prototype.type=a;h&&(u.seriesTypes[a].prototype.pointClass=z(I,h));return u.seriesTypes[a]}})(B||(B={}));return B});M(a,"Core/Series/Series.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Defaults.js"],a["Core/Foundation.js"],a["Core/Globals.js"],a["Core/Legend/LegendSymbol.js"],a["Core/Series/Point.js"],a["Core/Series/SeriesDefaults.js"],
-a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Utilities.js"]],function(a,y,I,L,C,z,H,B,u,v){const {animObject:l,setAnimation:p}=a,{defaultOptions:t}=y,{registerEventOptions:m}=I,{hasTouch:h,svg:g,win:e}=L,{seriesTypes:w}=B,{arrayMax:x,arrayMin:F,clamp:d,correctFloat:k,defined:r,diffObjects:q,erase:G,error:b,extend:f,find:c,fireEvent:n,getClosestDistance:P,getNestedProperty:D,insertItem:K,isArray:X,isNumber:T,isString:Z,merge:V,objectEach:Y,pick:A,removeEvent:M,splat:ia,
-syncTimeout:ba}=v;class aa{constructor(){this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}init(b,a){n(this,"init",{options:a});const c=this,d=b.series;this.eventsToUnbind=[];c.chart=b;c.options=c.setOptions(a);a=c.options;c.linkedSeries=[];c.bindAxes();f(c,{name:a.name,state:"",visible:!1!==a.visible,selected:!0===
-a.selected});m(this,a);const e=a.events;if(e&&e.click||a.point&&a.point.events&&a.point.events.click||a.allowPointSelect)b.runTrackerClick=!0;c.getColor();c.getSymbol();c.parallelArrays.forEach(function(b){c[b+"Data"]||(c[b+"Data"]=[])});c.isCartesian&&(b.hasCartesianSeries=!0);let g;d.length&&(g=d[d.length-1]);c._i=A(g&&g._i,-1)+1;c.opacity=c.options.opacity;b.orderItems("series",K(this,d));a.dataSorting&&a.dataSorting.enabled?c.setDataSortingOptions():c.points||c.data||c.setData(a.data,!1);n(this,
-"afterInit")}is(b){return w[b]&&this instanceof w[b]}bindAxes(){const a=this,c=a.options,d=a.chart;let f;n(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(e){d[e].forEach(function(b){f=b.options;if(A(c[e],0)===b.index||"undefined"!==typeof c[e]&&c[e]===f.id)K(a,b.series),a[e]=b,b.isDirty=!0});a[e]||a.optionalAxis===e||b(18,!0,d)})});n(this,"afterBindAxes")}updateParallelArrays(b,a,c){const d=b.series,f=T(a)?function(c){const f="y"===c&&d.toYData?d.toYData(b):b[c];d[c+"Data"][a]=
-f}:function(b){Array.prototype[a].apply(d[b+"Data"],c)};d.parallelArrays.forEach(f)}hasData(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0<this.yData.length}autoIncrement(b){var a=this.options;const c=a.pointIntervalUnit,d=a.relativeXValue,f=this.chart.time;let e=this.xIncrement,g;e=A(e,a.pointStart,0);this.pointInterval=g=A(this.pointInterval,a.pointInterval,1);d&&T(b)&&(g*=b);c&&(a=new f.Date(e),"day"===c?f.set("Date",a,f.get("Date",
-a)+g):"month"===c?f.set("Month",a,f.get("Month",a)+g):"year"===c&&f.set("FullYear",a,f.get("FullYear",a)+g),g=a.getTime()-e);if(d&&T(b))return e+g;this.xIncrement=e+g;return e}setDataSortingOptions(){const b=this.options;f(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1});r(b.pointRange)||(b.pointRange=1)}setOptions(b){var a,c;const d=this.chart;var f=d.options.plotOptions,e=d.userOptions||{};const g=V(b);b=d.styledMode;const k={plotOptions:f,userOptions:g};n(this,"setOptions",
-k);const h=k.plotOptions[this.type];e=e.plotOptions||{};const l=e.series||{},m=t.plotOptions[this.type]||{},q=e[this.type]||{};this.userOptions=k.userOptions;f=V(h,f.series,q,g);this.tooltipOptions=V(t.tooltip,null===(a=t.plotOptions.series)||void 0===a?void 0:a.tooltip,null===m||void 0===m?void 0:m.tooltip,d.userOptions.tooltip,null===(c=e.series)||void 0===c?void 0:c.tooltip,q.tooltip,g.tooltip);this.stickyTracking=A(g.stickyTracking,q.stickyTracking,l.stickyTracking,this.tooltipOptions.shared&&
-!this.noSharedTooltip?!0:f.stickyTracking);null===h.marker&&delete f.marker;this.zoneAxis=f.zoneAxis;c=this.zones=(f.zones||[]).slice();!f.negativeColor&&!f.negativeFillColor||f.zones||(a={value:f[this.zoneAxis+"Threshold"]||f.threshold||0,className:"highcharts-negative"},b||(a.color=f.negativeColor,a.fillColor=f.negativeFillColor),c.push(a));c.length&&r(c[c.length-1].value)&&c.push(b?{}:{color:this.color,fillColor:this.fillColor});n(this,"afterSetOptions",{options:f});return f}getName(){return A(this.options.name,
-"Series "+(this.index+1))}getCyclic(b,a,c){const d=this.chart,f=`${b}Index`,e=`${b}Counter`,g=(null===c||void 0===c?void 0:c.length)||d.options.chart.colorCount;if(!a){var k=A("color"===b?this.options.colorIndex:void 0,this[f]);r(k)||(d.series.length||(d[e]=0),k=d[e]%g,d[e]+=1);c&&(a=c[k])}"undefined"!==typeof k&&(this[f]=k);this[b]=a}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||t.plotOptions[this.type].color,
-this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)}findPointIndex(b,a){const d=b.id,f=b.x,e=this.points;var g=this.options.dataSorting,k;let h,n;if(d)g=this.chart.get(d),g instanceof z&&(k=g);else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue)if(k=a=>!a.touched&&a.index===b.index,g&&g.matchByName?k=a=>!a.touched&&a.name===b.name:
-this.options.relativeXValue&&(k=a=>!a.touched&&a.options.x===b.x),k=c(e,k),!k)return;k&&(n=k&&k.index,"undefined"!==typeof n&&(h=!0));"undefined"===typeof n&&T(f)&&(n=this.xData.indexOf(f,a));-1!==n&&"undefined"!==typeof n&&this.cropped&&(n=n>=this.cropStart?n-this.cropStart:n);!h&&T(n)&&e[n]&&e[n].touched&&(n=void 0);return n}updateData(b,a){const c=this.options,d=c.dataSorting,f=this.points,e=[],g=this.requireSorting,k=b.length===f.length;let n,h,l,m=!0;this.xIncrement=null;b.forEach(function(b,
-a){var h=r(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b)||{};const m=h.x;if(h.id||T(m)){if(h=this.findPointIndex(h,l),-1===h||"undefined"===typeof h?e.push(b):f[h]&&b!==c.data[h]?(f[h].update(b,!1,null,!1),f[h].touched=!0,g&&(l=h+1)):f[h]&&(f[h].touched=!0),!k||a!==h||d&&d.enabled||this.hasDerivedData)n=!0}else e.push(b)},this);if(n)for(b=f.length;b--;)(h=f[b])&&!h.touched&&h.remove&&h.remove(!1,a);else!k||d&&d.enabled?m=!1:(b.forEach(function(b,a){b===f[a].y||f[a].destroyed||
-f[a].update(b,!1,null,!1)}),e.length=0);f.forEach(function(b){b&&(b.touched=!1)});if(!m)return!1;e.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=x(this.xData),this.autoIncrement());return!0}setData(a,c=!0,d,f){var e;const g=this,k=g.points,h=k&&k.length||0,n=g.options,l=g.chart,m=n.dataSorting,q=g.xAxis,p=n.turboThreshold,r=this.xData,t=this.yData;var w=g.pointArrayMap;w=w&&w.length;const J=n.keys;let v,u=0,O=1,
-x=null;if(!l.options.chart.allowMutatingData){n.data&&delete g.options.data;g.userOptions.data&&delete g.userOptions.data;var N=V(!0,a)}a=N||a||[];N=a.length;m&&m.enabled&&(a=this.sortData(a));l.options.chart.allowMutatingData&&!1!==f&&N&&h&&!g.cropped&&!g.hasGroupedData&&g.visible&&!g.boosted&&(v=this.updateData(a,d));if(!v){g.xIncrement=null;g.colorCounter=0;this.parallelArrays.forEach(function(b){g[b+"Data"].length=0});if(p&&N>p)if(x=g.getFirstValidPoint(a),T(x))for(d=0;d<N;d++)r[d]=this.autoIncrement(),
-t[d]=a[d];else if(X(x))if(w)if(x.length===w)for(d=0;d<N;d++)r[d]=this.autoIncrement(),t[d]=a[d];else for(d=0;d<N;d++)f=a[d],r[d]=f[0],t[d]=f.slice(1,w+1);else if(J&&(u=J.indexOf("x"),O=J.indexOf("y"),u=0<=u?u:0,O=0<=O?O:1),1===x.length&&(O=0),u===O)for(d=0;d<N;d++)r[d]=this.autoIncrement(),t[d]=a[d][O];else for(d=0;d<N;d++)f=a[d],r[d]=f[u],t[d]=f[O];else b(12,!1,l);else for(d=0;d<N;d++)f={series:g},g.pointClass.prototype.applyOptions.apply(f,[a[d]]),g.updateParallelArrays(f,d);t&&Z(t[0])&&b(14,!0,
-l);g.data=[];g.options.data=g.userOptions.data=a;for(d=h;d--;)null===(e=k[d])||void 0===e?void 0:e.destroy();q&&(q.minRange=q.userMinRange);g.isDirty=l.isDirtyBox=!0;g.isDirtyData=!!k;d=!1}"point"===n.legendType&&(this.processData(),this.generatePoints());c&&l.redraw(d)}sortData(b){const a=this,c=a.options.dataSorting.sortKey||"y",d=function(b,a){return r(a)&&b.pointClass.prototype.optionsToObject.call({series:b},a)||{}};b.forEach(function(c,f){b[f]=d(a,c);b[f].index=f},this);b.concat().sort((b,a)=>
-{b=D(c,b);a=D(c,a);return a<b?-1:a>b?1:0}).forEach(function(b,a){b.x=a},this);a.linkedSeries&&a.linkedSeries.forEach(function(a){const c=a.options,f=c.data;c.dataSorting&&c.dataSorting.enabled||!f||(f.forEach(function(c,e){f[e]=d(a,c);b[e]&&(f[e].x=b[e].x,f[e].index=e)}),a.setData(f,!1))});return b}getProcessedData(a){const c=this;var d=c.xAxis,f=c.options;const e=f.cropThreshold,g=a||c.getExtremesFromAll||f.getExtremesFromAll,k=null===d||void 0===d?void 0:d.logarithmic,h=c.isCartesian;let n=0;let l;
-a=c.xData;f=c.yData;let m=!1;const q=a.length;if(d){var r=d.getExtremes();l=r.min;r=r.max;m=!(!d.categories||d.names.length)}if(h&&c.sorted&&!g&&(!e||q>e||c.forceCrop))if(a[q-1]<l||a[0]>r)a=[],f=[];else if(c.yData&&(a[0]<l||a[q-1]>r)){var p=this.cropData(c.xData,c.yData,l,r);a=p.xData;f=p.yData;n=p.start;p=!0}d=P([k?a.map(k.log2lin):a],()=>c.requireSorting&&!m&&b(15,!1,c.chart));return{xData:a,yData:f,cropped:p,cropStart:n,closestPointRange:d}}processData(b){const a=this.xAxis;if(this.isCartesian&&
-!this.isDirty&&!a.isDirty&&!this.yAxis.isDirty&&!b)return!1;b=this.getProcessedData();this.cropped=b.cropped;this.cropStart=b.cropStart;this.processedXData=b.xData;this.processedYData=b.yData;this.closestPointRange=this.basePointRange=b.closestPointRange;n(this,"afterProcessData")}cropData(b,a,c,d,f){const e=b.length;let g,k=0,h=e;f=A(f,this.cropShoulder);for(g=0;g<e;g++)if(b[g]>=c){k=Math.max(0,g-f);break}for(c=g;c<e;c++)if(b[c]>d){h=c+f;break}return{xData:b.slice(k,h),yData:a.slice(k,h),start:k,
-end:h}}generatePoints(){var b=this.options;const a=this.processedData||b.data,c=this.processedXData,d=this.processedYData,e=this.pointClass,g=c.length,k=this.cropStart||0,h=this.hasGroupedData,l=b.keys,m=[];b=b.dataGrouping&&b.dataGrouping.groupAll?k:0;let q;let r,p,t=this.data;if(!t&&!h){var w=[];w.length=a.length;t=this.data=w}l&&h&&(this.options.keys=!1);for(p=0;p<g;p++)w=k+p,h?(r=(new e).init(this,[c[p]].concat(ia(d[p]))),r.dataGroup=this.groupMap[b+p],r.dataGroup.options&&(r.options=r.dataGroup.options,
-f(r,r.dataGroup.options),delete r.dataLabels)):(r=t[w])||"undefined"===typeof a[w]||(t[w]=r=(new e).init(this,a[w],c[p])),r&&(r.index=h?b+p:w,m[p]=r);this.options.keys=l;if(t&&(g!==(q=t.length)||h))for(p=0;p<q;p++)p!==k||h||(p+=g),t[p]&&(t[p].destroyElements(),t[p].plotX=void 0);this.data=t;this.points=m;n(this,"afterGeneratePoints")}getXExtremes(b){return{min:F(b),max:x(b)}}getExtremes(b,a){const c=this.xAxis;var d=this.yAxis;const f=this.processedXData||this.xData,e=[],g=this.requireSorting?this.cropShoulder:
-0;d=d?d.positiveValuesOnly:!1;let k,h=0,l=0,m=0;b=b||this.stackedYData||this.processedYData||[];const q=b.length;if(c){var p=c.getExtremes();h=p.min;l=p.max}for(k=0;k<q;k++){var r=f[k];p=b[k];var t=(T(p)||X(p))&&(p.length||0<p||!d);r=a||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!c||(f[k+g]||r)>=h&&(f[k-g]||r)<=l;if(t&&r)if(t=p.length)for(;t--;)T(p[t])&&(e[m++]=p[t]);else e[m++]=p}b={activeYData:e,dataMin:F(e),dataMax:x(e)};n(this,"afterGetExtremes",{dataExtremes:b});
-return b}applyExtremes(){const b=this.getExtremes();this.dataMin=b.dataMin;this.dataMax=b.dataMax;return b}getFirstValidPoint(b){const a=b.length;let c=0,d=null;for(;null===d&&c<a;)d=b[c],c++;return d}translate(){var b;this.processedXData||this.processData();this.generatePoints();var a=this.options;const c=a.stacking,f=this.xAxis,e=f.categories,g=this.enabledDataSorting,h=this.yAxis,l=this.points,m=l.length,q=this.pointPlacementToXValue(),p=!!q,t=a.threshold;a=a.startFromThreshold?t:0;let w,v,u,x,
-D=Number.MAX_VALUE;for(w=0;w<m;w++){const n=l[w],m=n.x;let J,Q,R=n.y,O=n.low;const E=c&&(null===(b=h.stacking)||void 0===b?void 0:b.stacks[(this.negStacks&&R<(a?0:t)?"-":"")+this.stackKey]);v=f.translate(m,!1,!1,!1,!0,q);n.plotX=T(v)?k(d(v,-1E5,1E5)):void 0;c&&this.visible&&E&&E[m]&&(x=this.getStackIndicator(x,m,this.index),!n.isNull&&x.key&&(J=E[m],Q=J.points[x.key]),J&&X(Q)&&(O=Q[0],R=Q[1],O===a&&x.key===E[m].base&&(O=A(T(t)?t:h.min)),h.positiveValuesOnly&&r(O)&&0>=O&&(O=void 0),n.total=n.stackTotal=
-A(J.total),n.percentage=r(n.y)&&J.total?n.y/J.total*100:void 0,n.stackY=R,this.irregularWidths||J.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis)));n.yBottom=r(O)?d(h.translate(O,!1,!0,!1,!0),-1E5,1E5):void 0;this.dataModify&&(R=this.dataModify.modifyValue(R,w));let N;T(R)&&void 0!==n.plotX&&(N=h.translate(R,!1,!0,!1,!0),N=T(N)?d(N,-1E5,1E5):void 0);n.plotY=N;n.isInside=this.isPointInside(n);n.clientX=p?k(f.translate(m,!1,!1,!1,!0,q)):v;n.negative=(n.y||0)<(t||0);n.category=
-A(e&&e[n.x],n.x);n.isNull||!1===n.visible||("undefined"!==typeof u&&(D=Math.min(D,Math.abs(v-u))),u=v);n.zone=this.zones.length?n.getZone():void 0;!n.graphic&&this.group&&g&&(n.isNew=!0)}this.closestPointRangePx=D;n(this,"afterTranslate")}getValidPoints(b,a,c){const d=this.chart;return(b||this.points||[]).filter(function(b){const {plotX:f,plotY:e}=b;return!c&&(b.isNull||!T(e))||a&&!d.isInsidePlot(f,e,{inverted:d.inverted})?!1:!1!==b.visible})}getClipBox(){const {chart:b,xAxis:a,yAxis:c}=this,d=V(b.clipBox);
-a&&a.len!==b.plotSizeX&&(d.width=a.len);c&&c.len!==b.plotSizeY&&(d.height=c.len);return d}getSharedClipKey(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)}setClip(){const {chart:b,group:a,markerGroup:c}=this,d=b.sharedClips,f=b.renderer,e=this.getClipBox(),g=this.getSharedClipKey();let k=d[g];k?k.animate(e):d[g]=k=f.clipRect(e);a&&a.clip(!1===this.options.clip?void 0:k);c&&c.clip()}animate(b){const {chart:a,group:c,markerGroup:d}=this,f=a.inverted;var e=l(this.options.animation),
-g=[this.getSharedClipKey(),e.duration,e.easing,e.defer].join();let k=a.sharedClips[g],n=a.sharedClips[g+"m"];if(b&&c)e=this.getClipBox(),k?k.attr("height",e.height):(e.width=0,f&&(e.x=a.plotHeight),k=a.renderer.clipRect(e),a.sharedClips[g]=k,n=a.renderer.clipRect({x:-99,y:-99,width:f?a.plotWidth+199:99,height:f?99:a.plotHeight+199}),a.sharedClips[g+"m"]=n),c.clip(k),d&&d.clip(n);else if(k&&!k.hasClass("highcharts-animating")){g=this.getClipBox();const b=e.step;d&&d.element.childNodes.length&&(e.step=
-function(a,c){b&&b.apply(c,arguments);"width"===c.prop&&n&&n.element&&n.attr(f?"height":"width",a+99)});k.addClass("highcharts-animating").animate(g,e)}}afterAnimate(){this.setClip();Y(this.chart.sharedClips,(b,a,c)=>{b&&!this.chart.container.querySelector(`[clip-path="url(#${b.id})"]`)&&(b.destroy(),delete c[a])});this.finishedAnimating=!0;n(this,"afterAnimate")}drawPoints(b=this.points){const a=this.chart,c=a.styledMode,{colorAxis:d,options:f}=this,e=f.marker,g=this[this.specialGroup||"markerGroup"],
-k=this.xAxis,n=A(e.enabled,!k||k.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius);let h,l,m,q;let p,r;if(!1!==e.enabled||this._hasPointMarkers)for(h=0;h<b.length;h++){l=b[h];q=(m=l.graphic)?"animate":"attr";var t=l.marker||{};p=!!l.marker;if((n&&"undefined"===typeof t.enabled||t.enabled)&&!l.isNull&&!1!==l.visible){const b=A(t.symbol,this.symbol,"rect");r=this.markerAttribs(l,l.selected&&"select");this.enabledDataSorting&&(l.startXPos=k.reversed?-(r.width||0):k.width);const f=
-!1!==l.isInside;!m&&f&&(0<(r.width||0)||l.hasImage)&&(l.graphic=m=a.renderer.symbol(b,r.x,r.y,r.width,r.height,p?t:e).add(g),this.enabledDataSorting&&a.hasRendered&&(m.attr({x:l.startXPos}),q="animate"));m&&"animate"===q&&m[f?"show":"hide"](f).animate(r);if(m)if(t=this.pointAttribs(l,c||!l.selected?void 0:"select"),c)d&&m.css({fill:t.fill});else m[q](t);m&&m.addClass(l.getClassName(),!0)}else m&&(l.graphic=m.destroy())}}markerAttribs(b,a){const c=this.options;var d=c.marker;const f=b.marker||{},e=
-f.symbol||d.symbol,g={};let k=A(f.radius,d&&d.radius);a&&(d=d.states[a],a=f.states&&f.states[a],k=A(a&&a.radius,d&&d.radius,k&&k+(d&&d.radiusPlus||0)));b.hasImage=e&&0===e.indexOf("url");b.hasImage&&(k=0);b=b.pos();T(k)&&b&&(g.x=b[0]-k,g.y=b[1]-k,c.crisp&&(g.x=Math.floor(g.x)));k&&(g.width=g.height=2*k);return g}pointAttribs(b,a){var c=this.options.marker,d=b&&b.options;const f=d&&d.marker||{};var e=d&&d.color,g=b&&b.color;const k=b&&b.zone&&b.zone.color;let n=this.color;b=A(f.lineWidth,c.lineWidth);
-d=1;n=e||k||g||n;e=f.fillColor||c.fillColor||n;g=f.lineColor||c.lineColor||n;a=a||"normal";c=c.states[a]||{};a=f.states&&f.states[a]||{};b=A(a.lineWidth,c.lineWidth,b+A(a.lineWidthPlus,c.lineWidthPlus,0));e=a.fillColor||c.fillColor||e;g=a.lineColor||c.lineColor||g;d=A(a.opacity,c.opacity,d);return{stroke:g,"stroke-width":b,fill:e,opacity:d}}destroy(b){const a=this,c=a.chart,d=/AppleWebKit\/533/.test(e.navigator.userAgent),f=a.data||[];let g,k,h,l;n(a,"destroy",{keepEventsForUpdate:b});this.removeEvents(b);
-(a.axisTypes||[]).forEach(function(b){(l=a[b])&&l.series&&(G(l.series,a),l.isDirty=l.forceRedraw=!0)});a.legendItem&&a.chart.legend.destroyItem(a);for(k=f.length;k--;)(h=f[k])&&h.destroy&&h.destroy();a.clips&&a.clips.forEach(b=>b.destroy());v.clearTimeout(a.animationTimeout);Y(a,function(b,a){b instanceof u&&!b.survive&&(g=d&&"group"===a?"hide":"destroy",b[g]())});c.hoverSeries===a&&(c.hoverSeries=void 0);G(c.series,a);c.orderItems("series");Y(a,function(c,d){b&&"hcEvents"===d||delete a[d]})}applyZones(){const b=
-this,a=this.chart,c=a.renderer,f=this.zones,e=this.clips||[],g=this.graph,k=this.area,n=Math.max(a.plotWidth,a.plotHeight),h=this[(this.zoneAxis||"y")+"Axis"],l=a.inverted;let m,q,p,r,t,w,v,u,x,D,E,G=!1;f.length&&(g||k)&&h&&"undefined"!==typeof h.min?(t=h.reversed,w=h.horiz,g&&!this.showLine&&g.hide(),k&&k.hide(),r=h.getExtremes(),f.forEach(function(f,Q){m=t?w?a.plotWidth:0:w?0:h.toPixels(r.min)||0;m=d(A(q,m),0,n);q=d(Math.round(h.toPixels(A(f.value,r.max),!0)||0),0,n);G&&(m=q=h.toPixels(r.max));
-v=Math.abs(m-q);u=Math.min(m,q);x=Math.max(m,q);h.isXAxis?(p={x:l?x:u,y:0,width:v,height:n},w||(p.x=a.plotHeight-p.x)):(p={x:0,y:l?x:u,width:n,height:v},w&&(p.y=a.plotWidth-p.y));e[Q]?e[Q].animate(p):e[Q]=c.clipRect(p);D=b["zone-area-"+Q];E=b["zone-graph-"+Q];g&&E&&E.clip(e[Q]);k&&D&&D.clip(e[Q]);G=f.value>r.max;b.resetZones&&0===q&&(q=void 0)}),this.clips=e):b.visible&&(g&&g.show(),k&&k.show())}plotGroup(b,a,c,d,f){let e=this[b];const g=!e;c={visibility:c,zIndex:d||.1};"undefined"===typeof this.opacity||
-this.chart.styledMode||"inactive"===this.state||(c.opacity=this.opacity);g&&(this[b]=e=this.chart.renderer.g().add(f));e.addClass("highcharts-"+a+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(r(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr(c)[g?"attr":"animate"](this.getPlotBox(a));return e}getPlotBox(b){let a=this.xAxis,c=this.yAxis;const d=this.chart;b=d.inverted&&
-!d.polar&&a&&!1!==this.invertible&&"series"===b;d.inverted&&(a=c,c=this.xAxis);return{translateX:a?a.left:d.plotLeft,translateY:c?c.top:d.plotTop,rotation:b?90:0,rotationOriginX:b?(a.len-c.len)/2:0,rotationOriginY:b?(a.len+c.len)/2:0,scaleX:b?-1:1,scaleY:1}}removeEvents(b){b||M(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0)}render(){const b=this;var a=b.chart;const c=b.options,d=l(c.animation),f=b.visible?"inherit":"hidden",e=c.zIndex,
-g=b.hasRendered;a=a.seriesGroup;let k=b.finishedAnimating?0:d.duration;n(this,"render");b.plotGroup("group","series",f,e,a);b.markerGroup=b.plotGroup("markerGroup","markers",f,e,a);!1!==c.clip&&b.setClip();b.animate&&k&&b.animate(!0);b.drawGraph&&(b.drawGraph(),b.applyZones());b.visible&&b.drawPoints();b.drawDataLabels&&b.drawDataLabels();b.redrawPoints&&b.redrawPoints();b.drawTracker&&c.enableMouseTracking&&b.drawTracker();b.animate&&k&&b.animate();g||(k&&d.defer&&(k+=d.defer),b.animationTimeout=
-ba(function(){b.afterAnimate()},k||0));b.isDirty=!1;b.hasRendered=!0;n(b,"afterRender")}redraw(){const b=this.isDirty||this.isDirtyData;this.translate();this.render();b&&delete this.kdTree}searchPoint(b,a){const c=this.xAxis,d=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?c.len-b.chartY+c.pos:b.chartX-c.pos,plotY:f?d.len-b.chartX+d.pos:b.chartY-d.pos},a,b)}buildKDTree(b){function a(b,d,f){var e=b&&b.length;let g;if(e)return g=c.kdAxisArray[d%f],b.sort(function(b,a){return b[g]-
-a[g]}),e=Math.floor(e/2),{point:b[e],left:a(b.slice(0,e),d+1,f),right:a(b.slice(e+1),d+1,f)}}this.buildingKdTree=!0;const c=this,d=-1<c.options.findNearestPointBy.indexOf("y")?2:1;delete c.kdTree;ba(function(){c.kdTree=a(c.getValidPoints(null,!c.directTouch),d,d);c.buildingKdTree=!1},c.options.kdNow||b&&"touchstart"===b.type?0:1)}searchKDTree(b,a,c){function d(b,a,c,n){const h=a.point;var l=f.kdAxisArray[c%n];let m=h;var q=r(b[e])&&r(h[e])?Math.pow(b[e]-h[e],2):null;var p=r(b[g])&&r(h[g])?Math.pow(b[g]-
-h[g],2):null;p=(q||0)+(p||0);h.dist=r(p)?Math.sqrt(p):Number.MAX_VALUE;h.distX=r(q)?Math.sqrt(q):Number.MAX_VALUE;l=b[l]-h[l];p=0>l?"left":"right";q=0>l?"right":"left";a[p]&&(p=d(b,a[p],c+1,n),m=p[k]<m[k]?p:h);a[q]&&Math.sqrt(l*l)<m[k]&&(b=d(b,a[q],c+1,n),m=b[k]<m[k]?b:m);return m}const f=this,e=this.kdAxisArray[0],g=this.kdAxisArray[1],k=a?"distX":"dist";a=-1<f.options.findNearestPointBy.indexOf("y")?2:1;this.kdTree||this.buildingKdTree||this.buildKDTree(c);if(this.kdTree)return d(b,this.kdTree,
-a,a)}pointPlacementToXValue(){const {options:{pointPlacement:b,pointRange:a},xAxis:c}=this;let d=b;"between"===d&&(d=c.reversed?-.5:.5);return T(d)?d*(a||c.pointRange):0}isPointInside(b){const {chart:a,xAxis:c,yAxis:d}=this;return"undefined"!==typeof b.plotY&&"undefined"!==typeof b.plotX&&0<=b.plotY&&b.plotY<=(d?d.len:a.plotHeight)&&0<=b.plotX&&b.plotX<=(c?c.len:a.plotWidth)}drawTracker(){const b=this,a=b.options,c=a.trackByArea,d=[].concat(c?b.areaPath:b.graphPath),f=b.chart,e=f.pointer,k=f.renderer,
-l=f.options.tooltip.snap,m=b.tracker,q=function(c){if(a.enableMouseTracking&&f.hoverSeries!==b)b.onMouseOver()},p="rgba(192,192,192,"+(g?.0001:.002)+")";m?m.attr({d}):b.graph&&(b.tracker=k.path(d).attr({visibility:b.visible?"inherit":"hidden",zIndex:2}).addClass(c?"highcharts-tracker-area":"highcharts-tracker-line").add(b.group),f.styledMode||b.tracker.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:p,fill:c?p:"none","stroke-width":b.graph.strokeWidth()+(c?0:2*l)}),[b.tracker,b.markerGroup,
-b.dataLabelsGroup].forEach(function(b){if(b&&(b.addClass("highcharts-tracker").on("mouseover",q).on("mouseout",function(b){e.onTrackerMouseOut(b)}),a.cursor&&!f.styledMode&&b.css({cursor:a.cursor}),h))b.on("touchstart",q)}));n(this,"afterDrawTracker")}addPoint(b,a,c,d,f){const e=this.options,g=this.data,k=this.chart;var h=this.xAxis;h=h&&h.hasNames&&h.names;const l=e.data,m=this.xData;let q,p;a=A(a,!0);const r={series:this};this.pointClass.prototype.applyOptions.apply(r,[b]);const t=r.x;p=m.length;
-if(this.requireSorting&&t<m[p-1])for(q=!0;p&&m[p-1]>t;)p--;this.updateParallelArrays(r,"splice",[p,0,0]);this.updateParallelArrays(r,p);h&&r.name&&(h[t]=r.name);l.splice(p,0,b);if(q||this.processedData)this.data.splice(p,0,null),this.processData();"point"===e.legendType&&this.generatePoints();c&&(g[0]&&g[0].remove?g[0].remove(!1):(g.shift(),this.updateParallelArrays(r,"shift"),l.shift()));!1!==f&&n(this,"addPoint",{point:r});this.isDirtyData=this.isDirty=!0;a&&k.redraw(d)}removePoint(b,a,c){const d=
-this,f=d.data,e=f[b],g=d.points,k=d.chart,h=function(){g&&g.length===f.length&&g.splice(b,1);f.splice(b,1);d.options.data.splice(b,1);d.updateParallelArrays(e||{series:d},"splice",[b,1]);e&&e.destroy();d.isDirty=!0;d.isDirtyData=!0;a&&k.redraw()};p(c,k);a=A(a,!0);e?e.firePointEvent("remove",null,h):h()}remove(b,a,c,d){function f(){e.destroy(d);g.isDirtyLegend=g.isDirtyBox=!0;g.linkSeries(d);A(b,!0)&&g.redraw(a)}const e=this,g=e.chart;!1!==c?n(e,"remove",null,f):f()}update(a,c){a=q(a,this.userOptions);
-n(this,"update",{options:a});const d=this,e=d.chart;var g=d.userOptions;const k=d.initialType||d.type;var h=e.options.plotOptions;const l=w[k].prototype;var m=d.finishedAnimating&&{animation:!1};const p={};let r,t=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],v=a.type||g.type||e.options.chart.type;const u=!(this.hasDerivedData||v&&v!==this.type||"undefined"!==typeof a.pointStart||"undefined"!==typeof a.pointInterval||"undefined"!==typeof a.relativeXValue||a.joinBy||a.mapData||
-d.hasOptionChanged("dataGrouping")||d.hasOptionChanged("pointStart")||d.hasOptionChanged("pointInterval")||d.hasOptionChanged("pointIntervalUnit")||d.hasOptionChanged("keys"));v=v||k;u&&(t.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&t.push("area","graph"),d.parallelArrays.forEach(function(b){t.push(b+"Data")}),
-a.data&&(a.dataSorting&&f(d.options.dataSorting,a.dataSorting),this.setData(a.data,!1)));a=V(g,m,{index:"undefined"===typeof g.index?d.index:g.index,pointStart:A(h&&h.series&&h.series.pointStart,g.pointStart,d.xData[0])},!u&&{data:d.options.data},a);u&&a.data&&(a.data=d.options.data);t=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(t);t.forEach(function(b){t[b]=d[b];delete d[b]});h=!1;if(w[v]){if(h=v!==d.type,d.remove(!1,!1,!1,!0),h)if(Object.setPrototypeOf)Object.setPrototypeOf(d,
-w[v].prototype);else{m=Object.hasOwnProperty.call(d,"hcEvents")&&d.hcEvents;for(r in l)d[r]=void 0;f(d,w[v].prototype);m?d.hcEvents=m:delete d.hcEvents}}else b(17,!0,e,{missingModuleFor:v});t.forEach(function(b){d[b]=t[b]});d.init(e,a);if(u&&this.points){a=d.options;if(!1===a.visible)p.graphic=1,p.dataLabel=1;else if(!d._hasPointLabels){const {marker:b,dataLabels:c}=a;g=g.marker||{};!b||!1!==b.enabled&&g.symbol===b.symbol&&g.height===b.height&&g.width===b.width||(p.graphic=1);c&&!1===c.enabled&&(p.dataLabel=
-1)}for(const b of this.points)b&&b.series&&(b.resolveColor(),Object.keys(p).length&&b.destroyElements(p),!1===a.showInLegend&&b.legendItem&&e.legend.destroyItem(b))}d.initialType=k;e.linkSeries();h&&d.linkedSeries.length&&(d.isDirtyData=!0);n(this,"afterUpdate");A(c,!0)&&e.redraw(u?void 0:!1)}setName(b){this.name=this.options.name=this.userOptions.name=b;this.chart.isDirtyLegend=!0}hasOptionChanged(b){const a=this.options[b],c=this.chart.options.plotOptions,d=this.userOptions[b];return d?a!==d:a!==
-A(c&&c[this.type]&&c[this.type][b],c&&c.series&&c.series[b],a)}onMouseOver(){const b=this.chart,a=b.hoverSeries;b.pointer.setHoverChartIndex();if(a&&a!==this)a.onMouseOut();this.options.events.mouseOver&&n(this,"mouseOver");this.setState("hover");b.hoverSeries=this}onMouseOut(){const b=this.options,a=this.chart,c=a.tooltip,d=a.hoverPoint;a.hoverSeries=null;if(d)d.onMouseOut();this&&b.events.mouseOut&&n(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();a.series.forEach(function(b){b.setState("",
-!0)})}setState(b,a){const c=this;var d=c.options;const f=c.graph,e=d.inactiveOtherPoints,g=d.states,k=A(g[b||"normal"]&&g[b||"normal"].animation,c.chart.options.chart.animation);let h=d.lineWidth,n=0,l=d.opacity;b=b||"";if(c.state!==b&&([c.group,c.markerGroup,c.dataLabelsGroup].forEach(function(a){a&&(c.state&&a.removeClass("highcharts-series-"+c.state),b&&a.addClass("highcharts-series-"+b))}),c.state=b,!c.chart.styledMode)){if(g[b]&&!1===g[b].enabled)return;b&&(h=g[b].lineWidth||h+(g[b].lineWidthPlus||
-0),l=A(g[b].opacity,l));if(f&&!f.dashstyle&&T(h))for(d={"stroke-width":h},f.animate(d,k);c["zone-graph-"+n];)c["zone-graph-"+n].animate(d,k),n+=1;e||[c.group,c.markerGroup,c.dataLabelsGroup,c.labelBySeries].forEach(function(b){b&&b.animate({opacity:l},k)})}a&&e&&c.points&&c.setAllPointsToState(b||void 0)}setAllPointsToState(b){this.points.forEach(function(a){a.setState&&a.setState(b)})}setVisible(b,a){const c=this,d=c.chart,f=d.options.chart.ignoreHiddenSeries,e=c.visible,g=(c.visible=b=c.options.visible=
-c.userOptions.visible="undefined"===typeof b?!e:b)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(b){if(c[b])c[b][g]()});if(d.hoverSeries===c||(d.hoverPoint&&d.hoverPoint.series)===c)c.onMouseOut();c.legendItem&&d.legend.colorizeItem(c,b);c.isDirty=!0;c.options.stacking&&d.series.forEach(function(b){b.options.stacking&&b.visible&&(b.isDirty=!0)});c.linkedSeries.forEach(function(a){a.setVisible(b,!1)});f&&(d.isDirtyBox=!0);n(c,g);!1!==a&&d.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(b){this.selected=
-b=this.options.selected="undefined"===typeof b?!this.selected:b;this.checkbox&&(this.checkbox.checked=b);n(this,b?"select":"unselect")}shouldShowTooltip(b,a,c={}){c.series=this;c.visiblePlotOnly=!0;return this.chart.isInsidePlot(b,a,c)}drawLegendSymbol(b,a){var c;null===(c=C[this.options.legendSymbol||"rectangle"])||void 0===c?void 0:c.call(this,b,a)}}aa.defaultOptions=H;aa.types=B.seriesTypes;aa.registerType=B.registerSeriesType;f(aa.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,
-cropShoulder:1,directTouch:!1,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:z,requireSorting:!0,sorted:!0});B.series=aa;"";"";return aa});M(a,"Core/Chart/Chart.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Axis/Axis.js"],a["Core/Defaults.js"],a["Core/Templating.js"],a["Core/Foundation.js"],a["Core/Globals.js"],a["Core/Renderer/RendererRegistry.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Time.js"],
-a["Core/Utilities.js"],a["Core/Renderer/HTML/AST.js"]],function(a,y,I,L,C,z,H,B,u,v,l,p,t){const {animate:m,animObject:h,setAnimation:g}=a,{defaultOptions:e,defaultTime:w}=I,{numberFormat:x}=L,{registerEventOptions:F}=C,{charts:d,doc:k,marginNames:r,svg:q,win:G}=z,{seriesTypes:b}=u,{addEvent:f,attr:c,createElement:n,css:P,defined:D,diffObjects:K,discardElement:X,erase:T,error:Z,extend:V,find:Y,fireEvent:A,getStyle:M,isArray:ia,isNumber:ba,isObject:aa,isString:J,merge:N,objectEach:O,pick:S,pInt:W,
-relativeLength:ha,removeEvent:da,splat:fa,syncTimeout:ka,uniqueKey:ca}=p;class ea{static chart(b,a,c){return new ea(b,a,c)}constructor(b,a,c){this.series=this.renderTo=this.renderer=this.pointer=this.pointCount=this.plotWidth=this.plotTop=this.plotLeft=this.plotHeight=this.plotBox=this.options=this.numberFormatter=this.margin=this.labelCollectors=this.isResizing=this.index=this.eventOptions=this.container=this.colorCounter=this.clipBox=this.chartWidth=this.chartHeight=this.bounds=this.axisOffset=
-this.axes=void 0;this.sharedClips={};this.zooming=this.yAxis=this.xAxis=this.userOptions=this.titleOffset=this.time=this.symbolCounter=this.spacingBox=this.spacing=void 0;this.getArgs(b,a,c)}getArgs(b,a,c){J(b)||b.nodeName?(this.renderTo=b,this.init(a,c)):this.init(b,a)}setZoomOptions(){const b=this.options.chart,a=b.zooming;this.zooming=Object.assign(Object.assign({},a),{type:S(b.zoomType,a.type),key:S(b.zoomKey,a.key),pinchType:S(b.pinchType,a.pinchType),singleTouch:S(b.zoomBySingleTouch,a.singleTouch,
-!1),resetButton:N(a.resetButton,b.resetZoomButton)})}init(b,a){A(this,"init",{args:arguments},function(){const c=N(e,b),f=c.chart;this.userOptions=V({},b);this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=a;this.isResizing=0;this.options=c;this.axes=[];this.series=[];this.time=b.time&&Object.keys(b.time).length?new l(b.time):z.time;this.numberFormatter=f.numberFormatter||x;this.styledMode=f.styledMode;this.hasCartesianSeries=f.showAxes;this.index=d.length;
-d.push(this);z.chartCount++;F(this,f);this.xAxis=[];this.yAxis=[];this.pointCount=this.colorCounter=this.symbolCounter=0;this.setZoomOptions();A(this,"afterInit");this.firstRender()})}initSeries(a){var c=this.options.chart;c=a.type||c.type;const d=b[c];d||Z(17,!0,this,{missingModuleFor:c});c=new d;"function"===typeof c.init&&c.init(this,a);return c}setSeriesData(){this.getSeriesOrderByLinks().forEach(function(b){b.points||b.data||!b.enabledDataSorting||b.setData(b.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(b,
-a){return b.linkedSeries.length||a.linkedSeries.length?a.linkedSeries.length-b.linkedSeries.length:0})}orderItems(b,a=0){const c=this[b],d=this.options[b]=fa(this.options[b]).slice();b=this.userOptions[b]=this.userOptions[b]?fa(this.userOptions[b]).slice():[];this.hasRendered&&(d.splice(a),b.splice(a));if(c)for(let f=a,e=c.length;f<e;++f)if(a=c[f])a.index=f,a instanceof B&&(a.name=a.getName()),a.options.isInternal||(d[f]=a.options,b[f]=a.userOptions)}isInsidePlot(b,a,c={}){const {inverted:d,plotBox:f,
-plotLeft:e,plotTop:g,scrollablePlotBox:k}=this;var h=0;let n=0;c.visiblePlotOnly&&this.scrollingContainer&&({scrollLeft:h,scrollTop:n}=this.scrollingContainer);const l=c.series,m=c.visiblePlotOnly&&k||f;var q=c.inverted?a:b;a=c.inverted?b:a;b={x:q,y:a,isInsidePlot:!0,options:c};if(!c.ignoreX){const a=l&&(d&&!this.polar?l.yAxis:l.xAxis)||{pos:e,len:Infinity};q=c.paneCoordinates?a.pos+q:e+q;q>=Math.max(h+e,a.pos)&&q<=Math.min(h+e+m.width,a.pos+a.len)||(b.isInsidePlot=!1)}!c.ignoreY&&b.isInsidePlot&&
-(h=!d&&c.axis&&!c.axis.isXAxis&&c.axis||l&&(d?l.xAxis:l.yAxis)||{pos:g,len:Infinity},c=c.paneCoordinates?h.pos+a:g+a,c>=Math.max(n+g,h.pos)&&c<=Math.min(n+g+m.height,h.pos+h.len)||(b.isInsidePlot=!1));A(this,"afterIsInsidePlot",b);return b.isInsidePlot}redraw(b){A(this,"beforeRedraw");const a=this.hasCartesianSeries?this.axes:this.colorAxis||[],c=this.series,d=this.pointer,f=this.legend,e=this.userOptions.legend,k=this.renderer,h=k.isHidden(),n=[];let l,m,q=this.isDirtyBox,p=this.isDirtyLegend,r;
-k.rootFontSize=k.boxWrapper.getStyle("font-size");this.setResponsive&&this.setResponsive(!1);g(this.hasRendered?b:!1,this);h&&this.temporaryDisplay();this.layOutTitles(!1);for(b=c.length;b--;)if(r=c[b],r.options.stacking||r.options.centerInCategory)if(m=!0,r.isDirty){l=!0;break}if(l)for(b=c.length;b--;)r=c[b],r.options.stacking&&(r.isDirty=!0);c.forEach(function(b){b.isDirty&&("point"===b.options.legendType?("function"===typeof b.updateTotals&&b.updateTotals(),p=!0):e&&(e.labelFormatter||e.labelFormat)&&
-(p=!0));b.isDirtyData&&A(b,"updatedData")});p&&f&&f.options.enabled&&(f.render(),this.isDirtyLegend=!1);m&&this.getStacks();a.forEach(function(b){b.updateNames();b.setScale()});this.getMargins();a.forEach(function(b){b.isDirty&&(q=!0)});a.forEach(function(b){const a=b.min+","+b.max;b.extKey!==a&&(b.extKey=a,n.push(function(){A(b,"afterSetExtremes",V(b.eventArgs,b.getExtremes()));delete b.eventArgs}));(q||m)&&b.redraw()});q&&this.drawChartBox();A(this,"predraw");c.forEach(function(b){(q||b.isDirty)&&
-b.visible&&b.redraw();b.isDirtyData=!1});d&&d.reset(!0);k.draw();A(this,"redraw");A(this,"render");h&&this.temporaryDisplay(!0);n.forEach(function(b){b.call()})}get(b){function a(a){return a.id===b||a.options&&a.options.id===b}const c=this.series;let d=Y(this.axes,a)||Y(this.series,a);for(let b=0;!d&&b<c.length;b++)d=Y(c[b].points||[],a);return d}getAxes(){const b=this.options;A(this,"getAxes");for(const a of["xAxis","yAxis"]){const c=b[a]=fa(b[a]||{});for(const b of c)new y(this,b,a)}A(this,"afterGetAxes")}getSelectedPoints(){return this.series.reduce((b,
-a)=>{a.getPointsCollection().forEach(a=>{S(a.selectedStaging,a.selected)&&b.push(a)});return b},[])}getSelectedSeries(){return this.series.filter(function(b){return b.selected})}setTitle(b,a,c){this.applyDescription("title",b);this.applyDescription("subtitle",a);this.applyDescription("caption",void 0);this.layOutTitles(c)}applyDescription(b,a){const c=this,d=this.options[b]=N(this.options[b],a);let f=this[b];f&&a&&(this[b]=f=f.destroy());d&&!f&&(f=this.renderer.text(d.text,0,0,d.useHTML).attr({align:d.align,
-"class":"highcharts-"+b,zIndex:d.zIndex||4}).add(),f.update=function(a,d){c.applyDescription(b,a);c.layOutTitles(d)},this.styledMode||f.css(V("title"===b?{fontSize:this.options.isStock?"1em":"1.2em"}:{},d.style)),this[b]=f)}layOutTitles(b=!0){const a=[0,0,0],c=this.renderer,d=this.spacingBox;["title","subtitle","caption"].forEach(function(b){const f=this[b],e=this.options[b],g=e.verticalAlign||"top";b="title"===b?"top"===g?-3:0:"top"===g?a[0]+2:0;if(f){f.css({width:(e.width||d.width+(e.widthAdjust||
-0))+"px"});const k=c.fontMetrics(f).b,h=Math.round(f.getBBox(e.useHTML).height);f.align(V({y:"bottom"===g?k:b+k,height:h},e),!1,"spacingBox");e.floating||("top"===g?a[0]=Math.ceil(a[0]+h):"bottom"===g&&(a[2]=Math.ceil(a[2]+h)))}},this);a[0]&&"top"===(this.options.title.verticalAlign||"top")&&(a[0]+=this.options.title.margin);a[2]&&"bottom"===this.options.caption.verticalAlign&&(a[2]+=this.options.caption.margin);const f=!this.titleOffset||this.titleOffset.join(",")!==a.join(",");this.titleOffset=
-a;A(this,"afterLayOutTitles");!this.isDirtyBox&&f&&(this.isDirtyBox=this.isDirtyLegend=f,this.hasRendered&&b&&this.isDirtyBox&&this.redraw())}getContainerBox(){return{width:M(this.renderTo,"width",!0)||0,height:M(this.renderTo,"height",!0)||0}}getChartSize(){var b=this.options.chart;const a=b.width;b=b.height;const c=this.getContainerBox();this.chartWidth=Math.max(0,a||c.width||600);this.chartHeight=Math.max(0,ha(b,this.chartWidth)||(1<c.height?c.height:400));this.containerBox=c}temporaryDisplay(b){let a=
-this.renderTo;if(b)for(;a&&a.style;)a.hcOrigStyle&&(P(a,a.hcOrigStyle),delete a.hcOrigStyle),a.hcOrigDetached&&(k.body.removeChild(a),a.hcOrigDetached=!1),a=a.parentNode;else for(;a&&a.style;){k.body.contains(a)||a.parentNode||(a.hcOrigDetached=!0,k.body.appendChild(a));if("none"===M(a,"display",!1)||a.hcOricDetached)a.hcOrigStyle={display:a.style.display,height:a.style.height,overflow:a.style.overflow},b={display:"block",overflow:"hidden"},a!==this.renderTo&&(b.height=0),P(a,b),a.offsetWidth||a.style.setProperty("display",
-"block","important");a=a.parentNode;if(a===k.body)break}}setClassName(b){this.container.className="highcharts-container "+(b||"")}getContainer(){const b=this.options,a=b.chart;var f=ca();let e,h=this.renderTo;h||(this.renderTo=h=a.renderTo);J(h)&&(this.renderTo=h=k.getElementById(h));h||Z(13,!0,this);var l=W(c(h,"data-highcharts-chart"));ba(l)&&d[l]&&d[l].hasRendered&&d[l].destroy();c(h,"data-highcharts-chart",this.index);h.innerHTML=t.emptyHTML;a.skipClone||h.offsetWidth||this.temporaryDisplay();
-this.getChartSize();l=this.chartWidth;const m=this.chartHeight;P(h,{overflow:"hidden"});this.styledMode||(e=V({position:"relative",overflow:"hidden",width:l+"px",height:m+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none"},a.style||{}));this.container=f=n("div",{id:f},e,h);this._cursor=f.style.cursor;this.renderer=new (a.renderer||!q?H.getRendererType(a.renderer):v)(f,l,m,void 0,a.forExport,
-b.exporting&&b.exporting.allowHTML,this.styledMode);this.containerBox=this.getContainerBox();g(void 0,this);this.setClassName(a.className);if(this.styledMode)for(const a in b.defs)this.renderer.definition(b.defs[a]);else this.renderer.setStyle(a.style);this.renderer.chartIndex=this.index;A(this,"afterGetContainer")}getMargins(b){const {spacing:a,margin:c,titleOffset:d}=this;this.resetMargins();d[0]&&!D(c[0])&&(this.plotTop=Math.max(this.plotTop,d[0]+a[0]));d[2]&&!D(c[2])&&(this.marginBottom=Math.max(this.marginBottom,
-d[2]+a[2]));this.legend&&this.legend.display&&this.legend.adjustMargins(c,a);A(this,"getMargins");b||this.getAxisMargins()}getAxisMargins(){const b=this,a=b.axisOffset=[0,0,0,0],c=b.colorAxis,d=b.margin,f=function(b){b.forEach(function(b){b.visible&&b.getOffset()})};b.hasCartesianSeries?f(b.axes):c&&c.length&&f(c);r.forEach(function(c,f){D(d[f])||(b[c]+=a[f])});b.setChartSize()}getOptions(){return K(this.userOptions,e)}reflow(b){const a=this;var c=a.options.chart;c=D(c.width)&&D(c.height);const d=
-a.containerBox,f=a.getContainerBox();delete a.pointer.chartPosition;if(!c&&!a.isPrinting&&d&&f.width){if(f.width!==d.width||f.height!==d.height)p.clearTimeout(a.reflowTimeout),a.reflowTimeout=ka(function(){a.container&&a.setSize(void 0,void 0,!1)},b?100:0);a.containerBox=f}}setReflow(){const b=this;var a=a=>{var c;(null===(c=b.options)||void 0===c?0:c.chart.reflow)&&b.hasLoaded&&b.reflow(a)};"function"===typeof ResizeObserver?(new ResizeObserver(a)).observe(b.renderTo):(a=f(G,"resize",a),f(this,"destroy",
-a))}setSize(b,a,c){const d=this,f=d.renderer;d.isResizing+=1;g(c,d);c=f.globalAnimation;d.oldChartHeight=d.chartHeight;d.oldChartWidth=d.chartWidth;"undefined"!==typeof b&&(d.options.chart.width=b);"undefined"!==typeof a&&(d.options.chart.height=a);d.getChartSize();d.styledMode||(c?m:P)(d.container,{width:d.chartWidth+"px",height:d.chartHeight+"px"},c);d.setChartSize(!0);f.setSize(d.chartWidth,d.chartHeight,c);d.axes.forEach(function(b){b.isDirty=!0;b.setScale()});d.isDirtyLegend=!0;d.isDirtyBox=
-!0;d.layOutTitles();d.getMargins();d.redraw(c);d.oldChartHeight=null;A(d,"resize");ka(function(){d&&A(d,"endResize",null,function(){--d.isResizing})},h(c).duration)}setChartSize(b){var a=this.inverted;const c=this.renderer;var d=this.chartWidth,f=this.chartHeight;const e=this.options.chart,g=this.spacing,k=this.clipOffset;let h,n,l,m;this.plotLeft=h=Math.round(this.plotLeft);this.plotTop=n=Math.round(this.plotTop);this.plotWidth=l=Math.max(0,Math.round(d-h-this.marginRight));this.plotHeight=m=Math.max(0,
-Math.round(f-n-this.marginBottom));this.plotSizeX=a?m:l;this.plotSizeY=a?l:m;this.plotBorderWidth=e.plotBorderWidth||0;this.spacingBox=c.spacingBox={x:g[3],y:g[0],width:d-g[3]-g[1],height:f-g[0]-g[2]};this.plotBox=c.plotBox={x:h,y:n,width:l,height:m};a=2*Math.floor(this.plotBorderWidth/2);d=Math.ceil(Math.max(a,k[3])/2);f=Math.ceil(Math.max(a,k[0])/2);this.clipBox={x:d,y:f,width:Math.floor(this.plotSizeX-Math.max(a,k[1])/2-d),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(a,k[2])/2-f))};b||
-(this.axes.forEach(function(b){b.setAxisSize();b.setAxisTranslation()}),c.alignElements());A(this,"afterSetChartSize",{skipAxes:b})}resetMargins(){A(this,"resetMargins");const b=this,a=b.options.chart;["margin","spacing"].forEach(function(c){const d=a[c],f=aa(d)?d:[d,d,d,d];["Top","Right","Bottom","Left"].forEach(function(d,e){b[c][e]=S(a[c+d],f[e])})});r.forEach(function(a,c){b[a]=S(b.margin[c],b.spacing[c])});b.axisOffset=[0,0,0,0];b.clipOffset=[0,0,0,0]}drawChartBox(){const b=this.options.chart,
-a=this.renderer,c=this.chartWidth,d=this.chartHeight,f=this.styledMode,e=this.plotBGImage;var g=b.backgroundColor;const k=b.plotBackgroundColor,h=b.plotBackgroundImage,n=this.plotLeft,l=this.plotTop,m=this.plotWidth,q=this.plotHeight,p=this.plotBox,r=this.clipRect,t=this.clipBox;let w=this.chartBackground,v=this.plotBackground,u=this.plotBorder,x,D,E="animate";w||(this.chartBackground=w=a.rect().addClass("highcharts-background").add(),E="attr");if(f)x=D=w.strokeWidth();else{x=b.borderWidth||0;D=x+
-(b.shadow?8:0);g={fill:g||"none"};if(x||w["stroke-width"])g.stroke=b.borderColor,g["stroke-width"]=x;w.attr(g).shadow(b.shadow)}w[E]({x:D/2,y:D/2,width:c-D-x%2,height:d-D-x%2,r:b.borderRadius});E="animate";v||(E="attr",this.plotBackground=v=a.rect().addClass("highcharts-plot-background").add());v[E](p);f||(v.attr({fill:k||"none"}).shadow(b.plotShadow),h&&(e?(h!==e.attr("href")&&e.attr("href",h),e.animate(p)):this.plotBGImage=a.image(h,n,l,m,q).add()));r?r.animate({width:t.width,height:t.height}):
-this.clipRect=a.clipRect(t);E="animate";u||(E="attr",this.plotBorder=u=a.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());f||u.attr({stroke:b.plotBorderColor,"stroke-width":b.plotBorderWidth||0,fill:"none"});u[E](u.crisp({x:n,y:l,width:m,height:q},-u.strokeWidth()));this.isDirtyBox=!1;A(this,"afterDrawChartBox")}propFromSeries(){const a=this,c=a.options.chart,d=a.options.series;let f,e,g;["inverted","angular","polar"].forEach(function(k){e=b[c.type];g=c[k]||e&&e.prototype[k];for(f=
-d&&d.length;!g&&f--;)(e=b[d[f].type])&&e.prototype[k]&&(g=!0);a[k]=g})}linkSeries(b){const a=this,c=a.series;c.forEach(function(b){b.linkedSeries.length=0});c.forEach(function(b){let c=b.options.linkedTo;J(c)&&(c=":previous"===c?a.series[b.index-1]:a.get(c))&&c.linkedParent!==b&&(c.linkedSeries.push(b),b.linkedParent=c,c.enabledDataSorting&&b.setDataSortingOptions(),b.visible=S(b.options.visible,c.options.visible,b.visible))});A(this,"afterLinkSeries",{isUpdating:b})}renderSeries(){this.series.forEach(function(b){b.translate();
-b.render()})}render(){const b=this.axes,a=this.colorAxis,c=this.renderer,d=function(b){b.forEach(function(b){b.visible&&b.render()})};let f=0;this.setTitle();A(this,"beforeMargins");this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();const e=this.plotWidth;b.some(function(b){if(b.horiz&&b.visible&&b.options.labels.enabled&&b.series.length)return f=21,!0});const g=this.plotHeight=Math.max(this.plotHeight-f,0);b.forEach(function(b){b.setScale()});this.getAxisMargins();const k=1.1<
-e/this.plotWidth,h=1.05<g/this.plotHeight;if(k||h)b.forEach(function(b){(b.horiz&&k||!b.horiz&&h)&&b.setTickInterval(!0)}),this.getMargins();this.drawChartBox();this.hasCartesianSeries?d(b):a&&a.length&&d(a);this.seriesGroup||(this.seriesGroup=c.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add());this.renderSeries();this.addCredits();this.setResponsive&&this.setResponsive();this.hasRendered=!0}addCredits(b){const a=this,c=N(!0,this.options.credits,b);c.enabled&&
-!this.credits&&(this.credits=this.renderer.text(c.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){c.href&&(G.location.href=c.href)}).attr({align:c.position.align,zIndex:8}),a.styledMode||this.credits.css(c.style),this.credits.add().align(c.position),this.credits.update=function(b){a.credits=a.credits.destroy();a.addCredits(b)})}destroy(){const b=this,a=b.axes,c=b.series,f=b.container,e=f&&f.parentNode;let g;A(b,"destroy");b.renderer.forExport?T(d,b):d[b.index]=
-void 0;z.chartCount--;b.renderTo.removeAttribute("data-highcharts-chart");da(b);for(g=a.length;g--;)a[g]=a[g].destroy();this.scroller&&this.scroller.destroy&&this.scroller.destroy();for(g=c.length;g--;)c[g]=c[g].destroy();"title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" ").forEach(function(a){const c=b[a];c&&c.destroy&&(b[a]=c.destroy())});f&&(f.innerHTML=t.emptyHTML,da(f),e&&X(f));
-O(b,function(a,c){delete b[c]})}firstRender(){const b=this,a=b.options;b.getContainer();b.resetMargins();b.setChartSize();b.propFromSeries();b.getAxes();const c=ia(a.series)?a.series:[];a.series=[];c.forEach(function(a){b.initSeries(a)});b.linkSeries();b.setSeriesData();A(b,"beforeRender");b.render();b.pointer.getChartPosition();if(!b.renderer.imgCount&&!b.hasLoaded)b.onload();b.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(b){b&&"undefined"!==typeof this.index&&
-b.apply(this,[this])},this);A(this,"load");A(this,"render");D(this.index)&&this.setReflow();this.warnIfA11yModuleNotLoaded();this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){const {options:b,title:a}=this;b&&!this.accessibility&&(this.renderer.boxWrapper.attr({role:"img","aria-label":(a&&a.element.textContent||"").replace(/</g,"&lt;")}),b.accessibility&&!1===b.accessibility.enabled||Z('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',
-!1,this))}addSeries(b,a,c){const d=this;let f;b&&(a=S(a,!0),A(d,"addSeries",{options:b},function(){f=d.initSeries(b);d.isDirtyLegend=!0;d.linkSeries();f.enabledDataSorting&&f.setData(b.data,!1);A(d,"afterAddSeries",{series:f});a&&d.redraw(c)}));return f}addAxis(b,a,c,d){return this.createAxis(a?"xAxis":"yAxis",{axis:b,redraw:c,animation:d})}addColorAxis(b,a,c){return this.createAxis("colorAxis",{axis:b,redraw:a,animation:c})}createAxis(b,a){b=new y(this,a.axis,b);S(a.redraw,!0)&&this.redraw(a.animation);
-return b}showLoading(b){const a=this,c=a.options,d=c.loading,e=function(){g&&P(g,{left:a.plotLeft+"px",top:a.plotTop+"px",width:a.plotWidth+"px",height:a.plotHeight+"px"})};let g=a.loadingDiv,k=a.loadingSpan;g||(a.loadingDiv=g=n("div",{className:"highcharts-loading highcharts-loading-hidden"},null,a.container));k||(a.loadingSpan=k=n("span",{className:"highcharts-loading-inner"},null,g),f(a,"redraw",e));g.className="highcharts-loading";t.setElementHTML(k,S(b,c.lang.loading,""));a.styledMode||(P(g,
-V(d.style,{zIndex:10})),P(k,d.labelStyle),a.loadingShown||(P(g,{opacity:0,display:""}),m(g,{opacity:d.style.opacity||.5},{duration:d.showDuration||0})));a.loadingShown=!0;e()}hideLoading(){const b=this.options,a=this.loadingDiv;a&&(a.className="highcharts-loading highcharts-loading-hidden",this.styledMode||m(a,{opacity:0},{duration:b.loading.hideDuration||100,complete:function(){P(a,{display:"none"})}}));this.loadingShown=!1}update(b,a,c,d){const f=this,e={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",
-caption:"setCaption"},g=b.isResponsiveOptions,k=[];let h,n;A(f,"update",{options:b});g||f.setResponsive(!1,!0);b=K(b,f.options);f.userOptions=N(f.userOptions,b);var m=b.chart;if(m){N(!0,f.options.chart,m);this.setZoomOptions();"className"in m&&f.setClassName(m.className);if("inverted"in m||"polar"in m||"type"in m){f.propFromSeries();var q=!0}"alignTicks"in m&&(q=!0);"events"in m&&F(this,m);O(m,function(b,a){-1!==f.propsRequireUpdateSeries.indexOf("chart."+a)&&(h=!0);-1!==f.propsRequireDirtyBox.indexOf(a)&&
-(f.isDirtyBox=!0);-1!==f.propsRequireReflow.indexOf(a)&&(g?f.isDirtyBox=!0:n=!0)});!f.styledMode&&m.style&&f.renderer.setStyle(f.options.chart.style||{})}!f.styledMode&&b.colors&&(this.options.colors=b.colors);b.time&&(this.time===w&&(this.time=new l(b.time)),N(!0,f.options.time,b.time));O(b,function(a,c){if(f[c]&&"function"===typeof f[c].update)f[c].update(a,!1);else if("function"===typeof f[e[c]])f[e[c]](a);else"colors"!==c&&-1===f.collectionsWithUpdate.indexOf(c)&&N(!0,f.options[c],b[c]);"chart"!==
-c&&-1!==f.propsRequireUpdateSeries.indexOf(c)&&(h=!0)});this.collectionsWithUpdate.forEach(function(a){b[a]&&(fa(b[a]).forEach(function(b,d){const e=D(b.id);let g;e&&(g=f.get(b.id));!g&&f[a]&&(g=f[a][S(b.index,d)])&&(e&&D(g.options.id)||g.options.isInternal)&&(g=void 0);g&&g.coll===a&&(g.update(b,!1),c&&(g.touched=!0));!g&&c&&f.collectionsWithInit[a]&&(f.collectionsWithInit[a][0].apply(f,[b].concat(f.collectionsWithInit[a][1]||[]).concat([!1])).touched=!0)}),c&&f[a].forEach(function(b){b.touched||
-b.options.isInternal?delete b.touched:k.push(b)}))});k.forEach(function(b){b.chart&&b.remove&&b.remove(!1)});q&&f.axes.forEach(function(b){b.update({},!1)});h&&f.getSeriesOrderByLinks().forEach(function(b){b.chart&&b.update({},!1)},this);q=m&&m.width;m=m&&(J(m.height)?ha(m.height,q||f.chartWidth):m.height);n||ba(q)&&q!==f.chartWidth||ba(m)&&m!==f.chartHeight?f.setSize(q,m,d):S(a,!0)&&f.redraw(d);A(f,"afterUpdate",{options:b,redraw:a,animation:d})}setSubtitle(b,a){this.applyDescription("subtitle",
-b);this.layOutTitles(a)}setCaption(b,a){this.applyDescription("caption",b);this.layOutTitles(a)}showResetZoom(){function b(){a.zoomOut()}const a=this,c=e.lang,d=a.zooming.resetButton,f=d.theme,g="chart"===d.relativeTo||"spacingBox"===d.relativeTo?null:"scrollablePlotBox";A(this,"beforeShowResetZoom",null,function(){a.resetZoomButton=a.renderer.button(c.resetZoom,null,null,b,f).attr({align:d.position.align,title:c.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(d.position,!1,g)});A(this,
-"afterShowResetZoom")}zoomOut(){A(this,"selection",{resetSelection:!0},this.zoom)}zoom(b){const a=this,c=a.pointer;let d=!1,f;!b||b.resetSelection?(a.axes.forEach(function(b){f=b.zoom()}),c.initiated=!1):b.xAxis.concat(b.yAxis).forEach(function(b){const e=b.axis;if(c[e.isXAxis?"zoomX":"zoomY"]&&D(c.mouseDownX)&&D(c.mouseDownY)&&a.isInsidePlot(c.mouseDownX-a.plotLeft,c.mouseDownY-a.plotTop,{axis:e})||!D(a.inverted?c.mouseDownX:c.mouseDownY))f=e.zoom(b.min,b.max),e.displayBtn&&(d=!0)});const e=a.resetZoomButton;
-d&&!e?a.showResetZoom():!d&&aa(e)&&(a.resetZoomButton=e.destroy());f&&a.redraw(S(a.options.chart.animation,b&&b.animation,100>a.pointCount))}pan(b,a){const c=this,d=c.hoverPoints;a="object"===typeof a?a:{enabled:a,type:"x"};const f=c.options.chart;f&&f.panning&&(f.panning=a);const e=a.type;let g;A(this,"pan",{originalEvent:b},function(){d&&d.forEach(function(b){b.setState()});let a=c.xAxis;"xy"===e?a=a.concat(c.yAxis):"y"===e&&(a=c.yAxis);const f={};a.forEach(function(a){if(a.options.panningEnabled&&
-!a.options.isInternal){var d=a.horiz,k=b[d?"chartX":"chartY"];d=d?"mouseDownX":"mouseDownY";var h=c[d],n=a.minPointOffset||0,l=a.reversed&&!c.inverted||!a.reversed&&c.inverted?-1:1,m=a.getExtremes(),q=a.toValue(h-k,!0)+n*l,p=a.toValue(h+a.len-k,!0)-(n*l||a.isXAxis&&a.pointRangePadding||0),r=p<q;l=a.hasVerticalPanning();h=r?p:q;q=r?q:p;var t=a.panningState;!l||a.isXAxis||t&&!t.isDirty||a.series.forEach(function(b){var a=b.getProcessedData(!0);a=b.getExtremes(a.yData,!0);t||(t={startMin:Number.MAX_VALUE,
-startMax:-Number.MAX_VALUE});ba(a.dataMin)&&ba(a.dataMax)&&(t.startMin=Math.min(S(b.options.threshold,Infinity),a.dataMin,t.startMin),t.startMax=Math.max(S(b.options.threshold,-Infinity),a.dataMax,t.startMax))});l=Math.min(S(t&&t.startMin,m.dataMin),n?m.min:a.toValue(a.toPixels(m.min)-a.minPixelPadding));p=Math.max(S(t&&t.startMax,m.dataMax),n?m.max:a.toValue(a.toPixels(m.max)+a.minPixelPadding));a.panningState=t;a.isOrdinal||(n=l-h,0<n&&(q+=n,h=l),n=q-p,0<n&&(q=p,h-=n),a.series.length&&h!==m.min&&
-q!==m.max&&h>=l&&q<=p&&(a.setExtremes(h,q,!1,!1,{trigger:"pan"}),!c.resetZoomButton&&h!==l&&q!==p&&e.match("y")&&(c.showResetZoom(),a.displayBtn=!1),g=!0),f[d]=k)}});O(f,(b,a)=>{c[a]=b});g&&c.redraw(!1);P(c.container,{cursor:"move"})})}}V(ea.prototype,{callbacks:[],collectionsWithInit:{xAxis:[ea.prototype.addAxis,[!0]],yAxis:[ea.prototype.addAxis,[!1]],series:[ea.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),
-propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")});"";return ea});M(a,"Extensions/ScrollablePlotArea.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Axis/Axis.js"],a["Core/Chart/Chart.js"],a["Core/Series/Series.js"],a["Core/Renderer/RendererRegistry.js"],a["Core/Utilities.js"]],
-function(a,y,I,L,C,z){const {stop:x}=a,{addEvent:B,createElement:u,defined:v,merge:l,pick:p}=z;B(I,"afterSetChartSize",function(a){var m=this.options.chart.scrollablePlotArea,h=m&&m.minWidth;m=m&&m.minHeight;let g;if(!this.renderer.forExport){if(h){if(this.scrollablePixelsX=h=Math.max(0,h-this.chartWidth))this.scrollablePlotBox=this.renderer.scrollablePlotBox=l(this.plotBox),this.plotBox.width=this.plotWidth+=h,this.inverted?this.clipBox.height+=h:this.clipBox.width+=h,g={1:{name:"right",value:h}}}else m&&
-(this.scrollablePixelsY=h=Math.max(0,m-this.chartHeight),v(h)&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=l(this.plotBox),this.plotBox.height=this.plotHeight+=h,this.inverted?this.clipBox.width+=h:this.clipBox.height+=h,g={2:{name:"bottom",value:h}}));g&&!a.skipAxes&&this.axes.forEach(function(a){g[a.side]?a.getPlotLinePath=function(){let e=g[a.side].name,h=this[e],l;this[e]=h-g[a.side].value;l=y.prototype.getPlotLinePath.apply(this,arguments);this[e]=h;return l}:(a.setAxisSize(),a.setAxisTranslation())})}});
-B(I,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});I.prototype.setUpScrolling=function(){const a={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(a.overflowX="auto");this.scrollablePixelsY&&(a.overflowY="auto");this.scrollingParent=u("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=
-u("div",{className:"highcharts-scrolling"},a,this.scrollingParent);let l;B(this.scrollingContainer,"scroll",()=>{this.pointer&&(delete this.pointer.chartPosition,this.hoverPoint&&(l=this.hoverPoint),this.pointer.runPointActions(void 0,l,!0))});this.innerContainer=u("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};I.prototype.moveFixedElements=function(){let a=this.container,l=this.fixedRenderer,h=
-".highcharts-breadcrumbs-group .highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "),g;this.scrollablePixelsX&&!this.inverted?g=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?g=".highcharts-xaxis":this.scrollablePixelsY&&
-!this.inverted?g=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(g=".highcharts-yaxis");g&&h.push(`${g}:not(.highcharts-radial-axis)`,`${g}-labels:not(.highcharts-radial-axis-labels)`);h.forEach(function(e){[].forEach.call(a.querySelectorAll(e),function(a){(a.namespaceURI===l.SVG_NS?l.box:l.box.parentNode).appendChild(a);a.style.pointerEvents="auto"})})};I.prototype.applyFixed=function(){var a=!this.fixedDiv,l=this.options.chart,h=l.scrollablePlotArea,g=C.getRendererType();a?(this.fixedDiv=
-u("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(l.style&&l.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=l=new g(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),this.scrollableMask=l.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":p(h.opacity,
-.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),B(this,"afterShowResetZoom",this.moveFixedElements),B(this,"afterApplyDrilldown",this.moveFixedElements),B(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);if(this.scrollableDirty||a)this.scrollableDirty=!1,this.moveFixedElements();l=this.chartWidth+(this.scrollablePixelsX||0);g=this.chartHeight+(this.scrollablePixelsY||0);x(this.container);this.container.style.width=l+"px";
-this.container.style.height=g+"px";this.renderer.boxWrapper.attr({width:l,height:g,viewBox:[0,0,l,g].join(" ")});this.chartBackground.attr({width:l,height:g});this.scrollingContainer.style.height=this.chartHeight+"px";a&&(h.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*h.scrollPositionX),h.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*h.scrollPositionY));g=this.axisOffset;a=this.plotTop-g[0]-1;h=this.plotLeft-g[3]-1;l=this.plotTop+this.plotHeight+
-g[2]+1;g=this.plotLeft+this.plotWidth+g[1]+1;let e=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),w=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);a=this.scrollablePixelsX?[["M",0,a],["L",this.plotLeft-1,a],["L",this.plotLeft-1,l],["L",0,l],["Z"],["M",e,a],["L",this.chartWidth,a],["L",this.chartWidth,l],["L",e,l],["Z"]]:this.scrollablePixelsY?[["M",h,0],["L",h,this.plotTop-1],["L",g,this.plotTop-1],["L",g,0],["Z"],["M",h,w],["L",h,this.chartHeight],["L",g,this.chartHeight],["L",
-g,w],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:a})};B(y,"afterInit",function(){this.chart.scrollableDirty=!0});B(L,"show",function(){this.chart.scrollableDirty=!0});""});M(a,"Core/Axis/Stacking/StackItem.js",[a["Core/Templating.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,I){const {format:x}=a,{series:C}=y,{destroyObjectProperties:z,fireEvent:H,isNumber:B,pick:u}=I;class v{constructor(a,p,t,m,h){const g=a.chart.inverted,e=a.reversed;
-this.axis=a;a=this.isNegative=!!t!==!!e;this.options=p=p||{};this.x=m;this.cumulative=this.total=null;this.points={};this.hasValidPoints=!1;this.stack=h;this.rightCliff=this.leftCliff=0;this.alignOptions={align:p.align||(g?a?"left":"right":"center"),verticalAlign:p.verticalAlign||(g?"middle":a?"bottom":"top"),y:p.y,x:p.x};this.textAlign=p.textAlign||(g?a?"right":"left":"center")}destroy(){z(this,this.axis)}render(a){const l=this.axis.chart,t=this.options;var m=t.format;m=m?x(m,this,l):t.formatter.call(this);
-this.label?this.label.attr({text:m,visibility:"hidden"}):(this.label=l.renderer.label(m,null,void 0,t.shape,void 0,void 0,t.useHTML,!1,"stack-labels"),m={r:t.borderRadius||0,text:m,padding:u(t.padding,5),visibility:"hidden"},l.styledMode||(m.fill=t.backgroundColor,m.stroke=t.borderColor,m["stroke-width"]=t.borderWidth,this.label.css(t.style||{})),this.label.attr(m),this.label.added||this.label.add(a));this.label.labelrank=l.plotSizeY;H(this,"afterRender")}setOffset(a,p,t,m,h,g){const {alignOptions:e,
-axis:l,label:v,options:x,textAlign:d}=this,k=l.chart;t=this.getStackBox({xOffset:a,width:p,boxBottom:t,boxTop:m,defaultX:h,xAxis:g});var {verticalAlign:r}=e;if(v&&t){m=v.getBBox();h=v.padding;g="justify"===u(x.overflow,"justify");e.x=x.x||0;e.y=x.y||0;const {x:a,y:p}=this.adjustStackPosition({labelBox:m,verticalAlign:r,textAlign:d});t.x-=a;t.y-=p;v.align(e,!1,t);(r=k.isInsidePlot(v.alignAttr.x+e.x+a,v.alignAttr.y+e.y+p))||(g=!1);g&&C.prototype.justifyDataLabel.call(l,v,e,v.alignAttr,m,t);v.attr({x:v.alignAttr.x,
-y:v.alignAttr.y,rotation:x.rotation,rotationOriginX:m.width/2,rotationOriginY:m.height/2});u(!g&&x.crop,!0)&&(r=B(v.x)&&B(v.y)&&k.isInsidePlot(v.x-h+v.width,v.y)&&k.isInsidePlot(v.x+h,v.y));v[r?"show":"hide"]()}H(this,"afterSetOffset",{xOffset:a,width:p})}adjustStackPosition({labelBox:a,verticalAlign:p,textAlign:t}){const l={bottom:0,middle:1,top:2,right:1,center:0,left:-1};return{x:a.width/2+a.width/2*l[t],y:a.height/2*l[p]}}getStackBox(a){var l=this.axis;const t=l.chart,{boxTop:m,defaultX:h,xOffset:g,
-width:e,boxBottom:w}=a;var v=l.stacking.usePercentage?100:u(m,this.total,0);v=l.toPixels(v);a=a.xAxis||t.xAxis[0];const x=u(h,a.translate(this.x))+g;l=l.toPixels(w||B(l.min)&&l.logarithmic&&l.logarithmic.lin2log(l.min)||0);l=Math.abs(v-l);const d=this.isNegative;return t.inverted?{x:(d?v:v-l)-t.plotLeft,y:a.height-x-e,width:l,height:e}:{x:x+a.transB-t.plotLeft,y:(d?v-l:v)-t.plotTop,width:e,height:l}}}"";return v});M(a,"Core/Axis/Stacking/StackingAxis.js",[a["Core/Animation/AnimationUtilities.js"],
-a["Core/Axis/Axis.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Axis/Stacking/StackItem.js"],a["Core/Utilities.js"]],function(a,y,I,L,C){function x(){const b=this,a=b.inverted;b.yAxis.forEach(b=>{b.stacking&&b.stacking.stacks&&b.hasVisibleSeries&&(b.stacking.oldStacks=b.stacking.stacks)});b.series.forEach(c=>{const d=c.xAxis&&c.xAxis.options||{};!c.options.stacking||!0!==c.visible&&!1!==b.options.chart.ignoreHiddenSeries||(c.stackKey=[c.type,q(c.options.stack,""),a?d.top:d.left,a?d.height:d.width].join())})}
-function H(){const b=this.stacking;if(b){var a=b.stacks;r(a,function(b,c){E(b);a[c]=null});b&&b.stackTotalGroup&&b.stackTotalGroup.destroy()}}function B(){"yAxis"!==this.coll||this.stacking||(this.stacking=new G(this))}function u(b,a,d,e){!w(b)||b.x!==a||e&&b.stackKey!==e?b={x:a,index:0,key:e,stackKey:e}:b.index++;b.key=[d,a,b.index].join();return b}function v(){const b=this,a=b.stackKey,d=b.yAxis.stacking.stacks,e=b.processedXData,g=b[b.options.stacking+"Stacker"];let k;g&&[a,"-"+a].forEach(a=>{let c=
-e.length;let f;for(;c--;){var h=e[c];k=b.getStackIndicator(k,h,b.index,a);(f=(h=d[a]&&d[a][h])&&h.points[k.key])&&g.call(b,f,h,c)}})}function l(b,a,d){a=a.total?100/a.total:0;b[0]=e(b[0]*a);b[1]=e(b[1]*a);this.stackedYData[d]=b[1]}function p(){const b=this.yAxis.stacking;this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1<this.chart.series.length?h.setStackedPoints.call(this,"group"):b&&r(b.stacks,(a,d)=>{"group"===d.slice(-5)&&(r(a,b=>b.destroy()),
-delete b.stacks[d])})}function t(b){var a=this.chart;const f=b||this.options.stacking;if(f&&(!0===this.visible||!1===a.options.chart.ignoreHiddenSeries)){var g=this.processedXData,k=this.processedYData,h=[],l=k.length,m=this.options,p=m.threshold,r=q(m.startFromThreshold&&p,0);m=m.stack;b=b?`${this.type},${f}`:this.stackKey;var t="-"+b,v=this.negStacks;a="group"===f?a.yAxis[0]:this.yAxis;var u=a.stacking.stacks,x=a.stacking.oldStacks,E,G;a.stacking.stacksTouched+=1;for(G=0;G<l;G++){var F=g[G];var B=
-k[G];var y=this.getStackIndicator(y,F,this.index);var C=y.key;var z=(E=v&&B<(r?0:p))?t:b;u[z]||(u[z]={});u[z][F]||(x[z]&&x[z][F]?(u[z][F]=x[z][F],u[z][F].total=null):u[z][F]=new L(a,a.options.stackLabels,!!E,F,m));z=u[z][F];null!==B?(z.points[C]=z.points[this.index]=[q(z.cumulative,r)],w(z.cumulative)||(z.base=C),z.touched=a.stacking.stacksTouched,0<y.index&&!1===this.singleStacks&&(z.points[C][0]=z.points[this.index+","+F+",0"][0])):z.points[C]=z.points[this.index]=null;"percent"===f?(E=E?b:t,v&&
-u[E]&&u[E][F]?(E=u[E][F],z.total=E.total=Math.max(E.total,z.total)+Math.abs(B)||0):z.total=e(z.total+(Math.abs(B)||0))):"group"===f?(d(B)&&(B=B[0]),null!==B&&(z.total=(z.total||0)+1)):z.total=e(z.total+(B||0));z.cumulative="group"===f?(z.total||1)-1:e(q(z.cumulative,r)+(B||0));null!==B&&(z.points[C].push(z.cumulative),h[G]=z.cumulative,z.hasValidPoints=!0)}"percent"===f&&(a.stacking.usePercentage=!0);"group"!==f&&(this.stackedYData=h);a.stacking.oldStacks={}}}const {getDeferredAnimation:m}=a,{series:{prototype:h}}=
-I,{addEvent:g,correctFloat:e,defined:w,destroyObjectProperties:E,fireEvent:F,isArray:d,isNumber:k,objectEach:r,pick:q}=C;class G{constructor(b){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=b}buildStacks(){const b=this.axis,a=b.series,d=b.options.reversedStacks,e=a.length;let g,k;this.usePercentage=!1;for(k=e;k--;)g=a[d?k:e-k-1],g.setStackedPoints(),g.setGroupedPoints();for(k=0;k<e;k++)a[k].modifyStacks();F(b,"afterBuildStacks")}cleanStacks(){let b;this.oldStacks&&(b=this.stacks=
-this.oldStacks);r(b,function(b){r(b,function(b){b.cumulative=b.total})})}resetStacks(){r(this.stacks,b=>{r(b,(a,d)=>{k(a.touched)&&a.touched<this.stacksTouched?(a.destroy(),delete b[d]):(a.total=null,a.cumulative=null)})})}renderStackTotals(){var b=this.axis;const a=b.chart,d=a.renderer,e=this.stacks;b=m(a,b.options.stackLabels&&b.options.stackLabels.animation||!1);const g=this.stackTotalGroup=this.stackTotalGroup||d.g("stack-labels").attr({zIndex:6,opacity:0}).add();g.translate(a.plotLeft,a.plotTop);
-r(e,function(b){r(b,function(b){b.render(g)})});g.animate({opacity:1},b)}}var b;(function(b){const a=[];b.compose=function(b,c,d){C.pushUnique(a,b)&&(g(b,"init",B),g(b,"destroy",H));C.pushUnique(a,c)&&(c.prototype.getStacks=x);C.pushUnique(a,d)&&(b=d.prototype,b.getStackIndicator=u,b.modifyStacks=v,b.percentStacker=l,b.setGroupedPoints=p,b.setStackedPoints=t)}})(b||(b={}));return b});M(a,"Series/Line/LineSeries.js",[a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],
-function(a,y,I){const {defined:x,merge:C}=I;class z extends a{constructor(){super(...arguments);this.points=this.options=this.data=void 0}drawGraph(){const a=this,x=this.options,u=(this.gappedPath||this.getGraphPath).call(this),v=this.chart.styledMode;let l=[["graph","highcharts-graph"]];v||l[0].push(x.lineColor||this.color||"#cccccc",x.dashStyle);l=a.getZonesGraphs(l);l.forEach(function(l,t){var m=l[0];let h=a[m];const g=h?"animate":"attr";h?(h.endX=a.preventGraphAnimation?null:u.xMap,h.animate({d:u})):
-u.length&&(a[m]=h=a.chart.renderer.path(u).addClass(l[1]).attr({zIndex:1}).add(a.group));h&&!v&&(m={stroke:l[2],"stroke-width":x.lineWidth||0,fill:a.fillGraph&&a.color||"none"},l[3]?m.dashstyle=l[3]:"square"!==x.linecap&&(m["stroke-linecap"]=m["stroke-linejoin"]="round"),h[g](m).shadow(2>t&&x.shadow));h&&(h.startX=u.xMap,h.isArea=u.isArea)})}getGraphPath(a,B,u){const v=this,l=v.options,p=[],t=[];let m,h=l.step;a=a||v.points;const g=a.reversed;g&&a.reverse();(h={right:1,center:2}[h]||h&&3)&&g&&(h=
-4-h);a=this.getValidPoints(a,!1,!(l.connectNulls&&!B&&!u));a.forEach(function(e,g){const w=e.plotX,F=e.plotY,d=a[g-1],k=e.isNull||"number"!==typeof F;(e.leftCliff||d&&d.rightCliff)&&!u&&(m=!0);k&&!x(B)&&0<g?m=!l.connectNulls:k&&!B?m=!0:(0===g||m?g=[["M",e.plotX,e.plotY]]:v.getPointSpline?g=[v.getPointSpline(a,e,g)]:h?(g=1===h?[["L",d.plotX,F]]:2===h?[["L",(d.plotX+w)/2,d.plotY],["L",(d.plotX+w)/2,F]]:[["L",w,d.plotY]],g.push(["L",w,F])):g=[["L",w,F]],t.push(e.x),h&&(t.push(e.x),2===h&&t.push(e.x)),
-p.push.apply(p,g),m=!1)});p.xMap=t;return v.graphPath=p}getZonesGraphs(a){this.zones.forEach(function(x,u){u=["zone-graph-"+u,"highcharts-graph highcharts-zone-graph-"+u+" "+(x.className||"")];this.chart.styledMode||u.push(x.color||this.color,x.dashStyle||this.options.dashStyle);a.push(u)},this);return a}}z.defaultOptions=C(a.defaultOptions,{legendSymbol:"lineMarker"});y.registerSeriesType("line",z);"";return z});M(a,"Series/Area/AreaSeries.js",[a["Core/Color/Color.js"],a["Core/Series/SeriesRegistry.js"],
-a["Core/Utilities.js"]],function(a,y,I){const {seriesTypes:{line:x}}=y,{extend:C,merge:z,objectEach:H,pick:B}=I;class u extends x{constructor(){super(...arguments);this.points=this.options=this.data=void 0}drawGraph(){this.areaPath=[];super.drawGraph.apply(this);const a=this,l=this.areaPath,p=this.options,t=[["area","highcharts-area",this.color,p.fillColor]];this.zones.forEach(function(l,h){t.push(["zone-area-"+h,"highcharts-area highcharts-zone-area-"+h+" "+l.className,l.color||a.color,l.fillColor||
-p.fillColor])});t.forEach(function(m){const h=m[0],g={};let e=a[h];const t=e?"animate":"attr";e?(e.endX=a.preventGraphAnimation?null:l.xMap,e.animate({d:l})):(g.zIndex=0,e=a[h]=a.chart.renderer.path(l).addClass(m[1]).add(a.group),e.isArea=!0);a.chart.styledMode||(m[3]?g.fill=m[3]:(g.fill=m[2],g["fill-opacity"]=B(p.fillOpacity,.75)));e[t](g);e.startX=l.xMap;e.shiftUnit=p.step?2:1})}getGraphPath(a){var l=x.prototype.getGraphPath,p=this.options;const t=p.stacking,m=this.yAxis,h=[],g=[],e=this.index,
-w=m.stacking.stacks[this.stackKey],v=p.threshold,u=Math.round(m.getThreshold(p.threshold));p=B(p.connectNulls,"percent"===t);var d=function(d,b,f){var c=a[d];d=t&&w[c.x].points[e];const n=c[f+"Null"]||0;f=c[f+"Cliff"]||0;let l,q;c=!0;f||n?(l=(n?d[0]:d[1])+f,q=d[0]+f,c=!!n):!t&&a[b]&&a[b].isNull&&(l=q=v);"undefined"!==typeof l&&(g.push({plotX:k,plotY:null===l?u:m.getThreshold(l),isNull:c,isCliff:!0}),h.push({plotX:k,plotY:null===q?u:m.getThreshold(q),doCurve:!1}))};let k;a=a||this.points;t&&(a=this.getStackPoints(a));
-for(let e=0,b=a.length;e<b;++e){t||(a[e].leftCliff=a[e].rightCliff=a[e].leftNull=a[e].rightNull=void 0);var r=a[e].isNull;k=B(a[e].rectPlotX,a[e].plotX);var q=t?B(a[e].yBottom,u):u;if(!r||p)p||d(e,e-1,"left"),r&&!t&&p||(g.push(a[e]),h.push({x:e,plotX:k,plotY:q})),p||d(e,e+1,"right")}d=l.call(this,g,!0,!0);h.reversed=!0;r=l.call(this,h,!0,!0);(q=r[0])&&"M"===q[0]&&(r[0]=["L",q[1],q[2]]);r=d.concat(r);r.length&&r.push(["Z"]);l=l.call(this,g,!1,p);r.xMap=d.xMap;this.areaPath=r;return l}getStackPoints(a){const l=
-this,p=[],t=[],m=this.xAxis,h=this.yAxis,g=h.stacking.stacks[this.stackKey],e={},w=h.series,v=w.length,u=h.options.reversedStacks?1:-1,d=w.indexOf(l);a=a||this.points;if(this.options.stacking){for(let d=0;d<a.length;d++)a[d].leftNull=a[d].rightNull=void 0,e[a[d].x]=a[d];H(g,function(a,d){null!==a.total&&t.push(d)});t.sort(function(a,d){return a-d});const k=w.map(a=>a.visible);t.forEach(function(a,q){let r=0,b,f;if(e[a]&&!e[a].isNull)p.push(e[a]),[-1,1].forEach(function(c){const h=1===c?"rightNull":
-"leftNull",m=g[t[q+c]];let p=0;if(m){let c=d;for(;0<=c&&c<v;){const d=w[c].index;b=m.points[d];b||(d===l.index?e[a][h]=!0:k[c]&&(f=g[a].points[d])&&(p-=f[1]-f[0]));c+=u}}e[a][1===c?"rightCliff":"leftCliff"]=p});else{let c=d;for(;0<=c&&c<v;){if(b=g[a].points[w[c].index]){r=b[1];break}c+=u}r=B(r,0);r=h.translate(r,0,1,0,1);p.push({isNull:!0,plotX:m.translate(a,0,0,0,1),x:a,plotY:r,yBottom:r})}})}return p}}u.defaultOptions=z(x.defaultOptions,{threshold:0,legendSymbol:"rectangle"});C(u.prototype,{singleStacks:!1});
-y.registerSeriesType("area",u);"";return u});M(a,"Series/Spline/SplineSeries.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y){const {line:x}=a.seriesTypes,{merge:L,pick:C}=y;class z extends x{constructor(){super(...arguments);this.points=this.options=this.data=void 0}getPointSpline(a,x,u){const v=x.plotX||0,l=x.plotY||0,p=a[u-1];u=a[u+1];let t,m;let h;if(p&&!p.isNull&&!1!==p.doCurve&&!x.isCliff&&u&&!u.isNull&&!1!==u.doCurve&&!x.isCliff){a=p.plotY||0;var g=u.plotX||0;u=
-u.plotY||0;let e=0;t=(1.5*v+(p.plotX||0))/2.5;m=(1.5*l+a)/2.5;g=(1.5*v+g)/2.5;h=(1.5*l+u)/2.5;g!==t&&(e=(h-m)*(g-v)/(g-t)+l-h);m+=e;h+=e;m>a&&m>l?(m=Math.max(a,l),h=2*l-m):m<a&&m<l&&(m=Math.min(a,l),h=2*l-m);h>u&&h>l?(h=Math.max(u,l),m=2*l-h):h<u&&h<l&&(h=Math.min(u,l),m=2*l-h);x.rightContX=g;x.rightContY=h}x=["C",C(p.rightContX,p.plotX,0),C(p.rightContY,p.plotY,0),C(t,v,0),C(m,l,0),v,l];p.rightContX=p.rightContY=void 0;return x}}z.defaultOptions=L(x.defaultOptions);a.registerSeriesType("spline",
-z);"";return z});M(a,"Series/AreaSpline/AreaSplineSeries.js",[a["Series/Spline/SplineSeries.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,I){const {area:x,area:{prototype:C}}=y.seriesTypes,{extend:z,merge:H}=I;class B extends a{constructor(){super(...arguments);this.options=this.points=this.data=void 0}}B.defaultOptions=H(a.defaultOptions,x.defaultOptions);z(B.prototype,{getGraphPath:C.getGraphPath,getStackPoints:C.getStackPoints,drawGraph:C.drawGraph});y.registerSeriesType("areaspline",
-B);"";return B});M(a,"Series/Column/ColumnSeriesDefaults.js",[],function(){"";return{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}});M(a,"Series/Column/ColumnSeries.js",[a["Core/Animation/AnimationUtilities.js"],
-a["Core/Color/Color.js"],a["Series/Column/ColumnSeriesDefaults.js"],a["Core/Globals.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,I,L,C,z,H){const {animObject:x}=a,{parse:u}=y,{hasTouch:v,noop:l}=L,{clamp:p,defined:t,extend:m,fireEvent:h,isArray:g,isNumber:e,merge:w,pick:E,objectEach:F}=H;class d extends C{constructor(){super(...arguments);this.points=this.options=this.group=this.data=this.borderWidth=void 0}animate(a){const d=this,e=this.yAxis,
-g=e.pos,b=d.options,f=this.chart.inverted,c={},k=f?"translateX":"translateY";let h;a?(c.scaleY=.001,a=p(e.toPixels(b.threshold),g,g+e.len),f?c.translateX=a-e.len:c.translateY=a,d.clipBox&&d.setClip(),d.group.attr(c)):(h=Number(d.group.attr(k)),d.group.animate({scaleY:1},m(x(d.options.animation),{step:function(b,a){d.group&&(c[k]=h+a.pos*(g-h),d.group.attr(c))}})))}init(a,d){super.init.apply(this,arguments);const e=this;a=e.chart;a.hasRendered&&a.series.forEach(function(a){a.type===e.type&&(a.isDirty=
-!0)})}getColumnMetrics(){const a=this;var d=a.options;const e=a.xAxis,g=a.yAxis;var b=e.options.reversedStacks;b=e.reversed&&!b||!e.reversed&&b;const f={};let c,h=0;!1===d.grouping?h=1:a.chart.series.forEach(function(b){const d=b.yAxis,e=b.options;let k;b.type!==a.type||!b.visible&&a.chart.options.chart.ignoreHiddenSeries||g.len!==d.len||g.pos!==d.pos||(e.stacking&&"group"!==e.stacking?(c=b.stackKey,"undefined"===typeof f[c]&&(f[c]=h++),k=f[c]):!1!==e.grouping&&(k=h++),b.columnIndex=k)});const l=
-Math.min(Math.abs(e.transA)*(e.ordinal&&e.ordinal.slope||d.pointRange||e.closestPointRange||e.tickInterval||1),e.len),m=l*d.groupPadding,p=(l-2*m)/(h||1);d=Math.min(d.maxPointWidth||e.len,E(d.pointWidth,p*(1-2*d.pointPadding)));a.columnMetrics={width:d,offset:(p-d)/2+(m+((a.columnIndex||0)+(b?1:0))*p-l/2)*(b?-1:1),paddedWidth:p,columnCount:h};return a.columnMetrics}crispCol(a,d,e,g){var b=this.borderWidth,f=-(b%2?.5:0);b=b%2?.5:1;this.options.crisp&&(e=Math.round(a+e)+f,a=Math.round(a)+f,e-=a);g=
-Math.round(d+g)+b;f=.5>=Math.abs(d)&&.5<g;d=Math.round(d)+b;g-=d;f&&g&&(--d,g+=1);return{x:a,y:d,width:e,height:g}}adjustForMissingColumns(a,d,e,h){const b=this.options.stacking;if(!e.isNull&&1<h.columnCount){const f=this.yAxis.options.reversedStacks;let c=0,k=f?0:-h.columnCount;F(this.yAxis.stacking&&this.yAxis.stacking.stacks,a=>{if("number"===typeof e.x){const d=a[e.x.toString()];d&&(a=d.points[this.index],b?(a&&(c=k),d.hasValidPoints&&(f?k++:k--)):g(a)&&(a=Object.keys(d.points).filter(b=>!b.match(",")&&
-d.points[b]&&1<d.points[b].length).map(parseFloat).sort((b,a)=>a-b),c=a.indexOf(this.index),k=a.length))}});a=(e.plotX||0)+((k-1)*h.paddedWidth+d)/2-d-c*h.paddedWidth}return a}translate(){const a=this,d=a.chart,g=a.options;var l=a.dense=2>a.closestPointRange*a.xAxis.transA;l=a.borderWidth=E(g.borderWidth,l?0:1);const b=a.xAxis,f=a.yAxis,c=g.threshold,n=E(g.minPointLength,5),m=a.getColumnMetrics(),w=m.width,v=a.pointXOffset=m.offset,u=a.dataMin,x=a.dataMax;let F=a.barW=Math.max(w,1+2*l),y=a.translatedThreshold=
-f.getThreshold(c);d.inverted&&(y-=.5);g.pointPadding&&(F=Math.ceil(F));C.prototype.translate.apply(a);a.points.forEach(function(k){const h=E(k.yBottom,y);var l=999+Math.abs(h),q=k.plotX||0;l=p(k.plotY,-l,f.len+l);let r=Math.min(l,h),D=Math.max(l,h)-r,z=w,B=q+v,G=F;n&&Math.abs(D)<n&&(D=n,q=!f.reversed&&!k.negative||f.reversed&&k.negative,e(c)&&e(x)&&k.y===c&&x<=c&&(f.min||0)<c&&(u!==x||(f.max||0)<=c)&&(q=!q,k.negative=!k.negative),r=Math.abs(r-y)>n?h-n:y-(q?n:0));t(k.options.pointWidth)&&(z=G=Math.ceil(k.options.pointWidth),
-B-=Math.round((z-w)/2));g.centerInCategory&&(B=a.adjustForMissingColumns(B,z,k,m));k.barX=B;k.pointWidth=z;k.tooltipPos=d.inverted?[p(f.len+f.pos-d.plotLeft-l,f.pos-d.plotLeft,f.len+f.pos-d.plotLeft),b.len+b.pos-d.plotTop-B-G/2,D]:[b.left-d.plotLeft+B+G/2,p(l+f.pos-d.plotTop,f.pos-d.plotTop,f.len+f.pos-d.plotTop),D];k.shapeType=a.pointClass.prototype.shapeType||"roundedRect";k.shapeArgs=a.crispCol(B,k.isNull?y:r,G,k.isNull?0:D)});h(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":
-"removeClass"]("highcharts-dense-data")}pointAttribs(a,d){const e=this.options;var g=this.pointAttrToOptions||{},b=g.stroke||"borderColor";const f=g["stroke-width"]||"borderWidth";let c,k=a&&a.color||this.color,h=a&&a[b]||e[b]||k;g=a&&a.options.dashStyle||e.dashStyle;let l=a&&a[f]||e[f]||this[f]||0,m=E(a&&a.opacity,e.opacity,1);a&&this.zones.length&&(c=a.getZone(),k=a.options.color||c&&(c.color||a.nonZonedColor)||this.color,c&&(h=c.borderColor||h,g=c.dashStyle||g,l=c.borderWidth||l));d&&a&&(a=w(e.states[d],
-a.options.states&&a.options.states[d]||{}),d=a.brightness,k=a.color||"undefined"!==typeof d&&u(k).brighten(a.brightness).get()||k,h=a[b]||h,l=a[f]||l,g=a.dashStyle||g,m=E(a.opacity,m));b={fill:k,stroke:h,"stroke-width":l,opacity:m};g&&(b.dashstyle=g);return b}drawPoints(a=this.points){const d=this,g=this.chart,k=d.options,b=g.renderer,f=k.animationLimit||250;let c;a.forEach(function(a){let h=a.graphic,l=!!h,n=h&&g.pointCount<f?"animate":"attr";if(e(a.plotY)&&null!==a.y){c=a.shapeArgs;h&&a.hasNewShapeType()&&
-(h=h.destroy());d.enabledDataSorting&&(a.startXPos=d.xAxis.reversed?-(c?c.width||0:0):d.xAxis.width);h||(a.graphic=h=b[a.shapeType](c).add(a.group||d.group))&&d.enabledDataSorting&&g.hasRendered&&g.pointCount<f&&(h.attr({x:a.startXPos}),l=!0,n="animate");if(h&&l)h[n](w(c));g.styledMode||h[n](d.pointAttribs(a,a.selected&&"select")).shadow(!1!==a.allowShadow&&k.shadow);h&&(h.addClass(a.getClassName(),!0),h.attr({visibility:a.visible?"inherit":"hidden"}))}else h&&(a.graphic=h.destroy())})}drawTracker(a=
-this.points){const d=this,e=d.chart,k=e.pointer,b=function(a){const b=k.getPointFromEvent(a);"undefined"!==typeof b&&d.options.enableMouseTracking&&(k.isDirectTouch=!0,b.onMouseOver(a))};let f;a.forEach(function(a){f=g(a.dataLabels)?a.dataLabels:a.dataLabel?[a.dataLabel]:[];a.graphic&&(a.graphic.element.point=a);f.forEach(function(b){b.div?b.div.point=a:b.element.point=a})});d._hasTracking||(d.trackerGroups.forEach(function(a){if(d[a]){d[a].addClass("highcharts-tracker").on("mouseover",b).on("mouseout",
-function(a){k.onTrackerMouseOut(a)});if(v)d[a].on("touchstart",b);!e.styledMode&&d.options.cursor&&d[a].css({cursor:d.options.cursor})}}),d._hasTracking=!0);h(this,"afterDrawTracker")}remove(){const a=this,d=a.chart;d.hasRendered&&d.series.forEach(function(d){d.type===a.type&&(d.isDirty=!0)});C.prototype.remove.apply(a,arguments)}}d.defaultOptions=w(C.defaultOptions,I);m(d.prototype,{cropShoulder:0,directTouch:!0,getSymbol:l,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]});z.registerSeriesType("column",
-d);"";return d});M(a,"Core/Series/DataLabel.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Templating.js"],a["Core/Utilities.js"]],function(a,y,I){const {getDeferredAnimation:x}=a,{format:C}=y,{defined:z,extend:H,fireEvent:B,isArray:u,isString:v,merge:l,objectEach:p,pick:t,splat:m}=I;var h;(function(a){function e(a,d,c,e,g){const b=this.chart;var f=this.isCartesian&&b.inverted;const k=this.enabledDataSorting;var h=a.plotX,l=a.plotY;const n=c.rotation;var m=c.align;l=z(h)&&z(l)&&b.isInsidePlot(h,
-Math.round(l),{inverted:f,paneCoordinates:!0,series:this});let p="justify"===t(c.overflow,k?"none":"justify");f=this.visible&&!1!==a.visible&&z(h)&&(a.series.forceDL||k&&!p||l||t(c.inside,!!this.options.stacking)&&e&&b.isInsidePlot(h,f?e.x+1:e.y+e.height-1,{inverted:f,paneCoordinates:!0,series:this}));h=a.pos();if(f&&h){n&&d.attr({align:m});m=d.getBBox(!0);var q=[0,0];var r=b.renderer.fontMetrics(d).b;e=H({x:h[0],y:Math.round(h[1]),width:0,height:0},e);H(c,{width:m.width,height:m.height});n?(p=!1,
-q=b.renderer.rotCorr(r,n),r={x:e.x+(c.x||0)+e.width/2+q.x,y:e.y+(c.y||0)+{top:0,middle:.5,bottom:1}[c.verticalAlign]*e.height},q=[m.x-Number(d.attr("x")),m.y-Number(d.attr("y"))],k&&this.xAxis&&!p&&this.setDataLabelStartPos(a,d,g,l,r),d[g?"attr":"animate"](r)):(k&&this.xAxis&&!p&&this.setDataLabelStartPos(a,d,g,l,e),d.align(c,void 0,e),r=d.alignAttr);if(p&&0<=e.height)this.justifyDataLabel(d,c,r,m,e,g);else if(t(c.crop,!0)){let {x:a,y:c}=r;a+=q[0];c+=q[1];f=b.isInsidePlot(a,c,{paneCoordinates:!0,
-series:this})&&b.isInsidePlot(a+m.width,c+m.height,{paneCoordinates:!0,series:this})}if(c.shape&&!n)d[g?"attr":"animate"]({anchorX:h[0],anchorY:h[1]})}g&&k&&(d.placed=!1);f||k&&!p?d.show():(d.hide(),d.placed=!1)}function g(a,d){var b=d.filter;return b?(d=b.operator,a=a[b.property],b=b.value,">"===d&&a>b||"<"===d&&a<b||">="===d&&a>=b||"<="===d&&a<=b||"=="===d&&a==b||"==="===d&&a===b?!0:!1):!0}function h(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||
-6)}function F(a){const b=this.hasRendered||0,c=this.initDataLabelsGroup().attr({opacity:+b});!b&&c&&(this.visible&&c.show(),this.options.animation?c.animate({opacity:1},a):c.attr({opacity:1}));return c}function d(a=this.points){var b,c;const d=this,e=d.chart,k=d.options,h=e.renderer,{backgroundColor:l,plotBackgroundColor:q}=e.options.chart,w=e.options.plotOptions,E=h.getContrast(v(q)&&q||v(l)&&l||"#000000");let F=k.dataLabels,A,y;var G=m(F)[0];const H=G.animation;G=G.defer?x(e,H,d):{defer:0,duration:0};
-F=r(r(null===(b=null===w||void 0===w?void 0:w.series)||void 0===b?void 0:b.dataLabels,null===(c=null===w||void 0===w?void 0:w[d.type])||void 0===c?void 0:c.dataLabels),F);B(this,"drawDataLabels");if(u(F)||F.enabled||d._hasPointLabels)y=this.initDataLabels(G),a.forEach(a=>{var b;const c=a.dataLabels||[];A=m(r(F,a.dlOptions||(null===(b=a.options)||void 0===b?void 0:b.dataLabels)));A.forEach((b,f)=>{var l,m=b.enabled&&(!a.isNull||a.dataLabelOnNull)&&g(a,b);const n=a.connectors?a.connectors[f]:a.connector,
-q=b.style||{};let r={},w=c[f],u=!w;const x=t(b.distance,a.labelDistance);if(m){var A=t(b[a.formatPrefix+"Format"],b.format);var F=a.getLabelConfig();F=z(A)?C(A,F,e):(b[a.formatPrefix+"Formatter"]||b.formatter).call(F,b);A=b.rotation;e.styledMode||(q.color=t(b.color,q.color,v(d.color)?d.color:void 0,"#000000"),"contrast"===q.color?(a.contrastColor=h.getContrast(a.color||d.color),q.color=!z(x)&&b.inside||0>(x||0)||k.stacking?a.contrastColor:E):delete a.contrastColor,k.cursor&&(q.cursor=k.cursor));r=
-{r:b.borderRadius||0,rotation:A,padding:b.padding,zIndex:1};if(!e.styledMode){const {backgroundColor:c,borderColor:d}=b;r.fill="auto"===c?a.color:c;r.stroke="auto"===d?a.color:d;r["stroke-width"]=b.borderWidth}p(r,(a,b)=>{"undefined"===typeof a&&delete r[b]})}!w||m&&z(F)&&!!w.div===!!b.useHTML&&(w.rotation&&b.rotation||w.rotation===b.rotation)||(w=void 0,u=!0,n&&a.connector&&(a.connector=a.connector.destroy(),a.connectors&&(1===a.connectors.length?delete a.connectors:delete a.connectors[f])));m&&
-z(F)&&(w?r.text=F:(w=A?h.text(F,0,0,b.useHTML).addClass("highcharts-data-label"):h.label(F,0,0,b.shape,void 0,void 0,b.useHTML,void 0,"data-label"))&&w.addClass(" highcharts-data-label-color-"+a.colorIndex+" "+(b.className||"")+(b.useHTML?" highcharts-tracker":"")),w&&(w.options=b,w.attr(r),e.styledMode||w.css(q).shadow(b.shadow),(m=b[a.formatPrefix+"TextPath"]||b.textPath)&&!b.useHTML&&(w.setTextPath((null===(l=a.getDataLabelPath)||void 0===l?void 0:l.call(a,w))||a.graphic,m),a.dataLabelPath&&!m.enabled&&
-(a.dataLabelPath=a.dataLabelPath.destroy())),w.added||w.add(y),d.alignDataLabel(a,w,b,void 0,u),w.isActive=!0,c[f]&&c[f]!==w&&c[f].destroy(),c[f]=w))});for(b=c.length;b--;)c[b].isActive?c[b].isActive=!1:(c[b].destroy(),c.splice(b,1));a.dataLabel=c[0];a.dataLabels=c});B(this,"afterDrawDataLabels")}function k(a,d,c,e,g,k){const b=this.chart,f=d.align,h=d.verticalAlign,l=a.box?0:a.padding||0;let {x:m=0,y:n=0}=d,p,q;p=(c.x||0)+l;0>p&&("right"===f&&0<=m?(d.align="left",d.inside=!0):m-=p,q=!0);p=(c.x||
-0)+e.width-l;p>b.plotWidth&&("left"===f&&0>=m?(d.align="right",d.inside=!0):m+=b.plotWidth-p,q=!0);p=c.y+l;0>p&&("bottom"===h&&0<=n?(d.verticalAlign="top",d.inside=!0):n-=p,q=!0);p=(c.y||0)+e.height-l;p>b.plotHeight&&("top"===h&&0>=n?(d.verticalAlign="bottom",d.inside=!0):n+=b.plotHeight-p,q=!0);q&&(d.x=m,d.y=n,a.placed=!k,a.align(d,void 0,g));return q}function r(a,d){let b=[],f;if(u(a)&&!u(d))b=a.map(function(a){return l(a,d)});else if(u(d)&&!u(a))b=d.map(function(b){return l(a,b)});else if(!u(a)&&
-!u(d))b=l(a,d);else if(u(a)&&u(d))for(f=Math.max(a.length,d.length);f--;)b[f]=l(a[f],d[f]);return b}function q(a,d,c,e,g){const b=this.chart,f=b.inverted,k=this.xAxis,h=k.reversed,l=f?d.height/2:d.width/2;a=(a=a.pointWidth)?a/2:0;d.startXPos=f?g.x:h?-l-a:k.width-l+a;d.startYPos=f?h?this.yAxis.height-l+a:-l-a:g.y;e?"hidden"===d.visibility&&(d.show(),d.attr({opacity:0}).animate({opacity:1})):d.attr({opacity:1}).animate({opacity:0},void 0,d.hide);b.hasRendered&&(c&&d.attr({x:d.startXPos,y:d.startYPos}),
-d.placed=!0)}const y=[];a.compose=function(a){I.pushUnique(y,a)&&(a=a.prototype,a.initDataLabelsGroup=h,a.initDataLabels=F,a.alignDataLabel=e,a.drawDataLabels=d,a.justifyDataLabel=k,a.setDataLabelStartPos=q)}})(h||(h={}));"";return h});M(a,"Series/Column/ColumnDataLabel.js",[a["Core/Series/DataLabel.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,I){const {series:x}=y,{merge:C,pick:z}=I;var H;(function(y){function u(a,p,t,m,h){let g=this.chart.inverted;var e=a.series;
-let l=(e.xAxis?e.xAxis.len:this.chart.plotSizeX)||0;e=(e.yAxis?e.yAxis.len:this.chart.plotSizeY)||0;var v=a.dlBox||a.shapeArgs;let u=z(a.below,a.plotY>z(this.translatedThreshold,e)),d=z(t.inside,!!this.options.stacking);v&&(m=C(v),0>m.y&&(m.height+=m.y,m.y=0),v=m.y+m.height-e,0<v&&v<m.height&&(m.height-=v),g&&(m={x:e-m.y-m.height,y:l-m.x-m.width,width:m.height,height:m.width}),d||(g?(m.x+=u?0:m.width,m.width=0):(m.y+=u?m.height:0,m.height=0)));t.align=z(t.align,!g||d?"center":u?"right":"left");t.verticalAlign=
-z(t.verticalAlign,g||d?"middle":u?"top":"bottom");x.prototype.alignDataLabel.call(this,a,p,t,m,h);t.inside&&a.contrastColor&&p.css({color:a.contrastColor})}const v=[];y.compose=function(l){a.compose(x);I.pushUnique(v,l)&&(l.prototype.alignDataLabel=u)}})(H||(H={}));return H});M(a,"Series/Bar/BarSeries.js",[a["Series/Column/ColumnSeries.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,I){const {extend:x,merge:C}=I;class z extends a{constructor(){super(...arguments);this.points=
-this.options=this.data=void 0}}z.defaultOptions=C(a.defaultOptions,{});x(z.prototype,{inverted:!0});y.registerSeriesType("bar",z);"";return z});M(a,"Series/Scatter/ScatterSeriesDefaults.js",[],function(){"";return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">\u25cf</span> <span style="font-size: 0.8em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}});M(a,"Series/Scatter/ScatterSeries.js",
-[a["Series/Scatter/ScatterSeriesDefaults.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,I){const {column:x,line:C}=y.seriesTypes,{addEvent:z,extend:H,merge:B}=I;class u extends C{constructor(){super(...arguments);this.points=this.options=this.data=void 0}applyJitter(){const a=this,l=this.options.jitter,p=this.points.length;l&&this.points.forEach(function(t,m){["x","y"].forEach(function(h,g){let e="plot"+h.toUpperCase(),w,v;if(l[h]&&!t.isNull){var u=a[h+"Axis"];v=l[h]*
-u.transA;u&&!u.isLog&&(w=Math.max(0,t[e]-v),u=Math.min(u.len,t[e]+v),g=1E4*Math.sin(m+g*p),g-=Math.floor(g),t[e]=w+(u-w)*g,"x"===h&&(t.clientX=t.plotX))}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}u.defaultOptions=B(C.defaultOptions,a);H(u.prototype,{drawTracker:x.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1});z(u,"afterTranslate",function(){this.applyJitter()});
-y.registerSeriesType("scatter",u);return u});M(a,"Series/CenteredUtilities.js",[a["Core/Globals.js"],a["Core/Series/Series.js"],a["Core/Utilities.js"]],function(a,y,I){const {deg2rad:x}=a,{fireEvent:C,isNumber:z,pick:H,relativeLength:B}=I;var u;(function(a){a.getCenter=function(){var a=this.options,p=this.chart;const t=2*(a.slicedOffset||0),m=p.plotWidth-2*t,h=p.plotHeight-2*t;var g=a.center;const e=Math.min(m,h),w=a.thickness;var v=a.size;let u=a.innerSize||0;"string"===typeof v&&(v=parseFloat(v));
-"string"===typeof u&&(u=parseFloat(u));a=[H(g[0],"50%"),H(g[1],"50%"),H(v&&0>v?void 0:a.size,"100%"),H(u&&0>u?void 0:a.innerSize||0,"0%")];!p.angular||this instanceof y||(a[3]=0);for(g=0;4>g;++g)v=a[g],p=2>g||2===g&&/%$/.test(v),a[g]=B(v,[m,h,e,a[2]][g])+(p?t:0);a[3]>a[2]&&(a[3]=a[2]);z(w)&&2*w<a[2]&&0<w&&(a[3]=a[2]-2*w);C(this,"afterGetCenter",{positions:a});return a};a.getStartAndEndRadians=function(a,p){a=z(a)?a:0;p=z(p)&&p>a&&360>p-a?p:a+360;return{start:x*(a+-90),end:x*(p+-90)}}})(u||(u={}));
-"";return u});M(a,"Series/Pie/PiePoint.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a,y,I){const {setAnimation:x}=a,{addEvent:C,defined:z,extend:H,isNumber:B,pick:u,relativeLength:v}=I;class l extends y{constructor(){super(...arguments);this.series=this.options=this.labelDistance=void 0}getConnectorPath(){const a=this.labelPosition,l=this.series.options.dataLabels,m=this.connectorShapes;let h=l.connectorShape;m[h]&&(h=m[h]);return h.call(this,
-{x:a.computed.x,y:a.computed.y,alignment:a.alignment},a.connectorPosition,l)}getTranslate(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}}haloPath(a){const l=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(l.x,l.y,l.r+a,l.r+a,{innerR:l.r-1,start:l.start,end:l.end,borderRadius:l.borderRadius})}init(){super.init.apply(this,arguments);this.name=u(this.name,"Slice");const a=a=>{this.slice("select"===a.type)};C(this,"select",a);C(this,
-"unselect",a);return this}isValid(){return B(this.y)&&0<=this.y}setVisible(a,l){const m=this.series,h=m.chart,g=m.options.ignoreHiddenPoint;l=u(l,g);a!==this.visible&&(this.visible=this.options.visible=a="undefined"===typeof a?!this.visible:a,m.options.data[m.data.indexOf(this)]=this.options,["graphic","dataLabel","connector"].forEach(e=>{if(this[e])this[e][a?"show":"hide"](a)}),this.legendItem&&h.legend.colorizeItem(this,a),a||"hover"!==this.state||this.setState(""),g&&(m.isDirty=!0),l&&h.redraw())}slice(a,
-l,m){const h=this.series;x(m,h.chart);u(l,!0);this.sliced=this.options.sliced=z(a)?a:!this.sliced;h.options.data[h.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate())}}H(l.prototype,{connectorShapes:{fixedOffset:function(a,l,m){const h=l.breakAt;l=l.touchingSliceAt;return[["M",a.x,a.y],m.softConnector?["C",a.x+("left"===a.alignment?-5:5),a.y,2*h.x-l.x,2*h.y-l.y,h.x,h.y]:["L",h.x,h.y],["L",l.x,l.y]]},straight:function(a,l){l=l.touchingSliceAt;return[["M",a.x,a.y],
-["L",l.x,l.y]]},crookedLine:function(a,l,m){const {breakAt:h,touchingSliceAt:g}=l;({series:l}=this);const [e,p,t]=l.center,u=t/2,d=l.chart.plotWidth,k=l.chart.plotLeft;l="left"===a.alignment;const {x:r,y:q}=a;m.crookDistance?(a=v(m.crookDistance,1),a=l?e+u+(d+k-e-u)*(1-a):k+(e-u)*a):a=e+(p-q)*Math.tan((this.angle||0)-Math.PI/2);m=[["M",r,q]];(l?a<=r&&a>=h.x:a>=r&&a<=h.x)&&m.push(["L",a,q]);m.push(["L",h.x,h.y],["L",g.x,g.y]);return m}}});return l});M(a,"Series/Pie/PieSeriesDefaults.js",[],function(){"";
-return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,
-states:{hover:{brightness:.1}}}});M(a,"Series/Pie/PieSeries.js",[a["Series/CenteredUtilities.js"],a["Series/Column/ColumnSeries.js"],a["Core/Globals.js"],a["Series/Pie/PiePoint.js"],a["Series/Pie/PieSeriesDefaults.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/Symbols.js"],a["Core/Utilities.js"]],function(a,y,I,L,C,z,H,B,u){const {getStartAndEndRadians:v}=a;({noop:I}=I);const {clamp:l,extend:p,fireEvent:t,merge:m,pick:h,relativeLength:g}=u;class e extends z{constructor(){super(...arguments);
-this.points=this.options=this.maxLabelDistance=this.data=this.center=void 0}animate(a){const e=this,g=e.points,d=e.startAngleRad;a||g.forEach(function(a){const g=a.graphic,k=a.shapeArgs;g&&k&&(g.attr({r:h(a.startR,e.center&&e.center[3]/2),start:d,end:d}),g.animate({r:k.r,start:k.start,end:k.end},e.options.animation))})}drawEmpty(){const a=this.startAngleRad,e=this.endAngleRad,g=this.options;let d,k;0===this.total&&this.center?(d=this.center[0],k=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(d,
-k,this.center[1]/2,0,a,e).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:B.arc(d,k,this.center[2]/2,0,{start:a,end:e,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":g.borderWidth,fill:g.fillColor||"none",stroke:g.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){const a=this.chart.renderer;this.points.forEach(function(e){e.graphic&&e.hasNewShapeType()&&(e.graphic=e.graphic.destroy());e.graphic||(e.graphic=a[e.shapeType](e.shapeArgs).add(e.series.group),
-e.delayedRendering=!0)})}generatePoints(){super.generatePoints();this.updateTotals()}getX(a,e,g){const d=this.center,k=this.radii?this.radii[g.index]||0:d[2]/2;a=Math.asin(l((a-d[1])/(k+g.labelDistance),-1,1));return d[0]+(e?-1:1)*Math.cos(a)*(k+g.labelDistance)+(0<g.labelDistance?(e?-1:1)*this.options.dataLabels.padding:0)}hasData(){return!!this.processedXData.length}redrawPoints(){const a=this,e=a.chart;let g,d,k,h;this.drawEmpty();a.group&&!e.styledMode&&a.group.shadow(a.options.shadow);a.points.forEach(function(l){const q=
-{};d=l.graphic;!l.isNull&&d?(h=l.shapeArgs,g=l.getTranslate(),e.styledMode||(k=a.pointAttribs(l,l.selected&&"select")),l.delayedRendering?(d.setRadialReference(a.center).attr(h).attr(g),e.styledMode||d.attr(k).attr({"stroke-linejoin":"round"}),l.delayedRendering=!1):(d.setRadialReference(a.center),e.styledMode||m(!0,q,k),m(!0,q,h,g),d.animate(q)),d.attr({visibility:l.visible?"inherit":"hidden"}),d.addClass(l.getClassName(),!0)):d&&(l.graphic=d.destroy())})}sortByAngle(a,e){a.sort(function(a,d){return"undefined"!==
-typeof a.angle&&(d.angle-a.angle)*e})}translate(a){t(this,"translate");this.generatePoints();var e=this.options;const l=e.slicedOffset,d=l+(e.borderWidth||0);var k=v(e.startAngle,e.endAngle);const m=this.startAngleRad=k.start;k=(this.endAngleRad=k.end)-m;const q=this.points,p=e.dataLabels.distance;e=e.ignoreHiddenPoint;const b=q.length;let f,c,n,w=0;a||(this.center=a=this.getCenter());for(c=0;c<b;c++){n=q[c];var u=m+w*k;!n.isValid()||e&&!n.visible||(w+=n.percentage/100);var x=m+w*k;var y={x:a[0],
-y:a[1],r:a[2]/2,innerR:a[3]/2,start:Math.round(1E3*u)/1E3,end:Math.round(1E3*x)/1E3};n.shapeType="arc";n.shapeArgs=y;n.labelDistance=h(n.options.dataLabels&&n.options.dataLabels.distance,p);n.labelDistance=g(n.labelDistance,y.r);this.maxLabelDistance=Math.max(this.maxLabelDistance||0,n.labelDistance);x=(x+u)/2;x>1.5*Math.PI?x-=2*Math.PI:x<-Math.PI/2&&(x+=2*Math.PI);n.slicedTranslation={translateX:Math.round(Math.cos(x)*l),translateY:Math.round(Math.sin(x)*l)};y=Math.cos(x)*a[2]/2;f=Math.sin(x)*a[2]/
-2;n.tooltipPos=[a[0]+.7*y,a[1]+.7*f];n.half=x<-Math.PI/2||x>Math.PI/2?1:0;n.angle=x;u=Math.min(d,n.labelDistance/5);n.labelPosition={natural:{x:a[0]+y+Math.cos(x)*n.labelDistance,y:a[1]+f+Math.sin(x)*n.labelDistance},computed:{},alignment:0>n.labelDistance?"center":n.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+y+Math.cos(x)*u,y:a[1]+f+Math.sin(x)*u},touchingSliceAt:{x:a[0]+y,y:a[1]+f}}}}t(this,"afterTranslate")}updateTotals(){const a=this.points,e=a.length,g=this.options.ignoreHiddenPoint;
-let d,k,h=0;for(d=0;d<e;d++)k=a[d],!k.isValid()||g&&!k.visible||(h+=k.y);this.total=h;for(d=0;d<e;d++)k=a[d],k.percentage=0<h&&(k.visible||!g)?k.y/h*100:0,k.total=h}}e.defaultOptions=m(z.defaultOptions,C);p(e.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:y.prototype.drawTracker,getCenter:a.getCenter,getSymbol:I,isCartesian:!1,noSharedTooltip:!0,pointAttribs:y.prototype.pointAttribs,pointClass:L,requireSorting:!1,searchPoint:I,trackerGroups:["group","dataLabelsGroup"]});H.registerSeriesType("pie",
-e);return e});M(a,"Series/Pie/PieDataLabel.js",[a["Core/Series/DataLabel.js"],a["Core/Globals.js"],a["Core/Renderer/RendererUtilities.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,I,L,C){const {noop:x}=y,{distribute:H}=I,{series:B}=L,{arrayMax:u,clamp:v,defined:l,merge:p,pick:t,relativeLength:m}=C;var h;(function(g){function e(){const a=this,d=a.data,e=a.chart,g=a.options.dataLabels||{},b=g.connectorPadding,f=e.plotWidth,c=e.plotHeight,h=e.plotLeft,m=Math.round(e.chartWidth/
-3),w=a.center,v=w[2]/2,x=w[1],y=[[],[]],z=[0,0,0,0],F=a.dataLabelPositioners;let C,A,E,I,L,M,J,N,O,S,W,U;a.visible&&(g.enabled||a._hasPointLabels)&&(d.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),B.prototype.drawDataLabels.apply(a),d.forEach(function(a){a.dataLabel&&(a.visible?(y[a.half].push(a),a.dataLabel._pos=null,!l(g.style.width)&&!l(a.options.dataLabels&&a.options.dataLabels.style&&
-a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>m&&(a.dataLabel.css({width:Math.round(.7*m)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),y.forEach((d,k)=>{const m=d.length,n=[];let q,p=0;if(m){a.sortByAngle(d,k-.5);if(0<a.maxLabelDistance){var r=Math.max(0,x-v-a.maxLabelDistance);q=Math.min(x+v+a.maxLabelDistance,e.plotHeight);d.forEach(function(a){0<a.labelDistance&&a.dataLabel&&(a.top=Math.max(0,
-x-v-a.labelDistance),a.bottom=Math.min(x+v+a.labelDistance,e.plotHeight),p=a.dataLabel.getBBox().height||21,a.distributeBox={target:a.labelPosition.natural.y-a.top+p/2,size:p,rank:a.y},n.push(a.distributeBox))});r=q+p-r;H(n,r,r/5)}for(W=0;W<m;W++){C=d[W];M=C.labelPosition;I=C.dataLabel;S=!1===C.visible?"hidden":"inherit";O=r=M.natural.y;n&&l(C.distributeBox)&&("undefined"===typeof C.distributeBox.pos?S="hidden":(J=C.distributeBox.size,O=F.radialDistributionY(C)));delete C.positionIndex;if(g.justify)N=
-F.justify(C,v,w);else switch(g.alignTo){case "connectors":N=F.alignToConnectors(d,k,f,h);break;case "plotEdges":N=F.alignToPlotEdges(I,k,f,h);break;default:N=F.radialDistributionX(a,C,O,r)}I._attr={visibility:S,align:M.alignment};U=C.options.dataLabels||{};I._pos={x:N+t(U.x,g.x)+({left:b,right:-b}[M.alignment]||0),y:O+t(U.y,g.y)-I.getBBox().height/2};M&&(M.computed.x=N,M.computed.y=O);t(g.crop,!0)&&(L=I.getBBox().width,r=null,N-L<b&&1===k?(r=Math.round(L-N+b),z[3]=Math.max(r,z[3])):N+L>f-b&&0===k&&
-(r=Math.round(N+L-f+b),z[1]=Math.max(r,z[1])),0>O-J/2?z[0]=Math.max(Math.round(-O+J/2),z[0]):O+J/2>c&&(z[2]=Math.max(Math.round(O+J/2-c),z[2])),I.sideOverflow=r)}}}),0===u(z)||this.verifyDataLabelOverflow(z))&&(this.placeDataLabels(),this.points.forEach(function(b){U=p(g,b.options.dataLabels);if(A=t(U.connectorWidth,1)){let c;E=b.connector;if((I=b.dataLabel)&&I._pos&&b.visible&&0<b.labelDistance){S=I._attr.visibility;if(c=!E)b.connector=E=e.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+
-b.colorIndex+(b.className?" "+b.className:"")).add(a.dataLabelsGroup),e.styledMode||E.attr({"stroke-width":A,stroke:U.connectorColor||b.color||"#666666"});E[c?"attr":"animate"]({d:b.getConnectorPath()});E.attr("visibility",S)}else E&&(b.connector=E.destroy())}}))}function h(){this.points.forEach(function(a){let d=a.dataLabel,e;d&&a.visible&&((e=d._pos)?(d.sideOverflow&&(d._attr.width=Math.max(d.getBBox().width-d.sideOverflow,0),d.css({width:d._attr.width+"px",textOverflow:(this.options.dataLabels.style||
-{}).textOverflow||"ellipsis"}),d.shortened=!0),d.attr(d._attr),d[d.moved?"animate":"attr"](e),d.moved=!0):d&&d.attr({y:-9999}));delete a.distributeBox},this)}function y(a){let d=this.center,e=this.options,g=e.center,b=e.minSize||80,f,c=null!==e.size;c||(null!==g[0]?f=Math.max(d[2]-Math.max(a[1],a[3]),b):(f=Math.max(d[2]-a[1]-a[3],b),d[0]+=(a[3]-a[1])/2),null!==g[1]?f=v(f,b,d[2]-Math.max(a[0],a[2])):(f=v(f,b,d[2]-a[0]-a[2]),d[1]+=(a[0]-a[2])/2),f<d[2]?(d[2]=f,d[3]=Math.min(e.thickness?Math.max(0,f-
-2*e.thickness):Math.max(0,m(e.innerSize||0,f)),f),this.translate(d),this.drawDataLabels&&this.drawDataLabels()):c=!0);return c}const z=[],d={radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,d,e,g){return a.getX(e<d.top+2||e>d.bottom-2?g:e,d.half,d)},justify:function(a,d,e){return e[0]+(a.half?-1:1)*(d+a.labelDistance)},alignToPlotEdges:function(a,d,e,g){a=a.getBBox().width;return d?a+g:e-a-g},alignToConnectors:function(a,d,e,g){let b=0,f;a.forEach(function(a){f=
-a.dataLabel.getBBox().width;f>b&&(b=f)});return d?b+g:e-b-g}};g.compose=function(g){a.compose(B);C.pushUnique(z,g)&&(g=g.prototype,g.dataLabelPositioners=d,g.alignDataLabel=x,g.drawDataLabels=e,g.placeDataLabels=h,g.verifyDataLabelOverflow=y)}})(h||(h={}));return h});M(a,"Extensions/OverlappingDataLabels.js",[a["Core/Chart/Chart.js"],a["Core/Utilities.js"]],function(a,y){function x(a,l){let p,t=!1;a&&(p=a.newOpacity,a.oldOpacity!==p&&(a.alignAttr&&a.placed?(a[p?"removeClass":"addClass"]("highcharts-data-label-hidden"),
-t=!0,a.alignAttr.opacity=p,a[a.isOld?"animate":"attr"](a.alignAttr,null,function(){l.styledMode||a.css({pointerEvents:p?"auto":"none"})}),C(l,"afterHideOverlappingLabel")):a.attr({opacity:p})),a.isOld=!0);return t}const {addEvent:L,fireEvent:C,isArray:z,isNumber:H,objectEach:B,pick:u}=y;L(a,"render",function(){let a=this,l=[];(this.labelCollectors||[]).forEach(function(a){l=l.concat(a())});(this.yAxis||[]).forEach(function(a){a.stacking&&a.options.stackLabels&&!a.options.stackLabels.allowOverlap&&
-B(a.stacking.stacks,function(a){B(a,function(a){a.label&&l.push(a.label)})})});(this.series||[]).forEach(function(p){var t=p.options.dataLabels;p.visible&&(!1!==t.enabled||p._hasPointLabels)&&(t=m=>m.forEach(h=>{h.visible&&(z(h.dataLabels)?h.dataLabels:h.dataLabel?[h.dataLabel]:[]).forEach(function(g){const e=g.options;g.labelrank=u(e.labelrank,h.labelrank,h.shapeArgs&&h.shapeArgs.height);e.allowOverlap?(g.oldOpacity=g.opacity,g.newOpacity=1,x(g,a)):l.push(g)})}),t(p.nodes||[]),t(p.points))});this.hideOverlappingLabels(l)});
-a.prototype.hideOverlappingLabels=function(a){let l=this,p=a.length,t=l.renderer;var m;let h;let g,e,w,u=!1;var v=function(a){let d,e;var g;let h=a.box?0:a.padding||0,b=g=0,f,c;if(a&&(!a.alignAttr||a.placed))return d=a.alignAttr||{x:a.attr("x"),y:a.attr("y")},e=a.parentGroup,a.width||(g=a.getBBox(),a.width=g.width,a.height=g.height,g=t.fontMetrics(a.element).h),f=a.width-2*h,(c={left:"0",center:"0.5",right:"1"}[a.alignValue])?b=+c*f:H(a.x)&&Math.round(a.x)!==a.translateX&&(b=a.x-a.translateX),{x:d.x+
-(e.translateX||0)+h-(b||0),y:d.y+(e.translateY||0)+h-g,width:a.width-2*h,height:a.height-2*h}};for(h=0;h<p;h++)if(m=a[h])m.oldOpacity=m.opacity,m.newOpacity=1,m.absoluteBox=v(m);a.sort(function(a,e){return(e.labelrank||0)-(a.labelrank||0)});for(h=0;h<p;h++)for(e=(v=a[h])&&v.absoluteBox,m=h+1;m<p;++m)w=(g=a[m])&&g.absoluteBox,!e||!w||v===g||0===v.newOpacity||0===g.newOpacity||"hidden"===v.visibility||"hidden"===g.visibility||w.x>=e.x+e.width||w.x+w.width<=e.x||w.y>=e.y+e.height||w.y+w.height<=e.y||
-((v.labelrank<g.labelrank?v:g).newOpacity=0);a.forEach(function(a){x(a,l)&&(u=!0)});u&&C(l,"afterHideAllOverlappingLabels")}});M(a,"Extensions/BorderRadius.js",[a["Core/Defaults.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,y,I,L,C,z){const {defaultOptions:x}=a;({seriesTypes:a}=I);const {addEvent:B,extend:u,isObject:v,merge:l,relativeLength:p}=z,t={radius:0,scope:"stack",
-where:void 0},m=(a,g)=>{v(a)||(a={radius:a||0});return l(t,g,a)};if(-1===L.symbolCustomAttribs.indexOf("borderRadius")){L.symbolCustomAttribs.push("borderRadius","brBoxHeight","brBoxY");const h=C.prototype.symbols.arc;C.prototype.symbols.arc=function(a,g,l,m,d={}){a=h(a,g,l,m,d);const {innerR:e=0,r=l,start:q=0,end:t=0}=d;if(d.open||!d.borderRadius)return a;l=t-q;g=Math.sin(l/2);d=Math.max(Math.min(p(d.borderRadius||0,r-e),(r-e)/2,r*g/(1+g)),0);l=Math.min(d,l/Math.PI*2*e);for(g=a.length-1;g--;){{let e=
-void 0,h=void 0,k=void 0;m=a;var b=g,f=1<g?l:d,c=m[b],n=m[b+1];"Z"===n[0]&&(n=m[0]);"M"!==c[0]&&"L"!==c[0]||"A"!==n[0]?"A"!==c[0]||"M"!==n[0]&&"L"!==n[0]||(k=n,h=c):(k=c,h=n,e=!0);if(k&&h&&h.params){c=h[1];var w=h[5];n=h.params;const {start:a,end:d,cx:g,cy:l}=n;var u=w?c-f:c+f;const p=u?Math.asin(f/u):0;w=w?p:-p;u*=Math.cos(p);e?(n.start=a+w,k[1]=g+u*Math.cos(a),k[2]=l+u*Math.sin(a),m.splice(b+1,0,["A",f,f,0,0,1,g+c*Math.cos(n.start),l+c*Math.sin(n.start)])):(n.end=d-w,h[6]=g+c*Math.cos(n.end),h[7]=
-l+c*Math.sin(n.end),m.splice(b+1,0,["A",f,f,0,0,1,g+u*Math.cos(d),l+u*Math.sin(d)]));h[4]=Math.abs(n.end-n.start)<Math.PI?0:1}}}return a};const g=C.prototype.symbols.roundedRect;C.prototype.symbols.roundedRect=function(a,h,l,m,d={}){const e=g(a,h,l,m,d),{r:p=0,brBoxHeight:q=m,brBoxY:t=h}=d;var b=h-t,f=t+q-(h+m);d=-.1<b-p?0:p;const c=-.1<f-p?0:p;var n=Math.max(d&&b,0);const u=Math.max(c&&f,0);f=[a+d,h];b=[a+l-d,h];const w=[a+l,h+d],v=[a+l,h+m-c],x=[a+l-c,h+m],y=[a+c,h+m],z=[a,h+m-c],B=[a,h+d];if(n){const a=
-Math.sqrt(Math.pow(d,2)-Math.pow(d-n,2));f[0]-=a;b[0]+=a;w[1]=B[1]=h+d-n}m<d-n&&(n=Math.sqrt(Math.pow(d,2)-Math.pow(d-n-m,2)),w[0]=v[0]=a+l-d+n,x[0]=Math.min(w[0],x[0]),y[0]=Math.max(v[0],y[0]),z[0]=B[0]=a+d-n,w[1]=B[1]=h+m);u&&(n=Math.sqrt(Math.pow(c,2)-Math.pow(c-u,2)),x[0]+=n,y[0]-=n,v[1]=z[1]=h+m-c+u);m<c-u&&(m=Math.sqrt(Math.pow(c,2)-Math.pow(c-u-m,2)),w[0]=v[0]=a+l-c+m,b[0]=Math.min(w[0],b[0]),f[0]=Math.max(v[0],f[0]),z[0]=B[0]=a+c-m,v[1]=z[1]=h);e.length=0;e.push(["M",...f],["L",...b],["A",
-d,d,0,0,1,...w],["L",...v],["A",c,c,0,0,1,...x],["L",...y],["A",c,c,0,0,1,...z],["L",...B],["A",d,d,0,0,1,...f],["Z"]);return e};B(a.pie,"afterTranslate",function(){const a=m(this.options.borderRadius);for(const e of this.points){const g=e.shapeArgs;g&&(g.borderRadius=p(a.radius,(g.r||0)-(g.innerR||0)))}});B(y,"afterColumnTranslate",function(){var a,g;if(this.options.borderRadius&&(!this.chart.is3d||!this.chart.is3d())){const {options:e,yAxis:r}=this,q="percent"===e.stacking;var h=null===(g=null===
-(a=x.plotOptions)||void 0===a?void 0:a[this.type])||void 0===g?void 0:g.borderRadius;a=m(e.borderRadius,v(h)?h:{});g=r.options.reversed;for(const k of this.points)if({shapeArgs:h}=k,"roundedRect"===k.shapeType&&h){const {width:b=0,height:f=0,y:c=0}=h;var l=c,d=f;"stack"===a.scope&&k.stackTotal&&(l=r.translate(q?100:k.stackTotal,!1,!0,!1,!0),d=r.translate(e.threshold||0,!1,!0,!1,!0),d=this.crispCol(0,Math.min(l,d),0,Math.abs(l-d)),l=d.y,d=d.height);const m=-1===(k.negative?-1:1)*(g?-1:1);let t=a.where;
-!t&&this.is("waterfall")&&Math.abs((k.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(t="all");t||(t="end");const v=Math.min(p(a.radius,b),b/2,"all"===t?f/2:Infinity)||0;"end"===t&&(m&&(l-=v),d+=v);u(h,{brBoxHeight:d,brBoxY:l,r:v})}}},{order:9})}y={optionsToObject:m};"";return y});M(a,"Core/Responsive.js",[a["Core/Utilities.js"]],function(a){const {diffObjects:x,extend:I,find:L,merge:C,pick:z,uniqueKey:H}=a;var B;(function(u){function v(a,l){const h=a.condition;(h.callback||function(){return this.chartWidth<=
-z(h.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=z(h.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=z(h.minWidth,0)&&this.chartHeight>=z(h.minHeight,0)}).call(this)&&l.push(a._id)}function l(a,l){const h=this.options.responsive;var g=this.currentResponsive;let e=[];!l&&h&&h.rules&&h.rules.forEach(a=>{"undefined"===typeof a._id&&(a._id=H());this.matchResponsiveRule(a,e)},this);l=C(...e.map(a=>L((h||{}).rules||[],e=>e._id===a)).map(a=>a&&a.chartOptions));l.isResponsiveOptions=!0;e=e.toString()||void 0;
-e!==(g&&g.ruleIds)&&(g&&this.update(g.undoOptions,a,!0),e?(g=x(l,this.options,!0,this.collectionsWithUpdate),g.isResponsiveOptions=!0,this.currentResponsive={ruleIds:e,mergedOptions:l,undoOptions:g},this.update(l,a,!0)):this.currentResponsive=void 0)}const p=[];u.compose=function(t){a.pushUnique(p,t)&&I(t.prototype,{matchResponsiveRule:v,setResponsive:l});return t}})(B||(B={}));"";"";return B});M(a,"masters/highcharts.src.js",[a["Core/Globals.js"],a["Core/Utilities.js"],a["Core/Defaults.js"],a["Core/Animation/Fx.js"],
-a["Core/Animation/AnimationUtilities.js"],a["Core/Renderer/HTML/AST.js"],a["Core/Templating.js"],a["Core/Renderer/RendererUtilities.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Renderer/HTML/HTMLElement.js"],a["Core/Renderer/HTML/HTMLRenderer.js"],a["Core/Axis/Axis.js"],a["Core/Axis/DateTimeAxis.js"],a["Core/Axis/LogarithmicAxis.js"],a["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],a["Core/Axis/Tick.js"],a["Core/Tooltip.js"],a["Core/Series/Point.js"],a["Core/Pointer.js"],
-a["Core/Legend/Legend.js"],a["Core/Chart/Chart.js"],a["Core/Axis/Stacking/StackingAxis.js"],a["Core/Axis/Stacking/StackItem.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Series/Column/ColumnSeries.js"],a["Series/Column/ColumnDataLabel.js"],a["Series/Pie/PieSeries.js"],a["Series/Pie/PieDataLabel.js"],a["Core/Series/DataLabel.js"],a["Core/Responsive.js"],a["Core/Color/Color.js"],a["Core/Time.js"]],function(a,y,I,L,C,z,H,B,u,v,l,p,t,m,h,g,e,w,E,F,d,k,r,q,G,b,f,c,n,M,D,K,U,T){a.animate=
-C.animate;a.animObject=C.animObject;a.getDeferredAnimation=C.getDeferredAnimation;a.setAnimation=C.setAnimation;a.stop=C.stop;a.timers=L.timers;a.AST=z;a.Axis=t;a.Chart=k;a.chart=k.chart;a.Fx=L;a.Legend=d;a.PlotLineOrBand=g;a.Point=E;a.Pointer=F;a.Series=G;a.StackItem=q;a.SVGElement=u;a.SVGRenderer=v;a.Templating=H;a.Tick=e;a.Time=T;a.Tooltip=w;a.Color=U;a.color=U.parse;p.compose(v);l.compose(u);F.compose(k);d.compose(k);a.defaultOptions=I.defaultOptions;a.getOptions=I.getOptions;a.time=I.defaultTime;
-a.setOptions=I.setOptions;a.dateFormat=H.dateFormat;a.format=H.format;a.numberFormat=H.numberFormat;a.addEvent=y.addEvent;a.arrayMax=y.arrayMax;a.arrayMin=y.arrayMin;a.attr=y.attr;a.clearTimeout=y.clearTimeout;a.correctFloat=y.correctFloat;a.createElement=y.createElement;a.css=y.css;a.defined=y.defined;a.destroyObjectProperties=y.destroyObjectProperties;a.discardElement=y.discardElement;a.distribute=B.distribute;a.erase=y.erase;a.error=y.error;a.extend=y.extend;a.extendClass=y.extendClass;a.find=
-y.find;a.fireEvent=y.fireEvent;a.getMagnitude=y.getMagnitude;a.getStyle=y.getStyle;a.inArray=y.inArray;a.isArray=y.isArray;a.isClass=y.isClass;a.isDOMElement=y.isDOMElement;a.isFunction=y.isFunction;a.isNumber=y.isNumber;a.isObject=y.isObject;a.isString=y.isString;a.keys=y.keys;a.merge=y.merge;a.normalizeTickInterval=y.normalizeTickInterval;a.objectEach=y.objectEach;a.offset=y.offset;a.pad=y.pad;a.pick=y.pick;a.pInt=y.pInt;a.relativeLength=y.relativeLength;a.removeEvent=y.removeEvent;a.seriesType=
-b.seriesType;a.splat=y.splat;a.stableSort=y.stableSort;a.syncTimeout=y.syncTimeout;a.timeUnits=y.timeUnits;a.uniqueKey=y.uniqueKey;a.useSerialIds=y.useSerialIds;a.wrap=y.wrap;c.compose(f);D.compose(G);m.compose(t);h.compose(t);M.compose(n);g.compose(t);K.compose(k);r.compose(t,k,G);w.compose(F);return a});a["masters/highcharts.src.js"]._modules=a;return a["masters/highcharts.src.js"]});
-//# sourceMappingURL=highcharts.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/highcharts.js.map


+ 0 - 249
nicegui/elements/lib/highcharts/modules/accessibility.js

@@ -1,249 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Accessibility module
-
- (c) 2010-2021 Highsoft AS
- Author: Oystein Moseng
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/accessibility",["highcharts"],function(x){b(x);b.Highcharts=x;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function x(b,r,q,l){b.hasOwnProperty(r)||(b[r]=l.apply(null,q),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:r,module:b[r]}})))}b=b?
-b._modules:{};x(b,"Accessibility/Utils/HTMLUtilities.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,r){function q(b){if("function"===typeof u.MouseEvent)return new u.MouseEvent(b.type,b);if(m.createEvent){const n=m.createEvent("MouseEvent");if(n.initMouseEvent)return n.initMouseEvent(b.type,b.bubbles,b.cancelable,b.view||u,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget),n}return l(b.type)}function l(b,k,g){k=k||{x:0,
-y:0};return"function"===typeof u.MouseEvent?new u.MouseEvent(b,{bubbles:!0,cancelable:!0,composed:!0,button:0,buttons:1,relatedTarget:g||z,view:u,detail:"click"===b?1:0,screenX:k.x,screenY:k.y,clientX:k.x,clientY:k.y}):m.createEvent&&(g=m.createEvent("MouseEvent"),g.initMouseEvent)?(g.initMouseEvent(b,!0,!0,u,"click"===b?1:0,k.x,k.y,k.x,k.y,!1,!1,!1,!1,0,null),g):{type:b}}const {doc:m,win:u}=b,{css:v}=r,z=u.EventTarget&&new u.EventTarget||"none";return{addClass:function(b,k){b.classList?b.classList.add(k):
-0>b.className.indexOf(k)&&(b.className+=" "+k)},cloneMouseEvent:q,cloneTouchEvent:function(b){var n=b=>{const a=[];for(let c=0;c<b.length;++c){const d=b.item(c);d&&a.push(d)}return a};if("function"===typeof u.TouchEvent)return n=new u.TouchEvent(b.type,{touches:n(b.touches),targetTouches:n(b.targetTouches),changedTouches:n(b.changedTouches),ctrlKey:b.ctrlKey,shiftKey:b.shiftKey,altKey:b.altKey,metaKey:b.metaKey,bubbles:b.bubbles,cancelable:b.cancelable,composed:b.composed,detail:b.detail,view:b.view}),
-b.defaultPrevented&&n.preventDefault(),n;n=q(b);n.touches=b.touches;n.changedTouches=b.changedTouches;n.targetTouches=b.targetTouches;return n},escapeStringForHTML:function(b){return b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")},getElement:function(b){return m.getElementById(b)},getFakeMouseEvent:l,getHeadingTagNameForElement:function(b){const n=a=>{a=parseInt(a.slice(1),10);return"h"+Math.min(6,a+1)},g=a=>
-{var c;a:{for(c=a;c=c.previousSibling;){const a=c.tagName||"";if(/H[1-6]/.test(a)){c=a;break a}}c=""}if(c)return n(c);a=a.parentElement;if(!a)return"p";c=a.tagName;return/H[1-6]/.test(c)?n(c):g(a)};return g(b)},removeChildNodes:function(b){for(;b.lastChild;)b.removeChild(b.lastChild)},removeClass:function(b,k){b.classList?b.classList.remove(k):b.className=b.className.replace(new RegExp(k,"g"),"")},removeElement:function(b){b&&b.parentNode&&b.parentNode.removeChild(b)},reverseChildNodes:function(b){let n=
-b.childNodes.length;for(;n--;)b.appendChild(b.childNodes[n])},simulatedEventTarget:z,stripHTMLTagsFromString:function(b){return"string"===typeof b?b.replace(/<\/?[^>]+(>|$)/g,""):b},visuallyHideElement:function(b){v(b,{position:"absolute",width:"1px",height:"1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(1px, 1px, 1px, 1px)",marginTop:"-3px","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",filter:"alpha(opacity=1)",opacity:.01})}}});x(b,"Accessibility/A11yI18n.js",[b["Core/Templating.js"],
-b["Core/Utilities.js"]],function(b,r){const {format:q}=b,{getNestedProperty:l,pick:m}=r;var u;(function(b){function z(a,c){var d=a.indexOf("#each("),e=a.indexOf("#plural("),f=a.indexOf("[");const b=a.indexOf("]");if(-1<d){f=a.slice(d).indexOf(")")+d;var B=a.substring(0,d);e=a.substring(f+1);f=a.substring(d+6,f).split(",");d=Number(f[1]);a="";if(c=l(f[0],c))for(d=isNaN(d)?c.length:d,d=0>d?c.length+d:Math.min(d,c.length),f=0;f<d;++f)a+=B+c[f]+e;return a.length?a:""}if(-1<e){B=a.slice(e).indexOf(")")+
-e;a=a.substring(e+8,B).split(",");switch(Number(l(a[0],c))){case 0:a=m(a[4],a[1]);break;case 1:a=m(a[2],a[1]);break;case 2:a=m(a[3],a[1]);break;default:a=a[1]}a?(c=a,c=c.trim&&c.trim()||c.replace(/^\s+|\s+$/g,"")):c="";return c}return-1<f?(e=a.substring(0,f),a=Number(a.substring(f+1,b)),c=l(e,c),!isNaN(a)&&c&&(0>a?(B=c[c.length+a],"undefined"===typeof B&&(B=c[0])):(B=c[a],"undefined"===typeof B&&(B=c[c.length-1]))),"undefined"!==typeof B?B:""):"{"+a+"}"}function n(a,c,d){const e=(a,f)=>{a=a.slice(f||
-0);const c=a.indexOf("{"),e=a.indexOf("}");if(-1<c&&e>c)return{statement:a.substring(c+1,e),begin:f+c+1,end:f+e}},f=[];let b,B,g=0;do b=e(a,g),B=a.substring(g,b&&b.begin-1),B.length&&f.push({value:B,type:"constant"}),b&&f.push({value:b.statement,type:"statement"}),g=b?b.end+1:g+1;while(b);f.forEach(a=>{"statement"===a.type&&(a.value=z(a.value,c))});return q(f.reduce((a,f)=>a+f.value,""),c,d)}function k(a,c){a=a.split(".");let d=this.options.lang,e=0;for(;e<a.length;++e)d=d&&d[a[e]];return"string"===
-typeof d?n(d,c,this):""}const g=[];b.compose=function(a){r.pushUnique(g,a)&&(a.prototype.langFormat=k);return a};b.i18nFormat=n})(u||(u={}));return u});x(b,"Accessibility/Utils/ChartUtilities.js",[b["Core/Globals.js"],b["Accessibility/Utils/HTMLUtilities.js"],b["Core/Utilities.js"]],function(b,r,q){function l(a,f){const c=f.type,e=a.hcEvents;k.createEvent&&(a.dispatchEvent||a.fireEvent)?a.dispatchEvent?a.dispatchEvent(f):a.fireEvent(c,f):e&&e[c]?d(a,c,f):a.element&&l(a.element,f)}function m(a){const f=
-a.chart,c={};let e="Seconds";c.Seconds=((a.dataMax||a.max||0)-(a.dataMin||a.min||0))/1E3;c.Minutes=c.Seconds/60;c.Hours=c.Minutes/60;c.Days=c.Hours/24;["Minutes","Hours","Days"].forEach(function(a){2<c[a]&&(e=a)});const d=c[e].toFixed("Seconds"!==e&&"Minutes"!==e?1:0);return f.langFormat("accessibility.axis.timeRange"+e,{chart:f,axis:a,range:d.replace(".0","")})}function u(a){const f=a.chart;var c=f.options;const e=c&&c.accessibility&&c.accessibility.screenReaderSection.axisRangeDateFormat||"",d=
-{min:a.dataMin||a.min||0,max:a.dataMax||a.max||0};c=function(c){return a.dateTime?f.time.dateFormat(e,d[c]):d[c].toString()};return f.langFormat("accessibility.axis.rangeFromTo",{chart:f,axis:a,rangeFrom:c("min"),rangeTo:c("max")})}function v(a){if(a.points&&a.points.length)return(a=c(a.points,a=>!!a.graphic))&&a.graphic&&a.graphic.element}function z(a){const c=v(a);return c&&c.parentNode||a.graph&&a.graph.element||a.group&&a.group.element}function n(a,c){c.setAttribute("aria-hidden",!1);c!==a.renderTo&&
-c.parentNode&&c.parentNode!==k.body&&(Array.prototype.forEach.call(c.parentNode.childNodes,function(a){a.hasAttribute("aria-hidden")||a.setAttribute("aria-hidden",!0)}),n(a,c.parentNode))}const {doc:k}=b,{stripHTMLTagsFromString:g}=r,{defined:a,find:c,fireEvent:d}=q;return{fireEventOnWrappedOrUnwrappedElement:l,getChartTitle:function(a){return g(a.options.title.text||a.langFormat("accessibility.defaultChartTitle",{chart:a}))},getAxisDescription:function(a){var c,d;return a&&((null===(c=a.options.accessibility)||
-void 0===c?void 0:c.description)||(null===(d=a.axisTitle)||void 0===d?void 0:d.textStr)||a.options.id||a.categories&&"categories"||a.dateTime&&"Time"||"values")},getAxisRangeDescription:function(a){var c=a.options||{};return c.accessibility&&"undefined"!==typeof c.accessibility.rangeDescription?c.accessibility.rangeDescription:a.categories?(c=a.chart,a=a.dataMax&&a.dataMin?c.langFormat("accessibility.axis.rangeCategories",{chart:c,axis:a,numCategories:a.dataMax-a.dataMin+1}):"",a):!a.dateTime||0!==
-a.min&&0!==a.dataMin?u(a):m(a)},getPointFromXY:function(a,f,d){let b=a.length,e;for(;b--;)if(e=c(a[b].points||[],function(a){return a.x===f&&a.y===d}))return e},getSeriesFirstPointElement:v,getSeriesFromName:function(a,c){return c?(a.series||[]).filter(function(a){return a.name===c}):a.series},getSeriesA11yElement:z,unhideChartElementFromAT:n,hideSeriesFromAT:function(a){(a=z(a))&&a.setAttribute("aria-hidden",!0)},scrollToPoint:function(c){var f=c.series.xAxis,b=c.series.yAxis;const e=f&&f.scrollbar?
-f:b;if((f=e&&e.scrollbar)&&a(f.to)&&a(f.from)){b=f.to-f.from;if(a(e.dataMin)&&a(e.dataMax)){var g=e.toPixels(e.dataMin),n=e.toPixels(e.dataMax);c=(e.toPixels(c["xAxis"===e.coll?"x":"y"]||0)-g)/(n-g)}else c=0;f.updatePosition(c-b/2,c+b/2);d(f,"changed",{from:f.from,to:f.to,trigger:"scrollbar",DOMEvent:null})}}}});x(b,"Accessibility/Utils/DOMElementProvider.js",[b["Core/Globals.js"],b["Accessibility/Utils/HTMLUtilities.js"]],function(b,r){const {doc:q}=b,{removeElement:l}=r;class m{constructor(){this.elements=
-[]}createElement(){const b=q.createElement.apply(q,arguments);this.elements.push(b);return b}destroyCreatedElements(){this.elements.forEach(function(b){l(b)});this.elements=[]}}return m});x(b,"Accessibility/Utils/EventProvider.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,r){const {addEvent:q}=r;class l{constructor(){this.eventRemovers=[]}addEvent(){const m=q.apply(b,arguments);this.eventRemovers.push(m);return m}removeAddedEvents(){this.eventRemovers.forEach(b=>b());this.eventRemovers=
-[]}}return l});x(b,"Accessibility/AccessibilityComponent.js",[b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/DOMElementProvider.js"],b["Accessibility/Utils/EventProvider.js"],b["Accessibility/Utils/HTMLUtilities.js"],b["Core/Utilities.js"]],function(b,r,q,l,m){const {fireEventOnWrappedOrUnwrappedElement:u}=b,{getFakeMouseEvent:v}=l;({extend:b}=m);class z{constructor(){this.proxyProvider=this.keyCodes=this.eventProvider=this.domElementProvider=this.chart=void 0}initBase(b,k){this.chart=
-b;this.eventProvider=new q;this.domElementProvider=new r;this.proxyProvider=k;this.keyCodes={left:37,right:39,up:38,down:40,enter:13,space:32,esc:27,tab:9,pageUp:33,pageDown:34,end:35,home:36}}addEvent(b,k,g,a){return this.eventProvider.addEvent(b,k,g,a)}createElement(b,k){return this.domElementProvider.createElement(b,k)}fakeClickEvent(b){const n=v("click");u(b,n)}destroyBase(){this.domElementProvider.destroyCreatedElements();this.eventProvider.removeAddedEvents()}}b(z.prototype,{init(){},getKeyboardNavigation:function(){},
-onChartUpdate(){},onChartRender(){},destroy(){}});return z});x(b,"Accessibility/KeyboardNavigationHandler.js",[b["Core/Utilities.js"]],function(b){const {find:r}=b;class q{constructor(b,m){this.chart=b;this.keyCodeMap=m.keyCodeMap||[];this.validate=m.validate;this.init=m.init;this.terminate=m.terminate;this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}run(b){const m=b.which||b.keyCode;let q=this.response.noHandler;const l=r(this.keyCodeMap,function(b){return-1<b[0].indexOf(m)});l?q=l[1].call(this,
-m,b):9===m&&(q=this.response[b.shiftKey?"prev":"next"]);return q}}"";return q});x(b,"Accessibility/Components/ContainerComponent.js",[b["Accessibility/AccessibilityComponent.js"],b["Accessibility/KeyboardNavigationHandler.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Core/Globals.js"],b["Accessibility/Utils/HTMLUtilities.js"]],function(b,r,q,l,m){const {unhideChartElementFromAT:u,getChartTitle:v}=q,{doc:z}=l,{stripHTMLTagsFromString:n}=m;class k extends b{onChartUpdate(){this.handleSVGTitleElement();
-this.setSVGContainerLabel();this.setGraphicContainerAttrs();this.setRenderToAttrs();this.makeCreditsAccessible()}handleSVGTitleElement(){const b=this.chart,a="highcharts-title-"+b.index,c=n(b.langFormat("accessibility.svgContainerTitle",{chartTitle:v(b)}));if(c.length){const d=this.svgTitleElement=this.svgTitleElement||z.createElementNS("http://www.w3.org/2000/svg","title");d.textContent=c;d.id=a;b.renderTo.insertBefore(d,b.renderTo.firstChild)}}setSVGContainerLabel(){const b=this.chart,a=b.langFormat("accessibility.svgContainerLabel",
-{chartTitle:v(b)});b.renderer.box&&a.length&&b.renderer.box.setAttribute("aria-label",a)}setGraphicContainerAttrs(){const b=this.chart,a=b.langFormat("accessibility.graphicContainerLabel",{chartTitle:v(b)});a.length&&b.container.setAttribute("aria-label",a)}setRenderToAttrs(){const b=this.chart,a="disabled"!==b.options.accessibility.landmarkVerbosity,c=b.langFormat("accessibility.chartContainerLabel",{title:v(b),chart:b});c&&(b.renderTo.setAttribute("role",a?"region":"group"),b.renderTo.setAttribute("aria-label",
-c))}makeCreditsAccessible(){const b=this.chart,a=b.credits;a&&(a.textStr&&a.element.setAttribute("aria-label",b.langFormat("accessibility.credits",{creditsStr:n(a.textStr)})),u(b,a.element))}getKeyboardNavigation(){const b=this.chart;return new r(b,{keyCodeMap:[],validate:function(){return!0},init:function(){const a=b.accessibility;a&&a.keyboardNavigation.tabindexContainer.focus()}})}destroy(){this.chart.renderTo.setAttribute("aria-hidden",!0)}}return k});x(b,"Accessibility/FocusBorder.js",[b["Core/Renderer/SVG/SVGLabel.js"],
-b["Core/Utilities.js"]],function(b,r){const {addEvent:q,pick:l}=r;var m;(function(m){function u(){const a=this.focusElement,c=this.options.accessibility.keyboardNavigation.focusBorder;a&&(a.removeFocusBorder(),c.enabled&&a.addFocusBorder(c.margin,{stroke:c.style.color,strokeWidth:c.style.lineWidth,r:c.style.borderRadius}))}function z(a,c){const b=this.options.accessibility.keyboardNavigation.focusBorder;(c=c||a.element)&&c.focus&&(c.hcEvents&&c.hcEvents.focusin||q(c,"focusin",function(){}),c.focus(),
-b.hideBrowserFocusOutline&&(c.style.outline="none"));this.focusElement&&this.focusElement.removeFocusBorder();this.focusElement=a;this.renderFocusBorder()}function n(a){if(!a.focusBorderDestroyHook){var c=a.destroy;a.destroy=function(){a.focusBorder&&a.focusBorder.destroy&&a.focusBorder.destroy();return c.apply(a,arguments)};a.focusBorderDestroyHook=c}}function k(a,c){this.focusBorder&&this.removeFocusBorder();const d=this.getBBox(),f=l(a,3),e=this.parentGroup;var E=this.scaleX||e&&e.scaleX,k=this.scaleY||
-e&&e.scaleY;E=(E?!k:k)?Math.abs(E||k||1):(Math.abs(E||1)+Math.abs(k||1))/2;d.x+=this.translateX?this.translateX:0;d.y+=this.translateY?this.translateY:0;k=d.x-f;let A=d.y-f,y=d.width+2*f,h=d.height+2*f;var t=this instanceof b;if("text"===this.element.nodeName||t){const a=!!this.rotation;if(t)var p={x:a?1:0,y:0};else{var C=p=0;"middle"===this.attr("text-anchor")?p=C=.5:this.rotation?p=.25:C=.75;p={x:p,y:C}}C=+this.attr("x");const c=+this.attr("y");isNaN(C)||(k=C-d.width*p.x-f);isNaN(c)||(A=c-d.height*
-p.y-f);t&&a&&(t=y,y=h,h=t,isNaN(C)||(k=C-d.height*p.x-f),isNaN(c)||(A=c-d.width*p.y-f))}this.focusBorder=this.renderer.rect(k,A,y,h,parseInt((c&&c.r||0).toString(),10)/E).addClass("highcharts-focus-border").attr({zIndex:99}).add(e);this.renderer.styledMode||this.focusBorder.attr({stroke:c&&c.stroke,"stroke-width":(c&&c.strokeWidth||0)/E});g(this,a,c);n(this)}function g(a,...c){a.focusBorderUpdateHooks||(a.focusBorderUpdateHooks={},e.forEach(b=>{b+="Setter";const d=a[b]||a._defaultSetter;a.focusBorderUpdateHooks[b]=
-d;a[b]=function(){const b=d.apply(a,arguments);a.addFocusBorder.apply(a,c);return b}}))}function a(){c(this);this.focusBorderDestroyHook&&(this.destroy=this.focusBorderDestroyHook,delete this.focusBorderDestroyHook);this.focusBorder&&(this.focusBorder.destroy(),delete this.focusBorder)}function c(a){a.focusBorderUpdateHooks&&(Object.keys(a.focusBorderUpdateHooks).forEach(c=>{const b=a.focusBorderUpdateHooks[c];b===a._defaultSetter?delete a[c]:a[c]=b}),delete a.focusBorderUpdateHooks)}const d=[],e=
-"x y transform width height r d stroke-width".split(" ");m.compose=function(c,b){r.pushUnique(d,c)&&(c=c.prototype,c.renderFocusBorder=u,c.setFocusToElement=z);r.pushUnique(d,b)&&(b=b.prototype,b.addFocusBorder=k,b.removeFocusBorder=a)}})(m||(m={}));return m});x(b,"Accessibility/Utils/Announcer.js",[b["Core/Renderer/HTML/AST.js"],b["Accessibility/Utils/DOMElementProvider.js"],b["Core/Globals.js"],b["Accessibility/Utils/HTMLUtilities.js"],b["Core/Utilities.js"]],function(b,r,q,l,m){const {doc:u}=q,
-{addClass:v,visuallyHideElement:z}=l,{attr:n}=m;class k{constructor(b,a){this.chart=b;this.domElementProvider=new r;this.announceRegion=this.addAnnounceRegion(a)}destroy(){this.domElementProvider.destroyCreatedElements()}announce(g){b.setElementHTML(this.announceRegion,g);this.clearAnnouncementRegionTimer&&clearTimeout(this.clearAnnouncementRegionTimer);this.clearAnnouncementRegionTimer=setTimeout(()=>{this.announceRegion.innerHTML=b.emptyHTML;delete this.clearAnnouncementRegionTimer},1E3)}addAnnounceRegion(b){const a=
-this.chart.announcerContainer||this.createAnnouncerContainer(),c=this.domElementProvider.createElement("div");n(c,{"aria-hidden":!1,"aria-live":b});this.chart.styledMode?v(c,"highcharts-visually-hidden"):z(c);a.appendChild(c);return c}createAnnouncerContainer(){const b=this.chart,a=u.createElement("div");n(a,{"aria-hidden":!1,"class":"highcharts-announcer-container"});a.style.position="relative";b.renderTo.insertBefore(a,b.renderTo.firstChild);return b.announcerContainer=a}}return k});x(b,"Accessibility/Components/AnnotationsA11y.js",
-[b["Accessibility/Utils/HTMLUtilities.js"]],function(b){function r(b){return(b.annotations||[]).reduce((b,k)=>{k.options&&!1!==k.options.visible&&(b=b.concat(k.labels));return b},[])}function q(b){return b.options&&b.options.accessibility&&b.options.accessibility.description||b.graphic&&b.graphic.text&&b.graphic.text.textStr||""}function l(b){var n=b.options&&b.options.accessibility&&b.options.accessibility.description;if(n)return n;n=b.chart;const k=q(b),g=b.points.filter(a=>!!a.graphic).map(a=>
-{const b=a.accessibility&&a.accessibility.valueDescription||a.graphic&&a.graphic.element&&a.graphic.element.getAttribute("aria-label")||"";a=a&&a.series.name||"";return(a?a+", ":"")+"data point "+b}).filter(a=>!!a),a=g.length,c="accessibility.screenReaderSection.annotations.description"+(1<a?"MultiplePoints":a?"SinglePoint":"NoPoints");b={annotationText:k,annotation:b,numPoints:a,annotationPoint:g[0],additionalAnnotationPoints:g.slice(1)};return n.langFormat(c,b)}function m(b){return r(b).map(b=>
-(b=u(v(l(b))))?`<li>${b}</li>`:"")}const {escapeStringForHTML:u,stripHTMLTagsFromString:v}=b;return{getAnnotationsInfoHTML:function(b){const n=b.annotations;return n&&n.length?`<ul style="list-style-type: none">${m(b).join(" ")}</ul>`:""},getAnnotationLabelDescription:l,getAnnotationListItems:m,getPointAnnotationTexts:function(b){const n=r(b.series.chart).filter(k=>-1<k.points.indexOf(b));return n.length?n.map(b=>`${q(b)}`):[]}}});x(b,"Accessibility/Components/InfoRegionsComponent.js",[b["Accessibility/A11yI18n.js"],
-b["Accessibility/AccessibilityComponent.js"],b["Accessibility/Utils/Announcer.js"],b["Accessibility/Components/AnnotationsA11y.js"],b["Core/Renderer/HTML/AST.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Core/Templating.js"],b["Core/Globals.js"],b["Accessibility/Utils/HTMLUtilities.js"],b["Core/Utilities.js"]],function(b,r,q,l,m,u,L,z,n,k){function g(a,b){var c=b[0],p=a.series&&a.series[0]||{};p={numSeries:a.series.length,numPoints:p.points&&p.points.length,chart:a,mapTitle:a.mapView&&a.mapView.geoMap&&
-a.mapView.geoMap.title};if(!c)return a.langFormat("accessibility.chartTypes.emptyChart",p);if("map"===c||"tiledwebmap"===c)return p.mapTitle?a.langFormat("accessibility.chartTypes.mapTypeDescription",p):a.langFormat("accessibility.chartTypes.unknownMap",p);if(1<a.types.length)return a.langFormat("accessibility.chartTypes.combinationChart",p);{b=b[0];c=a.langFormat("accessibility.seriesTypeDescriptions."+b,p);const d=a.series&&2>a.series.length?"Single":"Multiple";a=(a.langFormat("accessibility.chartTypes."+
-b+d,p)||a.langFormat("accessibility.chartTypes.default"+d,p))+(c?" "+c:"")}return a}const {getAnnotationsInfoHTML:a}=l,{getAxisDescription:c,getAxisRangeDescription:d,getChartTitle:e,unhideChartElementFromAT:f}=u,{format:E}=L,{doc:B}=z,{addClass:J,getElement:v,getHeadingTagNameForElement:F,stripHTMLTagsFromString:x,visuallyHideElement:A}=n,{attr:y,pick:h}=k;class t extends r{constructor(){super(...arguments);this.announcer=void 0;this.screenReaderSections={}}init(){const a=this.chart,b=this;this.initRegionsDefinitions();
-this.addEvent(a,"aftergetTableAST",function(a){b.onDataTableCreated(a)});this.addEvent(a,"afterViewData",function(a){a.wasHidden&&(b.dataTableDiv=a.element,setTimeout(function(){b.focusDataTable()},300))});this.announcer=new q(a,"assertive")}initRegionsDefinitions(){const a=this;this.screenReaderSections={before:{element:null,buildContent:function(b){const c=b.options.accessibility.screenReaderSection.beforeChartFormatter;return c?c(b):a.defaultBeforeChartFormatter(b)},insertIntoDOM:function(a,b){b.renderTo.insertBefore(a,
-b.renderTo.firstChild)},afterInserted:function(){"undefined"!==typeof a.sonifyButtonId&&a.initSonifyButton(a.sonifyButtonId);"undefined"!==typeof a.dataTableButtonId&&a.initDataTableButton(a.dataTableButtonId)}},after:{element:null,buildContent:function(b){const c=b.options.accessibility.screenReaderSection.afterChartFormatter;return c?c(b):a.defaultAfterChartFormatter()},insertIntoDOM:function(a,b){b.renderTo.insertBefore(a,b.container.nextSibling)},afterInserted:function(){a.chart.accessibility&&
-a.chart.accessibility.keyboardNavigation.updateExitAnchor()}}}}onChartRender(){const a=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(b){a.updateScreenReaderSection(b)})}getLinkedDescriptionElement(){var a=this.chart.options.accessibility.linkedDescription;if(a){if("string"!==typeof a)return a;a=E(a,this.chart);a=B.querySelectorAll(a);if(1===a.length)return a[0]}}setLinkedDescriptionAttrs(){const a=
-this.linkedDescriptionElement;a&&(a.setAttribute("aria-hidden","true"),J(a,"highcharts-linked-description"))}updateScreenReaderSection(a){const b=this.chart,c=this.screenReaderSections[a],d=c.buildContent(b),h=c.element=c.element||this.createElement("div"),p=h.firstChild||this.createElement("div");d?(this.setScreenReaderSectionAttribs(h,a),m.setElementHTML(p,d),h.appendChild(p),c.insertIntoDOM(h,b),b.styledMode?J(p,"highcharts-visually-hidden"):A(p),f(b,p),c.afterInserted&&c.afterInserted()):(h.parentNode&&
-h.parentNode.removeChild(h),c.element=null)}setScreenReaderSectionAttribs(a,b){const c=this.chart,d=c.langFormat("accessibility.screenReaderSection."+b+"RegionLabel",{chart:c,chartTitle:e(c)});y(a,{id:`highcharts-screen-reader-region-${b}-${c.index}`,"aria-label":d||void 0});a.style.position="relative";d&&a.setAttribute("role","all"===c.options.accessibility.landmarkVerbosity?"region":"group")}defaultBeforeChartFormatter(){var c=this.chart;const d=c.options.accessibility.screenReaderSection.beforeChartFormat;
-if(!d)return"";var h=this.getAxesDescription();const f=c.sonify&&c.options.sonification&&c.options.sonification.enabled,w="highcharts-a11y-sonify-data-btn-"+c.index,t="hc-linkto-highcharts-data-table-"+c.index,y=a(c),A=c.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:c});h={headingTagName:F(c.renderTo),chartTitle:e(c),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(),chartLongdesc:this.getLongdescText(),xAxisDescription:h.xAxis,yAxisDescription:h.yAxis,
-playAsSoundButton:f?this.getSonifyButtonText(w):"",viewTableButton:c.getCSV?this.getDataTableButtonText(t):"",annotationsTitle:y?A:"",annotationsList:y};c=b.i18nFormat(d,h,c);this.dataTableButtonId=t;this.sonifyButtonId=w;return c.replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")}defaultAfterChartFormatter(){const a=this.chart,c=a.options.accessibility.screenReaderSection.afterChartFormat;if(!c)return"";const d={endOfChartMarker:this.getEndOfChartMarkerText()};return b.i18nFormat(c,d,a).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,
-"")}getLinkedDescription(){const a=this.linkedDescriptionElement;return x(a&&a.innerHTML||"")}getLongdescText(){const a=this.chart.options;var b=a.caption;b=b&&b.text;const c=this.getLinkedDescription();return a.accessibility.description||c||b||""}getTypeDescriptionText(){const a=this.chart;return a.types?a.options.accessibility.typeDescription||g(a,a.types):""}getDataTableButtonText(a){var b=this.chart;b=b.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:b,chartTitle:e(b)});return'<button id="'+
-a+'">'+b+"</button>"}getSonifyButtonText(a){var b=this.chart;if(b.options.sonification&&!1===b.options.sonification.enabled)return"";b=b.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:b,chartTitle:e(b)});return'<button id="'+a+'">'+b+"</button>"}getSubtitleText(){const a=this.chart.options.subtitle;return x(a&&a.text||"")}getEndOfChartMarkerText(){const a=this.chart,b=a.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:a});return'<div id="highcharts-end-of-chart-marker-'+
-a.index+'">'+b+"</div>"}onDataTableCreated(a){const b=this.chart;if(b.options.accessibility.enabled){this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true");const c=a.tree.attributes||{};c.tabindex=-1;c.summary=b.langFormat("accessibility.table.tableSummary",{chart:b});a.tree.attributes=c}}focusDataTable(){var a=this.dataTableDiv;(a=a&&a.getElementsByTagName("table")[0])&&a.focus&&a.focus()}initSonifyButton(a){const b=this.sonifyButton=v(a),c=this.chart,d=a=>{b&&(b.setAttribute("aria-hidden",
-"true"),b.setAttribute("aria-label",""));a.preventDefault();a.stopPropagation();a=c.langFormat("accessibility.sonification.playAsSoundClickAnnouncement",{chart:c});this.announcer.announce(a);setTimeout(()=>{b&&(b.removeAttribute("aria-hidden"),b.removeAttribute("aria-label"));c.sonify&&c.sonify()},1E3)};b&&c&&(b.setAttribute("tabindex",-1),b.onclick=function(a){(c.options.accessibility&&c.options.accessibility.screenReaderSection.onPlayAsSoundClick||d).call(this,a,c)})}initDataTableButton(a){const b=
-this.viewDataTableButton=v(a),c=this.chart;a=a.replace("hc-linkto-","");b&&(y(b,{tabindex:-1,"aria-expanded":!!v(a)}),b.onclick=c.options.accessibility.screenReaderSection.onViewDataTableClick||function(){c.viewData()})}getAxesDescription(){const a=this.chart;var b=function(b,c){b=a[b];return 1<b.length||b[0]&&h(b[0].options.accessibility&&b[0].options.accessibility.enabled,c)},c=!!a.types&&0>a.types.indexOf("map")&&0>a.types.indexOf("treemap")&&0>a.types.indexOf("tilemap");const d=!!a.hasCartesianSeries,
-f=b("xAxis",!a.angular&&d&&c);b=b("yAxis",d&&c);c={};f&&(c.xAxis=this.getAxisDescriptionText("xAxis"));b&&(c.yAxis=this.getAxisDescriptionText("yAxis"));return c}getAxisDescriptionText(a){const b=this.chart,h=b[a];return b.langFormat("accessibility.axis."+a+"Description"+(1<h.length?"Plural":"Singular"),{chart:b,names:h.map(function(a){return c(a)}),ranges:h.map(function(a){return d(a)}),numAxes:h.length})}destroy(){this.announcer&&this.announcer.destroy()}}return t});x(b,"Accessibility/Components/MenuComponent.js",
-[b["Core/Chart/Chart.js"],b["Core/Utilities.js"],b["Accessibility/AccessibilityComponent.js"],b["Accessibility/KeyboardNavigationHandler.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/HTMLUtilities.js"]],function(b,r,q,l,m,u){const {attr:v}=r,{getChartTitle:z,unhideChartElementFromAT:n}=m,{getFakeMouseEvent:k}=u;class g extends q{init(){const a=this.chart,b=this;this.addEvent(a,"exportMenuShown",function(){b.onMenuShown()});this.addEvent(a,"exportMenuHidden",function(){b.onMenuHidden()});
-this.createProxyGroup()}onMenuHidden(){const a=this.chart.exportContextMenu;a&&a.setAttribute("aria-hidden","true");this.setExportButtonExpandedState("false")}onMenuShown(){const a=this.chart,b=a.exportContextMenu;b&&(this.addAccessibleContextMenuAttribs(),n(a,b));this.setExportButtonExpandedState("true")}setExportButtonExpandedState(a){this.exportButtonProxy&&this.exportButtonProxy.buttonElement.setAttribute("aria-expanded",a)}onChartRender(){const a=this.chart,b=a.focusElement,d=a.accessibility;
-this.proxyProvider.clearGroup("chartMenu");this.proxyMenuButton();this.exportButtonProxy&&b&&b===a.exportingGroup&&(b.focusBorder?a.setFocusToElement(b,this.exportButtonProxy.buttonElement):d&&d.keyboardNavigation.tabindexContainer.focus())}proxyMenuButton(){const a=this.chart,b=this.proxyProvider,d=a.exportSVGElements&&a.exportSVGElements[0];{var e=a.options.exporting;const b=a.exportSVGElements&&a.exportSVGElements[0];e=!!(e&&!1!==e.enabled&&e.accessibility&&e.accessibility.enabled&&b&&b.element)}e&&
-d&&(this.exportButtonProxy=b.addProxyElement("chartMenu",{click:d},{"aria-label":a.langFormat("accessibility.exporting.menuButtonLabel",{chart:a,chartTitle:z(a)}),"aria-expanded":!1,title:a.options.lang.contextButtonTitle||null}))}createProxyGroup(){this.chart&&this.proxyProvider&&this.proxyProvider.addGroup("chartMenu","div")}addAccessibleContextMenuAttribs(){const a=this.chart;var b=a.exportDivElements;b&&b.length&&(b.forEach(a=>{a&&("LI"!==a.tagName||a.children&&a.children.length?a.setAttribute("aria-hidden",
-"true"):a.setAttribute("tabindex",-1))}),(b=b[0]&&b[0].parentNode)&&v(b,{"aria-hidden":void 0,"aria-label":a.langFormat("accessibility.exporting.chartMenuLabel",{chart:a}),role:"list"}))}getKeyboardNavigation(){const a=this.keyCodes,b=this.chart,d=this;return new l(b,{keyCodeMap:[[[a.left,a.up],function(){return d.onKbdPrevious(this)}],[[a.right,a.down],function(){return d.onKbdNext(this)}],[[a.enter,a.space],function(){return d.onKbdClick(this)}]],validate:function(){return!!b.exporting&&!1!==b.options.exporting.enabled&&
-!1!==b.options.exporting.accessibility.enabled},init:function(){const a=d.exportButtonProxy,c=d.chart.exportingGroup;a&&c&&b.setFocusToElement(c,a.buttonElement)},terminate:function(){b.hideExportMenu()}})}onKbdPrevious(a){const b=this.chart,d=b.options.accessibility;a=a.response;let e=b.highlightedExportItemIx||0;for(;e--;)if(b.highlightExportItem(e))return a.success;return d.keyboardNavigation.wrapAround?(b.highlightLastExportItem(),a.success):a.prev}onKbdNext(a){const b=this.chart,d=b.options.accessibility;
-a=a.response;for(let c=(b.highlightedExportItemIx||0)+1;c<b.exportDivElements.length;++c)if(b.highlightExportItem(c))return a.success;return d.keyboardNavigation.wrapAround?(b.highlightExportItem(0),a.success):a.next}onKbdClick(a){const b=this.chart,d=b.exportDivElements[b.highlightedExportItemIx],e=(b.exportSVGElements&&b.exportSVGElements[0]).element;b.openMenu?this.fakeClickEvent(d):(this.fakeClickEvent(e),b.highlightExportItem(0));return a.response.success}}(function(a){function c(){var a=this.exportSVGElements&&
-this.exportSVGElements[0];if(a&&(a=a.element,a.onclick))a.onclick(k("click"))}function d(){const a=this.exportDivElements;a&&this.exportContextMenu&&this.openMenu&&(a.forEach(a=>{if(a&&"highcharts-menu-item"===a.className&&a.onmouseout)a.onmouseout(k("mouseout"))}),this.highlightedExportItemIx=0,this.exportContextMenu.hideMenu(),this.container.focus())}function e(a){const b=this.exportDivElements&&this.exportDivElements[a],c=this.exportDivElements&&this.exportDivElements[this.highlightedExportItemIx];
-if(b&&"LI"===b.tagName&&(!b.children||!b.children.length)){const d=!!(this.renderTo.getElementsByTagName("g")[0]||{}).focus;b.focus&&d&&b.focus();if(c&&c.onmouseout)c.onmouseout(k("mouseout"));if(b.onmouseover)b.onmouseover(k("mouseover"));this.highlightedExportItemIx=a;return!0}return!1}function f(){if(this.exportDivElements){let a=this.exportDivElements.length;for(;a--;)if(this.highlightExportItem(a))return!0}return!1}const E=[];a.compose=function(a){r.pushUnique(E,a)&&(a=b.prototype,a.hideExportMenu=
-d,a.highlightExportItem=e,a.highlightLastExportItem=f,a.showExportMenu=c)}})(g||(g={}));return g});x(b,"Accessibility/KeyboardNavigation.js",[b["Core/Globals.js"],b["Accessibility/Components/MenuComponent.js"],b["Core/Utilities.js"],b["Accessibility/Utils/EventProvider.js"],b["Accessibility/Utils/HTMLUtilities.js"]],function(b,r,q,l,m){const {doc:u,win:v}=b,{addEvent:z,fireEvent:n}=q,{getElement:k,simulatedEventTarget:g}=m;class a{constructor(a,b){this.components=this.chart=void 0;this.currentModuleIx=
-NaN;this.exitAnchor=this.eventProvider=void 0;this.modules=[];this.tabindexContainer=void 0;this.init(a,b)}init(a,b){const c=this.eventProvider=new l;this.chart=a;this.components=b;this.modules=[];this.currentModuleIx=0;this.update();c.addEvent(this.tabindexContainer,"keydown",a=>this.onKeydown(a));c.addEvent(this.tabindexContainer,"focus",a=>this.onFocus(a));["mouseup","touchend"].forEach(a=>c.addEvent(u,a,a=>this.onMouseUp(a)));["mousedown","touchstart"].forEach(b=>c.addEvent(a.renderTo,b,()=>{this.isClickingChart=
-!0}))}update(a){var b=this.chart.options.accessibility;b=b&&b.keyboardNavigation;const c=this.components;this.updateContainerTabindex();b&&b.enabled&&a&&a.length?(this.modules=a.reduce(function(a,b){b=c[b].getKeyboardNavigation();return a.concat(b)},[]),this.updateExitAnchor()):(this.modules=[],this.currentModuleIx=0,this.removeExitAnchor())}updateExitAnchor(){const a=k(`highcharts-end-of-chart-marker-${this.chart.index}`);this.removeExitAnchor();a?(this.makeElementAnExitAnchor(a),this.exitAnchor=
-a):this.createExitAnchor()}move(a){var b=this.modules&&this.modules[this.currentModuleIx];b&&b.terminate&&b.terminate(a);this.chart.focusElement&&this.chart.focusElement.removeFocusBorder();this.currentModuleIx+=a;if(b=this.modules&&this.modules[this.currentModuleIx]){if(b.validate&&!b.validate())return this.move(a);if(b.init)return b.init(a),!0}this.currentModuleIx=0;this.exiting=!0;0<a?this.exitAnchor&&this.exitAnchor.focus():this.tabindexContainer.focus();return!1}onFocus(a){var b=this.chart;a=
-a.relatedTarget&&b.container.contains(a.relatedTarget);!(b=(b=b.options.accessibility)&&b.keyboardNavigation)||!b.enabled||this.exiting||this.tabbingInBackwards||this.isClickingChart||a||(a=this.getFirstValidModuleIx(),null!==a&&(this.currentModuleIx=a,this.modules[a].init(1)));this.exiting=!1}onMouseUp(a){delete this.isClickingChart;if(!this.keyboardReset&&a.relatedTarget!==g){const b=this.chart;a.target&&b.container.contains(a.target)||((a=this.modules&&this.modules[this.currentModuleIx||0])&&a.terminate&&
-a.terminate(),this.currentModuleIx=0);b.focusElement&&(b.focusElement.removeFocusBorder(),delete b.focusElement);this.keyboardReset=!0}}onKeydown(a){a=a||v.event;const b=this.modules&&this.modules.length&&this.modules[this.currentModuleIx];let c;this.exiting=this.keyboardReset=!1;if(b){const d=b.run(a);d===b.response.success?c=!0:d===b.response.prev?c=this.move(-1):d===b.response.next&&(c=this.move(1));c&&(a.preventDefault(),a.stopPropagation())}}updateContainerTabindex(){var a=this.chart.options.accessibility;
-a=a&&a.keyboardNavigation;a=!(a&&!1===a.enabled);const b=this.chart;var e=b.container;b.renderTo.hasAttribute("tabindex")&&(e.removeAttribute("tabindex"),e=b.renderTo);this.tabindexContainer=e;const f=e.getAttribute("tabindex");a&&!f?e.setAttribute("tabindex","0"):a||b.container.removeAttribute("tabindex")}createExitAnchor(){const a=this.chart,b=this.exitAnchor=u.createElement("div");a.renderTo.appendChild(b);this.makeElementAnExitAnchor(b)}makeElementAnExitAnchor(a){const b=this.tabindexContainer.getAttribute("tabindex")||
-0;a.setAttribute("class","highcharts-exit-anchor");a.setAttribute("tabindex",b);a.setAttribute("aria-hidden",!1);this.addExitAnchorEventsToEl(a)}removeExitAnchor(){this.exitAnchor&&this.exitAnchor.parentNode&&(this.exitAnchor.parentNode.removeChild(this.exitAnchor),delete this.exitAnchor)}addExitAnchorEventsToEl(a){const b=this.chart,c=this;this.eventProvider.addEvent(a,"focus",function(a){a=a||v.event;const d=!(a.relatedTarget&&b.container.contains(a.relatedTarget)||c.exiting);b.focusElement&&delete b.focusElement;
-d?(c.tabbingInBackwards=!0,c.tabindexContainer.focus(),delete c.tabbingInBackwards,a.preventDefault(),c.modules&&c.modules.length&&(c.currentModuleIx=c.modules.length-1,(a=c.modules[c.currentModuleIx])&&a.validate&&!a.validate()?c.move(-1):a&&a.init(-1))):c.exiting=!1})}getFirstValidModuleIx(){const a=this.modules.length;for(let b=0;b<a;++b){const a=this.modules[b];if(!a.validate||a.validate())return b}return null}destroy(){this.removeExitAnchor();this.eventProvider.removeAddedEvents();this.chart.container.removeAttribute("tabindex")}}
-(function(a){function c(){const a=this;n(this,"dismissPopupContent",{},function(){a.tooltip&&a.tooltip.hide(0);a.hideExportMenu()})}function e(a){27===(a.which||a.keyCode)&&b.charts&&b.charts.forEach(a=>{a&&a.dismissPopupContent&&a.dismissPopupContent()})}const f=[];a.compose=function(a){r.compose(a);q.pushUnique(f,a)&&(a.prototype.dismissPopupContent=c);q.pushUnique(f,u)&&z(u,"keydown",e);return a}})(a||(a={}));return a});x(b,"Accessibility/Components/LegendComponent.js",[b["Core/Animation/AnimationUtilities.js"],
-b["Core/Globals.js"],b["Core/Legend/Legend.js"],b["Core/Utilities.js"],b["Accessibility/AccessibilityComponent.js"],b["Accessibility/KeyboardNavigationHandler.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/HTMLUtilities.js"]],function(b,r,q,l,m,u,L,z){function n(a){const b=a.legend&&a.legend.allItems,c=a.options.legend.accessibility||{};a=a.colorAxis&&a.colorAxis.some(a=>!a.dataClasses||!a.dataClasses.length);return!(!b||!b.length||a||!1===c.enabled)}function k(a,b){const c=
-b.legendItem||{};b.setState(a?"hover":"",!0);for(const h of["group","label","symbol"])(b=(b=c[h])&&b.element||b)&&d(b,a?"mouseover":"mouseout")}const {animObject:g}=b,{doc:a}=r,{addEvent:c,fireEvent:d,isNumber:e,pick:f,syncTimeout:E}=l,{getChartTitle:B}=L,{stripHTMLTagsFromString:v,addClass:I,removeClass:x}=z;class G extends m{constructor(){super(...arguments);this.highlightedLegendItemIx=NaN;this.proxyGroup=null}init(){const a=this;this.recreateProxies();this.addEvent(q,"afterScroll",function(){this.chart===
-a.chart&&(a.proxyProvider.updateGroupProxyElementPositions("legend"),a.updateLegendItemProxyVisibility(),-1<a.highlightedLegendItemIx&&this.chart.highlightLegendItem(a.highlightedLegendItemIx))});this.addEvent(q,"afterPositionItem",function(b){this.chart===a.chart&&this.chart.renderer&&a.updateProxyPositionForItem(b.item)});this.addEvent(q,"afterRender",function(){this.chart===a.chart&&this.chart.renderer&&a.recreateProxies()&&E(()=>a.proxyProvider.updateGroupProxyElementPositions("legend"),g(f(this.chart.renderer.globalAnimation,
-!0)).duration)})}updateLegendItemProxyVisibility(){const a=this.chart,b=a.legend,c=b.currentPage||1,d=b.clipHeight||0;let f;(b.allItems||[]).forEach(h=>{if(h.a11yProxyElement){var e=b.pages&&b.pages.length;const w=h.a11yProxyElement.element;var p=!1;f=h.legendItem||{};e&&(h=f.pageIx||0,e=f.y||0,p=f.label?Math.round(f.label.getBBox().height):0,p=e+p-b.pages[h]>d||h!==c-1);p?a.styledMode?I(w,"highcharts-a11y-invisible"):w.style.visibility="hidden":(x(w,"highcharts-a11y-invisible"),w.style.visibility=
-"")}})}onChartRender(){n(this.chart)||this.removeProxies()}highlightAdjacentLegendPage(a){const b=this.chart;var c=b.legend;a=(c.currentPage||1)+a;var d=c.pages||[];if(0<a&&a<=d.length){d=0;for(const h of c.allItems)((h.legendItem||{}).pageIx||0)+1===a&&(c=b.highlightLegendItem(d))&&(this.highlightedLegendItemIx=d),++d}}updateProxyPositionForItem(a){a.a11yProxyElement&&a.a11yProxyElement.refreshPosition()}recreateProxies(){var b=a.activeElement;const c=this.proxyGroup;b=b&&c&&c.contains(b);this.removeProxies();
-return n(this.chart)?(this.addLegendProxyGroup(),this.proxyLegendItems(),this.updateLegendItemProxyVisibility(),this.updateLegendTitle(),b&&this.chart.highlightLegendItem(this.highlightedLegendItemIx),!0):!1}removeProxies(){this.proxyProvider.removeGroup("legend")}updateLegendTitle(){var a=this.chart;const b=v((a.legend&&a.legend.options.title&&a.legend.options.title.text||"").replace(/<br ?\/?>/g," "));a=a.langFormat("accessibility.legend.legendLabel"+(b?"":"NoTitle"),{chart:a,legendTitle:b,chartTitle:B(a)});
-this.proxyProvider.updateGroupAttrs("legend",{"aria-label":a})}addLegendProxyGroup(){this.proxyGroup=this.proxyProvider.addGroup("legend","ul",{"aria-label":"_placeholder_",role:"all"===this.chart.options.accessibility.landmarkVerbosity?"region":null})}proxyLegendItems(){const a=this;let b;((this.chart.legend||{}).allItems||[]).forEach(c=>{b=c.legendItem||{};b.label&&b.label.element&&a.proxyLegendItem(c)})}proxyLegendItem(a){const b=a.legendItem||{};if(b.label&&b.group){var c=this.chart.langFormat("accessibility.legend.legendItem",
-{chart:this.chart,itemName:v(a.name),item:a});a.a11yProxyElement=this.proxyProvider.addProxyElement("legend",{click:b.label,visual:(b.group.div?b.label:b.group).element},{tabindex:-1,"aria-pressed":a.visible,"aria-label":c})}}getKeyboardNavigation(){const a=this.keyCodes,b=this,c=this.chart;return new u(c,{keyCodeMap:[[[a.left,a.right,a.up,a.down],function(a){return b.onKbdArrowKey(this,a)}],[[a.enter,a.space],function(){return b.onKbdClick(this)}],[[a.pageDown,a.pageUp],function(c){b.highlightAdjacentLegendPage(c===
-a.pageDown?1:-1);return this.response.success}]],validate:function(){return b.shouldHaveLegendNavigation()},init:function(){c.highlightLegendItem(0);b.highlightedLegendItemIx=0},terminate:function(){b.highlightedLegendItemIx=-1;c.legend.allItems.forEach(a=>k(!1,a))}})}onKbdArrowKey(a,b){const c=this.keyCodes,d=a.response,f=this.chart,e=f.options.accessibility,H=f.legend.allItems.length;b=b===c.left||b===c.up?-1:1;if(f.highlightLegendItem(this.highlightedLegendItemIx+b))return this.highlightedLegendItemIx+=
-b,d.success;1<H&&e.keyboardNavigation.wrapAround&&a.init(b);return d.success}onKbdClick(a){const b=this.chart.legend.allItems[this.highlightedLegendItemIx];b&&b.a11yProxyElement&&b.a11yProxyElement.click();return a.response.success}shouldHaveLegendNavigation(){if(!n(this.chart))return!1;const a=this.chart,b=(a.options.legend||{}).accessibility||{};return!!(a.legend.display&&b.keyboardNavigation&&b.keyboardNavigation.enabled)}}(function(a){function b(a){var b=this.legend.allItems,c=this.accessibility&&
-this.accessibility.components.legend.highlightedLegendItemIx;const h=b[a];var d=h.legendItem||{};return h?(e(c)&&b[c]&&k(!1,b[c]),b=this.legend,a=(b.allItems[a].legendItem||{}).pageIx,c=b.currentPage,"undefined"!==typeof a&&a+1!==c&&b.scroll(1+a-c),d=d.label,a=h.a11yProxyElement&&h.a11yProxyElement.buttonElement,d&&d.element&&a&&this.setFocusToElement(d,a),k(!0,h),!0):!1}function h(a){const b=a.item;this.chart.options.accessibility.enabled&&b&&b.a11yProxyElement&&b.a11yProxyElement.buttonElement.setAttribute("aria-pressed",
-a.visible?"true":"false")}const d=[];a.compose=function(a,f){l.pushUnique(d,a)&&(a.prototype.highlightLegendItem=b);l.pushUnique(d,f)&&c(f,"afterColorizeItem",h)}})(G||(G={}));return G});x(b,"Accessibility/Components/SeriesComponent/SeriesDescriber.js",[b["Accessibility/Components/AnnotationsA11y.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Core/Templating.js"],b["Accessibility/Utils/HTMLUtilities.js"],b["Core/Utilities.js"]],function(b,r,q,l,m){function u(a){const b=a.index;return a.series&&
-a.series.data&&K(b)?t(a.series.data,function(a){return!!(a&&"undefined"!==typeof a.index&&a.index>b&&a.graphic&&a.graphic.element)})||null:null}function v(a){const b=a.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==b&&a.points&&a.points.length>=b)}function z(a){const b=a.options.accessibility||{};return!v(a)&&!b.exposeAsGroupOnly}function n(a){const b=a.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!a.points||!(a.points.length<b.pointNavigationEnabledThreshold||
-!1===b.pointNavigationEnabledThreshold))}function k(a,b){var c=a.series,h=c.chart;a=h.options.accessibility.point||{};const d=c.options.accessibility&&c.options.accessibility.point||{};c=c.tooltipOptions||{};h=h.options.lang;return p(b)?A(b,d.valueDecimals||a.valueDecimals||c.valueDecimals||-1,h.decimalPoint,h.accessibility.thousandsSep||h.thousandsSep):b}function g(a){const b=(a.options.accessibility||{}).description;return b&&a.chart.langFormat("accessibility.series.description",{description:b,
-series:a})||""}function a(a,b){return a.chart.langFormat("accessibility.series."+b+"Description",{name:B(a[b]),series:a})}function c(a,b,c){const h=b||"",d=c||"";return a.series.pointArrayMap.reduce(function(b,c){{const b=k(a,H(a[c],a.options[c]));c=void 0!==b?c+": "+h+b+d:b}return c?b+(b.length?", ":"")+c:b},"")}function d(a){var b=a.series,h=1<b.chart.series.length||b.options.name,d=a.series;var f=d.chart;var e=d.options.accessibility;e=e&&e.point&&e.point.valueDescriptionFormat||f.options.accessibility.point.valueDescriptionFormat;
-d=H(d.xAxis&&d.xAxis.options.accessibility&&d.xAxis.options.accessibility.enabled,!f.angular&&"flowmap"!==d.type);if(d){var p=a.series;var t=p.chart;var C=p.options.accessibility&&p.options.accessibility.point||{},w=t.options.accessibility.point||{};(p=p.xAxis&&p.xAxis.dateTime)?(p=p.getXDateFormat(a.x||0,t.options.tooltip.dateTimeLabelFormats),C=C.dateFormatter&&C.dateFormatter(a)||w.dateFormatter&&w.dateFormatter(a)||C.dateFormat||w.dateFormat||p,t=t.time.dateFormat(C,a.x||0,void 0)):t=void 0;C=
-(a.series.xAxis||{}).categories&&K(a.category)&&(""+a.category).replace("<br/>"," ");w=K(a.id)&&0>(""+a.id).indexOf("highcharts-");p="x, "+a.x;t=a.name||t||C||(w?a.id:p)}else t="";C=t;t=K(a.index)?a.index+1:"";{w=a.series;var y=w.chart.options.accessibility.point||{},g=w.chart.options.accessibility&&w.chart.options.accessibility.point||{};const b=w.tooltipOptions||{};p=g.valuePrefix||y.valuePrefix||b.valuePrefix||"";y=g.valueSuffix||y.valueSuffix||b.valueSuffix||"";g=k(a,a["undefined"!==typeof a.value?
-"value":"y"]);w=a.isNull?w.chart.langFormat("accessibility.series.nullPointValue",{point:a}):w.pointArrayMap?c(a,p,y):p+g+y}f=G(e,{point:a,index:t,xDescription:C,value:w,separator:d?", ":""},f);e=(e=a.options&&a.options.accessibility&&a.options.accessibility.description)?" "+e:"";b=h?" "+b.name+".":"";h=a.series.chart;d=E(a);t={point:a,annotations:d};h=d.length?h.langFormat("accessibility.series.pointAnnotationsDescription",t):"";a.accessibility=a.accessibility||{};a.accessibility.valueDescription=
-f;return f+e+b+(h?" "+h:"")}function e(a){const b=z(a),c=n(a),f=a.chart.options.accessibility.point.describeNull;(b||c)&&a.points.forEach(c=>{var e;if(!(e=c.graphic&&c.graphic.element)){var p=c.series;e=p&&p.chart;p=p&&p.is("sunburst");e=e&&e.options.accessibility.point.describeNull;if(e=c.isNull&&!p&&e){p=c.series;var t=u(c);p=(e=t&&t.graphic)?e.parentGroup:p.graph||p.group;t=t?{x:H(c.plotX,t.plotX,0),y:H(c.plotY,t.plotY,0)}:{x:H(c.plotX,0),y:H(c.plotY,0)};t=c.series.chart.renderer.rect(t.x,t.y,
-1,1);t.attr({"class":"highcharts-a11y-mock-point",fill:"none",opacity:0,"fill-opacity":0,"stroke-opacity":0});p&&p.element?(c.graphic=t,c.hasMockGraphic=!0,t.add(p),p.element.insertBefore(t.element,e?e.element:null),e=t.element):e=void 0}}p=c.options&&c.options.accessibility&&!1===c.options.accessibility.enabled;if(e)if(c.isNull&&!f)e.setAttribute("aria-hidden",!0);else if(e.setAttribute("tabindex","-1"),a.chart.styledMode||(e.style.outline="none"),b&&!p){var w,y,g;p=c.series;t=(null===(w=p.options.accessibility)||
-void 0===w?void 0:w.point)||{};w=p.chart.options.accessibility.point||{};c=h(C(t.descriptionFormat)&&G(t.descriptionFormat,c,p.chart)||(null===(y=t.descriptionFormatter)||void 0===y?void 0:y.call(t,c))||C(w.descriptionFormat)&&G(w.descriptionFormat,c,p.chart)||(null===(g=w.descriptionFormatter)||void 0===g?void 0:g.call(w,c))||d(c));e.setAttribute("role","img");e.setAttribute("aria-label",c)}else e.setAttribute("aria-hidden",!0)})}function f(b){const c=b.chart;var h=c.types||[];const d=g(b);var f=
-function(a){return c[a]&&1<c[a].length&&b[a]};const e=b.index+1;var p=a(b,"xAxis");const t=a(b,"yAxis");var C={seriesNumber:e,series:b,chart:c};h=1<h.length?"Combination":"";C=c.langFormat("accessibility.series.summary."+b.type+h,C)||c.langFormat("accessibility.series.summary.default"+h,C);f=(f("yAxis")?" "+t+".":"")+(f("xAxis")?" "+p+".":"");p=H(b.options.accessibility&&b.options.accessibility.descriptionFormat,c.options.accessibility.series.descriptionFormat,"");return G(p,{seriesDescription:C,
-authorDescription:d?" "+d:"",axisDescription:f,series:b,chart:c,seriesNumber:e},void 0)}const {getPointAnnotationTexts:E}=b,{getAxisDescription:B,getSeriesFirstPointElement:J,getSeriesA11yElement:I,unhideChartElementFromAT:x}=r,{format:G,numberFormat:A}=q,{reverseChildNodes:y,stripHTMLTagsFromString:h}=l,{find:t,isNumber:p,isString:C,pick:H,defined:K}=m;return{defaultPointDescriptionFormatter:d,defaultSeriesDescriptionFormatter:f,describeSeries:function(a){var b=a.chart,c=J(a);const d=I(a);var p=
-b.is3d&&b.is3d();if(d){d.lastChild!==c||p||y(d);e(a);x(b,d);{p=a.chart;b=p.options.chart;c=1<p.series.length;p=p.options.accessibility.series.describeSingleSeries;const h=(a.options.accessibility||{}).exposeAsGroupOnly;b=!(b.options3d&&b.options3d.enabled&&c)&&(c||p||h||v(a))}b?(b=a.chart.options.accessibility,c=b.landmarkVerbosity,(a.options.accessibility||{}).exposeAsGroupOnly?d.setAttribute("role","img"):"all"===c?d.setAttribute("role","region"):d.setAttribute("role","group"),d.setAttribute("tabindex",
-"-1"),a.chart.styledMode||(d.style.outline="none"),d.setAttribute("aria-label",h(b.series.descriptionFormatter&&b.series.descriptionFormatter(a)||f(a)))):d.removeAttribute("aria-label")}}}});x(b,"Accessibility/Components/SeriesComponent/NewDataAnnouncer.js",[b["Core/Globals.js"],b["Core/Utilities.js"],b["Accessibility/Utils/Announcer.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/EventProvider.js"],b["Accessibility/Components/SeriesComponent/SeriesDescriber.js"]],function(b,
-r,q,l,m,u){function v(a){const b=a.series.data.filter(b=>a.x===b.x&&a.y===b.y);return 1===b.length?b[0]:a}function z(a,b){const c=(a||[]).concat(b||[]).reduce((a,b)=>{a[b.name+b.index]=b;return a},{});return Object.keys(c).map(a=>c[a])}const {addEvent:n,defined:k}=r,{getChartTitle:g}=l,{defaultPointDescriptionFormatter:a,defaultSeriesDescriptionFormatter:c}=u;class d{constructor(a){this.announcer=void 0;this.dirty={allSeries:{}};this.eventProvider=void 0;this.lastAnnouncementTime=0;this.chart=a}init(){const a=
-this.chart,b=a.options.accessibility.announceNewData.interruptUser?"assertive":"polite";this.lastAnnouncementTime=0;this.dirty={allSeries:{}};this.eventProvider=new m;this.announcer=new q(a,b);this.addEventListeners()}destroy(){this.eventProvider.removeAddedEvents();this.announcer.destroy()}addEventListeners(){const a=this,b=this.chart,c=this.eventProvider;c.addEvent(b,"afterApplyDrilldown",function(){a.lastAnnouncementTime=0});c.addEvent(b,"afterAddSeries",function(b){a.onSeriesAdded(b.series)});
-c.addEvent(b,"redraw",function(){a.announceDirtyData()})}onSeriesAdded(a){this.chart.options.accessibility.announceNewData.enabled&&(this.dirty.hasDirty=!0,this.dirty.allSeries[a.name+a.index]=a,this.dirty.newSeries=k(this.dirty.newSeries)?void 0:a)}announceDirtyData(){const a=this;if(this.chart.options.accessibility.announceNewData&&this.dirty.hasDirty){let b=this.dirty.newPoint;b&&(b=v(b));this.queueAnnouncement(Object.keys(this.dirty.allSeries).map(b=>a.dirty.allSeries[b]),this.dirty.newSeries,
-b);this.dirty={allSeries:{}}}}queueAnnouncement(a,b,c){var d=this.chart.options.accessibility.announceNewData;if(d.enabled){const f=+new Date;d=Math.max(0,d.minAnnounceInterval-(f-this.lastAnnouncementTime));a=z(this.queuedAnnouncement&&this.queuedAnnouncement.series,a);if(b=this.buildAnnouncementMessage(a,b,c))this.queuedAnnouncement&&clearTimeout(this.queuedAnnouncementTimer),this.queuedAnnouncement={time:f,message:b,series:a},this.queuedAnnouncementTimer=setTimeout(()=>{this&&this.announcer&&(this.lastAnnouncementTime=
-+new Date,this.announcer.announce(this.queuedAnnouncement.message),delete this.queuedAnnouncement,delete this.queuedAnnouncementTimer)},d)}}buildAnnouncementMessage(d,f,k){const e=this.chart;var n=e.options.accessibility.announceNewData;if(n.announcementFormatter&&(d=n.announcementFormatter(d,f,k),!1!==d))return d.length?d:null;d=b.charts&&1<b.charts.length?"Multiple":"Single";d=f?"newSeriesAnnounce"+d:k?"newPointAnnounce"+d:"newDataAnnounce";n=g(e);return e.langFormat("accessibility.announceNewData."+
-d,{chartTitle:n,seriesDesc:f?c(f):null,pointDesc:k?a(k):null,point:k,series:f})}}(function(a){function b(a){const b=this.chart,c=this.newDataAnnouncer;c&&c.chart===b&&b.options.accessibility.announceNewData.enabled&&(c.dirty.newPoint=k(c.dirty.newPoint)?void 0:a.point)}function c(){const a=this.chart,b=this.newDataAnnouncer;b&&b.chart===a&&a.options.accessibility.announceNewData.enabled&&(b.dirty.hasDirty=!0,b.dirty.allSeries[this.name+this.index]=this)}a.composedMembers=[];a.compose=function(d){r.pushUnique(a.composedMembers,
-d)&&(n(d,"addPoint",b),n(d,"updatedData",c))}})(d||(d={}));return d});x(b,"Accessibility/ProxyElement.js",[b["Core/Globals.js"],b["Core/Utilities.js"],b["Accessibility/Utils/EventProvider.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/HTMLUtilities.js"]],function(b,r,q,l,m){const {doc:u}=b,{attr:v,css:z,merge:n}=r,{fireEventOnWrappedOrUnwrappedElement:k}=l,{cloneMouseEvent:g,cloneTouchEvent:a,getFakeMouseEvent:c,removeElement:d}=m;class e{constructor(a,b,c,d){this.chart=a;
-this.target=b;this.groupType=c;c="ul"===c;this.eventProvider=new q;const f=c?u.createElement("li"):null,e=this.buttonElement=u.createElement("button");a.styledMode||this.hideButtonVisually(e);f?(c&&!a.styledMode&&(f.style.listStyle="none"),f.appendChild(e),this.element=f):this.element=e;this.updateTarget(b,d)}click(){var a=this.getTargetPosition();a.x+=a.width/2;a.y+=a.height/2;a=c("click",a);k(this.target.click,a)}updateTarget(a,b){this.target=a;this.updateCSSClassName();const c=b||{};Object.keys(c).forEach(a=>
-{null===c[a]&&delete c[a]});v(this.buttonElement,n({"aria-label":this.getTargetAttr(a.click,"aria-label")},c));this.eventProvider.removeAddedEvents();this.addProxyEventsToButton(this.buttonElement,a.click);this.refreshPosition()}refreshPosition(){const a=this.getTargetPosition();z(this.buttonElement,{width:(a.width||1)+"px",height:(a.height||1)+"px",left:(Math.round(a.x)||0)+"px",top:(Math.round(a.y)||0)+"px"})}remove(){this.eventProvider.removeAddedEvents();d(this.element)}updateCSSClassName(){var a=
-this.chart.legend;a=a.group&&a.group.div;a=-1<(a&&a.className||"").indexOf("highcharts-no-tooltip");const b=-1<(this.getTargetAttr(this.target.click,"class")||"").indexOf("highcharts-no-tooltip");this.buttonElement.className=a||b?"highcharts-a11y-proxy-button highcharts-no-tooltip":"highcharts-a11y-proxy-button"}addProxyEventsToButton(b,c){"click touchstart touchend touchcancel touchmove mouseover mouseenter mouseleave mouseout".split(" ").forEach(d=>{const f=0===d.indexOf("touch");this.eventProvider.addEvent(b,
-d,b=>{const d=f?a(b):g(b);c&&k(c,d);b.stopPropagation();f||b.preventDefault()},{passive:!1})})}hideButtonVisually(a){z(a,{borderWidth:0,backgroundColor:"transparent",cursor:"pointer",outline:"none",opacity:.001,filter:"alpha(opacity=1)",zIndex:999,overflow:"hidden",padding:0,margin:0,display:"block",position:"absolute","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"})}getTargetPosition(){var a=this.target.click;a=a.element?a.element:a;a=this.target.visual||a;if(this.chart.renderTo&&
-a&&a.getBoundingClientRect){a=a.getBoundingClientRect();const b=this.chart.pointer.getChartPosition();return{x:(a.left-b.left)/b.scaleX,y:(a.top-b.top)/b.scaleY,width:a.right/b.scaleX-a.left/b.scaleX,height:a.bottom/b.scaleY-a.top/b.scaleY}}return{x:0,y:0,width:1,height:1}}getTargetAttr(a,b){return a.element?a.element.getAttribute(b):a.getAttribute(b)}}return e});x(b,"Accessibility/ProxyProvider.js",[b["Core/Globals.js"],b["Core/Utilities.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/DOMElementProvider.js"],
-b["Accessibility/Utils/HTMLUtilities.js"],b["Accessibility/ProxyElement.js"]],function(b,r,q,l,m,u){const {doc:v}=b,{attr:z,css:n}=r,{unhideChartElementFromAT:k}=q,{removeElement:g,removeChildNodes:a}=m;class c{constructor(a){this.chart=a;this.domElementProvider=new l;this.groups={};this.groupOrder=[];this.beforeChartProxyPosContainer=this.createProxyPosContainer("before");this.afterChartProxyPosContainer=this.createProxyPosContainer("after");this.update()}addProxyElement(a,b,c){const d=this.groups[a];
-if(!d)throw Error("ProxyProvider.addProxyElement: Invalid group key "+a);a=new u(this.chart,b,d.type,c);d.proxyContainerElement.appendChild(a.element);d.proxyElements.push(a);return a}addGroup(a,b,c){var d=this.groups[a];if(d)return d.groupElement;d=this.domElementProvider.createElement(b);let e;c&&c.role&&"div"!==b?(e=this.domElementProvider.createElement("div"),e.appendChild(d)):e=d;e.className="highcharts-a11y-proxy-group highcharts-a11y-proxy-group-"+a.replace(/\W/g,"-");this.groups[a]={proxyContainerElement:d,
-groupElement:e,type:b,proxyElements:[]};z(e,c||{});"ul"===b&&d.setAttribute("role","list");this.afterChartProxyPosContainer.appendChild(e);this.updateGroupOrder(this.groupOrder);return e}updateGroupAttrs(a,b){const c=this.groups[a];if(!c)throw Error("ProxyProvider.updateGroupAttrs: Invalid group key "+a);z(c.groupElement,b)}updateGroupOrder(b){this.groupOrder=b.slice();if(!this.isDOMOrderGroupOrder()){var c=b.indexOf("series"),d=-1<c?b.slice(0,c):b,g=-1<c?b.slice(c+1):[];b=v.activeElement;["before",
-"after"].forEach(b=>{const c=this["before"===b?"beforeChartProxyPosContainer":"afterChartProxyPosContainer"];b="before"===b?d:g;a(c);b.forEach(a=>{(a=this.groups[a])&&c.appendChild(a.groupElement)})});(this.beforeChartProxyPosContainer.contains(b)||this.afterChartProxyPosContainer.contains(b))&&b&&b.focus&&b.focus()}}clearGroup(b){const c=this.groups[b];if(!c)throw Error("ProxyProvider.clearGroup: Invalid group key "+b);a(c.proxyContainerElement)}removeGroup(a){const b=this.groups[a];b&&(g(b.groupElement),
-delete this.groups[a])}update(){this.updatePosContainerPositions();this.updateGroupOrder(this.groupOrder);this.updateProxyElementPositions()}updateProxyElementPositions(){Object.keys(this.groups).forEach(this.updateGroupProxyElementPositions.bind(this))}updateGroupProxyElementPositions(a){(a=this.groups[a])&&a.proxyElements.forEach(a=>a.refreshPosition())}destroy(){this.domElementProvider.destroyCreatedElements()}createProxyPosContainer(a){const b=this.domElementProvider.createElement("div");b.setAttribute("aria-hidden",
-"false");b.className="highcharts-a11y-proxy-container"+(a?"-"+a:"");n(b,{top:"0",left:"0"});this.chart.styledMode||(b.style.whiteSpace="nowrap",b.style.position="absolute");return b}getCurrentGroupOrderInDOM(){const a=a=>{const b=Object.keys(this.groups);let c=b.length;for(;c--;){const d=b[c],e=this.groups[d];if(e&&a===e.groupElement)return d}};var b=b=>{const c=[];b=b.children;for(let d=0;d<b.length;++d){const e=a(b[d]);e&&c.push(e)}return c};const c=b(this.beforeChartProxyPosContainer);b=b(this.afterChartProxyPosContainer);
-c.push("series");return c.concat(b)}isDOMOrderGroupOrder(){const a=this.getCurrentGroupOrderInDOM(),b=this.groupOrder.filter(a=>"series"===a||!!this.groups[a]);let c=a.length;if(c!==b.length)return!1;for(;c--;)if(a[c]!==b[c])return!1;return!0}updatePosContainerPositions(){const a=this.chart;if(!a.renderer.forExport){var b=a.renderer.box;a.container.insertBefore(this.afterChartProxyPosContainer,b.nextSibling);a.container.insertBefore(this.beforeChartProxyPosContainer,b);k(this.chart,this.afterChartProxyPosContainer);
-k(this.chart,this.beforeChartProxyPosContainer)}}}return c});x(b,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"\u2192"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%e %b %Y",
-inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}}});x(b,"Stock/RangeSelector/RangeSelectorComposition.js",[b["Core/Defaults.js"],b["Stock/RangeSelector/RangeSelectorDefaults.js"],b["Core/Utilities.js"]],function(b,r,q){function l(){const a=this.range,b=a.type,c=this.max,
-d=this.chart.time,e=function(a,c){const h="year"===b?"FullYear":"Month",p=new d.Date(a),t=d.get(h,p);d.set(h,p,t+c);t===d.get(h,p)&&d.set("Date",p,0);return p.getTime()-a};let f,g;B(a)?(f=c-a,g=a):a&&(f=c+e(c,-(a.count||1)),this.chart&&(this.chart.fixedRange=c-f));const w=I(this.dataMin,Number.MIN_VALUE);B(f)||(f=w);f<=w&&(f=w,"undefined"===typeof g&&(g=e(f,a.count)),this.newMax=Math.min(f+g,I(this.dataMax,Number.MAX_VALUE)));B(c)?!B(a)&&a&&a._offsetMin&&(f+=a._offsetMin):f=void 0;return f}function m(){this.options.rangeSelector&&
-this.options.rangeSelector.enabled&&(this.rangeSelector=new A(this))}function u(){var a=this.axes;const b=this.rangeSelector;b&&(B(b.deferredYTDClick)&&(b.clickButton(b.deferredYTDClick),delete b.deferredYTDClick),a.forEach(a=>{a.updateNames();a.setScale()}),this.getAxisMargins(),b.render(),a=b.options.verticalAlign,b.options.floating||("bottom"===a?this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0)))}function v(a){let b,c,p,f;const e=a.rangeSelector,g=()=>{e&&(b=a.xAxis[0].getExtremes(),
-c=a.legend,f=e&&e.options.verticalAlign,B(b.min)&&e.render(b.min,b.max),c.display&&"top"===f&&f===c.options.verticalAlign&&(p=x(a.spacingBox),p.y="vertical"===c.options.layout?a.plotTop:p.y+e.getHeight(),c.group.placed=!1,c.align(p)))};e&&(E(F,b=>b[0]===a)||F.push([a,[d(a.xAxis[0],"afterSetExtremes",function(a){e&&e.render(a.min,a.max)}),d(a,"redraw",g)]]),g())}function z(){for(let a=0,b=F.length;a<b;++a){const b=F[a];if(b[0]===this){b[1].forEach(a=>a());F.splice(a,1);break}}}function n(){var a=this.rangeSelector;
-a&&(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=a),this.extraBottomMargin&&(this.marginBottom+=a))}function k(){var a=this.rangeSelector;a&&!a.options.floating&&(a.render(),a=a.options.verticalAlign,"bottom"===a?this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0))}function g(a){var b=a.options.rangeSelector;a=this.extraBottomMargin;const c=this.extraTopMargin;let d=this.rangeSelector;b&&b.enabled&&!e(d)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=
-d=new A(this));this.extraTopMargin=this.extraBottomMargin=!1;d&&(v(this),b=b&&b.verticalAlign||d.options&&d.options.verticalAlign,d.options.floating||("bottom"===b?this.extraBottomMargin=!0:"middle"!==b&&(this.extraTopMargin=!0)),this.extraBottomMargin!==a||this.extraTopMargin!==c)&&(this.isDirtyBox=!0)}const {defaultOptions:a,setOptions:c}=b,{addEvent:d,defined:e,extend:f,find:E,isNumber:B,merge:x,pick:I}=q,F=[],G=[];let A;return{compose:function(b,h,e){A=e;q.pushUnique(G,b)&&(b.prototype.minFromRange=
-l);q.pushUnique(G,h)&&(d(h,"afterGetContainer",m),d(h,"beforeRender",u),d(h,"destroy",z),d(h,"getMargins",n),d(h,"render",k),d(h,"update",g),h.prototype.callbacks.push(v));q.pushUnique(G,c)&&(f(a,{rangeSelector:r.rangeSelector}),f(a.lang,r.lang))}}});x(b,"Stock/RangeSelector/RangeSelector.js",[b["Core/Axis/Axis.js"],b["Core/Defaults.js"],b["Core/Globals.js"],b["Stock/RangeSelector/RangeSelectorComposition.js"],b["Core/Renderer/SVG/SVGElement.js"],b["Core/Utilities.js"]],function(b,r,q,l,m,u){function v(a){if(-1!==
-a.indexOf("%L"))return"text";const b="aAdewbBmoyY".split("").some(b=>-1!==a.indexOf("%"+b)),c="HkIlMS".split("").some(b=>-1!==a.indexOf("%"+b));return b&&c?"datetime-local":b?"date":c?"time":"text"}const {defaultOptions:z}=r,{addEvent:n,createElement:k,css:g,defined:a,destroyObjectProperties:c,discardElement:d,extend:e,fireEvent:f,isNumber:E,merge:B,objectEach:x,pad:I,pick:F,pInt:G,splat:A}=u;class y{static compose(a,b){l.compose(a,b,y)}constructor(a){this.buttons=void 0;this.buttonOptions=y.prototype.defaultButtons;
-this.initialButtonGroupWidth=0;this.options=void 0;this.chart=a;this.init(a)}clickButton(c,d){const h=this.chart,e=this.buttonOptions[c],t=h.xAxis[0];var g=h.scroller&&h.scroller.getUnionExtremes()||t||{},w=e.type;const k=e.dataGrouping;let y=g.dataMin,m=g.dataMax,q,D=t&&Math.round(Math.min(t.max,F(m,t.max))),l;g=e._range;let r,u,v,z=!0;if(null!==y&&null!==m){h.fixedRange=g;this.setSelected(c);k&&(this.forcedDataGrouping=!0,b.prototype.setDataGrouping.call(t||{chart:this.chart},k,!1),this.frozenStates=
-e.preserveDataGrouping);if("month"===w||"year"===w)t?(w={range:e,max:D,chart:h,dataMin:y,dataMax:m},q=t.minFromRange.call(w),E(w.newMax)&&(D=w.newMax),z=!1):g=e;else if(g)q=Math.max(D-g,y),D=Math.min(q+g,m),z=!1;else if("ytd"===w)if(t){if("undefined"===typeof m||"undefined"===typeof y)y=Number.MAX_VALUE,m=Number.MIN_VALUE,h.series.forEach(a=>{if(a=a.xData)y=Math.min(a[0],y),m=Math.max(a[a.length-1],m)}),d=!1;w=this.getYTDExtremes(m,y,h.time.useUTC);q=r=w.min;D=w.max}else{this.deferredYTDClick=c;return}else"all"===
-w&&t&&(h.navigator&&h.navigator.baseSeries[0]&&(h.navigator.baseSeries[0].xAxis.options.range=void 0),q=y,D=m);z&&e._offsetMin&&a(q)&&(q+=e._offsetMin);e._offsetMax&&a(D)&&(D+=e._offsetMax);this.dropdown&&(this.dropdown.selectedIndex=c+1);t?t.setExtremes(q,D,F(d,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:e}):(l=A(h.options.xAxis)[0],v=l.range,l.range=g,u=l.min,l.min=r,n(h,"load",function(){l.range=v;l.min=u}));f(this,"afterBtnClick")}}setSelected(a){this.selected=this.options.selected=
-a}init(a){const b=this,c=a.options.rangeSelector,d=c.buttons||b.defaultButtons.slice(),h=c.selected,e=function(){const a=b.minInput,c=b.maxInput;a&&a.blur&&f(a,"blur");c&&c.blur&&f(c,"blur")};b.chart=a;b.options=c;b.buttons=[];b.buttonOptions=d;this.eventsToUnbind=[];this.eventsToUnbind.push(n(a.container,"mousedown",e));this.eventsToUnbind.push(n(a,"resize",e));d.forEach(b.computeButtonRange);"undefined"!==typeof h&&d[h]&&this.clickButton(h,!1);this.eventsToUnbind.push(n(a,"load",function(){a.xAxis&&
-a.xAxis[0]&&n(a.xAxis[0],"setExtremes",function(c){this.max-this.min!==a.fixedRange&&"rangeSelectorButton"!==c.trigger&&"updatedData"!==c.trigger&&b.forcedDataGrouping&&!b.frozenStates&&this.setDataGrouping(!1,!1)})}))}updateButtonStates(){const a=this;var b=this.chart;const c=this.dropdown,d=b.xAxis[0],e=Math.round(d.max-d.min),f=!d.hasVisibleSeries,g=b.scroller&&b.scroller.getUnionExtremes()||d,k=g.dataMin,n=g.dataMax;b=a.getYTDExtremes(n,k,b.time.useUTC);const y=b.min,m=b.max,D=a.selected,A=a.options.allButtonsEnabled,
-q=a.buttons;let l=E(D);a.buttonOptions.forEach((b,h)=>{var p=b._range,t=b.type,g=b.count||1;const C=q[h],w=b._offsetMax-b._offsetMin,H=h===D,K=p>n-k,M=p<d.minRange;b=0;let r=!1,u=!1;p=p===e;("month"===t||"year"===t)&&e+36E5>=864E5*{month:28,year:365}[t]*g-w&&e-36E5<=864E5*{month:31,year:366}[t]*g+w?p=!0:"ytd"===t?(p=m-y+w===e,r=!H):"all"===t&&(p=d.max-d.min>=n-k,u=!H&&l&&p);t=!A&&(K||M||u||f);g=H&&p||p&&!l&&!r||H&&a.frozenStates;t?b=3:g&&(l=!0,b=2);C.state!==b&&(C.setState(b),c&&(c.options[h+1].disabled=
-t,2===b&&(c.selectedIndex=h+1)),0===b&&D===h&&a.setSelected())})}computeButtonRange(a){const b=a.type,c=a.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[b])a._range=d[b]*c;else if("month"===b||"year"===b)a._range=864E5*{month:30,year:365}[b]*c;a._offsetMin=F(a.offsetMin,0);a._offsetMax=F(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin}getInputValue(a){a="min"===a?this.minInput:this.maxInput;const b=this.chart.options.rangeSelector,c=this.chart.time;return a?
-("text"===a.type&&b.inputDateParser||this.defaultInputDateParser)(a.value,c.useUTC,c):0}setInputValue(b,c){const d=this.options,h=this.chart.time,e="min"===b?this.minInput:this.maxInput;b="min"===b?this.minDateBox:this.maxDateBox;if(e){var f=e.getAttribute("data-hc-time");f=a(f)?Number(f):void 0;a(c)&&(a(f)&&e.setAttribute("data-hc-time-previous",f),e.setAttribute("data-hc-time",c),f=c);e.value=h.dateFormat(this.inputTypeFormats[e.type]||d.inputEditDateFormat,f);b&&b.attr({text:h.dateFormat(d.inputDateFormat,
-f)})}}setInputExtremes(a,b,c){if(a="min"===a?this.minInput:this.maxInput){const d=this.inputTypeFormats[a.type],h=this.chart.time;d&&(b=h.dateFormat(d,b),a.min!==b&&(a.min=b),c=h.dateFormat(d,c),a.max!==c&&(a.max=c))}}showInput(a){const b="min"===a?this.minDateBox:this.maxDateBox;if((a="min"===a?this.minInput:this.maxInput)&&b&&this.inputGroup){const c="text"===a.type,{translateX:d,translateY:h}=this.inputGroup,{inputBoxWidth:e}=this.options;g(a,{width:c?b.width+(e?-2:20)+"px":"auto",height:b.height-
-2+"px",border:"2px solid silver"});c&&e?g(a,{left:d+b.x+"px",top:h+"px"}):g(a,{left:Math.min(Math.round(b.x+d-(a.offsetWidth-b.width)/2),this.chart.chartWidth-a.offsetWidth)+"px",top:h-(a.offsetHeight-b.height)/2+"px"})}}hideInput(a){(a="min"===a?this.minInput:this.maxInput)&&g(a,{top:"-9999em",border:0,width:"1px",height:"1px"})}defaultInputDateParser(a,b,c){var d=a.split("/").join("-").split(" ").join("T");-1===d.indexOf("T")&&(d+="T00:00");if(b)d+="Z";else{var h;if(h=q.isSafari)h=d,h=!(6<h.length&&
-(h.lastIndexOf("-")===h.length-6||h.lastIndexOf("+")===h.length-6));h&&(h=(new Date(d)).getTimezoneOffset()/60,d+=0>=h?`+${I(-h)}:00`:`-${I(h)}:00`)}d=Date.parse(d);E(d)||(a=a.split("-"),d=Date.UTC(G(a[0]),G(a[1])-1,G(a[2])));c&&b&&E(d)&&(d+=c.getTimezoneOffset(d));return d}drawInput(a){function b(){const {maxInput:b,minInput:d}=f,h=c.xAxis[0];var e=c.scroller&&c.scroller.xAxis?c.scroller.xAxis:h;const p=e.dataMin;e=e.dataMax;let g=f.getInputValue(a);g!==Number(D.getAttribute("data-hc-time-previous"))&&
-E(g)&&(D.setAttribute("data-hc-time-previous",g),m&&b&&E(p)?g>Number(b.getAttribute("data-hc-time"))?g=void 0:g<p&&(g=p):d&&E(e)&&(g<Number(d.getAttribute("data-hc-time"))?g=void 0:g>e&&(g=e)),"undefined"!==typeof g&&h.setExtremes(m?g:h.min,m?h.max:g,void 0,void 0,{trigger:"rangeSelectorInput"}))}const {chart:c,div:d,inputGroup:h}=this,f=this,w=c.renderer.style||{};var n=c.renderer;const y=c.options.rangeSelector,m="min"===a;var A=z.lang[m?"rangeSelectorFrom":"rangeSelectorTo"]||"";A=n.label(A,0).addClass("highcharts-range-label").attr({padding:A?
-2:0,height:A?y.inputBoxHeight:0}).add(h);n=n.label("",0).addClass("highcharts-range-input").attr({padding:2,width:y.inputBoxWidth,height:y.inputBoxHeight,"text-align":"center"}).on("click",function(){f.showInput(a);f[a+"Input"].focus()});c.styledMode||n.attr({stroke:y.inputBoxBorderColor,"stroke-width":1});n.add(h);const D=k("input",{name:a,className:"highcharts-range-selector"},void 0,d);D.setAttribute("type",v(y.inputDateFormat||"%e %b %Y"));c.styledMode||(A.css(B(w,y.labelStyle)),n.css(B({color:"#333333"},
-w,y.inputStyle)),g(D,e({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:w.fontSize,fontFamily:w.fontFamily,top:"-9999em"},y.inputStyle)));D.onfocus=()=>{f.showInput(a)};D.onblur=()=>{D===q.doc.activeElement&&b();f.hideInput(a);f.setInputValue(a);D.blur()};let l=!1;D.onchange=()=>{l||(b(),f.hideInput(a),D.blur())};D.onkeypress=a=>{13===a.keyCode&&b()};D.onkeydown=a=>{l=!0;38!==a.keyCode&&40!==a.keyCode||b()};D.onkeyup=
-()=>{l=!1};return{dateBox:n,input:D,label:A}}getPosition(){var a=this.chart;const b=a.options.rangeSelector;a="top"===b.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}}getYTDExtremes(a,b,c){const d=this.chart.time;var e=new d.Date(a);const h=d.get("FullYear",e);c=c?d.Date.UTC(h,0,1):+new d.Date(h,0,1);b=Math.max(b,c);e=e.getTime();return{max:Math.min(a||e,e),min:b}}render(b,c){var d=this.chart,e=d.renderer;const h=d.container;var f=
-d.options;const g=f.rangeSelector,t=F(f.chart.style&&f.chart.style.zIndex,0)+1;f=g.inputEnabled;if(!1!==g.enabled){this.rendered||(this.group=e.g("range-selector-group").attr({zIndex:7}).add(),this.div=k("div",void 0,{position:"relative",height:0,zIndex:t}),this.buttonOptions.length&&this.renderButtons(),h.parentNode&&h.parentNode.insertBefore(this.div,h),f&&(this.inputGroup=e.g("input-group").add(this.group),e=this.drawInput("min"),this.minDateBox=e.dateBox,this.minLabel=e.label,this.minInput=e.input,
-e=this.drawInput("max"),this.maxDateBox=e.dateBox,this.maxLabel=e.label,this.maxInput=e.input));if(f&&(this.setInputValue("min",b),this.setInputValue("max",c),b=d.scroller&&d.scroller.getUnionExtremes()||d.xAxis[0]||{},a(b.dataMin)&&a(b.dataMax)&&(d=d.xAxis[0].minRange||0,this.setInputExtremes("min",b.dataMin,Math.min(b.dataMax,this.getInputValue("max"))-d),this.setInputExtremes("max",Math.max(b.dataMin,this.getInputValue("min"))+d,b.dataMax)),this.inputGroup)){let a=0;[this.minLabel,this.minDateBox,
-this.maxLabel,this.maxDateBox].forEach(b=>{if(b){const {width:c}=b.getBBox();c&&(b.attr({x:a}),a+=c+g.inputSpacing)}})}this.alignElements();this.rendered=!0}}renderButtons(){const {buttons:a,chart:b,options:c}=this,d=z.lang,e=b.renderer,g=B(c.buttonTheme),w=g&&g.states,y=g.width||28;delete g.width;delete g.states;this.buttonGroup=e.g("range-selector-buttons").add(this.group);const m=this.dropdown=k("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",
-opacity:.0001},this.div);n(m,"touchstart",()=>{m.style.fontSize="16px"});[[q.isMS?"mouseover":"mouseenter"],[q.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(([b,c])=>{n(m,b,()=>{const d=a[this.currentButtonIndex()];d&&f(d.element,c||b)})});this.zoomText=e.label(d&&d.rangeSelectorZoom||"",0).attr({padding:c.buttonTheme.padding,height:c.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(c.labelStyle),g["stroke-width"]=F(g["stroke-width"],
-0));k("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,m);this.buttonOptions.forEach((b,c)=>{k("option",{textContent:b.title||b.text},void 0,m);a[c]=e.button(b.text,0,0,a=>{const d=b.events&&b.events.click;let e;d&&(e=d.call(b,a));!1!==e&&this.clickButton(c);this.isActive=!0},g,w&&w.hover,w&&w.select,w&&w.disabled).attr({"text-align":"center",width:y}).add(this.buttonGroup);b.title&&a[c].attr("title",b.title)})}alignElements(){const {buttonGroup:a,buttons:b,chart:c,group:d,inputGroup:e,
-options:f,zoomText:g}=this;var k=c.options;const n=k.exporting&&!1!==k.exporting.enabled&&k.navigation&&k.navigation.buttonOptions,{buttonPosition:y,inputPosition:m,verticalAlign:A}=f;k=(a,b)=>n&&this.titleCollision(c)&&"top"===A&&"right"===b.align&&b.y-a.getBBox().height-12<(n.y||0)+(n.height||0)+c.spacing[0]?-40:0;var q=c.plotLeft;if(d&&y&&m){var l=y.x-c.spacing[3];if(a){this.positionButtons();if(!this.initialButtonGroupWidth){let a=0;g&&(a+=g.getBBox().width+5);b.forEach((c,d)=>{a+=c.width;d!==
-b.length-1&&(a+=f.buttonSpacing)});this.initialButtonGroupWidth=a}q-=c.spacing[3];this.updateButtonStates();var r=k(a,y);this.alignButtonGroup(r);d.placed=a.placed=c.hasLoaded}r=0;e&&(r=k(e,m),"left"===m.align?l=q:"right"===m.align&&(l=-Math.max(c.axisOffset[1],-r)),e.align({y:m.y,width:e.getBBox().width,align:m.align,x:m.x+l-2},!0,c.spacingBox),e.placed=c.hasLoaded);this.handleCollision(r);d.align({verticalAlign:A},!0,c.spacingBox);k=d.alignAttr.translateY;q=d.getBBox().height+20;l=0;"bottom"===
-A&&(l=(l=c.legend&&c.legend.options)&&"bottom"===l.verticalAlign&&l.enabled&&!l.floating?c.legend.legendHeight+F(l.margin,10):0,q=q+l-20,l=k-q-(f.floating?0:f.y)-(c.titleOffset?c.titleOffset[2]:0)-10);if("top"===A)f.floating&&(l=0),c.titleOffset&&c.titleOffset[0]&&(l=c.titleOffset[0]),l+=c.margin[0]-c.spacing[0]||0;else if("middle"===A)if(m.y===y.y)l=k;else if(m.y||y.y)l=0>m.y||0>y.y?l-Math.min(m.y,y.y):k-q;d.translate(f.x,f.y+Math.floor(l));const {minInput:h,maxInput:p,dropdown:t}=this;f.inputEnabled&&
-h&&p&&(h.style.marginTop=d.translateY+"px",p.style.marginTop=d.translateY+"px");t&&(t.style.marginTop=d.translateY+"px")}}alignButtonGroup(a,b){const {chart:c,options:d,buttonGroup:e}=this,{buttonPosition:f}=d,h=c.plotLeft-c.spacing[3];let g=f.x-c.spacing[3];"right"===f.align?g+=a-h:"center"===f.align&&(g-=h/2);e&&e.align({y:f.y,width:F(b,this.initialButtonGroupWidth),align:f.align,x:g},!0,c.spacingBox)}positionButtons(){const {buttons:a,chart:b,options:c,zoomText:d}=this,e=b.hasLoaded?"animate":
-"attr",{buttonPosition:f}=c,g=b.plotLeft;let k=g;d&&"hidden"!==d.visibility&&(d[e]({x:F(g+f.x,g)}),k+=f.x+d.getBBox().width+5);for(let b=0,d=this.buttonOptions.length;b<d;++b)if("hidden"!==a[b].visibility)a[b][e]({x:k}),k+=a[b].width+c.buttonSpacing;else a[b][e]({x:g})}handleCollision(a){const {chart:b,buttonGroup:c,inputGroup:d}=this,{buttonPosition:e,dropdown:f,inputPosition:h}=this.options,g=()=>{let a=0;this.buttons.forEach(b=>{b=b.getBBox();b.width>a&&(a=b.width)});return a},k=b=>{if(d&&c){const f=
-d.alignAttr.translateX+d.alignOptions.x-a+d.getBBox().x+2,g=d.alignOptions.width,k=c.alignAttr.translateX+c.getBBox().x;return k+b>f&&f+g>k&&e.y<h.y+d.getBBox().height}return!1},n=()=>{d&&c&&d.attr({translateX:d.alignAttr.translateX+(b.axisOffset[1]>=-a?0:-a),translateY:d.alignAttr.translateY+c.getBBox().height+10})};if(c){if("always"===f){this.collapseButtons(a);k(g())&&n();return}"never"===f&&this.expandButtons()}d&&c?h.align===e.align||k(this.initialButtonGroupWidth+20)?"responsive"===f?(this.collapseButtons(a),
-k(g())&&n()):n():"responsive"===f&&this.expandButtons():c&&"responsive"===f&&(this.initialButtonGroupWidth>b.plotWidth?this.collapseButtons(a):this.expandButtons())}collapseButtons(a){const {buttons:b,buttonOptions:c,chart:d,dropdown:e,options:f,zoomText:h}=this,g=d.userOptions.rangeSelector&&d.userOptions.rangeSelector.buttonTheme||{},k=a=>({text:a?`${a} \u25be`:"\u25be",width:"auto",paddingLeft:F(f.buttonTheme.paddingLeft,g.padding,8),paddingRight:F(f.buttonTheme.paddingRight,g.padding,8)});h&&
-h.hide();let n=!1;c.forEach((a,c)=>{c=b[c];2!==c.state?c.hide():(c.show(),c.attr(k(a.text)),n=!0)});n||(e&&(e.selectedIndex=0),b[0].show(),b[0].attr(k(this.zoomText&&this.zoomText.textStr)));const {align:m}=f.buttonPosition;this.positionButtons();"right"!==m&&"center"!==m||this.alignButtonGroup(a,b[this.currentButtonIndex()].getBBox().width);this.showDropdown()}expandButtons(){const {buttons:a,buttonOptions:b,options:c,zoomText:d}=this;this.hideDropdown();d&&d.show();b.forEach((b,d)=>{d=a[d];d.show();
-d.attr({text:b.text,width:c.buttonTheme.width||28,paddingLeft:F(c.buttonTheme.paddingLeft,"unset"),paddingRight:F(c.buttonTheme.paddingRight,"unset")});2>d.state&&d.setState(0)});this.positionButtons()}currentButtonIndex(){const {dropdown:a}=this;return a&&0<a.selectedIndex?a.selectedIndex-1:0}showDropdown(){const {buttonGroup:a,buttons:b,chart:c,dropdown:d}=this;if(a&&d){const {translateX:e,translateY:f}=a,h=b[this.currentButtonIndex()].getBBox();g(d,{left:c.plotLeft+e+"px",top:f+.5+"px",width:h.width+
-"px",height:h.height+"px"});this.hasVisibleDropdown=!0}}hideDropdown(){const {dropdown:a}=this;a&&(g(a,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)}getHeight(){var a=this.options,b=this.group;const c=a.y,d=a.buttonPosition.y,e=a.inputPosition.y;if(a.height)return a.height;this.alignElements();a=b?b.getBBox(!0).height+13+c:0;b=Math.min(e,d);if(0>e&&0>d||0<e&&0<d)a+=Math.abs(b);return a}titleCollision(a){return!(a.options.title.text||a.options.subtitle.text)}update(a){const b=
-this.chart;B(!0,b.options.rangeSelector,a);this.destroy();this.init(b);this.render()}destroy(){const a=this,b=a.minInput,e=a.maxInput;a.eventsToUnbind&&(a.eventsToUnbind.forEach(a=>a()),a.eventsToUnbind=void 0);c(a.buttons);b&&(b.onfocus=b.onblur=b.onchange=null);e&&(e.onfocus=e.onblur=e.onchange=null);x(a,function(b,c){b&&"chart"!==c&&(b instanceof m?b.destroy():b instanceof window.HTMLElement&&d(b));b!==y.prototype[c]&&(a[c]=null)},this)}}e(y.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",
-title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}});"";return y});x(b,"Accessibility/Components/RangeSelectorComponent.js",[b["Stock/RangeSelector/RangeSelector.js"],b["Accessibility/AccessibilityComponent.js"],
-b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/Announcer.js"],b["Accessibility/KeyboardNavigationHandler.js"],b["Core/Utilities.js"]],function(b,r,q,l,m,u){const {unhideChartElementFromAT:v,getAxisRangeDescription:z}=q,{addEvent:n,attr:k}=u;class g extends r{constructor(){super(...arguments);this.announcer=void 0}init(){this.announcer=new l(this.chart,"polite")}onChartUpdate(){const a=this.chart,b=this,d=a.rangeSelector;d&&(this.updateSelectorVisibility(),this.setDropdownAttrs(),
-d.buttons&&d.buttons.length&&d.buttons.forEach(a=>{b.setRangeButtonAttrs(a)}),d.maxInput&&d.minInput&&["minInput","maxInput"].forEach(function(c,f){if(c=d[c])v(a,c),b.setRangeInputAttrs(c,"accessibility.rangeSelector."+(f?"max":"min")+"InputLabel")}))}updateSelectorVisibility(){const a=this.chart,b=a.rangeSelector,d=b&&b.dropdown,e=b&&b.buttons||[];b&&b.hasVisibleDropdown&&d?(v(a,d),e.forEach(a=>a.element.setAttribute("aria-hidden",!0))):(d&&d.setAttribute("aria-hidden",!0),e.forEach(b=>v(a,b.element)))}setDropdownAttrs(){var a=
-this.chart;const b=a.rangeSelector&&a.rangeSelector.dropdown;b&&(a=a.langFormat("accessibility.rangeSelector.dropdownLabel",{rangeTitle:a.options.lang.rangeSelectorZoom}),b.setAttribute("aria-label",a),b.setAttribute("tabindex",-1))}setRangeButtonAttrs(a){k(a.element,{tabindex:-1,role:"button"})}setRangeInputAttrs(a,b){const c=this.chart;k(a,{tabindex:-1,"aria-label":c.langFormat(b,{chart:c})})}onButtonNavKbdArrowKey(a,b){const c=a.response,e=this.keyCodes,f=this.chart,g=f.options.accessibility.keyboardNavigation.wrapAround;
-b=b===e.left||b===e.up?-1:1;return f.highlightRangeSelectorButton(f.highlightedRangeSelectorItemIx+b)?c.success:g?(a.init(b),c.success):c[0<b?"next":"prev"]}onButtonNavKbdClick(a){a=a.response;const b=this.chart;3!==b.oldRangeSelectorItemState&&this.fakeClickEvent(b.rangeSelector.buttons[b.highlightedRangeSelectorItemIx].element);return a.success}onAfterBtnClick(){var a=this.chart;const b=z(a.xAxis[0]);(a=a.langFormat("accessibility.rangeSelector.clickButtonAnnouncement",{chart:a,axisRangeDescription:b}))&&
-this.announcer.announce(a)}onInputKbdMove(a){const b=this.chart;var d=b.rangeSelector;const e=b.highlightedInputRangeIx=(b.highlightedInputRangeIx||0)+a;if(1<e||0>e){if(b.accessibility)return b.accessibility.keyboardNavigation.exiting=!0,b.accessibility.keyboardNavigation.tabindexContainer.focus(),b.accessibility.keyboardNavigation.move(a)}else d&&(a=d[e?"maxDateBox":"minDateBox"],d=d[e?"maxInput":"minInput"],a&&d&&b.setFocusToElement(a,d));return!0}onInputNavInit(a){const b=this;var d=this.chart;
-const e=0<a?0:1;var f=d.rangeSelector;const g=f&&f[e?"maxDateBox":"minDateBox"];a=f&&f.minInput;f=f&&f.maxInput;d.highlightedInputRangeIx=e;if(g&&a&&f){d.setFocusToElement(g,e?f:a);this.removeInputKeydownHandler&&this.removeInputKeydownHandler();d=a=>{(a.which||a.keyCode)===this.keyCodes.tab&&b.onInputKbdMove(a.shiftKey?-1:1)&&(a.preventDefault(),a.stopPropagation())};const c=n(a,"keydown",d),k=n(f,"keydown",d);this.removeInputKeydownHandler=()=>{c();k()}}}onInputNavTerminate(){const a=this.chart.rangeSelector||
-{};a.maxInput&&a.hideInput("max");a.minInput&&a.hideInput("min");this.removeInputKeydownHandler&&(this.removeInputKeydownHandler(),delete this.removeInputKeydownHandler)}initDropdownNav(){const a=this.chart,b=a.rangeSelector,d=b&&b.dropdown;b&&d&&(a.setFocusToElement(b.buttonGroup,d),this.removeDropdownKeydownHandler&&this.removeDropdownKeydownHandler(),this.removeDropdownKeydownHandler=n(d,"keydown",b=>{const c=a.accessibility;(b.which||b.keyCode)===this.keyCodes.tab&&(b.preventDefault(),b.stopPropagation(),
-c&&(c.keyboardNavigation.tabindexContainer.focus(),c.keyboardNavigation.move(b.shiftKey?-1:1)))}))}getRangeSelectorButtonNavigation(){const a=this.chart,b=this.keyCodes,d=this;return new m(a,{keyCodeMap:[[[b.left,b.right,b.up,b.down],function(a){return d.onButtonNavKbdArrowKey(this,a)}],[[b.enter,b.space],function(){return d.onButtonNavKbdClick(this)}]],validate:function(){return!!(a.rangeSelector&&a.rangeSelector.buttons&&a.rangeSelector.buttons.length)},init:function(b){var c=a.rangeSelector;c&&
-c.hasVisibleDropdown?d.initDropdownNav():c&&(c=c.buttons.length-1,a.highlightRangeSelectorButton(0<b?0:c))},terminate:function(){d.removeDropdownKeydownHandler&&(d.removeDropdownKeydownHandler(),delete d.removeDropdownKeydownHandler)}})}getRangeSelectorInputNavigation(){const a=this.chart,b=this;return new m(a,{keyCodeMap:[],validate:function(){return!!(a.rangeSelector&&a.rangeSelector.inputGroup&&"hidden"!==a.rangeSelector.inputGroup.element.style.visibility&&!1!==a.options.rangeSelector.inputEnabled&&
-a.rangeSelector.minInput&&a.rangeSelector.maxInput)},init:function(a){b.onInputNavInit(a)},terminate:function(){b.onInputNavTerminate()}})}getKeyboardNavigation(){return[this.getRangeSelectorButtonNavigation(),this.getRangeSelectorInputNavigation()]}destroy(){this.removeDropdownKeydownHandler&&this.removeDropdownKeydownHandler();this.removeInputKeydownHandler&&this.removeInputKeydownHandler();this.announcer&&this.announcer.destroy()}}(function(a){function c(a){const b=this.rangeSelector&&this.rangeSelector.buttons||
-[],c=this.highlightedRangeSelectorItemIx,d=this.rangeSelector&&this.rangeSelector.selected;"undefined"!==typeof c&&b[c]&&c!==d&&b[c].setState(this.oldRangeSelectorItemState||0);this.highlightedRangeSelectorItemIx=a;return b[a]?(this.setFocusToElement(b[a].box,b[a].element),a!==d&&(this.oldRangeSelectorItemState=b[a].state,b[a].setState(1)),!0):!1}function d(){const a=this.chart.accessibility;if(a&&a.components.rangeSelector)return a.components.rangeSelector.onAfterBtnClick()}const e=[];a.compose=
-function(a,g){u.pushUnique(e,a)&&(a.prototype.highlightRangeSelectorButton=c);u.pushUnique(e,g)&&n(b,"afterBtnClick",d)}})(g||(g={}));return g});x(b,"Accessibility/Components/SeriesComponent/ForcedMarkers.js",[b["Core/Utilities.js"]],function(b){const {addEvent:r,merge:q}=b;var l;(function(m){function l(a){q(!0,a,{marker:{enabled:!0,states:{normal:{opacity:0}}}})}function v(a){return a.marker.states&&a.marker.states.normal&&a.marker.states.normal.opacity}function z(){if(this.chart.styledMode){if(this.markerGroup)this.markerGroup[this.a11yMarkersForced?
-"addClass":"removeClass"]("highcharts-a11y-markers-hidden");this._hasPointMarkers&&this.points&&this.points.length&&this.points.forEach(a=>{a.graphic&&(a.graphic[a.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-hidden"),a.graphic[!1===a.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-visible"))})}}function n(a){this.resetA11yMarkerOptions=q(a.options.marker||{},this.userOptions.marker||{})}function k(){var a=this.options,b=!1!==(this.options.accessibility&&
-this.options.accessibility.enabled);if(b=this.chart.options.accessibility.enabled&&b)b=this.chart.options.accessibility,b=this.points.length<b.series.pointDescriptionEnabledThreshold||!1===b.series.pointDescriptionEnabledThreshold;if(b){if(a.marker&&!1===a.marker.enabled&&(this.a11yMarkersForced=!0,l(this.options)),this._hasPointMarkers&&this.points&&this.points.length)for(a=this.points.length;a--;){b=this.points[a];const c=b.options;var d=b.hasForcedA11yMarker;delete b.hasForcedA11yMarker;c.marker&&
-(d=d&&0===v(c),c.marker.enabled&&!d?(q(!0,c.marker,{states:{normal:{opacity:v(c)||1}}}),b.hasForcedA11yMarker=!1):!1===c.marker.enabled&&(l(c),b.hasForcedA11yMarker=!0))}}else this.a11yMarkersForced&&(delete this.a11yMarkersForced,(a=this.resetA11yMarkerOptions)&&this.update({marker:{enabled:a.enabled,states:{normal:{opacity:a.states&&a.states.normal&&a.states.normal.opacity}}}}),delete this.resetA11yMarkerOptions)}const g=[];m.compose=function(a){b.pushUnique(g,a)&&(r(a,"afterSetOptions",n),r(a,
-"render",k),r(a,"afterRender",z))}})(l||(l={}));return l});x(b,"Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js",[b["Core/Series/Point.js"],b["Core/Series/Series.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Globals.js"],b["Core/Utilities.js"],b["Accessibility/KeyboardNavigationHandler.js"],b["Accessibility/Utils/EventProvider.js"],b["Accessibility/Utils/ChartUtilities.js"]],function(b,r,q,l,m,u,x,z){function n(a){const b=a.index,c=a.series.points;let d=c.length;if(c[b]!==a)for(;d--;){if(c[d]===
-a)return d}else return b}function k(a){const b=a.chart.options.accessibility.keyboardNavigation.seriesNavigation,c=a.options.accessibility||{},d=c.keyboardNavigation;return d&&!1===d.enabled||!1===c.enabled||!1===a.options.enableMouseTracking||!a.visible||b.pointNavigationEnabledThreshold&&b.pointNavigationEnabledThreshold<=a.points.length}function g(a){const b=a.series.chart.options.accessibility,c=a.options.accessibility&&!1===a.options.accessibility.enabled;return a.isNull&&b.keyboardNavigation.seriesNavigation.skipNullPoints||
-!1===a.visible||!1===a.isInside||c||k(a.series)}function a(a){a=a.series||[];const b=a.length;for(let d=0;d<b;++d)if(!k(a[d])){a:{var c=a[d].points||[];const b=c.length;for(let a=0;a<b;++a)if(!g(c[a])){c=c[a];break a}c=null}if(c)return c}return null}function c(a){let b=a.series.length,c=!1;for(;b--&&!(a.highlightedPoint=a.series[b].points[a.series[b].points.length-1],c=a.series[b].highlightNextValidPoint()););return c}function d(b){delete b.highlightedPoint;return(b=a(b))?b.highlight():!1}const {seriesTypes:e}=
-q,{doc:f}=l,{defined:v,fireEvent:B}=m,{getPointFromXY:L,getSeriesFromName:I,scrollToPoint:F}=z;class G{constructor(a,b){this.keyCodes=b;this.chart=a}init(){const c=this,d=this.chart,e=this.eventProvider=new x;e.addEvent(r,"destroy",function(){return c.onSeriesDestroy(this)});e.addEvent(d,"afterApplyDrilldown",function(){{const b=a(this);b&&b.highlight(!1)}});e.addEvent(d,"drilldown",function(a){a=a.point;const b=a.series;c.lastDrilledDownPoint={x:a.x,y:a.y,seriesName:b?b.name:""}});e.addEvent(d,"drillupall",
-function(){setTimeout(function(){c.onDrillupAll()},10)});e.addEvent(b,"afterSetState",function(){const a=this.graphic&&this.graphic.element,b=f.activeElement;var c=b&&b.getAttribute("class");c=c&&-1<c.indexOf("highcharts-a11y-proxy-button");d.highlightedPoint===this&&b!==a&&!c&&a&&a.focus&&a.focus()})}onDrillupAll(){const b=this.lastDrilledDownPoint,c=this.chart,d=b&&I(c,b.seriesName);let e;b&&d&&v(b.x)&&v(b.y)&&(e=L(d,b.x,b.y));e=e||a(c);c.container&&c.container.focus();e&&e.highlight&&e.highlight(!1)}getKeyboardNavigationHandler(){const b=
-this,e=this.keyCodes,f=this.chart,g=f.inverted;return new u(f,{keyCodeMap:[[g?[e.up,e.down]:[e.left,e.right],function(a){return b.onKbdSideways(this,a)}],[g?[e.left,e.right]:[e.up,e.down],function(a){return b.onKbdVertical(this,a)}],[[e.enter,e.space],function(a,b){if(a=f.highlightedPoint)b.point=a,B(a.series,"click",b),a.firePointEvent("click");return this.response.success}],[[e.home],function(){d(f);return this.response.success}],[[e.end],function(){c(f);return this.response.success}],[[e.pageDown,
-e.pageUp],function(a){f.highlightAdjacentSeries(a===e.pageDown);return this.response.success}]],init:function(){return b.onHandlerInit(this)},validate:function(){return!!a(f)},terminate:function(){return b.onHandlerTerminate()}})}onKbdSideways(a,b){const c=this.keyCodes;return this.attemptHighlightAdjacentPoint(a,b===c.right||b===c.down)}onHandlerInit(a){const b=this.chart;b.options.accessibility.keyboardNavigation.seriesNavigation.rememberPointFocus&&b.highlightedPoint?b.highlightedPoint.highlight():
-d(b);return a.response.success}onKbdVertical(a,b){const c=this.chart;var d=this.keyCodes;b=b===d.down||b===d.right;d=c.options.accessibility.keyboardNavigation.seriesNavigation;if(d.mode&&"serialize"===d.mode)return this.attemptHighlightAdjacentPoint(a,b);c[c.highlightedPoint&&c.highlightedPoint.series.keyboardMoveVertical?"highlightAdjacentPointVertical":"highlightAdjacentSeries"](b);return a.response.success}onHandlerTerminate(){const a=this.chart,b=a.options.accessibility.keyboardNavigation;a.tooltip&&
-a.tooltip.hide(0);const c=a.highlightedPoint&&a.highlightedPoint.series;if(c&&c.onMouseOut)c.onMouseOut();if(a.highlightedPoint&&a.highlightedPoint.onMouseOut)a.highlightedPoint.onMouseOut();b.seriesNavigation.rememberPointFocus||delete a.highlightedPoint}attemptHighlightAdjacentPoint(a,b){const e=this.chart,f=e.options.accessibility.keyboardNavigation.wrapAround;return e.highlightAdjacentPoint(b)?a.response.success:f&&(b?d(e):c(e))?a.response.success:a.response[b?"next":"prev"]}onSeriesDestroy(a){const b=
-this.chart;b.highlightedPoint&&b.highlightedPoint.series===a&&(delete b.highlightedPoint,b.focusElement&&b.focusElement.removeFocusBorder())}destroy(){this.eventProvider.removeAddedEvents()}}(function(a){function b(a){var b=this.series;const c=this.highlightedPoint;var d=c&&n(c)||0;const e=c&&c.series.points||[];var f=this.series&&this.series[this.series.length-1];f=f&&f.points&&f.points[f.points.length-1];if(!b[0]||!b[0].points)return!1;if(c){if(b=b[c.series.index+(a?1:-1)],d=e[d+(a?1:-1)],!d&&b&&
-(d=b.points[a?0:b.points.length-1]),!d)return!1}else d=a?b[0].points[0]:f;return g(d)?(b=d.series,k(b)?this.highlightedPoint=a?b.points[b.points.length-1]:b.points[0]:this.highlightedPoint=d,this.highlightAdjacentPoint(a)):d.highlight()}function c(a){const b=this.highlightedPoint;let c=Infinity,d;if(!v(b.plotX)||!v(b.plotY))return!1;this.series.forEach(e=>{k(e)||e.points.forEach(f=>{if(v(f.plotY)&&v(f.plotX)&&f!==b){var k=f.plotY-b.plotY,h=Math.abs(f.plotX-b.plotX);h=Math.abs(k)*Math.abs(k)+h*h*4;
-e.yAxis&&e.yAxis.reversed&&(k*=-1);!(0>=k&&a||0<=k&&!a||5>h||g(f))&&h<c&&(c=h,d=f)}})});return d?d.highlight():!1}function d(a){const b=this.highlightedPoint;var c=this.series&&this.series[this.series.length-1],d=c&&c.points&&c.points[c.points.length-1];if(!this.highlightedPoint)return c=a?this.series&&this.series[0]:c,(d=a?c&&c.points&&c.points[0]:d)?d.highlight():!1;c=this.series[b.series.index+(a?-1:1)];if(!c)return!1;d=f(b,c,4);if(!d)return!1;if(k(c))return d.highlight(),a=this.highlightAdjacentSeries(a),
-a?a:(b.highlight(),!1);d.highlight();return d.series.highlightNextValidPoint()}function f(a,b,c,d){let e=Infinity;let f,g=b.points.length;const k=a=>!(v(a.plotX)&&v(a.plotY));if(!k(a)){for(;g--;){var h=b.points[g];k(h)||(h=(a.plotX-h.plotX)*(a.plotX-h.plotX)*(c||1)+(a.plotY-h.plotY)*(a.plotY-h.plotY)*(d||1),h<e&&(e=h,f=g))}return v(f)?b.points[f]:void 0}}function l(a=!0){const b=this.series.chart;if(!this.isNull&&a)this.onMouseOver();else b.tooltip&&b.tooltip.hide(0);F(this);this.graphic&&(b.setFocusToElement(this.graphic),
-!a&&b.focusElement&&b.focusElement.removeFocusBorder());b.highlightedPoint=this;return this}function q(){var a=this.chart.highlightedPoint,b=(a&&a.series)===this?n(a):0;a=this.points;const c=a.length;if(a&&c){for(let d=b;d<c;++d)if(!g(a[d]))return a[d].highlight();for(;0<=b;--b)if(!g(a[b]))return a[b].highlight()}return!1}const r=[];a.compose=function(a,f,g){m.pushUnique(r,a)&&(a=a.prototype,a.highlightAdjacentPoint=b,a.highlightAdjacentPointVertical=c,a.highlightAdjacentSeries=d);m.pushUnique(r,
-f)&&(f.prototype.highlight=l);m.pushUnique(r,g)&&(f=g.prototype,f.keyboardMoveVertical=!0,["column","gantt","pie"].forEach(a=>{e[a]&&(e[a].prototype.keyboardMoveVertical=!1)}),f.highlightNextValidPoint=q)}})(G||(G={}));return G});x(b,"Accessibility/Components/SeriesComponent/SeriesComponent.js",[b["Accessibility/AccessibilityComponent.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Components/SeriesComponent/ForcedMarkers.js"],b["Accessibility/Components/SeriesComponent/NewDataAnnouncer.js"],
-b["Accessibility/Components/SeriesComponent/SeriesDescriber.js"],b["Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js"]],function(b,r,q,l,m,u){const {hideSeriesFromAT:v}=r,{describeSeries:z}=m;class n extends b{static compose(b,g,a){l.compose(a);q.compose(a);u.compose(b,g,a)}init(){this.newDataAnnouncer=new l(this.chart);this.newDataAnnouncer.init();this.keyboardNavigation=new u(this.chart,this.keyCodes);this.keyboardNavigation.init();this.hideTooltipFromATWhenShown();this.hideSeriesLabelsFromATWhenShown()}hideTooltipFromATWhenShown(){const b=
-this;this.chart.tooltip&&this.addEvent(this.chart.tooltip.constructor,"refresh",function(){this.chart===b.chart&&this.label&&this.label.element&&this.label.element.setAttribute("aria-hidden",!0)})}hideSeriesLabelsFromATWhenShown(){this.addEvent(this.chart,"afterDrawSeriesLabels",function(){this.series.forEach(function(b){b.labelBySeries&&b.labelBySeries.attr("aria-hidden",!0)})})}onChartRender(){this.chart.series.forEach(function(b){!1!==(b.options.accessibility&&b.options.accessibility.enabled)&&
-b.visible?z(b):v(b)})}getKeyboardNavigation(){return this.keyboardNavigation.getKeyboardNavigationHandler()}destroy(){this.newDataAnnouncer.destroy();this.keyboardNavigation.destroy()}}return n});x(b,"Accessibility/Components/ZoomComponent.js",[b["Accessibility/AccessibilityComponent.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/HTMLUtilities.js"],b["Accessibility/KeyboardNavigationHandler.js"],b["Core/Utilities.js"]],function(b,r,q,l,m){const {unhideChartElementFromAT:v}=
-r,{getFakeMouseEvent:x}=q,{attr:z,pick:n}=m;class k extends b{constructor(){super(...arguments);this.focusedMapNavButtonIx=-1}init(){const b=this,a=this.chart;this.proxyProvider.addGroup("zoom","div");["afterShowResetZoom","afterApplyDrilldown","drillupall"].forEach(c=>{b.addEvent(a,c,function(){b.updateProxyOverlays()})})}onChartUpdate(){const b=this.chart,a=this;b.mapNavigation&&b.mapNavigation.navButtons.forEach((c,d)=>{v(b,c.element);a.setMapNavButtonAttrs(c.element,"accessibility.zoom.mapZoom"+
-(d?"Out":"In"))})}setMapNavButtonAttrs(b,a){const c=this.chart;a=c.langFormat(a,{chart:c});z(b,{tabindex:-1,role:"button","aria-label":a})}onChartRender(){this.updateProxyOverlays()}updateProxyOverlays(){const b=this.chart;this.proxyProvider.clearGroup("zoom");b.resetZoomButton&&this.createZoomProxyButton(b.resetZoomButton,"resetZoomProxyButton",b.langFormat("accessibility.zoom.resetZoomButton",{chart:b}));b.drillUpButton&&b.breadcrumbs&&b.breadcrumbs.list&&this.createZoomProxyButton(b.drillUpButton,
-"drillUpProxyButton",b.langFormat("accessibility.drillUpButton",{chart:b,buttonText:b.breadcrumbs.getButtonText(b.breadcrumbs.list[b.breadcrumbs.list.length-1])}))}createZoomProxyButton(b,a,c){this[a]=this.proxyProvider.addProxyElement("zoom",{click:b},{"aria-label":c,tabindex:-1})}getMapZoomNavigation(){const b=this.keyCodes,a=this.chart,c=this;return new l(a,{keyCodeMap:[[[b.up,b.down,b.left,b.right],function(a){return c.onMapKbdArrow(this,a)}],[[b.tab],function(a,b){return c.onMapKbdTab(this,b)}],
-[[b.space,b.enter],function(){return c.onMapKbdClick(this)}]],validate:function(){return!!(a.mapView&&a.mapNavigation&&a.mapNavigation.navButtons.length)},init:function(a){return c.onMapNavInit(a)}})}onMapKbdArrow(b,a){var c=this.chart,d=this.keyCodes;const e=c.container;var f=a===d.up||a===d.down;a=(f?c.plotHeight:c.plotWidth)/10*(a===d.left||a===d.up?1:-1);d=10*Math.random();c={x:e.offsetLeft+c.plotLeft+c.plotWidth/2+d,y:e.offsetTop+c.plotTop+c.plotHeight/2+d};f=f?{x:c.x,y:c.y+a}:{x:c.x+a,y:c.y};
-[x("mousedown",c),x("mousemove",f),x("mouseup",f)].forEach(a=>e.dispatchEvent(a));return b.response.success}onMapKbdTab(b,a){const c=this.chart;b=b.response;const d=(a=a.shiftKey)&&!this.focusedMapNavButtonIx||!a&&this.focusedMapNavButtonIx;c.mapNavigation.navButtons[this.focusedMapNavButtonIx].setState(0);if(d)return c.mapView&&c.mapView.zoomBy(),b[a?"prev":"next"];this.focusedMapNavButtonIx+=a?-1:1;a=c.mapNavigation.navButtons[this.focusedMapNavButtonIx];c.setFocusToElement(a.box,a.element);a.setState(2);
-return b.success}onMapKbdClick(b){this.fakeClickEvent(this.chart.mapNavigation.navButtons[this.focusedMapNavButtonIx].element);return b.response.success}onMapNavInit(b){const a=this.chart;var c=a.mapNavigation.navButtons[0];const d=a.mapNavigation.navButtons[1];c=0<b?c:d;a.setFocusToElement(c.box,c.element);c.setState(2);this.focusedMapNavButtonIx=0<b?0:1}simpleButtonNavigation(b,a,c){const d=this.keyCodes,e=this,f=this.chart;return new l(f,{keyCodeMap:[[[d.tab,d.up,d.down,d.left,d.right],function(a,
-b){return this.response[a===d.tab&&b.shiftKey||a===d.left||a===d.up?"prev":"next"]}],[[d.space,d.enter],function(){const a=c(this,f);return n(a,this.response.success)}]],validate:function(){return f[b]&&f[b].box&&e[a].buttonElement},init:function(){f.setFocusToElement(f[b].box,e[a].buttonElement)}})}getKeyboardNavigation(){return[this.simpleButtonNavigation("resetZoomButton","resetZoomProxyButton",function(b,a){a.zoomOut()}),this.simpleButtonNavigation("drillUpButton","drillUpProxyButton",function(b,
-a){a.drillUp();return b.response.prev}),this.getMapZoomNavigation()]}}return k});x(b,"Accessibility/HighContrastMode.js",[b["Core/Globals.js"]],function(b){const {doc:r,isMS:q,win:l}=b;return{isHighContrastModeActive:function(){var b=/(Edg)/.test(l.navigator.userAgent);if(l.matchMedia&&b)return l.matchMedia("(-ms-high-contrast: active)").matches;if(q&&l.getComputedStyle){b=r.createElement("div");b.style.backgroundImage="url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)";
-r.body.appendChild(b);const m=(b.currentStyle||l.getComputedStyle(b)).backgroundImage;r.body.removeChild(b);return"none"===m}return l.matchMedia&&l.matchMedia("(forced-colors: active)").matches},setHighContrastTheme:function(b){b.highContrastModeActive=!0;const m=b.options.accessibility.highContrastTheme;b.update(m,!1);b.series.forEach(function(b){const l=m.plotOptions[b.type]||{};b.update({color:l.color||"windowText",colors:[l.color||"windowText"],borderColor:l.borderColor||"window"});b.points.forEach(function(b){b.options&&
-b.options.color&&b.update({color:l.color||"windowText",borderColor:l.borderColor||"window"},!1)})});b.redraw()}}});x(b,"Accessibility/HighContrastTheme.js",[],function(){return{chart:{backgroundColor:"window"},title:{style:{color:"windowText"}},subtitle:{style:{color:"windowText"}},colorAxis:{minColor:"windowText",maxColor:"windowText",stops:[]},colors:["windowText"],xAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",
-title:{style:{color:"windowText"}}},yAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},tooltip:{backgroundColor:"window",borderColor:"windowText",style:{color:"windowText"}},plotOptions:{series:{lineColor:"windowText",fillColor:"window",borderColor:"windowText",edgeColor:"windowText",borderWidth:1,dataLabels:{connectorColor:"windowText",color:"windowText",style:{color:"windowText",
-textOutline:"none"}},marker:{lineColor:"windowText",fillColor:"windowText"}},pie:{color:"window",colors:["window"],borderColor:"windowText",borderWidth:1},boxplot:{fillColor:"window"},candlestick:{lineColor:"windowText",fillColor:"window"},errorbar:{fillColor:"window"}},legend:{backgroundColor:"window",itemStyle:{color:"windowText"},itemHoverStyle:{color:"windowText"},itemHiddenStyle:{color:"#555"},title:{style:{color:"windowText"}}},credits:{style:{color:"windowText"}},drilldown:{activeAxisLabelStyle:{color:"windowText"},
-activeDataLabelStyle:{color:"windowText"}},navigation:{buttonOptions:{symbolStroke:"windowText",theme:{fill:"window"}}},rangeSelector:{buttonTheme:{fill:"window",stroke:"windowText",style:{color:"windowText"},states:{hover:{fill:"window",stroke:"windowText",style:{color:"windowText"}},select:{fill:"#444",stroke:"windowText",style:{color:"windowText"}}}},inputBoxBorderColor:"windowText",inputStyle:{backgroundColor:"window",color:"windowText"},labelStyle:{color:"windowText"}},navigator:{handles:{backgroundColor:"window",
-borderColor:"windowText"},outlineColor:"windowText",maskFill:"transparent",series:{color:"windowText",lineColor:"windowText"},xAxis:{gridLineColor:"windowText"}},scrollbar:{barBackgroundColor:"#444",barBorderColor:"windowText",buttonArrowColor:"windowText",buttonBackgroundColor:"window",buttonBorderColor:"windowText",rifleColor:"windowText",trackBackgroundColor:"window",trackBorderColor:"windowText"}}});x(b,"Accessibility/Options/A11yDefaults.js",[],function(){return{accessibility:{enabled:!0,screenReaderSection:{beforeChartFormat:"<{headingTagName}>{chartTitle}</{headingTagName}><div>{typeDescription}</div><div>{chartSubtitle}</div><div>{chartLongdesc}</div><div>{playAsSoundButton}</div><div>{viewTableButton}</div><div>{xAxisDescription}</div><div>{yAxisDescription}</div><div>{annotationsTitle}{annotationsList}</div>",
-afterChartFormat:"{endOfChartMarker}",axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{descriptionFormat:"{seriesDescription}{authorDescription}{axisDescription}",describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{xDescription}{separator}{value}.",describeNull:!0},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#334eff",
-lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0,seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1,rememberPointFocus:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5E3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});x(b,"Accessibility/Options/LangDefaults.js",[],function(){return{accessibility:{defaultChartTitle:"Chart",chartContainerLabel:"{title}. Highcharts interactive chart.",
-svgContainerLabel:"Interactive chart",drillUpButton:"{buttonText}",credits:"Chart credits: {creditsStr}",thousandsSep:",",svgContainerTitle:"",graphicContainerLabel:"",screenReaderSection:{beforeRegionLabel:"",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{#each additionalAnnotationPoints}, also related to {this}{/each}",descriptionNoPoints:"{annotationText}"},
-endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}",playAsSoundClickAnnouncement:"Play"},legend:{legendLabelNoTitle:"Toggle series visibility, {chartTitle}",legendLabel:"Chart legend: {legendTitle}",legendItem:"Show {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{dropdownLabel:"{rangeTitle}",minInputLabel:"Select start date.",maxInputLabel:"Select end date.",clickButtonAnnouncement:"Viewing {axisRangeDescription}"},
-table:{viewAsDataTableButtonText:"View as data table, {chartTitle}",tableSummary:"Table representation of chart."},announceNewData:{newDataAnnounce:"Updated data for chart {chartTitle}",newSeriesAnnounceSingle:"New data series: {seriesDesc}",newPointAnnounceSingle:"New data point: {pointDesc}",newSeriesAnnounceMultiple:"New data series in chart {chartTitle}: {seriesDesc}",newPointAnnounceMultiple:"New data point in chart {chartTitle}: {pointDesc}"},seriesTypeDescriptions:{boxplot:"Box plot charts are typically used to display groups of statistical data. Each data point in the chart can have up to 5 values: minimum, lower quartile, median, upper quartile, and maximum.",
-arearange:"Arearange charts are line charts displaying a range between a lower and higher value for each point.",areasplinerange:"These charts are line charts displaying a range between a lower and higher value for each point.",bubble:"Bubble charts are scatter charts where each data point also has a size value.",columnrange:"Columnrange charts are column charts displaying a range between a lower and higher value for each point.",errorbar:"Errorbar series are used to display the variability of the data.",
-funnel:"Funnel charts are used to display reduction of data in stages.",pyramid:"Pyramid charts consist of a single pyramid with item heights corresponding to each point value.",waterfall:"A waterfall chart is a column chart where each column contributes towards a total end value."},chartTypes:{emptyChart:"Empty chart",mapTypeDescription:"Map of {mapTitle} with {numSeries} data series.",unknownMap:"Map of unspecified region with {numSeries} data series.",combinationChart:"Combination chart with {numSeries} data series.",
-defaultSingle:"Chart with {numPoints} data {#eq numPoints 1}point{else}points{/eq}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#eq numPoints 1}point{else}points{/eq}.",splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#eq numPoints 1}point{else}points{/eq}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#eq numPoints 1}bar{else}bars{/eq}.",columnMultiple:"Bar chart with {numSeries} data series.",
-barSingle:"Bar chart with {numPoints} {#eq numPoints 1}bar{else}bars{/eq}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#eq numPoints 1}slice{else}slices{/eq}.",pieMultiple:"Pie chart with {numSeries} pies.",scatterSingle:"Scatter chart with {numPoints} {#eq numPoints 1}point{else}points{/eq}.",scatterMultiple:"Scatter chart with {numSeries} data series.",boxplotSingle:"Boxplot with {numPoints} {#eq numPoints 1}box{else}boxes{/eq}.",boxplotMultiple:"Boxplot with {numSeries} data series.",
-bubbleSingle:"Bubble chart with {numPoints} {#eq numPoints 1}bubbles{else}bubble{/eq}.",bubbleMultiple:"Bubble chart with {numSeries} data series."},axis:{xAxisDescriptionSingular:"The chart has 1 X axis displaying {names[0]}. {ranges[0]}",xAxisDescriptionPlural:"The chart has {numAxes} X axes displaying {#each names}{#unless @first},{/unless}{#if @last} and{/if} {this}{/each}.",yAxisDescriptionSingular:"The chart has 1 Y axis displaying {names[0]}. {ranges[0]}",yAxisDescriptionPlural:"The chart has {numAxes} Y axes displaying {#each names}{#unless @first},{/unless}{#if @last} and{/if} {this}{/each}.",
-timeRangeDays:"Data range: {range} days.",timeRangeHours:"Data range: {range} hours.",timeRangeMinutes:"Data range: {range} minutes.",timeRangeSeconds:"Data range: {range} seconds.",rangeFromTo:"Data ranges from {rangeFrom} to {rangeTo}.",rangeCategories:"Data range: {numCategories} categories."},exporting:{chartMenuLabel:"Chart menu",menuButtonLabel:"View chart menu, {chartTitle}"},series:{summary:{"default":"{series.name}, series {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",
-defaultCombination:"{series.name}, series {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",line:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",lineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",spline:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",
-splineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",column:"{series.name}, bar series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",columnCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bar series with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",bar:"{series.name}, bar series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",
-barCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bar series with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",pie:"{series.name}, pie {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}slice{else}slices{/eq}.",pieCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Pie with {series.points.length} {#eq series.points.length 1}slice{else}slices{/eq}.",scatter:"{series.name}, scatter plot {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}point{else}points{/eq}.",
-scatterCombination:"{series.name}, series {seriesNumber} of {chart.series.length}, scatter plot with {series.points.length} {#eq series.points.length 1}point{else}points{/eq}.",boxplot:"{series.name}, boxplot {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}box{else}boxes{/eq}.",boxplotCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Boxplot with {series.points.length} {#eq series.points.length 1}box{else}boxes{/eq}.",bubble:"{series.name}, bubble series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}.",
-bubbleCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bubble series with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}.",map:"{series.name}, map {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}area{else}areas{/eq}.",mapCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Map with {series.points.length} {#eq series.points.length 1}area{else}areas{/eq}.",mapline:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",
-maplineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",mapbubble:"{series.name}, bubble series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}.",mapbubbleCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bubble series with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}."},
-description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{#each annotations}Annotation: {this}{/each}"}}}});x(b,"Accessibility/Options/DeprecatedOptions.js",[b["Core/Utilities.js"]],function(b){function r(b,k,g){let a,c=0;for(;c<k.length-1;++c)a=k[c],b=b[a]=z(b[a],{});b[k[k.length-1]]=g}function q(b,k,g,a){function c(a,b){return b.reduce(function(a,b){return a[b]},a)}const d=c(b.options,k),e=c(b.options,
-g);Object.keys(a).forEach(function(c){const f=d[c];"undefined"!==typeof f&&(r(e,a[c],f),x(32,!1,b,{[k.join(".")+"."+c]:g.join(".")+"."+a[c].join(".")}))})}function l(b){const k=b.options.chart,g=b.options.accessibility||{};["description","typeDescription"].forEach(function(a){k[a]&&(g[a]=k[a],x(32,!1,b,{[`chart.${a}`]:`use accessibility.${a}`}))})}function m(b){b.axes.forEach(function(k){(k=k.options)&&k.description&&(k.accessibility=k.accessibility||{},k.accessibility.description=k.description,x(32,
-!1,b,{"axis.description":"use axis.accessibility.description"}))})}function v(b){const k={description:["accessibility","description"],exposeElementToA11y:["accessibility","exposeAsGroupOnly"],pointDescriptionFormatter:["accessibility","point","descriptionFormatter"],skipKeyboardNavigation:["accessibility","keyboardNavigation","enabled"],"accessibility.pointDescriptionFormatter":["accessibility","point","descriptionFormatter"]};b.series.forEach(function(g){Object.keys(k).forEach(function(a){let c=
-g.options[a];"accessibility.pointDescriptionFormatter"===a&&(c=g.options.accessibility&&g.options.accessibility.pointDescriptionFormatter);"undefined"!==typeof c&&(r(g.options,k[a],"skipKeyboardNavigation"===a?!c:c),x(32,!1,b,{[`series.${a}`]:"series."+k[a].join(".")}))})})}const {error:x,pick:z}=b;return function(b){l(b);m(b);b.series&&v(b);q(b,["accessibility"],["accessibility"],{pointDateFormat:["point","dateFormat"],pointDateFormatter:["point","dateFormatter"],pointDescriptionFormatter:["point",
-"descriptionFormatter"],pointDescriptionThreshold:["series","pointDescriptionEnabledThreshold"],pointNavigationThreshold:["keyboardNavigation","seriesNavigation","pointNavigationEnabledThreshold"],pointValueDecimals:["point","valueDecimals"],pointValuePrefix:["point","valuePrefix"],pointValueSuffix:["point","valueSuffix"],screenReaderSectionFormatter:["screenReaderSection","beforeChartFormatter"],describeSingleSeries:["series","describeSingleSeries"],seriesDescriptionFormatter:["series","descriptionFormatter"],
-onTableAnchorClick:["screenReaderSection","onViewDataTableClick"],axisRangeDateFormat:["screenReaderSection","axisRangeDateFormat"]});q(b,["accessibility","keyboardNavigation"],["accessibility","keyboardNavigation","seriesNavigation"],{skipNullPoints:["skipNullPoints"],mode:["mode"]});q(b,["lang","accessibility"],["lang","accessibility"],{legendItem:["legend","legendItem"],legendLabel:["legend","legendLabel"],mapZoomIn:["zoom","mapZoomIn"],mapZoomOut:["zoom","mapZoomOut"],resetZoomButton:["zoom",
-"resetZoomButton"],screenReaderRegionLabel:["screenReaderSection","beforeRegionLabel"],rangeSelectorButton:["rangeSelector","buttonText"],rangeSelectorMaxInput:["rangeSelector","maxInputLabel"],rangeSelectorMinInput:["rangeSelector","minInputLabel"],svgContainerEnd:["screenReaderSection","endOfChartMarker"],viewAsDataTable:["table","viewAsDataTableButtonText"],tableSummary:["table","tableSummary"]})}});x(b,"Accessibility/Accessibility.js",[b["Core/Defaults.js"],b["Core/Globals.js"],b["Core/Utilities.js"],
-b["Accessibility/Utils/HTMLUtilities.js"],b["Accessibility/A11yI18n.js"],b["Accessibility/Components/ContainerComponent.js"],b["Accessibility/FocusBorder.js"],b["Accessibility/Components/InfoRegionsComponent.js"],b["Accessibility/KeyboardNavigation.js"],b["Accessibility/Components/LegendComponent.js"],b["Accessibility/Components/MenuComponent.js"],b["Accessibility/Components/SeriesComponent/NewDataAnnouncer.js"],b["Accessibility/ProxyProvider.js"],b["Accessibility/Components/RangeSelectorComponent.js"],
-b["Accessibility/Components/SeriesComponent/SeriesComponent.js"],b["Accessibility/Components/ZoomComponent.js"],b["Accessibility/HighContrastMode.js"],b["Accessibility/HighContrastTheme.js"],b["Accessibility/Options/A11yDefaults.js"],b["Accessibility/Options/LangDefaults.js"],b["Accessibility/Options/DeprecatedOptions.js"]],function(b,r,q,l,m,u,x,z,n,k,g,a,c,d,e,f,E,B,J,I,F){({defaultOptions:b}=b);const {doc:v}=r,{addEvent:A,extend:y,fireEvent:h,merge:t}=q,{removeElement:p}=l;class C{constructor(a){this.proxyProvider=
-this.keyboardNavigation=this.components=this.chart=void 0;this.init(a)}init(a){this.chart=a;v.addEventListener?(F(a),this.proxyProvider=new c(this.chart),this.initComponents(),this.keyboardNavigation=new n(a,this.components)):(this.zombie=!0,this.components={},a.renderTo.setAttribute("aria-hidden",!0))}initComponents(){const a=this.chart,b=this.proxyProvider,c=a.options.accessibility;this.components={container:new u,infoRegions:new z,legend:new k,chartMenu:new g,rangeSelector:new d,series:new e,zoom:new f};
-c.customComponents&&y(this.components,c.customComponents);const h=this.components;this.getComponentOrder().forEach(function(c){h[c].initBase(a,b);h[c].init()})}getComponentOrder(){if(!this.components)return[];if(!this.components.series)return Object.keys(this.components);const a=Object.keys(this.components).filter(a=>"series"!==a);return["series"].concat(a)}update(){const a=this.components,b=this.chart;var c=b.options.accessibility;h(b,"beforeA11yUpdate");b.types=this.getChartTypes();c=c.keyboardNavigation.order;
-this.proxyProvider.updateGroupOrder(c);this.getComponentOrder().forEach(function(c){a[c].onChartUpdate();h(b,"afterA11yComponentUpdate",{name:c,component:a[c]})});this.keyboardNavigation.update(c);!b.highContrastModeActive&&E.isHighContrastModeActive()&&E.setHighContrastTheme(b);h(b,"afterA11yUpdate",{accessibility:this})}destroy(){const a=this.chart||{},b=this.components;Object.keys(b).forEach(function(a){b[a].destroy();b[a].destroyBase()});this.proxyProvider&&this.proxyProvider.destroy();a.announcerContainer&&
-p(a.announcerContainer);this.keyboardNavigation&&this.keyboardNavigation.destroy();a.renderTo&&a.renderTo.setAttribute("aria-hidden",!0);a.focusElement&&a.focusElement.removeFocusBorder()}getChartTypes(){const a={};this.chart.series.forEach(function(b){a[b.type]=1});return Object.keys(a)}}(function(b){function c(){this.accessibility&&this.accessibility.destroy()}function f(){this.a11yDirty&&this.renderTo&&(delete this.a11yDirty,this.updateA11yEnabled());const a=this.accessibility;a&&!a.zombie&&(a.proxyProvider.updateProxyElementPositions(),
-a.getComponentOrder().forEach(function(b){a.components[b].onChartRender()}))}function h(a){if(a=a.options.accessibility)a.customComponents&&(this.options.accessibility.customComponents=a.customComponents,delete a.customComponents),t(!0,this.options.accessibility,a),this.accessibility&&this.accessibility.destroy&&(this.accessibility.destroy(),delete this.accessibility);this.a11yDirty=!0}function l(){let a=this.accessibility;const c=this.options.accessibility;c&&c.enabled?a&&!a.zombie?a.update():(this.accessibility=
-a=new b(this),!a.zombie)&&a.update():a?(a.destroy&&a.destroy(),delete this.accessibility):this.renderTo.setAttribute("aria-hidden",!0)}function p(){this.series.chart.accessibility&&(this.series.chart.a11yDirty=!0)}const r=[];b.i18nFormat=m.i18nFormat;b.compose=function(b,v,t,u,w,y){n.compose(b);a.compose(u);k.compose(b,v);g.compose(b);e.compose(b,t,u);m.compose(b);x.compose(b,w);y&&d.compose(b,y);q.pushUnique(r,b)&&(b.prototype.updateA11yEnabled=l,A(b,"destroy",c),A(b,"render",f),A(b,"update",h),
-["addSeries","init"].forEach(a=>{A(b,a,function(){this.a11yDirty=!0})}),["afterApplyDrilldown","drillupall"].forEach(a=>{A(b,a,function(){const a=this.accessibility;a&&!a.zombie&&a.update()})}));q.pushUnique(r,t)&&A(t,"update",p);q.pushUnique(r,u)&&["update","updatedData","remove"].forEach(a=>{A(u,a,function(){this.chart.accessibility&&(this.chart.a11yDirty=!0)})})}})(C||(C={}));t(!0,b,J,{accessibility:{highContrastTheme:B},lang:I});return C});x(b,"masters/modules/accessibility.src.js",[b["Core/Globals.js"],
-b["Accessibility/Accessibility.js"],b["Accessibility/AccessibilityComponent.js"],b["Accessibility/Utils/ChartUtilities.js"],b["Accessibility/Utils/HTMLUtilities.js"],b["Accessibility/KeyboardNavigationHandler.js"],b["Accessibility/Components/SeriesComponent/SeriesDescriber.js"]],function(b,r,q,l,m,u,x){b.i18nFormat=r.i18nFormat;b.A11yChartUtilities=l;b.A11yHTMLUtilities=m;b.AccessibilityComponent=q;b.KeyboardNavigationHandler=u;b.SeriesAccessibilityDescriber=x;r.compose(b.Chart,b.Legend,b.Point,b.Series,
-b.SVGElement,b.RangeSelector)})});
-//# sourceMappingURL=accessibility.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/accessibility.js.map


+ 0 - 181
nicegui/elements/lib/highcharts/modules/annotations-advanced.js

@@ -1,181 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Annotations module
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/annotations-advanced",["highcharts"],function(q){d(q);d.Highcharts=q;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function q(d,m,k,g){d.hasOwnProperty(m)||(d[m]=g.apply(null,k),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:m,module:d[m]}})))}
-d=d?d._modules:{};q(d,"Extensions/Annotations/AnnotationChart.js",[d["Core/Utilities.js"]],function(d){function m(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options);u(b,!0)&&(a.redraw(),a.graphic.attr({opacity:1}));return a}function k(){const a=this;a.plotBoxClip=this.renderer.clipRect(this.plotBox);a.controlPointsGroup=a.renderer.g("control-points").attr({zIndex:99}).clip(a.plotBoxClip).add();a.options.annotations.forEach((b,c)=>{if(!a.annotations.some(a=>a.options===b)){const n=
-a.initAnnotation(b);a.options.annotations[c]=n.options}});a.drawAnnotations();b(a,"redraw",a.drawAnnotations);b(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()});b(a,"exportData",function(b){const c=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,n=!b.dataRows[1].xValues,h=a.options.lang&&a.options.lang.exportData&&a.options.lang.exportData.annotationHeader,e=function(a){let b;if(c&&(b=c(a),!1!==b))return b;b=h+" "+a;return n?{columnTitle:b,
-topLevelColumnTitle:b}:b},u=b.dataRows[0].length,f=a.options.exporting&&a.options.exporting.csv&&a.options.exporting.csv.annotations&&a.options.exporting.csv.annotations.itemDelimiter,p=a.options.exporting&&a.options.exporting.csv&&a.options.exporting.csv.annotations&&a.options.exporting.csv.annotations.join;a.annotations.forEach(a=>{a.options.labelOptions&&a.options.labelOptions.includeInDataExport&&a.labels.forEach(a=>{if(a.options.text){const c=a.options.text;a.points.forEach(a=>{const n=a.x,h=
-a.series.xAxis?a.series.xAxis.index:-1;let e=!1;if(-1===h){a=b.dataRows[0].length;var l=Array(a);for(var r=0;r<a;++r)l[r]="";l.push(c);l.xValues=[];l.xValues[h]=n;b.dataRows.push(l);e=!0}e||b.dataRows.forEach(a=>{!e&&a.xValues&&void 0!==h&&n===a.xValues[h]&&(p&&a.length>u?a[a.length-1]+=f+c:a.push(c),e=!0)});if(!e){a=b.dataRows[0].length;l=Array(a);for(r=0;r<a;++r)l[r]="";l[0]=n;l.push(c);l.xValues=[];void 0!==h&&(l.xValues[h]=n);b.dataRows.push(l)}})}})});let l=0;b.dataRows.forEach(a=>{l=Math.max(l,
-a.length)});const d=l-b.dataRows[0].length;for(let a=0;a<d;a++){const c=e(a+1);n?(b.dataRows[0].push(c.topLevelColumnTitle),b.dataRows[1].push(c.columnTitle)):b.dataRows[0].push(c)}})}function g(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(a=>{a.redraw();a.graphic.animate({opacity:1},a.animationConfig)})}function f(a){const b=this.annotations,c="annotations"===a.coll?a:e(b,function(b){return b.options.id===a});c&&(h(c,"remove"),p(this.options.annotations,c.options),p(b,c),c.destroy())}
-function c(){this.annotations=[];this.options.annotations||(this.options.annotations=[])}function a(a){this.chart.hasDraggedAnnotation||a.apply(this,Array.prototype.slice.call(arguments,1))}const {addEvent:b,erase:p,find:e,fireEvent:h,pick:u,wrap:l}=d,A=[];var t;(function(h){h.compose=function(h,e,n){d.pushUnique(A,e)&&(b(e,"afterInit",c),e=e.prototype,e.addAnnotation=m,e.callbacks.push(k),e.collectionsWithInit.annotations=[m],e.collectionsWithUpdate.push("annotations"),e.drawAnnotations=g,e.removeAnnotation=
-f,e.initAnnotation=function(a){a=new (h.types[a.type]||h)(this,a);this.annotations.push(a);return a});d.pushUnique(A,n)&&l(n.prototype,"onContainerMouseDown",a)}})(t||(t={}));return t});q(d,"Extensions/Annotations/AnnotationDefaults.js",[d["Core/Utilities.js"]],function(d){const {defined:m}=d;return{visible:!0,animation:{},crop:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"#000000",borderRadius:3,borderWidth:1,className:"highcharts-no-tooltip",
-crop:!1,formatter:function(){return m(this.y)?""+this.y:"Annotation label"},includeInDataExport:!0,overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"0.7em",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)",r:0,snap:2},controlPointOptions:{events:{},style:{cursor:"pointer",fill:"#ffffff",stroke:"#000000","stroke-width":2},height:10,symbol:"circle",visible:!1,width:10},
-events:{},zIndex:6}});q(d,"Extensions/Annotations/EventEmitter.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,m){const {doc:k,isTouchDevice:g}=d,{addEvent:f,fireEvent:c,objectEach:a,pick:b,removeEvent:p}=m;class e{addEvents(){const b=this,e=function(a){f(a,g?"touchstart":"mousedown",a=>{b.onMouseDown(a)},{passive:!1})};e(this.graphic.element);(b.labels||[]).forEach(a=>{a.options.useHTML&&a.graphic.text&&e(a.graphic.text.element)});a(b.options.events,(a,c)=>{const e=function(e){"click"===
-c&&b.cancelClick||a.call(b,b.chart.pointer.normalize(e),b.target)};if(-1===(b.nonDOMEvents||[]).indexOf(c))b.graphic.on(c,e);else f(b,c,e,{passive:!1})});if(b.options.draggable&&(f(b,"drag",b.onDrag),!b.graphic.renderer.styledMode)){const a={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(a);(b.labels||[]).forEach(b=>{b.options.useHTML&&b.graphic.text&&b.graphic.text.css(a)})}b.isUpdating||c(b,"add")}destroy(){this.removeDocEvents();p(this);this.hcEvents=null}mouseMoveToRadians(a,
-b,c){let e=a.prevChartY-c,f=a.prevChartX-b;c=a.chartY-c;a=a.chartX-b;this.chart.inverted&&(b=f,f=e,e=b,b=a,a=c,c=b);return Math.atan2(c,a)-Math.atan2(e,f)}mouseMoveToScale(a,b,c){b=(a.chartX-b||1)/(a.prevChartX-b||1);a=(a.chartY-c||1)/(a.prevChartY-c||1);this.chart.inverted&&(c=a,a=b,b=c);return{x:b,y:a}}mouseMoveToTranslation(a){let b=a.chartX-a.prevChartX;a=a.chartY-a.prevChartY;let c;this.chart.inverted&&(c=a,a=b,b=c);return{x:b,y:a}}onDrag(a){if(this.chart.isInsidePlot(a.chartX-this.chart.plotLeft,
-a.chartY-this.chart.plotTop,{visiblePlotOnly:!0})){const b=this.mouseMoveToTranslation(a);"x"===this.options.draggable&&(b.y=0);"y"===this.options.draggable&&(b.x=0);this.points.length?this.translate(b.x,b.y):(this.shapes.forEach(a=>a.translate(b.x,b.y)),this.labels.forEach(a=>a.translate(b.x,b.y)));this.redraw(!1)}}onMouseDown(a){a.preventDefault&&a.preventDefault();if(2!==a.button){var e=this,p=e.chart.pointer;a=p.normalize(a);var h=a.chartX,d=a.chartY;e.cancelClick=!1;e.chart.hasDraggedAnnotation=
-!0;e.removeDrag=f(k,g?"touchmove":"mousemove",function(a){e.hasDragged=!0;a=p.normalize(a);a.prevChartX=h;a.prevChartY=d;c(e,"drag",a);h=a.chartX;d=a.chartY},g?{passive:!1}:void 0);e.removeMouseUp=f(k,g?"touchend":"mouseup",function(a){const f=b(e.target&&e.target.annotation,e.target);f&&(f.cancelClick=e.hasDragged);e.cancelClick=e.hasDragged;e.hasDragged=!1;e.chart.hasDraggedAnnotation=!1;c(b(f,e),"afterUpdate");e.onMouseUp(a)},g?{passive:!1}:void 0)}}onMouseUp(a){var b=this.chart;a=this.target||
-this;const c=b.options.annotations;b=b.annotations.indexOf(a);this.removeDocEvents();c[b]=a.options}removeDocEvents(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())}}return e});q(d,"Extensions/Annotations/ControlPoint.js",[d["Extensions/Annotations/EventEmitter.js"],d["Core/Utilities.js"]],function(d,m){const {merge:k,pick:g}=m;class f extends d{constructor(c,a,b,f){super();this.graphic=void 0;this.nonDOMEvents=["drag"];this.chart=
-c;this.target=a;this.options=b;this.index=g(b.index,f)}destroy(){super.destroy();this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null}redraw(c){this.graphic[c?"animate":"attr"](this.options.positioner.call(this,this.target))}render(){const c=this.chart,a=this.options;this.graphic=c.renderer.symbol(a.symbol,0,0,a.width,a.height).add(c.controlPointsGroup).css(a.style);this.setVisibility(a.visible);this.addEvents()}setVisibility(c){this.graphic[c?"show":"hide"]();
-this.options.visible=c}update(c){const a=this.chart,b=this.target,f=this.index;c=k(!0,this.options,c);this.destroy();this.constructor(a,b,c,f);this.render(a.controlPointsGroup);this.redraw()}}"";return f});q(d,"Extensions/Annotations/MockPoint.js",[d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(d,m){const {series:{prototype:k}}=d,{defined:g,fireEvent:f}=m;class c{static fromPoint(a){return new c(a.series.chart,null,{x:a.x,y:a.y,xAxis:a.series.xAxis,yAxis:a.series.yAxis})}static pointToPixels(a,
-b){const c=a.series,e=c.chart;let f=a.plotX||0,d=a.plotY||0;e.inverted&&(a.mock?(f=a.plotY,d=a.plotX):(f=e.plotWidth-(a.plotY||0),d=e.plotHeight-(a.plotX||0)));c&&!b&&(a=c.getPlotBox(),f+=a.translateX,d+=a.translateY);return{x:f,y:d}}static pointToOptions(a){return{x:a.x,y:a.y,xAxis:a.series.xAxis,yAxis:a.series.yAxis}}constructor(a,b,c){this.plotY=this.plotX=void 0;this.mock=!0;this.series={visible:!0,chart:a,getPlotBox:k.getPlotBox};this.target=b||null;this.options=c;this.applyOptions(this.getOptions())}applyOptions(a){this.command=
-a.command;this.setAxis(a,"x");this.setAxis(a,"y");this.refresh()}getLabelConfig(){return{x:this.x,y:this.y,point:this}}getOptions(){return this.hasDynamicOptions()?this.options(this.target):this.options}hasDynamicOptions(){return"function"===typeof this.options}isInsidePlot(){const a=this.plotX,b=this.plotY,c=this.series.xAxis,e=this.series.yAxis,d={x:a,y:b,isInsidePlot:!0,options:{}};c&&(d.isInsidePlot=g(a)&&0<=a&&a<=c.len);e&&(d.isInsidePlot=d.isInsidePlot&&g(b)&&0<=b&&b<=e.len);f(this.series.chart,
-"afterIsInsidePlot",d);return d.isInsidePlot}refresh(){var a=this.series;const b=a.xAxis;a=a.yAxis;const c=this.getOptions();b?(this.x=c.x,this.plotX=b.toPixels(c.x,!0)):(this.x=void 0,this.plotX=c.x);a?(this.y=c.y,this.plotY=a.toPixels(c.y,!0)):(this.y=null,this.plotY=c.y);this.isInside=this.isInsidePlot()}refreshOptions(){var a=this.series;const b=a.xAxis;a=a.yAxis;this.x=this.options.x=b?this.options.x=b.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=a?a.toValue(this.plotY,!0):this.plotY}rotate(a,
-b,c){if(!this.hasDynamicOptions()){const e=Math.cos(c);c=Math.sin(c);const f=this.plotX-a,d=this.plotY-b,p=f*c+d*e;this.plotX=f*e-d*c+a;this.plotY=p+b;this.refreshOptions()}}scale(a,b,c,e){if(!this.hasDynamicOptions()){const f=this.plotY*e;this.plotX=(1-c)*a+this.plotX*c;this.plotY=(1-e)*b+f;this.refreshOptions()}}setAxis(a,b){b+="Axis";a=a[b];const c=this.series.chart;this.series[b]="object"===typeof a?a:g(a)?c[b][a]||c.get(a):null}toAnchor(){const a=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&
-(a[0]=this.plotY,a[1]=this.plotX);return a}translate(a,b,c,e){this.hasDynamicOptions()||(this.plotX+=c,this.plotY+=e,this.refreshOptions())}}"";return c});q(d,"Extensions/Annotations/ControlTarget.js",[d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k){var g;(function(f){function c(){const a=this.controlPoints,b=this.options.controlPoints||[];b.forEach((c,e)=>{c=k.merge(this.options.controlPointOptions,c);c.index||(c.index=
-e);b[e]=c;a.push(new d(this.chart,this,c))})}function a(a){const b=a.series.getPlotBox(),c=a.series.chart;var e=a.mock?a.toAnchor():c.tooltip&&c.tooltip.getAnchor.call({chart:a.series.chart},a)||[0,0,0,0];e={x:e[0]+(this.options.x||0),y:e[1]+(this.options.y||0),height:e[2]||0,width:e[3]||0};return{relativePosition:e,absolutePosition:k.merge(e,{x:e.x+(a.mock?b.translateX:c.plotLeft),y:e.y+(a.mock?b.translateY:c.plotTop)})}}function b(){this.controlPoints.forEach(a=>a.destroy());this.options=this.points=
-this.controlPoints=this.chart=null;this.annotation&&(this.annotation=null)}function p(){const a=this.options;return a.points||a.point&&k.splat(a.point)}function e(){const a=this.getPointsOptions(),b=this.points,c=a&&a.length||0;let e,f;for(e=0;e<c;e++){f=this.point(a[e],b[e]);if(!f){b.length=0;return}f.mock&&f.refresh();b[e]=f}return b}function h(a,b){if(a&&a.series)return a;b&&null!==b.series||(k.isObject(a)?b=new m(this.chart,this,a):k.isString(a)?b=this.chart.get(a)||null:"function"===typeof a&&
-(b=a.call(b,this),b=b.series?b:new m(this.chart,this,a)));return b}function u(a){this.controlPoints.forEach(b=>b.redraw(a))}function l(){this.controlPoints.forEach(a=>a.render())}function A(a,b,c,e,f){if(this.chart.inverted){const a=b;b=c;c=a}this.points.forEach((n,d)=>this.transformPoint(a,b,c,e,f,d),this)}function g(a,b,c,e,f,d){let n=this.points[d];n.mock||(n=this.points[d]=m.fromPoint(n));n[a](b,c,e,f)}function x(a,b){this.transform("translate",null,null,a,b)}function E(a,b,c){this.transformPoint("translate",
-null,null,a,b,c)}const v=[];f.compose=function(f){k.pushUnique(v,f)&&k.merge(!0,f.prototype,{addControlPoints:c,anchor:a,destroyControlTarget:b,getPointsOptions:p,linkPoints:e,point:h,redrawControlPoints:u,renderControlPoints:l,transform:A,transformPoint:g,translate:x,translatePoint:E})}})(g||(g={}));return g});q(d,"Extensions/Annotations/Controllables/Controllable.js",[d["Extensions/Annotations/ControlTarget.js"],d["Core/Utilities.js"]],function(d,m){const {merge:k}=m;class g{constructor(f,c,a,b){this.graphic=
-void 0;this.annotation=f;this.chart=f.chart;this.collection="label"===b?"labels":"shapes";this.controlPoints=[];this.options=c;this.points=[];this.index=a;this.itemType=b;this.init(f,c,a)}attr(...f){this.graphic.attr.apply(this.graphic,arguments)}attrsFromOptions(f){const c=this.constructor.attrsMap,a={},b=this.chart.styledMode;let d,e;for(d in f)e=c[d],"undefined"===typeof c[d]||b&&-1!==["fill","stroke","stroke-width"].indexOf(e)||(a[e]=f[d]);return a}destroy(){this.graphic&&(this.graphic=this.graphic.destroy());
-this.tracker&&(this.tracker=this.tracker.destroy());this.destroyControlTarget()}init(f,c,a){this.annotation=f;this.chart=f.chart;this.options=c;this.points=[];this.controlPoints=[];this.index=a;this.linkPoints();this.addControlPoints()}redraw(f){this.redrawControlPoints(f)}render(f){this.renderControlPoints()}rotate(f,c,a){this.transform("rotate",f,c,a)}scale(f,c,a,b){this.transform("scale",f,c,a,b)}setControlPointsVisibility(f){this.controlPoints.forEach(c=>{c.setVisibility(f)})}shouldBeDrawn(){return!!this.points.length}translateShape(f,
-c,a){var b=this.annotation.chart;const d=this.annotation.userOptions,e=b.annotations.indexOf(this.annotation);b=b.options.annotations[e];this.translatePoint(f,c,0);a&&this.translatePoint(f,c,1);b[this.collection][this.index].point=this.options.point;d[this.collection][this.index].point=this.options.point}update(f){var c=this.annotation;const a=k(!0,this.options,f);f=this.graphic.parentGroup;const b=this.constructor;this.destroy();c=new b(c,a,this.index,this.itemType);k(!0,this,c);this.render(f);this.redraw()}}
-d.compose(g);"";return g});q(d,"Extensions/Annotations/Controllables/ControllableDefaults.js",[],function(){return{defaultMarkers:{arrow:{tagName:"marker",attributes:{id:"arrow",refY:5,refX:9,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 0 L 10 5 L 0 10 Z","stroke-width":0}}]},"reverse-arrow":{tagName:"marker",attributes:{id:"reverse-arrow",refY:5,refX:1,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 5 L 10 0 L 10 10 Z","stroke-width":0}}]}}}});
-q(d,"Extensions/Annotations/Controllables/ControllablePath.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllableDefaults.js"],d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,m,k,g){function f(a){return function(b){this.attr(a,"url(#"+b+")")}}function c(){this.options.defs=u(b,this.options.defs||{})}function a(a,b){const c={attributes:{id:a}},e={stroke:b.color||"none",fill:b.color||"rgba(0, 0, 0, 0.75)"};c.children=b.children&&b.children.map(function(a){return u(e,
-a)});b=u(!0,{attributes:{markerWidth:20,markerHeight:20,refX:0,refY:0,orient:"auto"}},b,c);b=this.definition(b);b.id=a;return b}const {defaultMarkers:b}=m,{addEvent:p,defined:e,extend:h,merge:u,uniqueKey:l}=g,A=[],t=f("marker-end"),x=f("marker-start"),E="rgba(192,192,192,"+(k.svg?.0001:.002)+")";class v extends d{static compose(b,e){g.pushUnique(A,b)&&p(b,"afterGetContainer",c);g.pushUnique(A,e)&&(e.prototype.addMarker=a)}constructor(a,b,c){super(a,b,c,"shape");this.type="path"}toD(){var a=this.options.d;
-if(a)return"function"===typeof a?a.call(this):a;a=this.points;const b=a.length,c=[];var e=b;let f=a[0],d=e&&this.anchor(f).absolutePosition,l=0;if(d)for(c.push(["M",d.x,d.y]);++l<b&&e;)f=a[l],e=f.command||"L",d=this.anchor(f).absolutePosition,"M"===e?c.push([e,d.x,d.y]):"L"===e?c.push([e,d.x,d.y]):"Z"===e&&c.push([e]),e=f.series.visible;return e&&this.graphic?this.chart.renderer.crispLine(c,this.graphic.strokeWidth()):null}shouldBeDrawn(){return super.shouldBeDrawn()||!!this.options.d}render(a){const b=
-this.options,c=this.attrsFromOptions(b);this.graphic=this.annotation.chart.renderer.path([["M",0,0]]).attr(c).add(a);b.className&&this.graphic.addClass(b.className);this.tracker=this.annotation.chart.renderer.path([["M",0,0]]).addClass("highcharts-tracker-line").attr({zIndex:2}).add(a);this.annotation.chart.styledMode||this.tracker.attr({"stroke-linejoin":"round",stroke:E,fill:E,"stroke-width":this.graphic.strokeWidth()+2*b.snap});super.render();h(this.graphic,{markerStartSetter:x,markerEndSetter:t});
-this.setMarkers(this)}redraw(a){if(this.graphic){const b=this.toD(),c=a?"animate":"attr";b?(this.graphic[c]({d:b}),this.tracker[c]({d:b})):(this.graphic.attr({d:"M 0 -9000000000"}),this.tracker.attr({d:"M 0 -9000000000"}));this.graphic.placed=this.tracker.placed=!!b}super.redraw(a)}setMarkers(a){const b=a.options,c=a.chart,f=c.options.defs,d=b.fill,p=e(d)&&"none"!==d?d:b.stroke;["markerStart","markerEnd"].forEach(function(e){var d=b[e];let h,n,v;if(d){for(v in f)if(h=f[v],(d===(h.attributes&&h.attributes.id)||
-d===h.id)&&"marker"===h.tagName){n=h;break}n&&(d=a[e]=c.renderer.addMarker((b.id||l())+"-"+d,u(n,{color:p})),a.attr(e,d.getAttribute("id")))}})}}v.attrsMap={dashStyle:"dashstyle",strokeWidth:"stroke-width",stroke:"stroke",fill:"fill",zIndex:"zIndex"};return v});q(d,"Extensions/Annotations/Controllables/ControllableRect.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(d,m,k){({merge:k}=k);class g extends d{constructor(f,
-c,a){super(f,c,a,"shape");this.type="rect";this.translate=super.translateShape}render(f){const c=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.rect(0,-9E9,0,0).attr(c).add(f);super.render()}redraw(f){if(this.graphic){const c=this.anchor(this.points[0]).absolutePosition;if(c)this.graphic[f?"animate":"attr"]({x:c.x,y:c.y,width:this.options.width,height:this.options.height});else this.attr({x:0,y:-9E9});this.graphic.placed=!!c}super.redraw(f)}}g.attrsMap=k(m.attrsMap,
-{width:"width",height:"height"});return g});q(d,"Extensions/Annotations/Controllables/ControllableCircle.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(d,m,k){({merge:k}=k);class g extends d{constructor(f,c,a){super(f,c,a,"shape");this.type="circle";this.translate=super.translateShape}redraw(f){if(this.graphic){const c=this.anchor(this.points[0]).absolutePosition;if(c)this.graphic[f?"animate":
-"attr"]({x:c.x,y:c.y,r:this.options.r});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c}super.redraw.call(this,f)}render(f){const c=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.circle(0,-9E9,0).attr(c).add(f);super.render()}setRadius(f){this.options.r=f}}g.attrsMap=k(m.attrsMap,{r:"r"});return g});q(d,"Extensions/Annotations/Controllables/ControllableEllipse.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],
-d["Core/Utilities.js"]],function(d,m,k){const {merge:g,defined:f}=k;class c extends d{constructor(a,b,c){super(a,b,c,"shape");this.type="ellipse"}init(a,b,c){f(b.yAxis)&&b.points.forEach(a=>{a.yAxis=b.yAxis});f(b.xAxis)&&b.points.forEach(a=>{a.xAxis=b.xAxis});super.init(a,b,c)}render(a){this.graphic=this.annotation.chart.renderer.createElement("ellipse").attr(this.attrsFromOptions(this.options)).add(a);super.render()}translate(a,b){super.translateShape(a,b,!0)}getDistanceFromLine(a,b,c,e){return Math.abs((b.y-
-a.y)*c-(b.x-a.x)*e+b.x*a.y-b.y*a.x)/Math.sqrt((b.y-a.y)*(b.y-a.y)+(b.x-a.x)*(b.x-a.x))}getAttrs(a,b){var c=a.x,e=a.y;const f=b.x,d=b.y;b=(c+f)/2;a=(e+d)/2;const l=Math.sqrt((c-f)*(c-f)/4+(e-d)*(e-d)/4);e=180*Math.atan((d-e)/(f-c))/Math.PI;b<c&&(e+=180);c=this.getRY();return{cx:b,cy:a,rx:l,ry:c,angle:e}}getRY(){const a=this.getYAxis();return f(a)?Math.abs(a.toPixels(this.options.ry)-a.toPixels(0)):this.options.ry}getYAxis(){return this.chart.yAxis[this.options.yAxis]}getAbsolutePosition(a){return this.anchor(a).absolutePosition}redraw(a){if(this.graphic){const c=
-this.getAbsolutePosition(this.points[0]);var b=this.getAbsolutePosition(this.points[1]);b=this.getAttrs(c,b);if(c)this.graphic[a?"animate":"attr"]({cx:b.cx,cy:b.cy,rx:b.rx,ry:b.ry,rotation:b.angle,rotationOriginX:b.cx,rotationOriginY:b.cy});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c}super.redraw(a)}setYRadius(a){const b=this.annotation.userOptions.shapes;this.options.ry=a;b&&b[0]&&(b[0].ry=a,b[0].ry=a)}}c.attrsMap=g(m.attrsMap,{ry:"ry"});return c});q(d,"Extensions/Annotations/Controllables/ControllableLabel.js",
-[d["Extensions/Annotations/Controllables/Controllable.js"],d["Core/Templating.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k,g){function f(a,c,e,f,d){const l=d&&d.anchorX;d=d&&d.anchorY;let h,n,p=e/2;b(l)&&b(d)&&(h=[["M",l,d]],n=c-d,0>n&&(n=-f-n),n<e&&(p=l<a+e/2?n:e-n),d>c+f?h.push(["L",a+p,c+f]):d<c?h.push(["L",a+p,c]):l<a?h.push(["L",a,c+f/2]):l>a+e&&h.push(["L",a+e,c+f/2]));return h||[]}const {format:c}=m,{extend:a,isNumber:b,pick:p}=g,e=[];class h extends d{static alignedPosition(a,
-b){const c=a.align,e=a.verticalAlign;let f=(b.x||0)+(a.x||0),d=(b.y||0)+(a.y||0),l,h;"right"===c?l=1:"center"===c&&(l=2);l&&(f+=(b.width-(a.width||0))/l);"bottom"===e?h=1:"middle"===e&&(h=2);h&&(d+=(b.height-(a.height||0))/h);return{x:Math.round(f),y:Math.round(d)}}static compose(a){g.pushUnique(e,a)&&(a.prototype.symbols.connector=f)}static justifiedOptions(a,b,c,e){const f=c.align,d=c.verticalAlign,h=b.box?0:b.padding||0,p=b.getBBox();b={align:f,verticalAlign:d,x:c.x,y:c.y,width:b.width,height:b.height};
-c=(e.x||0)-a.plotLeft;e=(e.y||0)-a.plotTop;let l;l=c+h;0>l&&("right"===f?b.align="left":b.x=(b.x||0)-l);l=c+p.width-h;l>a.plotWidth&&("left"===f?b.align="right":b.x=(b.x||0)+a.plotWidth-l);l=e+h;0>l&&("bottom"===d?b.verticalAlign="top":b.y=(b.y||0)-l);l=e+p.height-h;l>a.plotHeight&&("top"===d?b.verticalAlign="bottom":b.y=(b.y||0)+a.plotHeight-l);return b}constructor(a,b,c){super(a,b,c,"label")}translatePoint(a,b){super.translatePoint(a,b,0)}translate(a,b){var c=this.annotation.chart;const e=this.annotation.userOptions;
-var f=c.annotations.indexOf(this.annotation);f=c.options.annotations[f];c.inverted&&(c=a,a=b,b=c);this.options.x+=a;this.options.y+=b;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y;e[this.collection][this.index].x=this.options.x;e[this.collection][this.index].y=this.options.y}render(a){const b=this.options,c=this.attrsFromOptions(b),e=b.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,b.shape,null,null,b.useHTML,null,"annotation-label").attr(c).add(a);
-this.annotation.chart.styledMode||("contrast"===e.color&&(e.color=this.annotation.chart.renderer.getContrast(-1<h.shapesWithoutBackground.indexOf(b.shape)?"#FFFFFF":b.backgroundColor)),this.graphic.css(b.style).shadow(b.shadow));b.className&&this.graphic.addClass(b.className);this.graphic.labelrank=b.labelrank;super.render()}redraw(a){var b=this.options,e=this.text||b.format||b.text;const f=this.graphic,d=this.points[0];f?(f.attr({text:e?c(String(e),d.getLabelConfig(),this.annotation.chart):b.formatter.call(d,
-this)}),b=this.anchor(d),(e=this.position(b))?(f.alignAttr=e,e.anchorX=b.absolutePosition.x,e.anchorY=b.absolutePosition.y,f[a?"animate":"attr"](e)):f.attr({x:0,y:-9999}),f.placed=!!e,super.redraw(a)):this.redraw(a)}anchor(a){const b=super.anchor.apply(this,arguments),c=this.options.x||0,e=this.options.y||0;b.absolutePosition.x-=c;b.absolutePosition.y-=e;b.relativePosition.x-=c;b.relativePosition.y-=e;return b}position(b){var c=this.graphic;const e=this.annotation.chart;var f=e.tooltip;const d=this.points[0];
-var g=this.options;const v=b.absolutePosition,n=b.relativePosition;let r;b=d.series.visible&&k.prototype.isInsidePlot.call(d);if(c&&b){const {width:l=0,height:u=0}=c;g.distance&&f?r=f.getPosition.call({chart:e,distance:p(g.distance,16),getPlayingField:f.getPlayingField},l,u,{plotX:n.x,plotY:n.y,negative:d.negative,ttBelow:d.ttBelow,h:n.height||n.width}):g.positioner?r=g.positioner.call(this):(f={x:v.x,y:v.y,width:0,height:0},r=h.alignedPosition(a(g,{width:l,height:u}),f),"justify"===this.options.overflow&&
-(r=h.alignedPosition(h.justifiedOptions(e,c,g,r),f)));g.crop&&(c=r.x-e.plotLeft,g=r.y-e.plotTop,b=e.isInsidePlot(c,g)&&e.isInsidePlot(c+l,g+u))}return b?r:null}}h.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};h.shapesWithoutBackground=["connector"];return h});q(d,"Extensions/Annotations/Controllables/ControllableImage.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllableLabel.js"]],
-function(d,m){class k extends d{constructor(d,f,c){super(d,f,c,"shape");this.type="image";this.translate=super.translateShape}render(d){const f=this.attrsFromOptions(this.options),c=this.options;this.graphic=this.annotation.chart.renderer.image(c.src,0,-9E9,c.width,c.height).attr(f).add(d);this.graphic.width=c.width;this.graphic.height=c.height;super.render()}redraw(d){if(this.graphic){var f=this.anchor(this.points[0]);if(f=m.prototype.position.call(this,f))this.graphic[d?"animate":"attr"]({x:f.x,
-y:f.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!f}super.redraw(d)}}k.attrsMap={width:"width",height:"height",zIndex:"zIndex"};return k});q(d,"Core/Chart/ChartNavigationComposition.js",[],function(){var d;(function(d){d.compose=function(d){d.navigation||(d.navigation=new k(d));return d};class k{constructor(d){this.updates=[];this.chart=d}addUpdate(d){this.chart.navigation.updates.push(d)}update(d,f){this.updates.forEach(c=>{c.call(this.chart,d,f)})}}d.Additions=k})(d||(d={}));return d});
-q(d,"Extensions/Annotations/NavigationBindingsUtilities.js",[d["Core/Utilities.js"]],function(d){const {defined:m,isNumber:k,pick:g}=d,f={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:f,getAssignedAxis:function(c){return c.filter(a=>{var b=a.axis.getExtremes();const c=b.min;b=b.max;const e=g(a.axis.minPointOffset,0);return k(c)&&k(b)&&a.value>=
-c-e&&a.value<=b+e&&!a.axis.options.isInternal})[0]},getFieldType:function(c,a){c=f[c];a=typeof a;m(c)&&(a=c);return{string:"text",number:"number","boolean":"checkbox"}[a]}}});q(d,"Extensions/Annotations/NavigationBindingsDefaults.js",[d["Extensions/Annotations/NavigationBindingsUtilities.js"],d["Core/Utilities.js"]],function(d,m){const {getAssignedAxis:k}=d,{isNumber:g,merge:f}=m;return{lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",ellipse:"Ellipse",rectangle:"Rectangle",
-label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",
-bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(c){var a=this.chart.pointer.getCoordinates(c);c=k(a.xAxis);a=k(a.yAxis);const b=this.chart.options.navigation;if(c&&a)return this.chart.addAnnotation(f({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{x:c.value,y:a.value,xAxis:c.axis.index,yAxis:a.axis.index},r:5}]},b.annotationsOptions,b.bindings.circleAnnotation.annotationsOptions))},steps:[function(c,a){var b=a.options.shapes;b=b&&b[0]&&b[0].point||
-{};if(g(b.xAxis)&&g(b.yAxis)){var d=this.chart.inverted;const a=this.chart.xAxis[b.xAxis].toPixels(b.x);b=this.chart.yAxis[b.yAxis].toPixels(b.y);d=Math.max(Math.sqrt(Math.pow(d?b-c.chartX:a-c.chartX,2)+Math.pow(d?a-c.chartY:b-c.chartY,2)),5)}a.update({shapes:[{r:d}]})}]},ellipseAnnotation:{className:"highcharts-ellipse-annotation",start:function(c){var a=this.chart.pointer.getCoordinates(c);c=k(a.xAxis);a=k(a.yAxis);const b=this.chart.options.navigation;if(c&&a)return this.chart.addAnnotation(f({langKey:"ellipse",
-type:"basicAnnotation",shapes:[{type:"ellipse",xAxis:c.axis.index,yAxis:a.axis.index,points:[{x:c.value,y:a.value},{x:c.value,y:a.value}],ry:1}]},b.annotationsOptions,b.bindings.ellipseAnnotation.annotationOptions))},steps:[function(c,a){a=a.shapes[0];const b=a.getAbsolutePosition(a.points[1]);a.translatePoint(c.chartX-b.x,c.chartY-b.y,1);a.redraw(!1)},function(c,a){a=a.shapes[0];var b=a.getAbsolutePosition(a.points[0]);const d=a.getAbsolutePosition(a.points[1]);c=a.getDistanceFromLine(b,d,c.chartX,
-c.chartY);b=a.getYAxis();c=Math.abs(b.toValue(0)-b.toValue(c));a.setYRadius(c);a.redraw(!1)}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(c){c=this.chart.pointer.getCoordinates(c);var a=k(c.xAxis),b=k(c.yAxis);if(a&&b){c=a.value;var d=b.value;a=a.axis.index;b=b.axis.index;var e=this.chart.options.navigation;return this.chart.addAnnotation(f({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:a,yAxis:b,x:c,y:d},{xAxis:a,yAxis:b,x:c,y:d},
-{xAxis:a,yAxis:b,x:c,y:d},{xAxis:a,yAxis:b,x:c,y:d},{command:"Z"}]}]},e.annotationsOptions,e.bindings.rectangleAnnotation.annotationsOptions))}},steps:[function(c,a){var b=a.options.shapes;b=b&&b[0]&&b[0].points||[];var d=this.chart.pointer.getCoordinates(c);c=k(d.xAxis);d=k(d.yAxis);c&&d&&(c=c.value,d=d.value,b[1].x=c,b[2].x=c,b[2].y=d,b[3].y=d,a.update({shapes:[{points:b}]}))}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(c){var a=this.chart.pointer.getCoordinates(c);
-c=k(a.xAxis);a=k(a.yAxis);const b=this.chart.options.navigation;if(c&&a)return this.chart.addAnnotation(f({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:c.axis.index,yAxis:a.axis.index,x:c.value,y:a.value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{animation:{defer:0}}}}});q(d,"Extensions/Annotations/NavigationBindings.js",[d["Core/Chart/ChartNavigationComposition.js"],
-d["Core/Defaults.js"],d["Core/Templating.js"],d["Core/Globals.js"],d["Extensions/Annotations/NavigationBindingsDefaults.js"],d["Extensions/Annotations/NavigationBindingsUtilities.js"],d["Core/Utilities.js"]],function(d,m,k,g,f,c,a){function b(a,b){const c=n.Element.prototype,e=c.matches||c.msMatchesSelector||c.webkitMatchesSelector;let d=null;if(c.closest)d=c.closest.call(a,b);else{do{if(e.call(a,b))return a;a=a.parentElement||a.parentNode}while(null!==a&&1===a.nodeType)}return d}function p(){this.chart.navigationBindings&&
-this.chart.navigationBindings.deselectAnnotation()}function e(){this.navigationBindings&&this.navigationBindings.destroy()}function h(){const a=this.options;a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new F(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())}function u(){const a=this.navigationBindings;if(this&&a){let b=!1;this.series.forEach(a=>{!a.options.isInternal&&a.visible&&(b=!0)});if(this.navigationBindings&&this.navigationBindings.container&&
-this.navigationBindings.container[0]){const c=this.navigationBindings.container[0];y(a.boundClassNames,(a,e)=>{if(e=c.querySelectorAll("."+e))for(let c=0;c<e.length;c++){const d=e[c],f=d.className;"normal"===a.noDataState?-1!==f.indexOf("highcharts-disabled-btn")&&d.classList.remove("highcharts-disabled-btn"):b?-1!==f.indexOf("highcharts-disabled-btn")&&d.classList.remove("highcharts-disabled-btn"):-1===f.indexOf("highcharts-disabled-btn")&&(d.className+=" highcharts-disabled-btn")}})}}}function l(){this.deselectAnnotation()}
-function A(){this.selectedButtonElement=null}function t(a){function b(a){const b=this,e=b.chart.navigationBindings,d=e.activeAnnotation;c&&c.call(b,a);d!==b?(e.deselectAnnotation(),e.activeAnnotation=b,b.setControlPointsVisibility(!0),z(e,"showPopup",{annotation:b,formType:"annotation-toolbar",options:e.annotationToFields(b),onSubmit:function(a){if("remove"===a.actionType)e.activeAnnotation=!1,e.chart.removeAnnotation(b);else{const c={};e.fieldsToOptions(a.fields,c);e.deselectAnnotation();a=c.typeOptions;
-"measure"===b.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth);b.update(c)}}})):z(e,"closePopup");a.activeAnnotation=!0}const c=a.prototype.defaultOptions.events&&a.prototype.defaultOptions.events.click;let e,d;G(!0,a.prototype.defaultOptions.events,{click:b,touchstart:function(a){e=a.touches[0].clientX;d=a.touches[0].clientY},touchend:function(a){e&&4<=Math.sqrt(Math.pow(e-a.changedTouches[0].clientX,2)+Math.pow(d-a.changedTouches[0].clientY,
-2))||b.call(this,a)}})}const {setOptions:x}=m,{format:E}=k,{doc:v,win:n}=g,{getFieldType:r}=c,{addEvent:B,attr:H,fireEvent:z,isArray:w,isFunction:q,isNumber:D,isObject:C,merge:G,objectEach:y,pick:K}=a,J=[];class F{static compose(b,c){a.pushUnique(J,b)&&(B(b,"remove",p),t(b),y(b.types,a=>{t(a)}));a.pushUnique(J,c)&&(B(c,"destroy",e),B(c,"load",h),B(c,"render",u));a.pushUnique(J,F)&&(B(F,"closePopup",l),B(F,"deselectButton",A));a.pushUnique(J,x)&&x(f)}constructor(a,b){this.selectedButton=this.boundClassNames=
-void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=this.chart.container.getElementsByClassName(this.options.bindingsClassName||"");this.container.length||(this.container=v.getElementsByClassName(this.options.bindingsClassName||""))}initEvents(){const a=this,b=a.chart,c=a.container,e=a.options;a.boundClassNames={};y(e.bindings||{},b=>{a.boundClassNames[b.className]=b});[].forEach.call(c,b=>{a.eventsToUnbind.push(B(b,"click",c=>{const e=a.getButtonEvents(b,c);e&&!e.button.classList.contains("highcharts-disabled-btn")&&
-a.bindingsButtonClick(e.button,e.events,c)}))});y(e.events||{},(b,c)=>{q(b)&&a.eventsToUnbind.push(B(a,c,b,{passive:!1}))});a.eventsToUnbind.push(B(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop,{visiblePlotOnly:!0})&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(B(b.container,g.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)},g.isTouchDevice?{passive:!1}:void 0))}initUpdate(){const a=this;d.compose(this.chart).navigation.addUpdate(b=>
-{a.update(b)})}bindingsButtonClick(a,b,c){const e=this.chart,d=e.renderer.boxWrapper;let f=!0;this.selectedButtonElement&&(this.selectedButtonElement.classList===a.classList&&(f=!1),z(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&e.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));f?(this.selectedButton=b,this.selectedButtonElement=a,z(this,"selectButton",{button:a}),
-b.init&&b.init.call(this,a,c),(b.start||b.steps)&&e.renderer.boxWrapper.addClass("highcharts-draw-mode")):(e.stockTools&&e.stockTools.toggleButtonActiveClass(a),d.removeClass("highcharts-draw-mode"),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null)}bindingsChartClick(a,c){a=this.chart;const e=this.activeAnnotation,d=this.selectedButton;a=a.renderer.boxWrapper;e&&(e.cancelClick||c.activeAnnotation||!c.target.parentNode||b(c.target,".highcharts-popup")?e.cancelClick&&setTimeout(()=>{e.cancelClick=
-!1},0):z(this,"closePopup"));d&&d.start&&(this.nextEvent?(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,d.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]:(z(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),d.end&&d.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=d.start.call(this,c))&&d.steps?(this.stepIndex=
-0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]):(z(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,c,this.currentUserDetails)))}bindingsContainerMouseMove(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)}fieldsToOptions(a,b){y(a,(a,c)=>{const e=parseFloat(a),d=c.split("."),f=d.length-1;!D(e)||a.match(/px|em/g)||c.match(/format/g)||(a=e);
-if("undefined"!==a){let c=b;d.forEach((b,e)=>{const h=K(d[e+1],"");f===e?c[b]=a:(c[b]||(c[b]=h.match(/\d/g)?[]:{}),c=c[b])})}});return b}deselectAnnotation(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)}annotationToFields(a){function b(c,e,f,n,p){let l;f&&c&&-1===h.indexOf(e)&&(0<=(f.indexOf&&f.indexOf(e))||f[e]||!0===f)&&(w(c)?(n[e]=[],c.forEach((a,c)=>{C(a)?(n[e][c]={},y(a,(a,f)=>{b(a,f,d[e],n[e][c],e)})):b(a,0,d[e],n[e],e)})):C(c)?(l={},
-w(n)?(n.push(l),l[e]={},l=l[e]):n[e]=l,y(c,(a,c)=>{b(a,c,0===e?f:d[e],l,e)})):"format"===e?n[e]=[E(c,a.labels[0].points[0]).toString(),"text"]:w(n)?n.push([c,r(p,c)]):n[e]=[c,r(e,c)])}const c=a.options,e=F.annotationsEditable,d=e.nestedOptions,f=K(c.type,c.shapes&&c.shapes[0]&&c.shapes[0].type,c.labels&&c.labels[0]&&c.labels[0].type,"label"),h=F.annotationsNonEditable[c.langKey]||[],n={langKey:c.langKey,type:f};y(c,(a,h)=>{"typeOptions"===h?(n[h]={},y(c[h],(a,c)=>{b(a,c,d,n[h],c)})):b(a,h,e[f],n,
-h)});return n}getClickedClassNames(a,b){let c=b.target;b=[];let e;for(;c&&c.tagName&&((e=H(c,"class"))&&(b=b.concat(e.split(" ").map(a=>[a,c]))),c=c.parentNode,c!==a););return b}getButtonEvents(a,b){const c=this;let e;this.getClickedClassNames(a,b).forEach(a=>{c.boundClassNames[a[0]]&&!e&&(e={events:c.boundClassNames[a[0]],button:a[1]})});return e}update(a){this.options=G(!0,this.options,a);this.removeEvents();this.initEvents()}removeEvents(){this.eventsToUnbind.forEach(a=>a())}destroy(){this.removeEvents()}}
-F.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"],shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],
-crosshairY:["strokeWidth","stroke"]},circle:["shapes"],ellipse:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:["shapes","labelOptions"]};F.annotationsNonEditable={rectangle:["crosshairX","crosshairY","labelOptions"],ellipse:["labelOptions"],circle:["labelOptions"]};"";return F});q(d,"Shared/BaseForm.js",
-[d["Core/Renderer/HTML/AST.js"],d["Core/Utilities.js"]],function(d,m){const {addEvent:k,createElement:g}=m;class f{constructor(c,a){this.iconsURL=a;this.container=this.createPopupContainer(c);this.closeButton=this.addCloseButton()}createPopupContainer(c,a="highcharts-popup highcharts-no-tooltip"){return g("div",{className:a},void 0,c)}addCloseButton(c="highcharts-popup-close"){const a=this,b=this.iconsURL,d=g("div",{className:c},void 0,this.container);d.style["background-image"]="url("+(b.match(/png|svg|jpeg|jpg|gif/ig)?
-b:b+"close.svg")+")";["click","touchstart"].forEach(b=>{k(d,b,a.closeButtonEvents.bind(a))});return d}closeButtonEvents(){this.closePopup()}showPopup(c="highcharts-annotation-toolbar"){const a=this.container,b=this.closeButton;this.type=void 0;a.innerHTML=d.emptyHTML;0<=a.className.indexOf(c)&&(a.classList.remove(c),a.removeAttribute("style"));a.appendChild(b);a.style.display="block";a.style.height=""}closePopup(){this.container.style.display="none"}}return f});q(d,"Extensions/Annotations/Popup/PopupAnnotations.js",
-[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,m){function k(e,d,m,t,x,E){if(d){var l=this.addInput,n=this.lang,r,u;p(t,(c,f)=>{r=""!==m?m+"."+f:f;b(c)&&(!a(c)||a(c)&&b(c[0])?(u=n[f]||f,u.match(/\d/g)||x.push([!0,u,e]),k.call(this,e,d,r,c,x,!1)):x.push([this,r,"annotation",e,c]))});E&&(h(x,a=>a[1].match(/format/g)?-1:1),f&&x.reverse(),x.forEach(a=>{!0===a[0]?c("span",{className:"highcharts-annotation-title"},void 0,a[2]).appendChild(g.createTextNode(a[1])):(a[4]={value:a[4][0],type:a[4][1]},
-l.apply(a[0],a.splice(1)))}))}}const {doc:g,isFirefox:f}=d,{createElement:c,isArray:a,isObject:b,objectEach:p,pick:e,stableSort:h}=m;return{addForm:function(a,b,e,d){if(a){var f=this.container,h=this.lang,p=c("h2",{className:"highcharts-popup-main-title"},void 0,f);p.appendChild(g.createTextNode(h[b.langKey]||b.langKey||""));p=c("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},void 0,f);var n=c("div",{className:"highcharts-popup-bottom-row"},void 0,f);k.call(this,p,a,"",b,[],
-!0);this.addButton(n,d?h.addButton||"Add":h.saveButton||"Save",d?"add":"save",f,e)}},addToolbar:function(a,b,d){const f=this.lang,h=this.container,p=this.showForm;-1===h.className.indexOf("highcharts-annotation-toolbar")&&(h.className+=" highcharts-annotation-toolbar");a&&(h.style.top=a.plotTop+10+"px");c("span",void 0,void 0,h).appendChild(g.createTextNode(e(f[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type,"")));let l=this.addButton(h,f.removeButton||"Remove","remove",h,d);l.className+=" highcharts-annotation-remove-button";
-l.style["background-image"]="url("+this.iconsURL+"destroy.svg)";l=this.addButton(h,f.editButton||"Edit","edit",h,()=>{p.call(this,"annotation-edit",a,b,d)});l.className+=" highcharts-annotation-edit-button";l.style["background-image"]="url("+this.iconsURL+"edit.svg)"}}});q(d,"Extensions/Annotations/Popup/PopupIndicators.js",[d["Core/Renderer/HTML/AST.js"],d["Core/Globals.js"],d["Extensions/Annotations/NavigationBindingsUtilities.js"],d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(d,
-m,k,g,f){function c(a){const b=n("div",{className:"highcharts-popup-lhs-col"},void 0,a);a=n("div",{className:"highcharts-popup-rhs-col"},void 0,a);n("div",{className:"highcharts-popup-rhs-col-wrapper"},void 0,a);return{lhsCol:b,rhsCol:a}}function a(a,c,e,f){const h=this,p=h.lang,C=c.querySelectorAll(".highcharts-popup-lhs-col")[0];c=c.querySelectorAll(".highcharts-popup-rhs-col")[0];const r="edit"===e;e=r?a.series:a.options.plotOptions||{};if(a||!e){var G,g=[];r||B(e)?B(e)&&(g=l.call(this,e)):g=u.call(this,
-e,f);q(g,(a,b)=>{a=a.indicatorFullName.toLowerCase();b=b.indicatorFullName.toLowerCase();return a<b?-1:a>b?1:0});C.children[1]&&C.children[1].remove();var k=n("ul",{className:"highcharts-indicator-list"},void 0,C),y=c.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];g.forEach(c=>{const {indicatorFullName:e,indicatorType:f,series:p}=c;G=n("li",{className:"highcharts-indicator-list"},void 0,k);G.appendChild(w.createTextNode(e));["click","touchstart"].forEach(c=>{v(G,c,function(){const c=y.parentNode.children[1];
-{const c=p.params||p.options.params;y.innerHTML=d.emptyHTML;n("h3",{className:"highcharts-indicator-title"},void 0,y).appendChild(w.createTextNode(A(p,f).indicatorFullName));n("input",{type:"hidden",name:"highcharts-type-"+f,value:f},void 0,y);t.call(h,f,"series",a,y,p,p.linkedParent&&p.linkedParent.options.id);c.volumeSeriesID&&t.call(h,f,"volume",a,y,p,p.linkedParent&&c.volumeSeriesID);b.call(h,a,"params",c,f,y)}c&&(c.style.display="block");r&&p.options&&n("input",{type:"hidden",name:"highcharts-id-"+
-f,value:p.options.id},void 0,y).setAttribute("highcharts-data-series-id",p.options.id)})})});0<k.childNodes.length?k.childNodes[0].click():r||(d.setElementHTML(y.parentNode.children[0],p.noFilterMatch||""),y.parentNode.children[1].style.display="none")}}function b(a,c,d,f,n){if(a){var p=this.addInput;z(d,(d,l)=>{var C=c+"."+l;r(d)&&C&&(H(d)&&(p.call(this,C,f,n,{}),b.call(this,a,C,d,f,n)),C in I?(C=e.call(this,f,C,n),h.call(this,a,c,C,f,l,d)):"params.volumeSeriesID"===C||B(d)||p.call(this,C,f,n,{value:d,
-type:"number"}))})}}function p(b,c){const e=this;var d=c.querySelectorAll(".highcharts-popup-lhs-col")[0];c=this.lang.clearFilter;d=n("div",{className:"highcharts-input-wrapper"},void 0,d);const f=this.addInput("searchIndicators","input",d,{value:"",type:"text",htmlFor:"search-indicators",labelClassName:"highcharts-input-search-indicators-label"}),h=n("a",{textContent:c},void 0,d);f.classList.add("highcharts-input-search-indicators");h.classList.add("clear-filter-button");v(f,"input",function(c){a.call(e,
-b,e.container,"add",this.value);h.style.display=this.value.length?"inline-block":"none"});["click","touchstart"].forEach(c=>{v(h,c,function(){f.value="";a.call(e,b,e.container,"add","");h.style.display="none"})})}function e(a,b,c){var e=b.split(".");e=e[e.length-1];a="highcharts-"+b+"-type-"+a;const d=this.lang;n("label",{htmlFor:a},null,c).appendChild(w.createTextNode(d[e]||b));c=n("select",{name:a,className:"highcharts-popup-field",id:"highcharts-select-"+b},null,c);c.setAttribute("id","highcharts-select-"+
-b);return c}function h(a,b,c,e,d,f,h){"series"===b||"volume"===b?a.series.forEach(a=>{const e=a.options,d=e.name||e.params?a.name:e.id||"";"highcharts-navigator-series"!==e.id&&e.id!==(h&&h.options&&h.options.id)&&(r(f)||"volume"!==b||"column"!==a.type||(f=e.id),n("option",{value:e.id},void 0,c).appendChild(w.createTextNode(d)))}):e&&d&&D[d+"-"+e].forEach(a=>{n("option",{value:a},void 0,c).appendChild(w.createTextNode(a))});r(f)&&(c.value=f)}function u(a,b){const c=this.chart&&this.chart.options.lang,
-e=c&&c.navigation&&c.navigation.popup&&c.navigation.popup.indicatorAliases,d=[];let f;z(a,(a,c)=>{var h=a&&a.options;if(a.params||h&&h.params){const {indicatorFullName:n,indicatorType:p}=A(a,c);if(b){if(c=b.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),c=new RegExp(c,"i"),h=e&&e[p]&&e[p].join(" ")||"",n.match(c)||h.match(c))f={indicatorFullName:n,indicatorType:p,series:a},d.push(f)}else f={indicatorFullName:n,indicatorType:p,series:a},d.push(f)}});return d}function l(a){const b=[];a.forEach(a=>{a.is("sma")&&
-b.push({indicatorFullName:a.name,indicatorType:a.type,series:a})});return b}function A(a,b){const c=a.options;let e=E[b]&&E[b].prototype.nameBase||b.toUpperCase();c&&c.type&&(b=a.options.type,e=a.name);return{indicatorFullName:e,indicatorType:b}}function t(a,b,c,d,f,n){c&&(a=e.call(this,a,b,d),h.call(this,c,b,a,void 0,void 0,void 0,f),r(n)&&(a.value=n))}const {doc:w}=m,{seriesTypes:E}=g,{addEvent:v,createElement:n,defined:r,isArray:B,isObject:H,objectEach:z,stableSort:q}=f;var I;(function(a){a[a["params.algorithm"]=
-0]="params.algorithm";a[a["params.average"]=1]="params.average"})(I||(I={}));const D={"algorithm-pivotpoints":["standard","fibonacci","camarilla"],"average-disparityindex":["sma","ema","dema","tema","wma"]};return{addForm:function(b,e,d){e=this.lang;let f;if(b){this.tabs.init.call(this,b);var h=this.container.querySelectorAll(".highcharts-tab-item-content");c(h[0]);p.call(this,b,h[0]);a.call(this,b,h[0],"add");f=h[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.addButton||"add",
-"add",f,d);c(h[1]);a.call(this,b,h[1],"edit");f=h[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.saveButton||"save","edit",f,d);this.addButton(f,e.removeButton||"remove","remove",f,d)}},getAmount:function(){let a=0;this.series.forEach(b=>{(b.params||b.options.params)&&a++});return a}}});q(d,"Extensions/Annotations/Popup/PopupTabs.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,m){function k(){return p("div",{className:"highcharts-tab-item-content highcharts-no-mousewheel"},
-void 0,this.container)}function g(b,c){const e=this.container,d=this.lang;let f="highcharts-tab-item";0===c&&(f+=" highcharts-tab-disabled");c=p("span",{className:f},void 0,e);c.appendChild(a.createTextNode(d[b+"Button"]||b));c.setAttribute("highcharts-data-tab-type",b);return c}function f(a,b){const c=this.container.querySelectorAll(".highcharts-tab-item-content");a.className+=" highcharts-tab-item-active";c[b].className+=" highcharts-tab-item-show"}function c(a){const c=this;this.container.querySelectorAll(".highcharts-tab-item").forEach((e,
-d)=>{0===a&&"edit"===e.getAttribute("highcharts-data-tab-type")||["click","touchstart"].forEach(a=>{b(e,a,function(){{var a=c.container;const b=a.querySelectorAll(".highcharts-tab-item");a=a.querySelectorAll(".highcharts-tab-item-content");for(let c=0;c<b.length;c++)b[c].classList.remove("highcharts-tab-item-active"),a[c].classList.remove("highcharts-tab-item-show")}f.call(c,this,d)})})})}const {doc:a}=d,{addEvent:b,createElement:p}=m;return{init:function(a){if(a){a=this.indicators.getAmount.call(a);
-var b=g.call(this,"add");g.call(this,"edit",a);k.call(this);k.call(this);c.call(this,a);f.call(this,b,0)}}}});q(d,"Extensions/Annotations/Popup/Popup.js",[d["Shared/BaseForm.js"],d["Core/Globals.js"],d["Core/Defaults.js"],d["Extensions/Annotations/Popup/PopupAnnotations.js"],d["Extensions/Annotations/Popup/PopupIndicators.js"],d["Extensions/Annotations/Popup/PopupTabs.js"],d["Core/Utilities.js"]],function(d,m,k,g,f,c,a){function b(a,b){const c=Array.prototype.slice.call(a.querySelectorAll("input")),
-e=Array.prototype.slice.call(a.querySelectorAll("select")),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];const f={actionType:b,linkedTo:d&&d.getAttribute("value")||"",fields:{}};c.forEach(a=>{const b=a.getAttribute("highcharts-data-name");a.getAttribute("highcharts-data-series-id")?f.seriesId=a.value:b?f.fields[b]=a.value:f.type=a.value});e.forEach(a=>{var b=a.id;"highcharts-select-series"!==b&&"highcharts-select-volume"!==
-b&&(b=b.split("highcharts-select-")[1],f.fields[b]=a.value)});a&&(f.fields["params.volumeSeriesID"]=a.getAttribute("value")||"");return f}const {doc:p}=m,{getOptions:e}=k,{addEvent:h,createElement:u,extend:l,fireEvent:A,pick:t}=a;class w extends d{constructor(a,b,c){super(a,b);this.chart=c;this.lang=e().lang.navigation.popup;h(this.container,"mousedown",()=>{const a=c&&c.navigationBindings&&c.navigationBindings.activeAnnotation;if(a){a.cancelClick=!0;const b=h(p,"click",()=>{setTimeout(()=>{a.cancelClick=
-!1},0);b()})}})}addInput(a,b,c,e){var d=a.split(".");d=d[d.length-1];const f=this.lang;b="highcharts-"+b+"-"+t(e.htmlFor,d);d.match(/^\d+$/)||u("label",{htmlFor:b,className:e.labelClassName},void 0,c).appendChild(p.createTextNode(f[d]||d));c=u("input",{name:b,value:e.value,type:e.type,className:"highcharts-popup-field"},void 0,c);c.setAttribute("highcharts-data-name",a);return c}closeButtonEvents(){if(this.chart){const a=this.chart.navigationBindings;A(a,"closePopup");a&&a.selectedButtonElement&&
-A(a,"deselectButton",{button:a.selectedButtonElement})}else super.closeButtonEvents()}addButton(a,c,e,d,f){const n=u("button",void 0,void 0,a);n.appendChild(p.createTextNode(c));f&&["click","touchstart"].forEach(a=>{h(n,a,()=>{this.closePopup();return f(b(d,e))})});return n}showForm(a,b,c,e){b&&(this.showPopup(),"indicators"===a&&this.indicators.addForm.call(this,b,c,e),"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,e),"annotation-edit"===a&&this.annotations.addForm.call(this,
-b,c,e),"flag"===a&&this.annotations.addForm.call(this,b,c,e,!0),this.type=a,this.container.style.height=this.container.offsetHeight+"px")}}l(w.prototype,{annotations:g,indicators:f,tabs:c});return w});q(d,"Extensions/Annotations/Popup/PopupComposition.js",[d["Extensions/Annotations/Popup/Popup.js"],d["Core/Utilities.js"]],function(d,m){function k(){this.popup&&this.popup.closePopup()}function g(a){this.popup||(this.popup=new d(this.chart.container,this.chart.options.navigation.iconsURL||this.chart.options.stockTools&&
-this.chart.options.stockTools.gui.iconsURL||"https://code.highcharts.com/11.1.0/gfx/stock-icons/",this.chart));this.popup.showForm(a.formType,this.chart,a.options,a.onSubmit)}function f(a,b){this.inClass(b.target,"highcharts-popup")||a.apply(this,Array.prototype.slice.call(arguments,1))}const {addEvent:c,wrap:a}=m,b=[];return{compose:function(d,e){m.pushUnique(b,d)&&(c(d,"closePopup",k),c(d,"showPopup",g));m.pushUnique(b,e)&&a(e.prototype,"onContainerMouseDown",f)}}});q(d,"Extensions/Annotations/Annotation.js",
-[d["Core/Animation/AnimationUtilities.js"],d["Extensions/Annotations/AnnotationChart.js"],d["Extensions/Annotations/AnnotationDefaults.js"],d["Extensions/Annotations/Controllables/ControllableRect.js"],d["Extensions/Annotations/Controllables/ControllableCircle.js"],d["Extensions/Annotations/Controllables/ControllableEllipse.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Extensions/Annotations/Controllables/ControllableImage.js"],d["Extensions/Annotations/Controllables/ControllableLabel.js"],
-d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/ControlTarget.js"],d["Extensions/Annotations/EventEmitter.js"],d["Extensions/Annotations/MockPoint.js"],d["Extensions/Annotations/NavigationBindings.js"],d["Extensions/Annotations/Popup/PopupComposition.js"],d["Core/Utilities.js"]],function(d,m,k,g,f,c,a,b,p,e,h,u,l,A,t,q){function w(a){const b=a.graphic;a=a.points.some(a=>!1!==a.series.visible&&!1!==a.visible);b&&(a?"hidden"===b.visibility&&b.show():b.hide())}function v(a,b){const c=
-{};["labels","shapes"].forEach(e=>{const d=a[e];d&&(c[e]=b[e]?I(b[e]).map(function(a,b){return z(d[b],a)}):a[e])});return c}const {getDeferredAnimation:n}=d,{destroyObjectProperties:r,erase:B,fireEvent:H,merge:z,pick:x,splat:I}=q;class D extends u{static compose(b,c,e){m.compose(D,b,c);p.compose(e);a.compose(b,e);A.compose(D,b);t.compose(A,c)}constructor(a,b){super();this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.animationConfig=void 0;this.chart=
-a;this.points=[];this.controlPoints=[];this.coll="annotations";this.index=-1;this.labels=[];this.shapes=[];this.options=z(this.defaultOptions,b);this.userOptions=b;b=v(this.options,b);this.options.labels=b.labels;this.options.shapes=b.shapes;this.init(a,this.options)}addClipPaths(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&this.options.crop&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))}addLabels(){const a=this.options.labels||[];a.forEach((b,c)=>{b=this.initLabel(b,c);
-z(!0,a[c],b.options)})}addShapes(){const a=this.options.shapes||[];a.forEach((b,c)=>{b=this.initShape(b,c);z(!0,a[c],b.options)})}destroy(){const a=this.chart,b=function(a){a.destroy()};this.labels.forEach(b);this.shapes.forEach(b);this.clipYAxis=this.clipXAxis=null;B(a.labelCollectors,this.labelCollector);super.destroy();this.destroyControlTarget();r(this,a)}destroyItem(a){B(this[a.itemType+"s"],a);a.destroy()}getClipBox(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,
-width:this.clipXAxis.width,height:this.clipYAxis.height}}initProperties(a,b){this.setOptions(b);const c=v(this.options,b);this.options.labels=c.labels;this.options.shapes=c.shapes;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.userOptions=b;this.labels=[];this.shapes=[]}init(a,b,c=this.index){a=this.chart;b=this.options.animation;this.index=c;this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector();this.animationConfig=n(a,
-b)}initLabel(a,b){a=z(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new p(this,a,b);b.itemType="label";this.labels.push(b);return b}initShape(a,b){a=z(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new D.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b}redraw(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);
-this.redrawItems(this.labels,a);this.redrawControlPoints(a)}redrawItem(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(x(b,!0)&&a.graphic.placed),a.points.length&&w(a)):this.destroyItem(a)}redrawItems(a,b){let c=a.length;for(;c--;)this.redrawItem(a[c],b)}remove(){return this.chart.removeAnnotation(this)}render(){const a=this.chart.renderer;this.graphic=a.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"inherit":"hidden"}).add();
-this.shapesGroup=a.g("annotation-shapes").add(this.graphic);this.options.crop&&this.shapesGroup.clip(this.chart.plotBoxClip);this.labelsGroup=a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();this.renderControlPoints()}renderItem(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)}renderItems(a){let b=a.length;for(;b--;)this.renderItem(a[b])}setClipAxes(){const a=
-this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce((c,e)=>{e=e&&(e.point||e.points&&e.points[0]);return[a[e&&e.xAxis]||c[0],b[e&&e.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]}setControlPointsVisibility(a){const b=function(b){b.setControlPointsVisibility(a)};this.controlPoints.forEach(b=>{b.setVisibility(a)});this.shapes.forEach(b);this.labels.forEach(b)}setLabelCollector(){const a=this;a.labelCollector=function(){return a.labels.reduce(function(a,
-b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)}setOptions(a){this.options=z(this.defaultOptions,a)}setVisibility(a){const b=this.options,c=this.chart.navigationBindings,e=x(a,!b.visible);this.graphic.attr("visibility",e?"inherit":"hidden");e||(a=function(a){a.setControlPointsVisibility(e)},this.shapes.forEach(a),this.labels.forEach(a),c.activeAnnotation===this&&c.popup&&"annotation-toolbar"===c.popup.type&&H(c,"closePopup"));b.visible=e}update(a,
-b){const c=this.chart,e=v(this.userOptions,a),d=c.annotations.indexOf(this);a=z(!0,this.userOptions,a);a.labels=e.labels;a.shapes=e.shapes;this.destroy();this.initProperties(c,a);this.init(c,a);c.options.annotations[d]=a;this.isUpdating=!0;x(b,!0)&&c.redraw();H(this,"afterUpdate");this.isUpdating=!1}}D.ControlPoint=e;D.MockPoint=l;D.shapesMap={rect:g,circle:f,ellipse:c,path:a,image:b};D.types={};D.prototype.defaultOptions=k;D.prototype.nonDOMEvents=["add","afterUpdate","drag","remove"];h.compose(D);
-"";return D});q(d,"Extensions/Annotations/Types/BasicAnnotation.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k){({merge:k}=k);class g extends d{addControlPoints(){const d=this.options,c=g.basicControlPoints,a=this.basicType;(d.labels||d.shapes||[]).forEach(b=>{b.controlPoints=c[a]})}init(){var d=this.options;d.shapes?(delete d.labelOptions,this.basicType=(d=d.shapes[0].type)&&"path"!==d?d:"rectangle"):(delete d.shapes,
-this.basicType="label");super.init.apply(this,arguments)}}g.basicControlPoints={label:[{symbol:"triangle-down",positioner:function(d){if(!d.graphic.placed)return{x:0,y:-9E7};d=m.pointToPixels(d.points[0]);return{x:d.x-this.graphic.width/2,y:d.y-this.graphic.height/2}},events:{drag:function(d,c){d=this.mouseMoveToTranslation(d);c.translatePoint(d.x,d.y);c.annotation.userOptions.labels[0].point=c.options.point;c.redraw(!1)}}},{symbol:"square",positioner:function(d){return d.graphic.placed?{x:d.graphic.alignAttr.x-
-this.graphic.width/2,y:d.graphic.alignAttr.y-this.graphic.height/2}:{x:0,y:-9E7}},events:{drag:function(d,c){d=this.mouseMoveToTranslation(d);c.translate(d.x,d.y);c.annotation.userOptions.labels[0].point=c.options.point;c.redraw(!1)}}}],rectangle:[{positioner:function(d){d=m.pointToPixels(d.points[2]);return{x:d.x-4,y:d.y-4}},events:{drag:function(d,c){var a,b;const f=c.annotation;var e=this.chart.pointer.getCoordinates(d);d=c.options.points;const h=f.userOptions.shapes,g=(null===(a=f.clipXAxis)||
-void 0===a?void 0:a.index)||0;a=(null===(b=f.clipYAxis)||void 0===b?void 0:b.index)||0;b=e.xAxis[g].value;e=e.yAxis[a].value;d[1].x=b;d[2].x=b;d[2].y=e;d[3].y=e;h&&h[0]&&(h[0].points=c.options.points);f.redraw(!1)}}}],circle:[{positioner:function(d){const c=m.pointToPixels(d.points[0]);d=d.options.r;return{x:c.x+d*Math.cos(Math.PI/4)-this.graphic.width/2,y:c.y+d*Math.sin(Math.PI/4)-this.graphic.height/2}},events:{drag:function(d,c){var a=c.annotation;d=this.mouseMoveToTranslation(d);a=a.userOptions.shapes;
-c.setRadius(Math.max(c.options.r+d.y/Math.sin(Math.PI/4),5));a&&a[0]&&(a[0].r=c.options.r,a[0].point=c.options.point);c.redraw(!1)}}}],ellipse:[{positioner:function(d){d=d.getAbsolutePosition(d.points[0]);return{x:d.x-this.graphic.width/2,y:d.y-this.graphic.height/2}},events:{drag:function(d,c){const a=c.getAbsolutePosition(c.points[0]);c.translatePoint(d.chartX-a.x,d.chartY-a.y,0);c.redraw(!1)}}},{positioner:function(d){d=d.getAbsolutePosition(d.points[1]);return{x:d.x-this.graphic.width/2,y:d.y-
-this.graphic.height/2}},events:{drag:function(d,c){const a=c.getAbsolutePosition(c.points[1]);c.translatePoint(d.chartX-a.x,d.chartY-a.y,1);c.redraw(!1)}}},{positioner:function(d){const c=d.getAbsolutePosition(d.points[0]),a=d.getAbsolutePosition(d.points[1]);d=d.getAttrs(c,a);return{x:d.cx-this.graphic.width/2+d.ry*Math.sin(d.angle*Math.PI/180),y:d.cy-this.graphic.height/2-d.ry*Math.cos(d.angle*Math.PI/180)}},events:{drag:function(d,c){var a=c.getAbsolutePosition(c.points[0]);const b=c.getAbsolutePosition(c.points[1]);
-d=c.getDistanceFromLine(a,b,d.chartX,d.chartY);a=c.getYAxis();d=Math.abs(a.toValue(0)-a.toValue(d));c.setYRadius(d);c.redraw(!1)}}}]};g.prototype.defaultOptions=k(d.prototype.defaultOptions,{});return d.types.basicAnnotation=g});q(d,"Extensions/Annotations/Types/CrookedLine.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k,g){const {merge:f}=g;class c extends d{setClipAxes(){this.clipXAxis=
-this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]}getPointsOptions(){const a=this.options.typeOptions;return(a.points||[]).map(b=>{b.xAxis=a.xAxis;b.yAxis=a.yAxis;return b})}getControlPointsOptions(){return this.getPointsOptions()}addControlPoints(){this.getControlPointsOptions().forEach(function(a,b){b=new m(this.chart,this,f(this.options.controlPointOptions,a.controlPoint),b);this.controlPoints.push(b);a.controlPoint=b.options},this)}addShapes(){const a=
-this.options.typeOptions,b=this.initShape(f(a.line,{type:"path",points:this.points.map((a,b)=>function(a){return a.annotation.points[b]})}),0);a.line=b.options}}c.prototype.defaultOptions=f(d.prototype.defaultOptions,{typeOptions:{xAxis:0,yAxis:0,line:{fill:"none"}},controlPointOptions:{positioner:function(a){const b=this.graphic;a=k.pointToPixels(a.points[this.index]);return{x:a.x-b.width/2,y:a.y-b.height/2}},events:{drag:function(a,b){if(b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop,
-{visiblePlotOnly:!0})){a=this.mouseMoveToTranslation(a);const c=b.options.typeOptions;b.translatePoint(a.x,a.y,this.index);c.points[this.index].x=b.points[this.index].x;c.points[this.index].y=b.points[this.index].y;b.redraw(!1)}}}}});return d.types.crookedLine=c});q(d,"Extensions/Annotations/Types/ElliottWave.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/Types/CrookedLine.js"],d["Core/Utilities.js"]],function(d,m,k){const {merge:g}=k;class f extends m{addLabels(){this.getPointsOptions().forEach((c,
-a)=>{const b=this.initLabel(g(c.label,{text:this.options.typeOptions.labels[a],point:function(b){return b.annotation.points[a]}}),!1);c.label=b.options})}}f.prototype.defaultOptions=g(m.prototype.defaultOptions,{typeOptions:{labels:"(0) (A) (B) (C) (D) (E)".split(" "),line:{strokeWidth:1}},labelOptions:{align:"center",allowOverlap:!0,crop:!0,overflow:"none",type:"rect",backgroundColor:"none",borderWidth:0,y:-5}});return d.types.elliottWave=f});q(d,"Extensions/Annotations/Types/Tunnel.js",[d["Extensions/Annotations/Annotation.js"],
-d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/Types/CrookedLine.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k,g,f){const {merge:c}=f;class a extends k{getPointsOptions(){const a=k.prototype.getPointsOptions.call(this);a[2]=this.heightPointOptions(a[1]);a[3]=this.heightPointOptions(a[0]);return a}getControlPointsOptions(){return this.getPointsOptions().slice(0,2)}heightPointOptions(a){a=c(a);a.y+=this.options.typeOptions.height;return a}addControlPoints(){k.prototype.addControlPoints.call(this);
-var a=this.options;const d=a.typeOptions;a=new m(this.chart,this,c(a.controlPointOptions,d.heightControlPoint),2);this.controlPoints.push(a);d.heightControlPoint=a.options}addShapes(){this.addLine();this.addBackground()}addLine(){const a=this.initShape(c(this.options.typeOptions.line,{type:"path",points:[this.points[0],this.points[1],function(a){a=g.pointToOptions(a.annotation.points[2]);a.command="M";return a},this.points[3]]}),0);this.options.typeOptions.line=a.options}addBackground(){const a=this.initShape(c(this.options.typeOptions.background,
-{type:"path",points:this.points.slice()}),1);this.options.typeOptions.background=a.options}translateSide(a,c,d){d=Number(d);const b=0===d?3:2;this.translatePoint(a,c,d);this.translatePoint(a,c,b)}translateHeight(a){this.translatePoint(0,a,2);this.translatePoint(0,a,3);this.options.typeOptions.height=this.points[3].y-this.points[0].y;this.userOptions.typeOptions.height=this.options.typeOptions.height}}a.prototype.defaultOptions=c(k.prototype.defaultOptions,{typeOptions:{background:{fill:"rgba(130, 170, 255, 0.4)",
-strokeWidth:0},line:{strokeWidth:1},height:-2,heightControlPoint:{positioner:function(a){const b=g.pointToPixels(a.points[2]);a=g.pointToPixels(a.points[3]);const c=(b.x+a.x)/2;return{x:c-this.graphic.width/2,y:(a.y-b.y)/(a.x-b.x)*(c-b.x)+b.y-this.graphic.height/2}},events:{drag:function(a,c){c.chart.isInsidePlot(a.chartX-c.chart.plotLeft,a.chartY-c.chart.plotTop,{visiblePlotOnly:!0})&&(c.translateHeight(this.mouseMoveToTranslation(a).y),c.redraw(!1))}}}},controlPointOptions:{events:{drag:function(a,
-c){c.chart.isInsidePlot(a.chartX-c.chart.plotLeft,a.chartY-c.chart.plotTop,{visiblePlotOnly:!0})&&(a=this.mouseMoveToTranslation(a),c.translateSide(a.x,a.y,!!this.index),c.redraw(!1))}}}});return d.types.tunnel=a});q(d,"Extensions/Annotations/Types/InfinityLine.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/Types/CrookedLine.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k,g){const {merge:f}=g;class c extends m{static edgePoint(a,b){return function(d){d=
-d.annotation;const e=d.options.typeOptions.type;let f=d.points;if("horizontalLine"===e||"verticalLine"===e)f=[f[0],new k(d.chart,f[0].target,{x:f[0].x+ +("horizontalLine"===e),y:f[0].y+ +("verticalLine"===e),xAxis:f[0].options.xAxis,yAxis:f[0].options.yAxis})];return c.findEdgePoint(f[a],f[b])}}static findEdgeCoordinate(a,b,c,d){const e="x"===c?"y":"x";return(b[c]-a[c])*(d-a[e])/(b[e]-a[e])+a[c]}static findEdgePoint(a,b){const d=a.series.chart;var e=a.series.xAxis,f=b.series.yAxis,g=k.pointToPixels(a);
-b=k.pointToPixels(b);var l=b.x-g.x;const m=b.y-g.y;var t=e.left,q=t+e.width;e=f.top;f=e+f.height;q=0>l?t:q;const w=0>m?e:f;t={x:0===l?g.x:q,y:0===m?g.y:w};0!==l&&0!==m&&(l=c.findEdgeCoordinate(g,b,"y",q),g=c.findEdgeCoordinate(g,b,"x",w),l>=e&&l<=f?(t.x=q,t.y=l):(t.x=g,t.y=w));t.x-=d.plotLeft;t.y-=d.plotTop;a.series.chart.inverted&&(a=t.x,t.x=t.y,t.y=a);return t}addShapes(){const a=this.options.typeOptions;var b=[this.points[0],c.endEdgePoint];a.type.match(/line/gi)&&(b[0]=c.startEdgePoint);b=this.initShape(f(a.line,
-{type:"path",points:b}),0);a.line=b.options}}c.endEdgePoint=c.edgePoint(0,1);c.startEdgePoint=c.edgePoint(1,0);c.prototype.defaultOptions=f(m.prototype.defaultOptions,{});d.types.infinityLine=c;"";return c});q(d,"Extensions/Annotations/Types/TimeCycles.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/Types/CrookedLine.js"],d["Extensions/Annotations/ControlPoint.js"],d["Core/Utilities.js"]],function(d,m,k,g){function f(a,b,c,d){const e=[];for(let f=1;f<=b;f++)e.push(["A",a/
-2,a/2,0,1,1,c+f*a,d]);return e}const {merge:c,isNumber:a,defined:b}=g;class p extends m{init(a,c,d){b(c.yAxis)&&c.points.forEach(a=>{a.yAxis=c.yAxis});b(c.xAxis)&&c.points.forEach(a=>{a.xAxis=c.xAxis});super.init(a,c,d)}setPath(){this.shapes[0].options.d=this.getPath()}getPath(){return[["M",this.startX,this.y]].concat(f(this.pixelInterval,this.numberOfCircles,this.startX,this.y))}addShapes(){const a=this.options.typeOptions;this.setPathProperties();const b=this.initShape(c(a.line,{type:"path",d:this.getPath(),
-points:this.options.points}),0);a.line=b.options}addControlPoints(){const a=this.options,b=a.typeOptions;a.controlPointOptions.style.cursor=this.chart.inverted?"ns-resize":"ew-resize";b.controlPointOptions.forEach(b=>{b=c(a.controlPointOptions,b);b=new k(this.chart,this,b,0);this.controlPoints.push(b)})}setPathProperties(){var b=this.options.typeOptions,c=b.points;if(c){var d=c[0],f=this.chart.xAxis[b.xAxis||0],g=this.chart.yAxis[b.yAxis||0];b=d.x;var p=d.y;d=c[1].x;b&&d&&(c=a(p)?g.toPixels(p):g.top+
-g.height,b=a(b)?f.toPixels(b):f.left,g=a(d)?f.toPixels(d):f.left+30,g=Math.round(Math.max(Math.abs(g-b),2)),d=Math.floor(f.len/g)+2,this.startX=b-(Math.floor((b-f.left)/g)+1)*g,this.y=c,this.pixelInterval=g,this.numberOfCircles=d)}}redraw(a){this.setPathProperties();this.setPath();super.redraw(a)}}p.prototype.defaultOptions=c(m.prototype.defaultOptions,{typeOptions:{controlPointOptions:[{positioner:function(a){return{x:a.anchor(a.points[0]).absolutePosition.x-this.graphic.width/2,y:a.y-this.graphic.height}},
-events:{drag:function(a,b){const c=b.anchor(b.points[0]).absolutePosition;b.translatePoint(a.chartX-c.x,0,0);b.redraw(!1)}}},{positioner:function(a){return{x:a.anchor(a.points[1]).absolutePosition.x-this.graphic.width/2,y:a.y-this.graphic.height}},events:{drag:function(a,b){const c=b.anchor(b.points[1]).absolutePosition;b.translatePoint(a.chartX-c.x,0,1);b.redraw(!1)}}}]}});return d.types.timeCycles=p});q(d,"Extensions/Annotations/Types/Fibonacci.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/MockPoint.js"],
-d["Extensions/Annotations/Types/Tunnel.js"],d["Core/Utilities.js"]],function(d,m,k,g){function f(a,c){return function(){var b=this.annotation;if(!b.startRetracements||!b.endRetracements)return[];var d=this.anchor(b.startRetracements[a]).absolutePosition,f=this.anchor(b.endRetracements[a]).absolutePosition;d=[["M",Math.round(d.x),Math.round(d.y)],["L",Math.round(f.x),Math.round(f.y)]];c&&(f=this.anchor(b.endRetracements[a-1]).absolutePosition,b=this.anchor(b.startRetracements[a-1]).absolutePosition,
-d.push(["L",Math.round(f.x),Math.round(f.y)],["L",Math.round(b.x),Math.round(b.y)]));return d}}const {merge:c}=g;class a extends k{linkPoints(){super.linkPoints();this.linkRetracementsPoints()}linkRetracementsPoints(){const b=this.points,c=b[0].y-b[3].y,d=b[1].y-b[2].y,f=b[0].x,g=b[1].x;a.levels.forEach((a,e)=>{const h=b[0].y-c*a;a=b[1].y-d*a;this.startRetracements=this.startRetracements||[];this.endRetracements=this.endRetracements||[];this.linkRetracementPoint(e,f,h,this.startRetracements);this.linkRetracementPoint(e,
-g,a,this.endRetracements)})}linkRetracementPoint(a,c,d,f){const b=f[a],e=this.options.typeOptions;b?(b.options.x=c,b.options.y=d,b.refresh()):f[a]=new m(this.chart,this,{x:c,y:d,xAxis:e.xAxis,yAxis:e.yAxis})}addShapes(){a.levels.forEach(function(a,c){const {backgroundColors:b,lineColor:d,lineColors:g}=this.options.typeOptions;this.initShape({type:"path",d:f(c),stroke:g[c]||d},c);0<c&&this.initShape({type:"path",fill:b[c-1],strokeWidth:0,d:f(c,!0)})},this)}addLabels(){a.levels.forEach(function(a,d){const b=
-this.options.typeOptions;a=this.initLabel(c(b.labels[d],{point:function(a){return m.pointToOptions(a.annotation.startRetracements[d])},text:a.toString()}));b.labels[d]=a.options},this)}}a.levels=[0,.236,.382,.5,.618,.786,1];a.prototype.defaultOptions=c(k.prototype.defaultOptions,{typeOptions:{height:2,backgroundColors:"rgba(130, 170, 255, 0.4);rgba(139, 191, 216, 0.4);rgba(150, 216, 192, 0.4);rgba(156, 229, 161, 0.4);rgba(162, 241, 130, 0.4);rgba(169, 255, 101, 0.4)".split(";"),lineColor:"#999999",
-lineColors:[],labels:[]},labelOptions:{allowOverlap:!0,align:"right",backgroundColor:"none",borderWidth:0,crop:!1,overflow:"none",shape:"rect",style:{color:"grey"},verticalAlign:"middle",y:0}});return d.types.fibonacci=a});q(d,"Extensions/Annotations/Types/FibonacciTimeZones.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/Types/CrookedLine.js"],d["Extensions/Annotations/Types/InfinityLine.js"],d["Extensions/Annotations/MockPoint.js"],
-d["Core/Utilities.js"]],function(d,m,k,g,f,c){function a(a,b,c){return function(d){const e=d.annotation.chart;d=d.annotation.points;const h=d[0].series.xAxis.toValue(d[0].plotX+(e.inverted?e.plotTop:e.plotLeft)+c*(1<d.length?d[1].plotX-d[0].plotX:0));d=[new f(e,d[0].target,{x:h,y:0,xAxis:d[0].options.xAxis,yAxis:d[0].options.yAxis}),new f(e,d[0].target,{x:h,y:1,xAxis:d[0].options.xAxis,yAxis:d[0].options.yAxis})];return g.findEdgePoint(d[a],d[b])}}const {merge:b}=c;class p extends k{addShapes(){let c=
-1,d=1;for(let e=0;11>e;e++){var f=e?c:0;f=[a(1,0,f),a(0,1,f)];d=c+d;c=d-c;1===e&&(this.secondLineEdgePoints=[f[0],f[1]]);this.initShape(b(this.options.typeOptions.line,{type:"path",points:f}),e)}}addControlPoints(){var a=this.options;const c=a.typeOptions;a=new m(this.chart,this,b(a.controlPointOptions,c.controlPointOptions),0);this.controlPoints.push(a);c.controlPointOptions=a.options}}p.prototype.defaultOptions=b(k.prototype.defaultOptions,{typeOptions:{line:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,
-fill:void 0},controlPointOptions:{positioner:function(){var a=this.target;const b=this.graphic;var c=a.secondLineEdgePoints;const d={annotation:a};var f=c[0](d).y;const g=c[1](d).y;a=this.chart.plotLeft;const k=this.chart.plotTop;c=c[0](d).x;f=(f+g)/2;this.chart.inverted&&([c,f]=[f,c]);return{x:a+c-b.width/2,y:k+f-b.height/2}},events:{drag:function(a,b){b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop,{visiblePlotOnly:!0})&&(a=this.mouseMoveToTranslation(a),b.translatePoint(a.x,
-0,1),b.redraw(!1))}}}}});return d.types.fibonacciTimeZones=p});q(d,"Extensions/Annotations/Types/Pitchfork.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/Types/InfinityLine.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k,g){const {merge:f}=g;class c extends m{static outerLineEdgePoint(a){return function(b){const d=b.annotation,e=d.points;return c.findEdgePoint(e[a],e[0],new k(d.chart,b,d.midPointOptions()))}}static findEdgePoint(a,b,c){b=
-Math.atan2(c.plotY-b.plotY,c.plotX-b.plotX);return{x:a.plotX+1E7*Math.cos(b),y:a.plotY+1E7*Math.sin(b)}}static middleLineEdgePoint(a){const b=a.annotation;return m.findEdgePoint(b.points[0],new k(b.chart,a,b.midPointOptions()))}midPointOptions(){const a=this.points;return{x:(a[1].x+a[2].x)/2,y:(a[1].y+a[2].y)/2,xAxis:a[0].series.xAxis,yAxis:a[0].series.yAxis}}addShapes(){this.addLines();this.addBackgrounds()}addLines(){this.initShape({type:"path",points:[this.points[0],c.middleLineEdgePoint]},0);
-this.initShape({type:"path",points:[this.points[1],c.topLineEdgePoint]},1);this.initShape({type:"path",points:[this.points[2],c.bottomLineEdgePoint]},2)}addBackgrounds(){var a=this.shapes;const b=this.options.typeOptions,c=this.initShape(f(b.innerBackground,{type:"path",points:[function(a){var b=a.annotation;a=b.points;b=b.midPointOptions();return{x:(a[1].x+b.x)/2,y:(a[1].y+b.y)/2,xAxis:b.xAxis,yAxis:b.yAxis}},a[1].points[1],a[2].points[1],function(a){var b=a.annotation;a=b.points;b=b.midPointOptions();
-return{x:(b.x+a[2].x)/2,y:(b.y+a[2].y)/2,xAxis:b.xAxis,yAxis:b.yAxis}}]}),3);a=this.initShape(f(b.outerBackground,{type:"path",points:[this.points[1],a[1].points[1],a[2].points[1],this.points[2]]}),4);b.innerBackground=c.options;b.outerBackground=a.options}}c.topLineEdgePoint=c.outerLineEdgePoint(1);c.bottomLineEdgePoint=c.outerLineEdgePoint(0);c.prototype.defaultOptions=f(m.prototype.defaultOptions,{typeOptions:{innerBackground:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0},outerBackground:{fill:"rgba(156, 229, 161, 0.4)",
-strokeWidth:0}}});return d.types.pitchfork=c});q(d,"Extensions/Annotations/Types/VerticalLine.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(d,m,k){const {merge:g,pick:f}=k;class c extends d{static connectorFirstPoint(a){var b=a.annotation;a=b.chart;const c=a.inverted,d=b.points[0],g=f(d.series.yAxis&&d.series.yAxis.left,0),k=f(d.series.yAxis&&d.series.yAxis.top,0);b=b.options.typeOptions.label.offset;const l=m.pointToPixels(d,
-!0)[c?"x":"y"];return{x:d.x,xAxis:d.series.xAxis,y:l+b+(c?g-a.plotLeft:k-a.plotTop)}}static connectorSecondPoint(a){var b=a.annotation;a=b.chart;const c=a.inverted,d=b.options.typeOptions;b=b.points[0];const g=f(b.series.yAxis&&b.series.yAxis.left,0),k=f(b.series.yAxis&&b.series.yAxis.top,0),l=m.pointToPixels(b,!0)[c?"x":"y"];let q=d.yOffset;0>d.label.offset&&(q*=-1);return{x:b.x,xAxis:b.series.xAxis,y:l+q+(c?g-a.plotLeft:k-a.plotTop)}}getPointsOptions(){return[this.options.typeOptions.point]}addShapes(){const a=
-this.options.typeOptions,b=this.initShape(g(a.connector,{type:"path",points:[c.connectorFirstPoint,c.connectorSecondPoint]}),0);a.connector=b.options;this.userOptions.typeOptions.point=a.point}addLabels(){const a=this.options.typeOptions;var b=a.label;let c=0,d=b.offset,f=0>b.offset?"bottom":"top",k="center";this.chart.inverted&&(c=b.offset,d=0,f="middle",k=0>b.offset?"right":"left");b=this.initLabel(g(b,{verticalAlign:f,align:k,x:c,y:d}));a.label=b.options}}c.prototype.defaultOptions=g(d.prototype.defaultOptions,
-{typeOptions:{yOffset:10,label:{offset:-40,point:function(a){return a.annotation.points[0]},allowOverlap:!0,backgroundColor:"none",borderWidth:0,crop:!0,overflow:"none",shape:"rect",text:"{y:.2f}"},connector:{strokeWidth:1,markerEnd:"arrow"}}});return d.types.verticalLine=c});q(d,"Extensions/Annotations/Types/Measure.js",[d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/ControlPoint.js"],d["Core/Utilities.js"]],function(d,m,k){function g(){const a=this.chart.series,b=c(this.xAxisMin,
-this.xAxisMax,this.yAxisMin,this.yAxisMax);let d=0,e=!1;a.forEach(a=>{a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(a=>{!a.isNull&&a.x>b.xAxisMin&&a.x<=b.xAxisMax&&a.y>b.yAxisMin&&a.y<=b.yAxisMax&&(d++,e=!0)})});e||(d="");return d}function f(){return"Min: "+this.min+"<br>Max: "+this.max+"<br>Average: "+this.average+"<br>Bins: "+this.bins}function c(a,b,c,d){return{xAxisMin:Math.min(b,a),xAxisMax:Math.max(b,a),yAxisMin:Math.min(d,c),yAxisMax:Math.max(d,c)}}function a(a,
-b,c){return a.toValue(a.toPixels(b)+c)}function b(){const a=this.chart.series,b=c(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax);let d=-Infinity,e=!1;a.forEach(a=>{a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(a=>{!a.isNull&&a.y>d&&a.x>b.xAxisMin&&a.x<=b.xAxisMax&&a.y>b.yAxisMin&&a.y<=b.yAxisMax&&(d=a.y,e=!0)})});e||(d="");return d}function p(){const a=this.chart.series,b=c(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax);let d=Infinity,e=!1;a.forEach(a=>
-{a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(a=>{!a.isNull&&a.y<d&&a.x>b.xAxisMin&&a.x<=b.xAxisMax&&a.y>b.yAxisMin&&a.y<=b.yAxisMax&&(d=a.y,e=!0)})});e||(d="");return d}function e(c){var d=this.options.typeOptions,e=this.chart.xAxis[d.xAxis];d=this.chart.yAxis[d.yAxis];const f=this.offsetX,h=this.offsetY;this.xAxisMin=a(e,this.startXMin,f);this.xAxisMax=a(e,this.startXMax,f);this.yAxisMin=a(d,this.startYMin,h);this.yAxisMax=a(d,this.startYMax,h);this.min=p.call(this);
-this.max=b.call(this);e="";""!==this.max&&""!==this.min&&(e=(this.max+this.min)/2);this.average=e;this.bins=g.call(this);c&&this.resize(0,0)}function h(b,c,d,e,f){var n=this.options.typeOptions;const g=n.selectType,h=this.chart.xAxis[n.xAxis];n=this.chart.yAxis[n.yAxis];const k=this.startXMin,l=this.startXMax,m=this.startYMin,v=this.startYMax,r=this.offsetX,p=this.offsetY;c&&("x"===g?0===d?this.startXMin=a(h,k,e):this.startXMax=a(h,l,e):"y"===g?0===d?this.startYMin=a(n,m,f):this.startYMax=a(n,v,f):
-(this.startXMax=a(h,l,e),this.startYMax=a(n,v,f)));b&&(this.startXMin=a(h,k,r),this.startXMax=a(h,l,r),this.startYMin=a(n,m,p),this.startYMax=a(n,v,p),this.offsetY=this.offsetX=0)}const {defined:q,extend:l,isNumber:w,merge:t,pick:x}=k;class E extends d{init(b,c,d){super.init(b,c,d);this.resizeY=this.resizeX=this.offsetY=this.offsetX=0;{b=this.options.typeOptions;var e=this.chart;d=e.inverted;c=e.xAxis[b.xAxis];e=e.yAxis[b.yAxis];var f=b.background;const n=d?f.height:f.width;f=d?f.width:f.height;const g=
-b.selectType,h=d?c.left:e.top;d=d?e.top:c.left;this.startXMin=b.point.x;this.startYMin=b.point.y;w(n)?this.startXMax=this.startXMin+n:this.startXMax=a(c,this.startXMin,parseFloat(n));w(f)?this.startYMax=this.startYMin-f:this.startYMax=a(e,this.startYMin,parseFloat(f));"x"===g?(this.startYMin=e.toValue(h),this.startYMax=e.toValue(h+e.len)):"y"===g&&(this.startXMin=c.toValue(d),this.startXMax=c.toValue(d+c.len))}this.addValues();this.addShapes()}setClipAxes(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];
-this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]}pointsOptions(){return this.options.points}shapePointsOptions(){var a=this.options.typeOptions;const b=a.xAxis;a=a.yAxis;return[{x:this.xAxisMin,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMax,xAxis:b,yAxis:a},{x:this.xAxisMin,y:this.yAxisMax,xAxis:b,yAxis:a}]}addControlPoints(){var a=this.chart.inverted;const b=this.options.controlPointOptions,c=this.options.typeOptions.selectType;
-q(this.userOptions.controlPointOptions&&this.userOptions.controlPointOptions.style.cursor)||("x"===c?b.style.cursor=a?"ns-resize":"ew-resize":"y"===c&&(b.style.cursor=a?"ew-resize":"ns-resize"));a=new m(this.chart,this,this.options.controlPointOptions,0);this.controlPoints.push(a);"xy"!==c&&(a=new m(this.chart,this,this.options.controlPointOptions,1),this.controlPoints.push(a))}addValues(a){const b=this.options.typeOptions,c=b.label.formatter;e.call(this,a);b.label.enabled&&(0<this.labels.length?
-this.labels[0].text=c&&c.call(this)||f.call(this):this.initLabel(l({shape:"rect",backgroundColor:"none",color:"black",borderWidth:0,dashStyle:"Dash",overflow:"allow",align:"left",y:0,x:0,verticalAlign:"top",crop:!0,xAxis:0,yAxis:0,point:function(a){const c=a.annotation;a=a.options;return{x:c.xAxisMin,y:c.yAxisMin,xAxis:x(b.xAxis,a.xAxis),yAxis:x(b.yAxis,a.yAxis)}},text:c&&c.call(this)||f.call(this)},b.label),void 0))}addShapes(){this.addCrosshairs();this.addBackground()}addBackground(){"undefined"!==
-typeof this.shapePointsOptions()[0].x&&this.initShape(l({type:"path",points:this.shapePointsOptions()},this.options.typeOptions.background),2)}addCrosshairs(){var a=this.chart,b=this.options.typeOptions,c=a.xAxis[b.xAxis],d=a.yAxis[b.yAxis],e=a.inverted;a={point:this.options.typeOptions.point,type:"path"};var f=c.toPixels(this.xAxisMin);let g=c.toPixels(this.xAxisMax),h=d.toPixels(this.yAxisMin),k=d.toPixels(this.yAxisMax);d=[];c=[];e&&(e=f,f=h,h=e,e=g,g=k,k=e);b.crosshairX.enabled&&(d=[["M",f,h+
-(k-h)/2],["L",g,h+(k-h)/2]]);b.crosshairY.enabled&&(c=[["M",f+(g-f)/2,h],["L",f+(g-f)/2,k]]);0<this.shapes.length?(this.shapes[0].options.d=d,this.shapes[1].options.d=c):(f=t(a,b.crosshairX),b=t(a,b.crosshairY),this.initShape(l({d},f),0),this.initShape(l({d:c},b),1))}onDrag(a){var b=this.mouseMoveToTranslation(a);const c=this.options.typeOptions.selectType;a="y"===c?0:b.x;b="x"===c?0:b.y;this.translate(a,b);this.offsetX+=a;this.offsetY+=b;this.redraw(!1,!1,!0)}resize(a,b,c,d){const e=this.shapes[2];
-"x"===d?0===c?(e.translatePoint(a,0,0),e.translatePoint(a,b,3)):(e.translatePoint(a,0,1),e.translatePoint(a,b,2)):"y"===d?0===c?(e.translatePoint(0,b,0),e.translatePoint(0,b,1)):(e.translatePoint(0,b,2),e.translatePoint(0,b,3)):(e.translatePoint(a,0,1),e.translatePoint(a,b,2),e.translatePoint(0,b,3));h.call(this,!1,!0,c,a,b);this.options.typeOptions.background.height=Math.abs(this.startYMax-this.startYMin);this.options.typeOptions.background.width=Math.abs(this.startXMax-this.startXMin)}redraw(a,
-b,c){this.linkPoints();this.graphic||this.render();c&&h.call(this,!0,!1);this.clipRect&&this.clipRect.animate(this.getClipBox());this.addValues(b);this.addCrosshairs();this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);this.controlPoints.forEach(a=>a.redraw())}translate(a,b){this.shapes.forEach(c=>c.translate(a,b));this.options.typeOptions.point={x:this.startXMin,y:this.startYMin}}}E.prototype.defaultOptions=t(d.prototype.defaultOptions,{typeOptions:{selectType:"xy",xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",
-strokeWidth:0,stroke:void 0},crosshairX:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},crosshairY:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},label:{enabled:!0,style:{fontSize:"0.7em",color:"#666666"},formatter:void 0}},controlPointOptions:{positioner:function(a){var b=this.index,d=a.chart,e=a.options,f=e.typeOptions;const g=f.selectType;e=e.controlPointOptions;const h=d.inverted,k=d.xAxis[f.xAxis];d=d.yAxis[f.yAxis];const l=c(a.xAxisMin,a.xAxisMax,a.yAxisMin,a.yAxisMax);f=
-a.xAxisMax;let m=a.yAxisMax;"x"===g&&(m=(l.yAxisMax+l.yAxisMin)/2,0===b&&(f=a.xAxisMin));"y"===g&&(f=l.xAxisMin+(l.xAxisMax-l.xAxisMin)/2,0===b&&(m=a.yAxisMin));h?(a=d.toPixels(m),b=k.toPixels(f)):(a=k.toPixels(f),b=d.toPixels(m));return{x:a-e.width/2,y:b-e.height/2}},events:{drag:function(a,b){var c=this.mouseMoveToTranslation(a);a=b.options.typeOptions.selectType;const d="y"===a?0:c.x;c="x"===a?0:c.y;b.resize(d,c,this.index,a);b.resizeX+=d;b.resizeY+=c;b.redraw(!1,!0)}}}});return d.types.measure=
-E});q(d,"masters/modules/annotations-advanced.src.js",[d["Core/Globals.js"],d["Extensions/Annotations/Annotation.js"]],function(d,m){d.Annotation=m;m.compose(d.Chart,d.Pointer,d.SVGRenderer)})});
-//# sourceMappingURL=annotations-advanced.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/annotations-advanced.js.map


+ 0 - 127
nicegui/elements/lib/highcharts/modules/annotations.js

@@ -1,127 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Annotations module
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/annotations",["highcharts"],function(r){b(r);b.Highcharts=r;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function r(b,n,h,g){b.hasOwnProperty(n)||(b[n]=g.apply(null,h),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:b[n]}})))}b=b?b._modules:
-{};r(b,"Extensions/Annotations/AnnotationChart.js",[b["Core/Utilities.js"]],function(b){function n(a,c){a=this.initAnnotation(a);this.options.annotations.push(a.options);f(c,!0)&&(a.redraw(),a.graphic.attr({opacity:1}));return a}function h(){const a=this;a.plotBoxClip=this.renderer.clipRect(this.plotBox);a.controlPointsGroup=a.renderer.g("control-points").attr({zIndex:99}).clip(a.plotBoxClip).add();a.options.annotations.forEach((c,d)=>{if(!a.annotations.some(a=>a.options===c)){const f=a.initAnnotation(c);
-a.options.annotations[d]=f.options}});a.drawAnnotations();c(a,"redraw",a.drawAnnotations);c(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()});c(a,"exportData",function(c){const d=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,f=!c.dataRows[1].xValues,m=a.options.lang&&a.options.lang.exportData&&a.options.lang.exportData.annotationHeader,b=function(a){let c;if(d&&(c=d(a),!1!==c))return c;c=m+" "+a;return f?{columnTitle:c,topLevelColumnTitle:c}:
-c},q=c.dataRows[0].length,u=a.options.exporting&&a.options.exporting.csv&&a.options.exporting.csv.annotations&&a.options.exporting.csv.annotations.itemDelimiter,e=a.options.exporting&&a.options.exporting.csv&&a.options.exporting.csv.annotations&&a.options.exporting.csv.annotations.join;a.annotations.forEach(a=>{a.options.labelOptions&&a.options.labelOptions.includeInDataExport&&a.labels.forEach(a=>{if(a.options.text){const d=a.options.text;a.points.forEach(a=>{const k=a.x,f=a.series.xAxis?a.series.xAxis.index:
--1;let m=!1;if(-1===f){a=c.dataRows[0].length;var l=Array(a);for(var w=0;w<a;++w)l[w]="";l.push(d);l.xValues=[];l.xValues[f]=k;c.dataRows.push(l);m=!0}m||c.dataRows.forEach(a=>{!m&&a.xValues&&void 0!==f&&k===a.xValues[f]&&(e&&a.length>q?a[a.length-1]+=u+d:a.push(d),m=!0)});if(!m){a=c.dataRows[0].length;l=Array(a);for(w=0;w<a;++w)l[w]="";l[0]=k;l.push(d);l.xValues=[];void 0!==f&&(l.xValues[f]=k);c.dataRows.push(l)}})}})});let v=0;c.dataRows.forEach(a=>{v=Math.max(v,a.length)});const D=v-c.dataRows[0].length;
-for(let a=0;a<D;a++){const d=b(a+1);f?(c.dataRows[0].push(d.topLevelColumnTitle),c.dataRows[1].push(d.columnTitle)):c.dataRows[0].push(d)}})}function g(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(a=>{a.redraw();a.graphic.animate({opacity:1},a.animationConfig)})}function e(a){const c=this.annotations,d="annotations"===a.coll?a:p(c,function(c){return c.options.id===a});d&&(q(d,"remove"),u(this.options.annotations,d.options),u(c,d),d.destroy())}function d(){this.annotations=[];this.options.annotations||
-(this.options.annotations=[])}function a(a){this.chart.hasDraggedAnnotation||a.apply(this,Array.prototype.slice.call(arguments,1))}const {addEvent:c,erase:u,find:p,fireEvent:q,pick:f,wrap:m}=b,D=[];var A;(function(f){f.compose=function(f,q,l){b.pushUnique(D,q)&&(c(q,"afterInit",d),q=q.prototype,q.addAnnotation=n,q.callbacks.push(h),q.collectionsWithInit.annotations=[n],q.collectionsWithUpdate.push("annotations"),q.drawAnnotations=g,q.removeAnnotation=e,q.initAnnotation=function(a){a=new (f.types[a.type]||
-f)(this,a);this.annotations.push(a);return a});b.pushUnique(D,l)&&m(l.prototype,"onContainerMouseDown",a)}})(A||(A={}));return A});r(b,"Extensions/Annotations/AnnotationDefaults.js",[b["Core/Utilities.js"]],function(b){const {defined:n}=b;return{visible:!0,animation:{},crop:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"#000000",borderRadius:3,borderWidth:1,className:"highcharts-no-tooltip",crop:!1,formatter:function(){return n(this.y)?
-""+this.y:"Annotation label"},includeInDataExport:!0,overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"0.7em",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)",r:0,snap:2},controlPointOptions:{events:{},style:{cursor:"pointer",fill:"#ffffff",stroke:"#000000","stroke-width":2},height:10,symbol:"circle",visible:!1,width:10},events:{},zIndex:6}});r(b,"Extensions/Annotations/EventEmitter.js",
-[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,n){const {doc:h,isTouchDevice:g}=b,{addEvent:e,fireEvent:d,objectEach:a,pick:c,removeEvent:u}=n;class p{addEvents(){const c=this,f=function(a){e(a,g?"touchstart":"mousedown",a=>{c.onMouseDown(a)},{passive:!1})};f(this.graphic.element);(c.labels||[]).forEach(a=>{a.options.useHTML&&a.graphic.text&&f(a.graphic.text.element)});a(c.options.events,(a,d)=>{const f=function(f){"click"===d&&c.cancelClick||a.call(c,c.chart.pointer.normalize(f),c.target)};
-if(-1===(c.nonDOMEvents||[]).indexOf(d))c.graphic.on(d,f);else e(c,d,f,{passive:!1})});if(c.options.draggable&&(e(c,"drag",c.onDrag),!c.graphic.renderer.styledMode)){const a={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[c.options.draggable]};c.graphic.css(a);(c.labels||[]).forEach(c=>{c.options.useHTML&&c.graphic.text&&c.graphic.text.css(a)})}c.isUpdating||d(c,"add")}destroy(){this.removeDocEvents();u(this);this.hcEvents=null}mouseMoveToRadians(a,c,d){let f=a.prevChartY-d,m=a.prevChartX-c;d=a.chartY-
-d;a=a.chartX-c;this.chart.inverted&&(c=m,m=f,f=c,c=a,a=d,d=c);return Math.atan2(d,a)-Math.atan2(f,m)}mouseMoveToScale(a,c,d){c=(a.chartX-c||1)/(a.prevChartX-c||1);a=(a.chartY-d||1)/(a.prevChartY-d||1);this.chart.inverted&&(d=a,a=c,c=d);return{x:c,y:a}}mouseMoveToTranslation(a){let c=a.chartX-a.prevChartX;a=a.chartY-a.prevChartY;let d;this.chart.inverted&&(d=a,a=c,c=d);return{x:c,y:a}}onDrag(a){if(this.chart.isInsidePlot(a.chartX-this.chart.plotLeft,a.chartY-this.chart.plotTop,{visiblePlotOnly:!0})){const c=
-this.mouseMoveToTranslation(a);"x"===this.options.draggable&&(c.y=0);"y"===this.options.draggable&&(c.x=0);this.points.length?this.translate(c.x,c.y):(this.shapes.forEach(a=>a.translate(c.x,c.y)),this.labels.forEach(a=>a.translate(c.x,c.y)));this.redraw(!1)}}onMouseDown(a){a.preventDefault&&a.preventDefault();if(2!==a.button){var f=this,b=f.chart.pointer;a=b.normalize(a);var u=a.chartX,p=a.chartY;f.cancelClick=!1;f.chart.hasDraggedAnnotation=!0;f.removeDrag=e(h,g?"touchmove":"mousemove",function(a){f.hasDragged=
-!0;a=b.normalize(a);a.prevChartX=u;a.prevChartY=p;d(f,"drag",a);u=a.chartX;p=a.chartY},g?{passive:!1}:void 0);f.removeMouseUp=e(h,g?"touchend":"mouseup",function(a){const b=c(f.target&&f.target.annotation,f.target);b&&(b.cancelClick=f.hasDragged);f.cancelClick=f.hasDragged;f.hasDragged=!1;f.chart.hasDraggedAnnotation=!1;d(c(b,f),"afterUpdate");f.onMouseUp(a)},g?{passive:!1}:void 0)}}onMouseUp(a){var c=this.chart;a=this.target||this;const d=c.options.annotations;c=c.annotations.indexOf(a);this.removeDocEvents();
-d[c]=a.options}removeDocEvents(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())}}return p});r(b,"Extensions/Annotations/ControlPoint.js",[b["Extensions/Annotations/EventEmitter.js"],b["Core/Utilities.js"]],function(b,n){const {merge:h,pick:g}=n;class e extends b{constructor(d,a,c,b){super();this.graphic=void 0;this.nonDOMEvents=["drag"];this.chart=d;this.target=a;this.options=c;this.index=g(c.index,b)}destroy(){super.destroy();this.graphic&&
-(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null}redraw(d){this.graphic[d?"animate":"attr"](this.options.positioner.call(this,this.target))}render(){const d=this.chart,a=this.options;this.graphic=d.renderer.symbol(a.symbol,0,0,a.width,a.height).add(d.controlPointsGroup).css(a.style);this.setVisibility(a.visible);this.addEvents()}setVisibility(d){this.graphic[d?"show":"hide"]();this.options.visible=d}update(d){const a=this.chart,c=this.target,b=this.index;d=h(!0,this.options,
-d);this.destroy();this.constructor(a,c,d,b);this.render(a.controlPointsGroup);this.redraw()}}"";return e});r(b,"Extensions/Annotations/MockPoint.js",[b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(b,n){const {series:{prototype:h}}=b,{defined:g,fireEvent:e}=n;class d{static fromPoint(a){return new d(a.series.chart,null,{x:a.x,y:a.y,xAxis:a.series.xAxis,yAxis:a.series.yAxis})}static pointToPixels(a,c){const d=a.series,b=d.chart;let e=a.plotX||0,f=a.plotY||0;b.inverted&&(a.mock?
-(e=a.plotY,f=a.plotX):(e=b.plotWidth-(a.plotY||0),f=b.plotHeight-(a.plotX||0)));d&&!c&&(a=d.getPlotBox(),e+=a.translateX,f+=a.translateY);return{x:e,y:f}}static pointToOptions(a){return{x:a.x,y:a.y,xAxis:a.series.xAxis,yAxis:a.series.yAxis}}constructor(a,c,d){this.plotY=this.plotX=void 0;this.mock=!0;this.series={visible:!0,chart:a,getPlotBox:h.getPlotBox};this.target=c||null;this.options=d;this.applyOptions(this.getOptions())}applyOptions(a){this.command=a.command;this.setAxis(a,"x");this.setAxis(a,
-"y");this.refresh()}getLabelConfig(){return{x:this.x,y:this.y,point:this}}getOptions(){return this.hasDynamicOptions()?this.options(this.target):this.options}hasDynamicOptions(){return"function"===typeof this.options}isInsidePlot(){const a=this.plotX,c=this.plotY,d=this.series.xAxis,b=this.series.yAxis,h={x:a,y:c,isInsidePlot:!0,options:{}};d&&(h.isInsidePlot=g(a)&&0<=a&&a<=d.len);b&&(h.isInsidePlot=h.isInsidePlot&&g(c)&&0<=c&&c<=b.len);e(this.series.chart,"afterIsInsidePlot",h);return h.isInsidePlot}refresh(){var a=
-this.series;const c=a.xAxis;a=a.yAxis;const d=this.getOptions();c?(this.x=d.x,this.plotX=c.toPixels(d.x,!0)):(this.x=void 0,this.plotX=d.x);a?(this.y=d.y,this.plotY=a.toPixels(d.y,!0)):(this.y=null,this.plotY=d.y);this.isInside=this.isInsidePlot()}refreshOptions(){var a=this.series;const c=a.xAxis;a=a.yAxis;this.x=this.options.x=c?this.options.x=c.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=a?a.toValue(this.plotY,!0):this.plotY}rotate(a,c,d){if(!this.hasDynamicOptions()){const b=Math.cos(d);
-d=Math.sin(d);const e=this.plotX-a,f=this.plotY-c,m=e*d+f*b;this.plotX=e*b-f*d+a;this.plotY=m+c;this.refreshOptions()}}scale(a,c,d,b){if(!this.hasDynamicOptions()){const e=this.plotY*b;this.plotX=(1-d)*a+this.plotX*d;this.plotY=(1-b)*c+e;this.refreshOptions()}}setAxis(a,c){c+="Axis";a=a[c];const d=this.series.chart;this.series[c]="object"===typeof a?a:g(a)?d[c][a]||d.get(a):null}toAnchor(){const a=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(a[0]=this.plotY,a[1]=this.plotX);return a}translate(a,
-c,d,b){this.hasDynamicOptions()||(this.plotX+=d,this.plotY+=b,this.refreshOptions())}}"";return d});r(b,"Extensions/Annotations/ControlTarget.js",[b["Extensions/Annotations/ControlPoint.js"],b["Extensions/Annotations/MockPoint.js"],b["Core/Utilities.js"]],function(b,n,h){var g;(function(e){function d(){const a=this.controlPoints,c=this.options.controlPoints||[];c.forEach((d,l)=>{d=h.merge(this.options.controlPointOptions,d);d.index||(d.index=l);c[l]=d;a.push(new b(this.chart,this,d))})}function a(a){const c=
-a.series.getPlotBox(),d=a.series.chart;var b=a.mock?a.toAnchor():d.tooltip&&d.tooltip.getAnchor.call({chart:a.series.chart},a)||[0,0,0,0];b={x:b[0]+(this.options.x||0),y:b[1]+(this.options.y||0),height:b[2]||0,width:b[3]||0};return{relativePosition:b,absolutePosition:h.merge(b,{x:b.x+(a.mock?c.translateX:d.plotLeft),y:b.y+(a.mock?c.translateY:d.plotTop)})}}function c(){this.controlPoints.forEach(a=>a.destroy());this.options=this.points=this.controlPoints=this.chart=null;this.annotation&&(this.annotation=
-null)}function u(){const a=this.options;return a.points||a.point&&h.splat(a.point)}function g(){const a=this.getPointsOptions(),c=this.points,d=a&&a.length||0;let b,f;for(b=0;b<d;b++){f=this.point(a[b],c[b]);if(!f){c.length=0;return}f.mock&&f.refresh();c[b]=f}return c}function q(a,c){if(a&&a.series)return a;c&&null!==c.series||(h.isObject(a)?c=new n(this.chart,this,a):h.isString(a)?c=this.chart.get(a)||null:"function"===typeof a&&(c=a.call(c,this),c=c.series?c:new n(this.chart,this,a)));return c}
-function f(a){this.controlPoints.forEach(c=>c.redraw(a))}function m(){this.controlPoints.forEach(a=>a.render())}function D(a,c,d,b,f){if(this.chart.inverted){const a=c;c=d;d=a}this.points.forEach((m,l)=>this.transformPoint(a,c,d,b,f,l),this)}function A(a,c,d,b,f,m){let l=this.points[m];l.mock||(l=this.points[m]=n.fromPoint(l));l[a](c,d,b,f)}function v(a,c){this.transform("translate",null,null,a,c)}function E(a,c,d){this.transformPoint("translate",null,null,a,c,d)}const C=[];e.compose=function(b){h.pushUnique(C,
-b)&&h.merge(!0,b.prototype,{addControlPoints:d,anchor:a,destroyControlTarget:c,getPointsOptions:u,linkPoints:g,point:q,redrawControlPoints:f,renderControlPoints:m,transform:D,transformPoint:A,translate:v,translatePoint:E})}})(g||(g={}));return g});r(b,"Extensions/Annotations/Controllables/Controllable.js",[b["Extensions/Annotations/ControlTarget.js"],b["Core/Utilities.js"]],function(b,n){const {merge:h}=n;class g{constructor(b,d,a,c){this.graphic=void 0;this.annotation=b;this.chart=b.chart;this.collection=
-"label"===c?"labels":"shapes";this.controlPoints=[];this.options=d;this.points=[];this.index=a;this.itemType=c;this.init(b,d,a)}attr(...b){this.graphic.attr.apply(this.graphic,arguments)}attrsFromOptions(b){const d=this.constructor.attrsMap,a={},c=this.chart.styledMode;let e,g;for(e in b)g=d[e],"undefined"===typeof d[e]||c&&-1!==["fill","stroke","stroke-width"].indexOf(g)||(a[g]=b[e]);return a}destroy(){this.graphic&&(this.graphic=this.graphic.destroy());this.tracker&&(this.tracker=this.tracker.destroy());
-this.destroyControlTarget()}init(b,d,a){this.annotation=b;this.chart=b.chart;this.options=d;this.points=[];this.controlPoints=[];this.index=a;this.linkPoints();this.addControlPoints()}redraw(b){this.redrawControlPoints(b)}render(b){this.renderControlPoints()}rotate(b,d,a){this.transform("rotate",b,d,a)}scale(b,d,a,c){this.transform("scale",b,d,a,c)}setControlPointsVisibility(b){this.controlPoints.forEach(d=>{d.setVisibility(b)})}shouldBeDrawn(){return!!this.points.length}translateShape(b,d,a){var c=
-this.annotation.chart;const e=this.annotation.userOptions,g=c.annotations.indexOf(this.annotation);c=c.options.annotations[g];this.translatePoint(b,d,0);a&&this.translatePoint(b,d,1);c[this.collection][this.index].point=this.options.point;e[this.collection][this.index].point=this.options.point}update(b){var d=this.annotation;const a=h(!0,this.options,b);b=this.graphic.parentGroup;const c=this.constructor;this.destroy();d=new c(d,a,this.index,this.itemType);h(!0,this,d);this.render(b);this.redraw()}}
-b.compose(g);"";return g});r(b,"Extensions/Annotations/Controllables/ControllableDefaults.js",[],function(){return{defaultMarkers:{arrow:{tagName:"marker",attributes:{id:"arrow",refY:5,refX:9,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 0 L 10 5 L 0 10 Z","stroke-width":0}}]},"reverse-arrow":{tagName:"marker",attributes:{id:"reverse-arrow",refY:5,refX:1,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 5 L 10 0 L 10 10 Z","stroke-width":0}}]}}}});
-r(b,"Extensions/Annotations/Controllables/ControllablePath.js",[b["Extensions/Annotations/Controllables/Controllable.js"],b["Extensions/Annotations/Controllables/ControllableDefaults.js"],b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,n,h,g){function e(a){return function(c){this.attr(a,"url(#"+c+")")}}function d(){this.options.defs=f(c,this.options.defs||{})}function a(a,c){const d={attributes:{id:a}},b={stroke:c.color||"none",fill:c.color||"rgba(0, 0, 0, 0.75)"};d.children=c.children&&c.children.map(function(a){return f(b,
-a)});c=f(!0,{attributes:{markerWidth:20,markerHeight:20,refX:0,refY:0,orient:"auto"}},c,d);c=this.definition(c);c.id=a;return c}const {defaultMarkers:c}=n,{addEvent:u,defined:p,extend:q,merge:f,uniqueKey:m}=g,D=[],A=e("marker-end"),v=e("marker-start"),E="rgba(192,192,192,"+(h.svg?.0001:.002)+")";class C extends b{static compose(c,b){g.pushUnique(D,c)&&u(c,"afterGetContainer",d);g.pushUnique(D,b)&&(b.prototype.addMarker=a)}constructor(a,c,d){super(a,c,d,"shape");this.type="path"}toD(){var a=this.options.d;
-if(a)return"function"===typeof a?a.call(this):a;a=this.points;const c=a.length,d=[];var b=c;let f=a[0],m=b&&this.anchor(f).absolutePosition,e=0;if(m)for(d.push(["M",m.x,m.y]);++e<c&&b;)f=a[e],b=f.command||"L",m=this.anchor(f).absolutePosition,"M"===b?d.push([b,m.x,m.y]):"L"===b?d.push([b,m.x,m.y]):"Z"===b&&d.push([b]),b=f.series.visible;return b&&this.graphic?this.chart.renderer.crispLine(d,this.graphic.strokeWidth()):null}shouldBeDrawn(){return super.shouldBeDrawn()||!!this.options.d}render(a){const c=
-this.options,d=this.attrsFromOptions(c);this.graphic=this.annotation.chart.renderer.path([["M",0,0]]).attr(d).add(a);c.className&&this.graphic.addClass(c.className);this.tracker=this.annotation.chart.renderer.path([["M",0,0]]).addClass("highcharts-tracker-line").attr({zIndex:2}).add(a);this.annotation.chart.styledMode||this.tracker.attr({"stroke-linejoin":"round",stroke:E,fill:E,"stroke-width":this.graphic.strokeWidth()+2*c.snap});super.render();q(this.graphic,{markerStartSetter:v,markerEndSetter:A});
-this.setMarkers(this)}redraw(a){if(this.graphic){const c=this.toD(),d=a?"animate":"attr";c?(this.graphic[d]({d:c}),this.tracker[d]({d:c})):(this.graphic.attr({d:"M 0 -9000000000"}),this.tracker.attr({d:"M 0 -9000000000"}));this.graphic.placed=this.tracker.placed=!!c}super.redraw(a)}setMarkers(a){const c=a.options,d=a.chart,b=d.options.defs,e=c.fill,g=p(e)&&"none"!==e?e:c.stroke;["markerStart","markerEnd"].forEach(function(e){var l=c[e];let k,t,z;if(l){for(z in b)if(k=b[z],(l===(k.attributes&&k.attributes.id)||
-l===k.id)&&"marker"===k.tagName){t=k;break}t&&(l=a[e]=d.renderer.addMarker((c.id||m())+"-"+l,f(t,{color:g})),a.attr(e,l.getAttribute("id")))}})}}C.attrsMap={dashStyle:"dashstyle",strokeWidth:"stroke-width",stroke:"stroke",fill:"fill",zIndex:"zIndex"};return C});r(b,"Extensions/Annotations/Controllables/ControllableRect.js",[b["Extensions/Annotations/Controllables/Controllable.js"],b["Extensions/Annotations/Controllables/ControllablePath.js"],b["Core/Utilities.js"]],function(b,n,h){({merge:h}=h);class g extends b{constructor(b,
-d,a){super(b,d,a,"shape");this.type="rect";this.translate=super.translateShape}render(b){const d=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.rect(0,-9E9,0,0).attr(d).add(b);super.render()}redraw(b){if(this.graphic){const d=this.anchor(this.points[0]).absolutePosition;if(d)this.graphic[b?"animate":"attr"]({x:d.x,y:d.y,width:this.options.width,height:this.options.height});else this.attr({x:0,y:-9E9});this.graphic.placed=!!d}super.redraw(b)}}g.attrsMap=h(n.attrsMap,
-{width:"width",height:"height"});return g});r(b,"Extensions/Annotations/Controllables/ControllableCircle.js",[b["Extensions/Annotations/Controllables/Controllable.js"],b["Extensions/Annotations/Controllables/ControllablePath.js"],b["Core/Utilities.js"]],function(b,n,h){({merge:h}=h);class g extends b{constructor(b,d,a){super(b,d,a,"shape");this.type="circle";this.translate=super.translateShape}redraw(b){if(this.graphic){const d=this.anchor(this.points[0]).absolutePosition;if(d)this.graphic[b?"animate":
-"attr"]({x:d.x,y:d.y,r:this.options.r});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!d}super.redraw.call(this,b)}render(b){const d=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.circle(0,-9E9,0).attr(d).add(b);super.render()}setRadius(b){this.options.r=b}}g.attrsMap=h(n.attrsMap,{r:"r"});return g});r(b,"Extensions/Annotations/Controllables/ControllableEllipse.js",[b["Extensions/Annotations/Controllables/Controllable.js"],b["Extensions/Annotations/Controllables/ControllablePath.js"],
-b["Core/Utilities.js"]],function(b,n,h){const {merge:g,defined:e}=h;class d extends b{constructor(a,c,d){super(a,c,d,"shape");this.type="ellipse"}init(a,c,d){e(c.yAxis)&&c.points.forEach(a=>{a.yAxis=c.yAxis});e(c.xAxis)&&c.points.forEach(a=>{a.xAxis=c.xAxis});super.init(a,c,d)}render(a){this.graphic=this.annotation.chart.renderer.createElement("ellipse").attr(this.attrsFromOptions(this.options)).add(a);super.render()}translate(a,c){super.translateShape(a,c,!0)}getDistanceFromLine(a,c,d,b){return Math.abs((c.y-
-a.y)*d-(c.x-a.x)*b+c.x*a.y-c.y*a.x)/Math.sqrt((c.y-a.y)*(c.y-a.y)+(c.x-a.x)*(c.x-a.x))}getAttrs(a,c){var d=a.x,b=a.y;const g=c.x,f=c.y;c=(d+g)/2;a=(b+f)/2;const m=Math.sqrt((d-g)*(d-g)/4+(b-f)*(b-f)/4);b=180*Math.atan((f-b)/(g-d))/Math.PI;c<d&&(b+=180);d=this.getRY();return{cx:c,cy:a,rx:m,ry:d,angle:b}}getRY(){const a=this.getYAxis();return e(a)?Math.abs(a.toPixels(this.options.ry)-a.toPixels(0)):this.options.ry}getYAxis(){return this.chart.yAxis[this.options.yAxis]}getAbsolutePosition(a){return this.anchor(a).absolutePosition}redraw(a){if(this.graphic){const d=
-this.getAbsolutePosition(this.points[0]);var c=this.getAbsolutePosition(this.points[1]);c=this.getAttrs(d,c);if(d)this.graphic[a?"animate":"attr"]({cx:c.cx,cy:c.cy,rx:c.rx,ry:c.ry,rotation:c.angle,rotationOriginX:c.cx,rotationOriginY:c.cy});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!d}super.redraw(a)}setYRadius(a){const c=this.annotation.userOptions.shapes;this.options.ry=a;c&&c[0]&&(c[0].ry=a,c[0].ry=a)}}d.attrsMap=g(n.attrsMap,{ry:"ry"});return d});r(b,"Extensions/Annotations/Controllables/ControllableLabel.js",
-[b["Extensions/Annotations/Controllables/Controllable.js"],b["Core/Templating.js"],b["Extensions/Annotations/MockPoint.js"],b["Core/Utilities.js"]],function(b,n,h,g){function e(a,d,b,g,e){const f=e&&e.anchorX;e=e&&e.anchorY;let m,l,h=b/2;c(f)&&c(e)&&(m=[["M",f,e]],l=d-e,0>l&&(l=-g-l),l<b&&(h=f<a+b/2?l:b-l),e>d+g?m.push(["L",a+h,d+g]):e<d?m.push(["L",a+h,d]):f<a?m.push(["L",a,d+g/2]):f>a+b&&m.push(["L",a+b,d+g/2]));return m||[]}const {format:d}=n,{extend:a,isNumber:c,pick:u}=g,p=[];class q extends b{static alignedPosition(a,
-c){const d=a.align,b=a.verticalAlign;let f=(c.x||0)+(a.x||0),m=(c.y||0)+(a.y||0),g,e;"right"===d?g=1:"center"===d&&(g=2);g&&(f+=(c.width-(a.width||0))/g);"bottom"===b?e=1:"middle"===b&&(e=2);e&&(m+=(c.height-(a.height||0))/e);return{x:Math.round(f),y:Math.round(m)}}static compose(a){g.pushUnique(p,a)&&(a.prototype.symbols.connector=e)}static justifiedOptions(a,c,d,b){const f=d.align,m=d.verticalAlign,g=c.box?0:c.padding||0,e=c.getBBox();c={align:f,verticalAlign:m,x:d.x,y:d.y,width:c.width,height:c.height};
-d=(b.x||0)-a.plotLeft;b=(b.y||0)-a.plotTop;let h;h=d+g;0>h&&("right"===f?c.align="left":c.x=(c.x||0)-h);h=d+e.width-g;h>a.plotWidth&&("left"===f?c.align="right":c.x=(c.x||0)+a.plotWidth-h);h=b+g;0>h&&("bottom"===m?c.verticalAlign="top":c.y=(c.y||0)-h);h=b+e.height-g;h>a.plotHeight&&("top"===m?c.verticalAlign="bottom":c.y=(c.y||0)+a.plotHeight-h);return c}constructor(a,c,d){super(a,c,d,"label")}translatePoint(a,c){super.translatePoint(a,c,0)}translate(a,c){var d=this.annotation.chart;const b=this.annotation.userOptions;
-var f=d.annotations.indexOf(this.annotation);f=d.options.annotations[f];d.inverted&&(d=a,a=c,c=d);this.options.x+=a;this.options.y+=c;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y;b[this.collection][this.index].x=this.options.x;b[this.collection][this.index].y=this.options.y}render(a){const c=this.options,d=this.attrsFromOptions(c),b=c.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,c.shape,null,null,c.useHTML,null,"annotation-label").attr(d).add(a);
-this.annotation.chart.styledMode||("contrast"===b.color&&(b.color=this.annotation.chart.renderer.getContrast(-1<q.shapesWithoutBackground.indexOf(c.shape)?"#FFFFFF":c.backgroundColor)),this.graphic.css(c.style).shadow(c.shadow));c.className&&this.graphic.addClass(c.className);this.graphic.labelrank=c.labelrank;super.render()}redraw(a){var c=this.options,b=this.text||c.format||c.text;const f=this.graphic,g=this.points[0];f?(f.attr({text:b?d(String(b),g.getLabelConfig(),this.annotation.chart):c.formatter.call(g,
-this)}),c=this.anchor(g),(b=this.position(c))?(f.alignAttr=b,b.anchorX=c.absolutePosition.x,b.anchorY=c.absolutePosition.y,f[a?"animate":"attr"](b)):f.attr({x:0,y:-9999}),f.placed=!!b,super.redraw(a)):this.redraw(a)}anchor(a){const c=super.anchor.apply(this,arguments),d=this.options.x||0,b=this.options.y||0;c.absolutePosition.x-=d;c.absolutePosition.y-=b;c.relativePosition.x-=d;c.relativePosition.y-=b;return c}position(c){var d=this.graphic;const b=this.annotation.chart;var f=b.tooltip;const g=this.points[0];
-var e=this.options;const n=c.absolutePosition,l=c.relativePosition;let p;c=g.series.visible&&h.prototype.isInsidePlot.call(g);if(d&&c){const {width:h=0,height:m=0}=d;e.distance&&f?p=f.getPosition.call({chart:b,distance:u(e.distance,16),getPlayingField:f.getPlayingField},h,m,{plotX:l.x,plotY:l.y,negative:g.negative,ttBelow:g.ttBelow,h:l.height||l.width}):e.positioner?p=e.positioner.call(this):(f={x:n.x,y:n.y,width:0,height:0},p=q.alignedPosition(a(e,{width:h,height:m}),f),"justify"===this.options.overflow&&
-(p=q.alignedPosition(q.justifiedOptions(b,d,e,p),f)));e.crop&&(d=p.x-b.plotLeft,e=p.y-b.plotTop,c=b.isInsidePlot(d,e)&&b.isInsidePlot(d+h,e+m))}return c?p:null}}q.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};q.shapesWithoutBackground=["connector"];return q});r(b,"Extensions/Annotations/Controllables/ControllableImage.js",[b["Extensions/Annotations/Controllables/Controllable.js"],b["Extensions/Annotations/Controllables/ControllableLabel.js"]],
-function(b,n){class h extends b{constructor(b,e,d){super(b,e,d,"shape");this.type="image";this.translate=super.translateShape}render(b){const e=this.attrsFromOptions(this.options),d=this.options;this.graphic=this.annotation.chart.renderer.image(d.src,0,-9E9,d.width,d.height).attr(e).add(b);this.graphic.width=d.width;this.graphic.height=d.height;super.render()}redraw(b){if(this.graphic){var e=this.anchor(this.points[0]);if(e=n.prototype.position.call(this,e))this.graphic[b?"animate":"attr"]({x:e.x,
-y:e.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!e}super.redraw(b)}}h.attrsMap={width:"width",height:"height",zIndex:"zIndex"};return h});r(b,"Core/Chart/ChartNavigationComposition.js",[],function(){var b;(function(b){b.compose=function(b){b.navigation||(b.navigation=new h(b));return b};class h{constructor(b){this.updates=[];this.chart=b}addUpdate(b){this.chart.navigation.updates.push(b)}update(b,e){this.updates.forEach(d=>{d.call(this.chart,b,e)})}}b.Additions=h})(b||(b={}));return b});
-r(b,"Extensions/Annotations/NavigationBindingsUtilities.js",[b["Core/Utilities.js"]],function(b){const {defined:n,isNumber:h,pick:g}=b,e={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:e,getAssignedAxis:function(b){return b.filter(a=>{var c=a.axis.getExtremes();const b=c.min;c=c.max;const d=g(a.axis.minPointOffset,0);return h(b)&&h(c)&&a.value>=
-b-d&&a.value<=c+d&&!a.axis.options.isInternal})[0]},getFieldType:function(b,a){b=e[b];a=typeof a;n(b)&&(a=b);return{string:"text",number:"number","boolean":"checkbox"}[a]}}});r(b,"Extensions/Annotations/NavigationBindingsDefaults.js",[b["Extensions/Annotations/NavigationBindingsUtilities.js"],b["Core/Utilities.js"]],function(b,n){const {getAssignedAxis:h}=b,{isNumber:g,merge:e}=n;return{lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",ellipse:"Ellipse",rectangle:"Rectangle",
-label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",
-bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(b){var a=this.chart.pointer.getCoordinates(b);b=h(a.xAxis);a=h(a.yAxis);const c=this.chart.options.navigation;if(b&&a)return this.chart.addAnnotation(e({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{x:b.value,y:a.value,xAxis:b.axis.index,yAxis:a.axis.index},r:5}]},c.annotationsOptions,c.bindings.circleAnnotation.annotationsOptions))},steps:[function(b,a){var c=a.options.shapes;c=c&&c[0]&&c[0].point||
-{};if(g(c.xAxis)&&g(c.yAxis)){var d=this.chart.inverted;const a=this.chart.xAxis[c.xAxis].toPixels(c.x);c=this.chart.yAxis[c.yAxis].toPixels(c.y);d=Math.max(Math.sqrt(Math.pow(d?c-b.chartX:a-b.chartX,2)+Math.pow(d?a-b.chartY:c-b.chartY,2)),5)}a.update({shapes:[{r:d}]})}]},ellipseAnnotation:{className:"highcharts-ellipse-annotation",start:function(b){var a=this.chart.pointer.getCoordinates(b);b=h(a.xAxis);a=h(a.yAxis);const c=this.chart.options.navigation;if(b&&a)return this.chart.addAnnotation(e({langKey:"ellipse",
-type:"basicAnnotation",shapes:[{type:"ellipse",xAxis:b.axis.index,yAxis:a.axis.index,points:[{x:b.value,y:a.value},{x:b.value,y:a.value}],ry:1}]},c.annotationsOptions,c.bindings.ellipseAnnotation.annotationOptions))},steps:[function(b,a){a=a.shapes[0];const c=a.getAbsolutePosition(a.points[1]);a.translatePoint(b.chartX-c.x,b.chartY-c.y,1);a.redraw(!1)},function(b,a){a=a.shapes[0];var c=a.getAbsolutePosition(a.points[0]);const d=a.getAbsolutePosition(a.points[1]);b=a.getDistanceFromLine(c,d,b.chartX,
-b.chartY);c=a.getYAxis();b=Math.abs(c.toValue(0)-c.toValue(b));a.setYRadius(b);a.redraw(!1)}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=h(b.xAxis),c=h(b.yAxis);if(a&&c){b=a.value;var d=c.value;a=a.axis.index;c=c.axis.index;var g=this.chart.options.navigation;return this.chart.addAnnotation(e({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:a,yAxis:c,x:b,y:d},{xAxis:a,yAxis:c,x:b,y:d},
-{xAxis:a,yAxis:c,x:b,y:d},{xAxis:a,yAxis:c,x:b,y:d},{command:"Z"}]}]},g.annotationsOptions,g.bindings.rectangleAnnotation.annotationsOptions))}},steps:[function(b,a){var c=a.options.shapes;c=c&&c[0]&&c[0].points||[];var d=this.chart.pointer.getCoordinates(b);b=h(d.xAxis);d=h(d.yAxis);b&&d&&(b=b.value,d=d.value,c[1].x=b,c[2].x=b,c[2].y=d,c[3].y=d,a.update({shapes:[{points:c}]}))}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(b){var a=this.chart.pointer.getCoordinates(b);
-b=h(a.xAxis);a=h(a.yAxis);const c=this.chart.options.navigation;if(b&&a)return this.chart.addAnnotation(e({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:b.axis.index,yAxis:a.axis.index,x:b.value,y:a.value},overflow:"none",crop:!0}]},c.annotationsOptions,c.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{animation:{defer:0}}}}});r(b,"Extensions/Annotations/NavigationBindings.js",[b["Core/Chart/ChartNavigationComposition.js"],
-b["Core/Defaults.js"],b["Core/Templating.js"],b["Core/Globals.js"],b["Extensions/Annotations/NavigationBindingsDefaults.js"],b["Extensions/Annotations/NavigationBindingsUtilities.js"],b["Core/Utilities.js"]],function(b,n,h,g,e,d,a){function c(a,b){const c=l.Element.prototype,d=c.matches||c.msMatchesSelector||c.webkitMatchesSelector;let k=null;if(c.closest)k=c.closest.call(a,b);else{do{if(d.call(a,b))return a;a=a.parentElement||a.parentNode}while(null!==a&&1===a.nodeType)}return k}function u(){this.chart.navigationBindings&&
-this.chart.navigationBindings.deselectAnnotation()}function p(){this.navigationBindings&&this.navigationBindings.destroy()}function q(){const a=this.options;a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new F(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())}function f(){const a=this.navigationBindings;if(this&&a){let c=!1;this.series.forEach(a=>{!a.options.isInternal&&a.visible&&(c=!0)});if(this.navigationBindings&&this.navigationBindings.container&&
-this.navigationBindings.container[0]){const b=this.navigationBindings.container[0];z(a.boundClassNames,(a,d)=>{if(d=b.querySelectorAll("."+d))for(let b=0;b<d.length;b++){const k=d[b],f=k.className;"normal"===a.noDataState?-1!==f.indexOf("highcharts-disabled-btn")&&k.classList.remove("highcharts-disabled-btn"):c?-1!==f.indexOf("highcharts-disabled-btn")&&k.classList.remove("highcharts-disabled-btn"):-1===f.indexOf("highcharts-disabled-btn")&&(k.className+=" highcharts-disabled-btn")}})}}}function m(){this.deselectAnnotation()}
-function D(){this.selectedButtonElement=null}function A(a){function b(a){const b=this,d=b.chart.navigationBindings,k=d.activeAnnotation;c&&c.call(b,a);k!==b?(d.deselectAnnotation(),d.activeAnnotation=b,b.setControlPointsVisibility(!0),y(d,"showPopup",{annotation:b,formType:"annotation-toolbar",options:d.annotationToFields(b),onSubmit:function(a){if("remove"===a.actionType)d.activeAnnotation=!1,d.chart.removeAnnotation(b);else{const c={};d.fieldsToOptions(a.fields,c);d.deselectAnnotation();a=c.typeOptions;
-"measure"===b.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth);b.update(c)}}})):y(d,"closePopup");a.activeAnnotation=!0}const c=a.prototype.defaultOptions.events&&a.prototype.defaultOptions.events.click;let d,k;t(!0,a.prototype.defaultOptions.events,{click:b,touchstart:function(a){d=a.touches[0].clientX;k=a.touches[0].clientY},touchend:function(a){d&&4<=Math.sqrt(Math.pow(d-a.changedTouches[0].clientX,2)+Math.pow(k-a.changedTouches[0].clientY,
-2))||b.call(this,a)}})}const {setOptions:v}=n,{format:E}=h,{doc:C,win:l}=g,{getFieldType:w}=d,{addEvent:x,attr:K,fireEvent:y,isArray:r,isFunction:H,isNumber:B,isObject:k,merge:t,objectEach:z,pick:G}=a,J=[];class F{static compose(b,c){a.pushUnique(J,b)&&(x(b,"remove",u),A(b),z(b.types,a=>{A(a)}));a.pushUnique(J,c)&&(x(c,"destroy",p),x(c,"load",q),x(c,"render",f));a.pushUnique(J,F)&&(x(F,"closePopup",m),x(F,"deselectButton",D));a.pushUnique(J,v)&&v(e)}constructor(a,b){this.selectedButton=this.boundClassNames=
-void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=this.chart.container.getElementsByClassName(this.options.bindingsClassName||"");this.container.length||(this.container=C.getElementsByClassName(this.options.bindingsClassName||""))}initEvents(){const a=this,b=a.chart,c=a.container,d=a.options;a.boundClassNames={};z(d.bindings||{},b=>{a.boundClassNames[b.className]=b});[].forEach.call(c,b=>{a.eventsToUnbind.push(x(b,"click",c=>{const d=a.getButtonEvents(b,c);d&&!d.button.classList.contains("highcharts-disabled-btn")&&
-a.bindingsButtonClick(d.button,d.events,c)}))});z(d.events||{},(b,c)=>{H(b)&&a.eventsToUnbind.push(x(a,c,b,{passive:!1}))});a.eventsToUnbind.push(x(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop,{visiblePlotOnly:!0})&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(x(b.container,g.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)},g.isTouchDevice?{passive:!1}:void 0))}initUpdate(){const a=this;b.compose(this.chart).navigation.addUpdate(b=>
-{a.update(b)})}bindingsButtonClick(a,b,c){const d=this.chart,k=d.renderer.boxWrapper;let f=!0;this.selectedButtonElement&&(this.selectedButtonElement.classList===a.classList&&(f=!1),y(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&d.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));f?(this.selectedButton=b,this.selectedButtonElement=a,y(this,"selectButton",{button:a}),
-b.init&&b.init.call(this,a,c),(b.start||b.steps)&&d.renderer.boxWrapper.addClass("highcharts-draw-mode")):(d.stockTools&&d.stockTools.toggleButtonActiveClass(a),k.removeClass("highcharts-draw-mode"),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null)}bindingsChartClick(a,b){a=this.chart;const d=this.activeAnnotation,k=this.selectedButton;a=a.renderer.boxWrapper;d&&(d.cancelClick||b.activeAnnotation||!b.target.parentNode||c(b.target,".highcharts-popup")?d.cancelClick&&setTimeout(()=>{d.cancelClick=
-!1},0):y(this,"closePopup"));k&&k.start&&(this.nextEvent?(this.nextEvent(b,this.currentUserDetails),this.steps&&(this.stepIndex++,k.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=k.steps[this.stepIndex]:(y(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),k.end&&k.end.call(this,b,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=k.start.call(this,b))&&k.steps?(this.stepIndex=
-0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=k.steps[this.stepIndex]):(y(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,k.end&&k.end.call(this,b,this.currentUserDetails)))}bindingsContainerMouseMove(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)}fieldsToOptions(a,b){z(a,(a,c)=>{const d=parseFloat(a),k=c.split("."),f=k.length-1;!B(d)||a.match(/px|em/g)||c.match(/format/g)||(a=d);
-if("undefined"!==a){let c=b;k.forEach((b,d)=>{const t=G(k[d+1],"");f===d?c[b]=a:(c[b]||(c[b]=t.match(/\d/g)?[]:{}),c=c[b])})}});return b}deselectAnnotation(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)}annotationToFields(a){function b(c,d,t,g,h){let l;t&&c&&-1===e.indexOf(d)&&(0<=(t.indexOf&&t.indexOf(d))||t[d]||!0===t)&&(r(c)?(g[d]=[],c.forEach((a,c)=>{k(a)?(g[d][c]={},z(a,(a,k)=>{b(a,k,f[d],g[d][c],d)})):b(a,0,f[d],g[d],d)})):k(c)?(l={},
-r(g)?(g.push(l),l[d]={},l=l[d]):g[d]=l,z(c,(a,c)=>{b(a,c,0===d?t:f[d],l,d)})):"format"===d?g[d]=[E(c,a.labels[0].points[0]).toString(),"text"]:r(g)?g.push([c,w(h,c)]):g[d]=[c,w(d,c)])}const c=a.options,d=F.annotationsEditable,f=d.nestedOptions,t=G(c.type,c.shapes&&c.shapes[0]&&c.shapes[0].type,c.labels&&c.labels[0]&&c.labels[0].type,"label"),e=F.annotationsNonEditable[c.langKey]||[],g={langKey:c.langKey,type:t};z(c,(a,k)=>{"typeOptions"===k?(g[k]={},z(c[k],(a,c)=>{b(a,c,f,g[k],c)})):b(a,k,d[t],g,
-k)});return g}getClickedClassNames(a,b){let c=b.target;b=[];let d;for(;c&&c.tagName&&((d=K(c,"class"))&&(b=b.concat(d.split(" ").map(a=>[a,c]))),c=c.parentNode,c!==a););return b}getButtonEvents(a,b){const c=this;let d;this.getClickedClassNames(a,b).forEach(a=>{c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d}update(a){this.options=t(!0,this.options,a);this.removeEvents();this.initEvents()}removeEvents(){this.eventsToUnbind.forEach(a=>a())}destroy(){this.removeEvents()}}
-F.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"],shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],
-crosshairY:["strokeWidth","stroke"]},circle:["shapes"],ellipse:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:["shapes","labelOptions"]};F.annotationsNonEditable={rectangle:["crosshairX","crosshairY","labelOptions"],ellipse:["labelOptions"],circle:["labelOptions"]};"";return F});r(b,"Shared/BaseForm.js",
-[b["Core/Renderer/HTML/AST.js"],b["Core/Utilities.js"]],function(b,n){const {addEvent:h,createElement:g}=n;class e{constructor(b,a){this.iconsURL=a;this.container=this.createPopupContainer(b);this.closeButton=this.addCloseButton()}createPopupContainer(b,a="highcharts-popup highcharts-no-tooltip"){return g("div",{className:a},void 0,b)}addCloseButton(b="highcharts-popup-close"){const a=this,c=this.iconsURL,d=g("div",{className:b},void 0,this.container);d.style["background-image"]="url("+(c.match(/png|svg|jpeg|jpg|gif/ig)?
-c:c+"close.svg")+")";["click","touchstart"].forEach(b=>{h(d,b,a.closeButtonEvents.bind(a))});return d}closeButtonEvents(){this.closePopup()}showPopup(d="highcharts-annotation-toolbar"){const a=this.container,c=this.closeButton;this.type=void 0;a.innerHTML=b.emptyHTML;0<=a.className.indexOf(d)&&(a.classList.remove(d),a.removeAttribute("style"));a.appendChild(c);a.style.display="block";a.style.height=""}closePopup(){this.container.style.display="none"}}return e});r(b,"Extensions/Annotations/Popup/PopupAnnotations.js",
-[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,n){function h(b,m,n,p,v,E){if(m){var f=this.addInput,l=this.lang,w,x;u(p,(d,f)=>{w=""!==n?n+"."+f:f;c(d)&&(!a(d)||a(d)&&c(d[0])?(x=l[f]||f,x.match(/\d/g)||v.push([!0,x,b]),h.call(this,b,m,w,d,v,!1)):v.push([this,w,"annotation",b,d]))});E&&(q(v,a=>a[1].match(/format/g)?-1:1),e&&v.reverse(),v.forEach(a=>{!0===a[0]?d("span",{className:"highcharts-annotation-title"},void 0,a[2]).appendChild(g.createTextNode(a[1])):(a[4]={value:a[4][0],type:a[4][1]},
-f.apply(a[0],a.splice(1)))}))}}const {doc:g,isFirefox:e}=b,{createElement:d,isArray:a,isObject:c,objectEach:u,pick:p,stableSort:q}=n;return{addForm:function(a,b,c,e){if(a){var f=this.container,m=this.lang,n=d("h2",{className:"highcharts-popup-main-title"},void 0,f);n.appendChild(g.createTextNode(m[b.langKey]||b.langKey||""));n=d("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},void 0,f);var l=d("div",{className:"highcharts-popup-bottom-row"},void 0,f);h.call(this,n,a,"",b,[],
-!0);this.addButton(l,e?m.addButton||"Add":m.saveButton||"Save",e?"add":"save",f,c)}},addToolbar:function(a,b,c){const f=this.lang,e=this.container,h=this.showForm;-1===e.className.indexOf("highcharts-annotation-toolbar")&&(e.className+=" highcharts-annotation-toolbar");a&&(e.style.top=a.plotTop+10+"px");d("span",void 0,void 0,e).appendChild(g.createTextNode(p(f[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type,"")));let m=this.addButton(e,f.removeButton||"Remove","remove",e,c);m.className+=" highcharts-annotation-remove-button";
-m.style["background-image"]="url("+this.iconsURL+"destroy.svg)";m=this.addButton(e,f.editButton||"Edit","edit",e,()=>{h.call(this,"annotation-edit",a,b,c)});m.className+=" highcharts-annotation-edit-button";m.style["background-image"]="url("+this.iconsURL+"edit.svg)"}}});r(b,"Extensions/Annotations/Popup/PopupIndicators.js",[b["Core/Renderer/HTML/AST.js"],b["Core/Globals.js"],b["Extensions/Annotations/NavigationBindingsUtilities.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(b,
-n,h,g,e){function d(a){const b=l("div",{className:"highcharts-popup-lhs-col"},void 0,a);a=l("div",{className:"highcharts-popup-rhs-col"},void 0,a);l("div",{className:"highcharts-popup-rhs-col-wrapper"},void 0,a);return{lhsCol:b,rhsCol:a}}function a(a,d,e,g){const k=this,t=k.lang,h=d.querySelectorAll(".highcharts-popup-lhs-col")[0];d=d.querySelectorAll(".highcharts-popup-rhs-col")[0];const z="edit"===e;e=z?a.series:a.options.plotOptions||{};if(a||!e){var n,G=[];z||x(e)?x(e)&&(G=m.call(this,e)):G=f.call(this,
-e,g);H(G,(a,b)=>{a=a.indicatorFullName.toLowerCase();b=b.indicatorFullName.toLowerCase();return a<b?-1:a>b?1:0});h.children[1]&&h.children[1].remove();var q=l("ul",{className:"highcharts-indicator-list"},void 0,h),p=d.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];G.forEach(d=>{const {indicatorFullName:f,indicatorType:e,series:t}=d;n=l("li",{className:"highcharts-indicator-list"},void 0,q);n.appendChild(v.createTextNode(f));["click","touchstart"].forEach(d=>{C(n,d,function(){const d=p.parentNode.children[1];
-{const d=t.params||t.options.params;p.innerHTML=b.emptyHTML;l("h3",{className:"highcharts-indicator-title"},void 0,p).appendChild(v.createTextNode(r(t,e).indicatorFullName));l("input",{type:"hidden",name:"highcharts-type-"+e,value:e},void 0,p);A.call(k,e,"series",a,p,t,t.linkedParent&&t.linkedParent.options.id);d.volumeSeriesID&&A.call(k,e,"volume",a,p,t,t.linkedParent&&d.volumeSeriesID);c.call(k,a,"params",d,e,p)}d&&(d.style.display="block");z&&t.options&&l("input",{type:"hidden",name:"highcharts-id-"+
-e,value:t.options.id},void 0,p).setAttribute("highcharts-data-series-id",t.options.id)})})});0<q.childNodes.length?q.childNodes[0].click():z||(b.setElementHTML(p.parentNode.children[0],t.noFilterMatch||""),p.parentNode.children[1].style.display="none")}}function c(a,b,d,f,e){if(a){var k=this.addInput;y(d,(d,t)=>{var g=b+"."+t;w(d)&&g&&(K(d)&&(k.call(this,g,f,e,{}),c.call(this,a,g,d,f,e)),g in I?(g=p.call(this,f,g,e),q.call(this,a,b,g,f,t,d)):"params.volumeSeriesID"===g||x(d)||k.call(this,g,f,e,{value:d,
-type:"number"}))})}}function u(b,c){const d=this;var k=c.querySelectorAll(".highcharts-popup-lhs-col")[0];c=this.lang.clearFilter;k=l("div",{className:"highcharts-input-wrapper"},void 0,k);const f=this.addInput("searchIndicators","input",k,{value:"",type:"text",htmlFor:"search-indicators",labelClassName:"highcharts-input-search-indicators-label"}),e=l("a",{textContent:c},void 0,k);f.classList.add("highcharts-input-search-indicators");e.classList.add("clear-filter-button");C(f,"input",function(c){a.call(d,
-b,d.container,"add",this.value);e.style.display=this.value.length?"inline-block":"none"});["click","touchstart"].forEach(c=>{C(e,c,function(){f.value="";a.call(d,b,d.container,"add","");e.style.display="none"})})}function p(a,b,c){var d=b.split(".");d=d[d.length-1];a="highcharts-"+b+"-type-"+a;const k=this.lang;l("label",{htmlFor:a},null,c).appendChild(v.createTextNode(k[d]||b));c=l("select",{name:a,className:"highcharts-popup-field",id:"highcharts-select-"+b},null,c);c.setAttribute("id","highcharts-select-"+
-b);return c}function q(a,b,c,d,f,e,g){"series"===b||"volume"===b?a.series.forEach(a=>{const d=a.options,k=d.name||d.params?a.name:d.id||"";"highcharts-navigator-series"!==d.id&&d.id!==(g&&g.options&&g.options.id)&&(w(e)||"volume"!==b||"column"!==a.type||(e=d.id),l("option",{value:d.id},void 0,c).appendChild(v.createTextNode(k)))}):d&&f&&B[f+"-"+d].forEach(a=>{l("option",{value:a},void 0,c).appendChild(v.createTextNode(a))});w(e)&&(c.value=e)}function f(a,b){const c=this.chart&&this.chart.options.lang,
-d=c&&c.navigation&&c.navigation.popup&&c.navigation.popup.indicatorAliases,k=[];let f;y(a,(a,c)=>{var e=a&&a.options;if(a.params||e&&e.params){const {indicatorFullName:g,indicatorType:t}=r(a,c);if(b){if(c=b.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),c=new RegExp(c,"i"),e=d&&d[t]&&d[t].join(" ")||"",g.match(c)||e.match(c))f={indicatorFullName:g,indicatorType:t,series:a},k.push(f)}else f={indicatorFullName:g,indicatorType:t,series:a},k.push(f)}});return k}function m(a){const b=[];a.forEach(a=>{a.is("sma")&&
-b.push({indicatorFullName:a.name,indicatorType:a.type,series:a})});return b}function r(a,b){const c=a.options;let d=E[b]&&E[b].prototype.nameBase||b.toUpperCase();c&&c.type&&(b=a.options.type,d=a.name);return{indicatorFullName:d,indicatorType:b}}function A(a,b,c,d,f,e){c&&(a=p.call(this,a,b,d),q.call(this,c,b,a,void 0,void 0,void 0,f),w(e)&&(a.value=e))}const {doc:v}=n,{seriesTypes:E}=g,{addEvent:C,createElement:l,defined:w,isArray:x,isObject:K,objectEach:y,stableSort:H}=e;var I;(function(a){a[a["params.algorithm"]=
-0]="params.algorithm";a[a["params.average"]=1]="params.average"})(I||(I={}));const B={"algorithm-pivotpoints":["standard","fibonacci","camarilla"],"average-disparityindex":["sma","ema","dema","tema","wma"]};return{addForm:function(b,c,f){c=this.lang;let k;if(b){this.tabs.init.call(this,b);var e=this.container.querySelectorAll(".highcharts-tab-item-content");d(e[0]);u.call(this,b,e[0]);a.call(this,b,e[0],"add");k=e[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(k,c.addButton||"add",
-"add",k,f);d(e[1]);a.call(this,b,e[1],"edit");k=e[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(k,c.saveButton||"save","edit",k,f);this.addButton(k,c.removeButton||"remove","remove",k,f)}},getAmount:function(){let a=0;this.series.forEach(b=>{(b.params||b.options.params)&&a++});return a}}});r(b,"Extensions/Annotations/Popup/PopupTabs.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,n){function h(){return u("div",{className:"highcharts-tab-item-content highcharts-no-mousewheel"},
-void 0,this.container)}function g(b,c){const d=this.container,e=this.lang;let g="highcharts-tab-item";0===c&&(g+=" highcharts-tab-disabled");c=u("span",{className:g},void 0,d);c.appendChild(a.createTextNode(e[b+"Button"]||b));c.setAttribute("highcharts-data-tab-type",b);return c}function e(a,b){const c=this.container.querySelectorAll(".highcharts-tab-item-content");a.className+=" highcharts-tab-item-active";c[b].className+=" highcharts-tab-item-show"}function d(a){const b=this;this.container.querySelectorAll(".highcharts-tab-item").forEach((d,
-g)=>{0===a&&"edit"===d.getAttribute("highcharts-data-tab-type")||["click","touchstart"].forEach(a=>{c(d,a,function(){{var a=b.container;const c=a.querySelectorAll(".highcharts-tab-item");a=a.querySelectorAll(".highcharts-tab-item-content");for(let b=0;b<c.length;b++)c[b].classList.remove("highcharts-tab-item-active"),a[b].classList.remove("highcharts-tab-item-show")}e.call(b,this,g)})})})}const {doc:a}=b,{addEvent:c,createElement:u}=n;return{init:function(a){if(a){a=this.indicators.getAmount.call(a);
-var b=g.call(this,"add");g.call(this,"edit",a);h.call(this);h.call(this);d.call(this,a);e.call(this,b,0)}}}});r(b,"Extensions/Annotations/Popup/Popup.js",[b["Shared/BaseForm.js"],b["Core/Globals.js"],b["Core/Defaults.js"],b["Extensions/Annotations/Popup/PopupAnnotations.js"],b["Extensions/Annotations/Popup/PopupIndicators.js"],b["Extensions/Annotations/Popup/PopupTabs.js"],b["Core/Utilities.js"]],function(b,n,h,g,e,d,a){function c(a,b){const c=Array.prototype.slice.call(a.querySelectorAll("input")),
-d=Array.prototype.slice.call(a.querySelectorAll("select")),e=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];const f={actionType:b,linkedTo:e&&e.getAttribute("value")||"",fields:{}};c.forEach(a=>{const b=a.getAttribute("highcharts-data-name");a.getAttribute("highcharts-data-series-id")?f.seriesId=a.value:b?f.fields[b]=a.value:f.type=a.value});d.forEach(a=>{var b=a.id;"highcharts-select-series"!==b&&"highcharts-select-volume"!==
-b&&(b=b.split("highcharts-select-")[1],f.fields[b]=a.value)});a&&(f.fields["params.volumeSeriesID"]=a.getAttribute("value")||"");return f}const {doc:u}=n,{getOptions:p}=h,{addEvent:q,createElement:f,extend:m,fireEvent:r,pick:A}=a;class v extends b{constructor(a,b,c){super(a,b);this.chart=c;this.lang=p().lang.navigation.popup;q(this.container,"mousedown",()=>{const a=c&&c.navigationBindings&&c.navigationBindings.activeAnnotation;if(a){a.cancelClick=!0;const b=q(u,"click",()=>{setTimeout(()=>{a.cancelClick=
-!1},0);b()})}})}addInput(a,b,c,d){var e=a.split(".");e=e[e.length-1];const g=this.lang;b="highcharts-"+b+"-"+A(d.htmlFor,e);e.match(/^\d+$/)||f("label",{htmlFor:b,className:d.labelClassName},void 0,c).appendChild(u.createTextNode(g[e]||e));c=f("input",{name:b,value:d.value,type:d.type,className:"highcharts-popup-field"},void 0,c);c.setAttribute("highcharts-data-name",a);return c}closeButtonEvents(){if(this.chart){const a=this.chart.navigationBindings;r(a,"closePopup");a&&a.selectedButtonElement&&
-r(a,"deselectButton",{button:a.selectedButtonElement})}else super.closeButtonEvents()}addButton(a,b,d,e,g){const h=f("button",void 0,void 0,a);h.appendChild(u.createTextNode(b));g&&["click","touchstart"].forEach(a=>{q(h,a,()=>{this.closePopup();return g(c(e,d))})});return h}showForm(a,b,c,d){b&&(this.showPopup(),"indicators"===a&&this.indicators.addForm.call(this,b,c,d),"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,d),"annotation-edit"===a&&this.annotations.addForm.call(this,
-b,c,d),"flag"===a&&this.annotations.addForm.call(this,b,c,d,!0),this.type=a,this.container.style.height=this.container.offsetHeight+"px")}}m(v.prototype,{annotations:g,indicators:e,tabs:d});return v});r(b,"Extensions/Annotations/Popup/PopupComposition.js",[b["Extensions/Annotations/Popup/Popup.js"],b["Core/Utilities.js"]],function(b,n){function h(){this.popup&&this.popup.closePopup()}function g(a){this.popup||(this.popup=new b(this.chart.container,this.chart.options.navigation.iconsURL||this.chart.options.stockTools&&
-this.chart.options.stockTools.gui.iconsURL||"https://code.highcharts.com/11.1.0/gfx/stock-icons/",this.chart));this.popup.showForm(a.formType,this.chart,a.options,a.onSubmit)}function e(a,b){this.inClass(b.target,"highcharts-popup")||a.apply(this,Array.prototype.slice.call(arguments,1))}const {addEvent:d,wrap:a}=n,c=[];return{compose:function(b,p){n.pushUnique(c,b)&&(d(b,"closePopup",h),d(b,"showPopup",g));n.pushUnique(c,p)&&a(p.prototype,"onContainerMouseDown",e)}}});r(b,"Extensions/Annotations/Annotation.js",
-[b["Core/Animation/AnimationUtilities.js"],b["Extensions/Annotations/AnnotationChart.js"],b["Extensions/Annotations/AnnotationDefaults.js"],b["Extensions/Annotations/Controllables/ControllableRect.js"],b["Extensions/Annotations/Controllables/ControllableCircle.js"],b["Extensions/Annotations/Controllables/ControllableEllipse.js"],b["Extensions/Annotations/Controllables/ControllablePath.js"],b["Extensions/Annotations/Controllables/ControllableImage.js"],b["Extensions/Annotations/Controllables/ControllableLabel.js"],
-b["Extensions/Annotations/ControlPoint.js"],b["Extensions/Annotations/ControlTarget.js"],b["Extensions/Annotations/EventEmitter.js"],b["Extensions/Annotations/MockPoint.js"],b["Extensions/Annotations/NavigationBindings.js"],b["Extensions/Annotations/Popup/PopupComposition.js"],b["Core/Utilities.js"]],function(b,n,h,g,e,d,a,c,r,p,q,f,m,D,A,v){function u(a){const b=a.graphic;a=a.points.some(a=>!1!==a.series.visible&&!1!==a.visible);b&&(a?"hidden"===b.visibility&&b.show():b.hide())}function C(a,b){const c=
-{};["labels","shapes"].forEach(d=>{const e=a[d];e&&(c[d]=b[d]?I(b[d]).map(function(a,b){return y(e[b],a)}):a[d])});return c}const {getDeferredAnimation:l}=b,{destroyObjectProperties:w,erase:x,fireEvent:H,merge:y,pick:L,splat:I}=v;class B extends f{static compose(b,c,d){n.compose(B,b,c);r.compose(d);a.compose(b,d);D.compose(B,b);A.compose(D,c)}constructor(a,b){super();this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.animationConfig=void 0;this.chart=
-a;this.points=[];this.controlPoints=[];this.coll="annotations";this.index=-1;this.labels=[];this.shapes=[];this.options=y(this.defaultOptions,b);this.userOptions=b;b=C(this.options,b);this.options.labels=b.labels;this.options.shapes=b.shapes;this.init(a,this.options)}addClipPaths(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&this.options.crop&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))}addLabels(){const a=this.options.labels||[];a.forEach((b,c)=>{b=this.initLabel(b,c);
-y(!0,a[c],b.options)})}addShapes(){const a=this.options.shapes||[];a.forEach((b,c)=>{b=this.initShape(b,c);y(!0,a[c],b.options)})}destroy(){const a=this.chart,b=function(a){a.destroy()};this.labels.forEach(b);this.shapes.forEach(b);this.clipYAxis=this.clipXAxis=null;x(a.labelCollectors,this.labelCollector);super.destroy();this.destroyControlTarget();w(this,a)}destroyItem(a){x(this[a.itemType+"s"],a);a.destroy()}getClipBox(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,
-width:this.clipXAxis.width,height:this.clipYAxis.height}}initProperties(a,b){this.setOptions(b);const c=C(this.options,b);this.options.labels=c.labels;this.options.shapes=c.shapes;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.userOptions=b;this.labels=[];this.shapes=[]}init(a,b,c=this.index){a=this.chart;b=this.options.animation;this.index=c;this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector();this.animationConfig=l(a,
-b)}initLabel(a,b){a=y(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new r(this,a,b);b.itemType="label";this.labels.push(b);return b}initShape(a,b){a=y(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new B.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b}redraw(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);
-this.redrawItems(this.labels,a);this.redrawControlPoints(a)}redrawItem(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(L(b,!0)&&a.graphic.placed),a.points.length&&u(a)):this.destroyItem(a)}redrawItems(a,b){let c=a.length;for(;c--;)this.redrawItem(a[c],b)}remove(){return this.chart.removeAnnotation(this)}render(){const a=this.chart.renderer;this.graphic=a.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"inherit":"hidden"}).add();
-this.shapesGroup=a.g("annotation-shapes").add(this.graphic);this.options.crop&&this.shapesGroup.clip(this.chart.plotBoxClip);this.labelsGroup=a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();this.renderControlPoints()}renderItem(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)}renderItems(a){let b=a.length;for(;b--;)this.renderItem(a[b])}setClipAxes(){const a=
-this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce((c,d)=>{d=d&&(d.point||d.points&&d.points[0]);return[a[d&&d.xAxis]||c[0],b[d&&d.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]}setControlPointsVisibility(a){const b=function(b){b.setControlPointsVisibility(a)};this.controlPoints.forEach(b=>{b.setVisibility(a)});this.shapes.forEach(b);this.labels.forEach(b)}setLabelCollector(){const a=this;a.labelCollector=function(){return a.labels.reduce(function(a,
-b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)}setOptions(a){this.options=y(this.defaultOptions,a)}setVisibility(a){const b=this.options,c=this.chart.navigationBindings,d=L(a,!b.visible);this.graphic.attr("visibility",d?"inherit":"hidden");d||(a=function(a){a.setControlPointsVisibility(d)},this.shapes.forEach(a),this.labels.forEach(a),c.activeAnnotation===this&&c.popup&&"annotation-toolbar"===c.popup.type&&H(c,"closePopup"));b.visible=d}update(a,
-b){const c=this.chart,d=C(this.userOptions,a),e=c.annotations.indexOf(this);a=y(!0,this.userOptions,a);a.labels=d.labels;a.shapes=d.shapes;this.destroy();this.initProperties(c,a);this.init(c,a);c.options.annotations[e]=a;this.isUpdating=!0;L(b,!0)&&c.redraw();H(this,"afterUpdate");this.isUpdating=!1}}B.ControlPoint=p;B.MockPoint=m;B.shapesMap={rect:g,circle:e,ellipse:d,path:a,image:c};B.types={};B.prototype.defaultOptions=h;B.prototype.nonDOMEvents=["add","afterUpdate","drag","remove"];q.compose(B);
-"";return B});r(b,"masters/modules/annotations.src.js",[b["Core/Globals.js"],b["Extensions/Annotations/Annotation.js"]],function(b,n){b.Annotation=n;n.compose(b.Chart,b.Pointer,b.SVGRenderer)})});
-//# sourceMappingURL=annotations.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/annotations.js.map


+ 0 - 23
nicegui/elements/lib/highcharts/modules/arc-diagram.js

@@ -1,23 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Arc diagram module
-
- (c) 2021 Piotr Madej
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/arc-diagram",["highcharts","highcharts/modules/sankey"],function(p){b(p);b.Highcharts=p;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function p(b,k,q,r){b.hasOwnProperty(k)||(b[k]=r.apply(null,q),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:k,
-module:b[k]}})))}b=b?b._modules:{};p(b,"Series/ArcDiagram/ArcDiagramPoint.js",[b["Series/NodesComposition.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(b,k,q){({seriesTypes:{sankey:{prototype:{pointClass:k}}}}=k);({extend:q}=q);class r extends k{constructor(){super(...arguments);this.toNode=this.shapeArgs=this.scale=this.series=this.options=this.linksTo=this.linksFrom=this.index=this.fromNode=void 0}isValid(){return!0}}q(r.prototype,{setState:b.setNodeState});return r});
-p(b,"Series/ArcDiagram/ArcDiagramSeries.js",[b["Series/ArcDiagram/ArcDiagramPoint.js"],b["Series/Sankey/SankeyColumnComposition.js"],b["Core/Series/Series.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Renderer/SVG/SVGRenderer.js"],b["Core/Utilities.js"]],function(b,k,q,r,p,y){var z=this&&this.__rest||function(a,b){var c={},d;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"===typeof Object.getOwnPropertySymbols){var g=0;for(d=Object.getOwnPropertySymbols(a);g<
-d.length;g++)0>b.indexOf(d[g])&&Object.prototype.propertyIsEnumerable.call(a,d[g])&&(c[d[g]]=a[d[g]])}return c};const {prototype:{symbols:A}}=p,{seriesTypes:{column:w,sankey:u}}=r,{extend:B,merge:x,pick:v,relativeLength:C}=y;class t extends u{constructor(){super(...arguments);this.points=this.nodes=this.nodeColumns=this.options=this.data=void 0}createNodeColumns(){const a=this,g=a.chart,c=k.compose([],a);c.sankeyColumn.maxLength=g.inverted?g.plotHeight:g.plotWidth;c.sankeyColumn.getTranslationFactor=
-a=>{const d=c.slice(),b=this.options.minLinkWidth||0;let e=0,m,h,n=0,f=1,k=0,p=(g.plotSizeX||0)-(a.options.marker&&a.options.marker.lineWidth||0)-(c.length-1)*a.nodePadding;for(;c.length;){e=p/c.sankeyColumn.sum();a=!1;for(m=c.length;m--;){h=c[m].getSum()*e*f;let d=Math.min(g.plotHeight,g.plotWidth);h>d?f=Math.min(d/h,f):h<b&&(c.splice(m,1),p-=b,h=b,a=!0);k+=h*(1-f)/2;n=Math.max(n,h)}if(!a)break}c.length=0;d.forEach(a=>{a.scale=f;c.push(a)});c.sankeyColumn.maxRadius=n;c.sankeyColumn.scale=f;c.sankeyColumn.additionalSpace=
-k;return e};c.sankeyColumn.offset=function(d,b){const l=d.series.options.equalNodes;let e=c.sankeyColumn.additionalSpace||0;let m=a.nodePadding,h=Math.min(g.plotWidth,g.plotHeight,(c.sankeyColumn.maxLength||0)/a.nodes.length-m);for(let g=0;g<c.length;g++){var n=c[g].getSum()*(c.sankeyColumn.scale||0);const f=l?h:Math.max(n*b,a.options.minLinkWidth||0);n=n?f+m:0;if(c[g]===d)return{relativeLeft:e+C(d.options.offset||0,n)};e+=n}};a.nodes.forEach(function(a){a.column=0;c.push(a)});return[c]}translateLink(a){const b=
-a.fromNode;var c=a.toNode;const d=this.chart,k=this.translationFactor;var l=this.options;const e=v(a.options.linkWeight,l.linkWeight,Math.max((a.weight||0)*k*b.scale,this.options.minLinkWidth||0)),m=a.series.options.centeredLinks;var h=b.nodeY;const n=(c,b)=>{b=(c.offset(a,b)||0)*k;return Math.min(c.nodeX+b,c.nodeX+(c.shapeArgs&&c.shapeArgs.height||0)-e)};let f=m?b.nodeX+((b.shapeArgs.height||0)-e)/2:n(b,"linksFrom");c=m?c.nodeX+((c.shapeArgs.height||0)-e)/2:n(c,"linksTo");f>c&&([f,c]=[c,f]);l.reversed&&
-([f,c]=[c,f],h=(d.plotSizeY||0)-h);a.shapeType="path";a.linkBase=[f,f+e,c,c+e];l=(c+e-f)/Math.abs(c+e-f)*v(l.linkRadius,Math.min(Math.abs(c+e-f)/2,b.nodeY-Math.abs(e)));a.shapeArgs={d:[["M",f,h],["A",(c+e-f)/2,l,0,0,1,c+e,h],["L",c,h],["A",(c-f-e)/2,l-e,0,0,0,f+e,h],["Z"]]};a.dlBox={x:f+(c-f)/2,y:h-l,height:e,width:0};a.tooltipPos=d.inverted?[(d.plotSizeY||0)-a.dlBox.y-e/2,(d.plotSizeX||0)-a.dlBox.x]:[a.dlBox.x,a.dlBox.y+e/2];a.y=a.plotY=1;a.x=a.plotX=1;a.color||(a.color=b.color)}translateNode(a,
-b){var c=this.translationFactor;const d=this.chart,g=this.options;var l=Math.min(d.plotWidth,d.plotHeight,(d.inverted?d.plotWidth:d.plotHeight)/a.series.nodes.length-this.nodePadding),e=a.getSum()*(b.sankeyColumn.scale||0);l=g.equalNodes?l:Math.max(e*c,this.options.minLinkWidth||0);var m=Math.round(g.marker&&g.marker.lineWidth||0)%2/2,h=b.sankeyColumn.offset(a,c);c=Math.floor(v(h&&h.absoluteLeft,(b.sankeyColumn.left(c)||0)+(h&&h.relativeLeft||0)))+m;const k=x(g.marker,a.options.marker);h=k.symbol;
-const f=k.radius;b=parseInt(g.offset,10)*((d.inverted?d.plotWidth:d.plotHeight)-(Math.floor(this.colDistance*(a.column||0)+(k.lineWidth||0)/2)+m+(b.sankeyColumn.scale||0)*(b.sankeyColumn.maxRadius||0)/2))/100;(a.sum=e)?(a.nodeX=c,a.nodeY=b,e=a.options.width||g.width||l,l=a.options.height||g.height||l,m=b,g.reversed&&(m=(d.plotSizeY||0)-b,d.inverted&&(m=(d.plotSizeY||0)-b)),this.mapOptionsToLevel&&(a.dlOptions=u.getDLOptions({level:this.mapOptionsToLevel[a.level],optionsPoint:a.options})),a.plotX=
-1,a.plotY=1,a.tooltipPos=d.inverted?[(d.plotSizeY||0)-m-l/2,(d.plotSizeX||0)-c-e/2]:[c+e/2,m+l/2],a.shapeType="path",a.shapeArgs={d:A[h||"circle"](c,m-(f||l)/2,f||e,f||l),width:f||e,height:f||l},a.dlBox={x:c+e/2,y:m,height:0,width:0}):a.dlOptions={enabled:!1}}drawDataLabels(){if(this.options.dataLabels){const a=this.options.dataLabels.textPath;w.prototype.drawDataLabels.call(this,this.nodes);this.options.dataLabels.textPath=this.options.dataLabels.linkTextPath;w.prototype.drawDataLabels.call(this,
-this.data);this.options.dataLabels.textPath=a}}pointAttribs(a,b){if(a&&a.isNode){const a=q.prototype.pointAttribs.apply(this,arguments);return z(a,["opacity"])}return super.pointAttribs.apply(this,arguments)}markerAttribs(a){return a.isNode?super.markerAttribs.apply(this,arguments):{}}}t.defaultOptions=x(u.defaultOptions,{centeredLinks:!1,offset:"100%",equalNodes:!1,reversed:!1,dataLabels:{linkTextPath:{attributes:{startOffset:"25%"}}},marker:{symbol:"circle",fillOpacity:1,lineWidth:0,states:{}}});
-B(t.prototype,{orderNodes:!1});t.prototype.pointClass=b;r.registerSeriesType("arcdiagram",t);"";return t});p(b,"masters/modules/arc-diagram.src.js",[],function(){})});
-//# sourceMappingURL=arc-diagram.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/arc-diagram.js.map


+ 0 - 13
nicegui/elements/lib/highcharts/modules/arrow-symbols.js

@@ -1,13 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Arrow Symbols
-
- (c) 2017-2021 Lars A. V. Cabrera
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/arrow-symbols",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,f){a.hasOwnProperty(c)||(a[c]=f.apply(null,b),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}a=a?
-a._modules:{};b(a,"Extensions/ArrowSymbols.js",[a["Core/Utilities.js"]],function(a){function c(a,g,b,d){return[["M",a,g+d/2],["L",a+b,g],["L",a,g+d/2],["L",a+b,g+d]]}function b(a,b,l,d){return c(a,b,l/2,d)}function f(a,b,c,d){return[["M",a+c,b],["L",a,b+d/2],["L",a+c,b+d],["Z"]]}function h(a,b,c,d){return f(a,b,c/2,d)}const k=[];return{compose:function(e){a.pushUnique(k,e)&&(e=e.prototype.symbols,e.arrow=c,e["arrow-filled"]=f,e["arrow-filled-half"]=h,e["arrow-half"]=b,e["triangle-left"]=f,e["triangle-left-half"]=
-h)}}});b(a,"masters/modules/arrow-symbols.src.js",[a["Core/Globals.js"],a["Extensions/ArrowSymbols.js"]],function(a,b){b.compose(a.SVGRenderer)})});
-//# sourceMappingURL=arrow-symbols.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/arrow-symbols.js.map


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 16
nicegui/elements/lib/highcharts/modules/boost-canvas.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/boost-canvas.js.map


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 17
nicegui/elements/lib/highcharts/modules/boost.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/boost.js.map


+ 0 - 20
nicegui/elements/lib/highcharts/modules/broken-axis.js

@@ -1,20 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/broken-axis",["highcharts"],function(h){e(h);e.Highcharts=h;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function h(e,n,l,h){e.hasOwnProperty(n)||(e[n]=h.apply(null,l),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:e[n]}})))}e=e?e._modules:
-{};h(e,"Core/Axis/BrokenAxis.js",[e["Core/Axis/Stacking/StackItem.js"],e["Core/Utilities.js"]],function(e,n){const {addEvent:l,find:h,fireEvent:y,isArray:A,isNumber:k,pick:v}=n;var w;(function(w){function B(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function C(){this.brokenAxis&&this.brokenAxis.hasBreaks&&(this.options.ordinal=!1)}function D(){const a=this.brokenAxis;if(a&&a.hasBreaks){const c=this.tickPositions,d=this.tickPositions.info,b=[];for(let d=
-0;d<c.length;d++)a.isInAnyBreak(c[d])||b.push(c[d]);this.tickPositions=b;this.tickPositions.info=d}}function E(){this.brokenAxis||(this.brokenAxis=new r(this))}function F(){const {isDirty:a,options:{connectNulls:c},points:d,xAxis:b,yAxis:g}=this;if(a){let a=d.length;for(;a--;){const f=d[a],e=!(null===f.y&&!1===c)&&(b&&b.brokenAxis&&b.brokenAxis.isInAnyBreak(f.x,!0)||g&&g.brokenAxis&&g.brokenAxis.isInAnyBreak(f.y,!0));f.visible=e?!1:!1!==f.options.visible}}}function G(){this.drawBreaks(this.xAxis,
-["x"]);this.drawBreaks(this.yAxis,v(this.pointArrayMap,["y"]))}function H(a,c){const d=this,b=d.points;let g,f,e,p;if(a&&a.brokenAxis&&a.brokenAxis.hasBreaks){const x=a.brokenAxis;c.forEach(function(c){g=x&&x.breakArray||[];f=a.isXAxis?a.min:v(d.options.threshold,a.min);b.forEach(function(b){p=v(b["stack"+c.toUpperCase()],b[c]);g.forEach(function(d){if(k(f)&&k(p)){e=!1;if(f<d.from&&p>d.to||f>d.from&&p<d.from)e="pointBreak";else if(f<d.from&&p>d.from&&p<d.to||f>d.from&&p>d.to&&p<d.from)e="pointInBreak";
-e&&y(a,e,{point:b,brk:d})}})})})}}function I(){var a=this.currentDataGrouping,c=a&&a.gapSize;a=this.points.slice();const d=this.yAxis;let b=this.options.gapSize,g=a.length-1;var f;if(b&&0<g)for("value"!==this.options.gapUnit&&(b*=this.basePointRange),c&&c>b&&c>=this.basePointRange&&(b=c);g--;)f&&!1!==f.visible||(f=a[g+1]),c=a[g],!1!==f.visible&&!1!==c.visible&&(f.x-c.x>b&&(f=(c.x+f.x)/2,a.splice(g+1,0,{isNull:!0,x:f}),d.stacking&&this.options.stacking&&(f=d.stacking.stacks[this.stackKey][f]=new e(d,
-d.options.stackLabels,!1,f,this.stack),f.total=0)),f=c);return this.getGraphPath(a)}const z=[];w.compose=function(a,c){n.pushUnique(z,a)&&(a.keepProps.push("brokenAxis"),l(a,"init",E),l(a,"afterInit",B),l(a,"afterSetTickPositions",D),l(a,"afterSetOptions",C));if(n.pushUnique(z,c)){const a=c.prototype;a.drawBreaks=H;a.gappedPath=I;l(c,"afterGeneratePoints",F);l(c,"afterRender",G)}return a};class r{static isInBreak(a,c){const d=a.repeat||Infinity,b=a.from,e=a.to-a.from;c=c>=b?(c-b)%d:d-(b-c)%d;return a.inclusive?
-c<=e:c<e&&0!==c}static lin2Val(a){var c=this.brokenAxis;c=c&&c.breakArray;if(!c||!k(a))return a;let d,b;for(b=0;b<c.length&&!(d=c[b],d.from>=a);b++)d.to<a?a+=d.len:r.isInBreak(d,a)&&(a+=d.len);return a}static val2Lin(a){var c=this.brokenAxis;c=c&&c.breakArray;if(!c||!k(a))return a;let d=a,b,e;for(e=0;e<c.length;e++)if(b=c[e],b.to<=a)d-=b.len;else if(b.from>=a)break;else if(r.isInBreak(b,a)){d-=a-b.from;break}return d}constructor(a){this.hasBreaks=!1;this.axis=a}findBreakAt(a,c){return h(c,function(d){return d.from<
-a&&a<d.to})}isInAnyBreak(a,c){const d=this.axis,b=d.options.breaks||[];let e=b.length,f,x,p;if(e&&k(a)){for(;e--;)r.isInBreak(b[e],a)&&(f=!0,x||(x=v(b[e].showPoints,!d.isXAxis)));p=f&&c?f&&!x:f}return p}setBreaks(a,c){const d=this,b=d.axis,e=A(a)&&!!a.length;b.isDirty=d.hasBreaks!==e;d.hasBreaks=e;a!==b.options.breaks&&(b.options.breaks=b.userOptions.breaks=a);b.forceRedraw=!0;b.series.forEach(function(b){b.isDirty=!0});e||b.val2lin!==r.val2Lin||(delete b.val2lin,delete b.lin2val);e&&(b.userOptions.ordinal=
-!1,b.lin2val=r.lin2Val,b.val2lin=r.val2Lin,b.setExtremes=function(a,c,e,k,g){if(d.hasBreaks){const b=this.options.breaks||[];let e;for(;e=d.findBreakAt(a,b);)a=e.to;for(;e=d.findBreakAt(c,b);)c=e.from;c<a&&(c=a)}b.constructor.prototype.setExtremes.call(this,a,c,e,k,g)},b.setAxisTranslation=function(){b.constructor.prototype.setAxisTranslation.call(this);d.unitLength=void 0;if(d.hasBreaks){const a=b.options.breaks||[],c=[],e=[],g=v(b.pointRangePadding,0);let n=0,h,t,q=b.userMin||b.min,u=b.userMax||
-b.max,m,l;a.forEach(function(a){t=a.repeat||Infinity;k(q)&&k(u)&&(r.isInBreak(a,q)&&(q+=a.to%t-q%t),r.isInBreak(a,u)&&(u-=u%t-a.from%t))});a.forEach(function(a){m=a.from;t=a.repeat||Infinity;if(k(q)&&k(u)){for(;m-t>q;)m-=t;for(;m<q;)m+=t;for(l=m;l<u;l+=t)c.push({value:l,move:"in"}),c.push({value:l+a.to-a.from,move:"out",size:a.breakSize})}});c.sort(function(a,b){return a.value===b.value?("in"===a.move?0:1)-("in"===b.move?0:1):a.value-b.value});h=0;m=q;c.forEach(function(a){h+="in"===a.move?1:-1;1===
-h&&"in"===a.move&&(m=a.value);0===h&&k(m)&&(e.push({from:m,to:a.value,len:a.value-m-(a.size||0)}),n+=a.value-m-(a.size||0))});d.breakArray=e;k(q)&&k(u)&&k(b.min)&&(d.unitLength=u-q-n+g,y(b,"afterBreaks"),b.staticScale?b.transA=b.staticScale:d.unitLength&&(b.transA*=(u-b.min+g)/d.unitLength),g&&(b.minPixelPadding=b.transA*(b.minPointOffset||0)),b.min=q,b.max=u)}});v(c,!0)&&b.chart.redraw()}}w.Additions=r})(w||(w={}));return w});h(e,"masters/modules/broken-axis.src.js",[e["Core/Globals.js"],e["Core/Axis/BrokenAxis.js"]],
-function(e,h){h.compose(e.Axis,e.Series)})});
-//# sourceMappingURL=broken-axis.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/broken-axis.js.map


+ 0 - 16
nicegui/elements/lib/highcharts/modules/bullet.js

@@ -1,16 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Bullet graph series type for Highcharts
-
- (c) 2010-2021 Kacper Madej
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/bullet",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,d,b,g){a.hasOwnProperty(d)||(a[d]=g.apply(null,b),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:d,module:a[d]}})))}a=a?a._modules:
-{};b(a,"Series/Bullet/BulletPoint.js",[a["Series/Column/ColumnSeries.js"]],function(a){class d extends a.prototype.pointClass{constructor(){super(...arguments);this.series=this.options=void 0}destroy(){this.targetGraphic&&(this.targetGraphic=this.targetGraphic.destroy());super.destroy.apply(this,arguments)}}return d});b(a,"Series/Bullet/BulletSeries.js",[a["Series/Bullet/BulletPoint.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,d,b){const {seriesTypes:{column:g}}=d,{extend:v,
-isNumber:k,merge:q,pick:n,relativeLength:w}=b;class e extends g{constructor(){super(...arguments);this.targetData=this.points=this.options=this.data=void 0}drawPoints(){const a=this,p=a.chart,b=a.options,d=b.animationLimit||250;super.drawPoints.apply(this,arguments);a.points.forEach(function(c){const r=c.options,e=c.target,g=c.y;let f=c.targetGraphic,t,h,u;if(k(e)&&null!==e){h=q(b.targetOptions,r.targetOptions);t=h.height;let l=c.shapeArgs;c.dlBox&&l&&!k(l.width)&&(l=c.dlBox);var m=w(h.width,l.width);
-u=a.yAxis.translate(e,!1,!0,!1,!0)-h.height/2-.5;m=a.crispCol.apply({chart:p,borderWidth:h.borderWidth,options:{crisp:b.crisp}},[l.x+l.width/2-m/2,u,m,t]);f?(f[p.pointCount<d?"animate":"attr"](m),k(g)&&null!==g?f.element.point=c:f.element.point=void 0):c.targetGraphic=f=p.renderer.rect().attr(m).add(a.group);p.styledMode||f.attr({fill:n(h.color,r.color,a.zones.length&&(c.getZone.call({series:a,x:c.x,y:e,options:{}}).color||a.color)||void 0,c.color,a.color),stroke:n(h.borderColor,c.borderColor,a.options.borderColor),
-"stroke-width":h.borderWidth,r:h.borderRadius});k(g)&&null!==g&&(f.element.point=c);f.addClass(c.getClassName()+" highcharts-bullet-target",!0)}else f&&(c.targetGraphic=f.destroy())})}getExtremes(a){a=super.getExtremes.call(this,a);var b=this.targetData;b&&b.length&&(b=super.getExtremes.call(this,b),k(b.dataMin)&&(a.dataMin=Math.min(n(a.dataMin,Infinity),b.dataMin)),k(b.dataMax)&&(a.dataMax=Math.max(n(a.dataMax,-Infinity),b.dataMax)));return a}}e.defaultOptions=q(g.defaultOptions,{targetOptions:{width:"140%",
-height:3,borderWidth:0,borderRadius:0},tooltip:{pointFormat:'<span style="color:{series.color}">\u25cf</span> {series.name}: <b>{point.y}</b>. Target: <b>{point.target}</b><br/>'}});v(e.prototype,{parallelArrays:["x","y","target"],pointArrayMap:["y","target"]});e.prototype.pointClass=a;d.registerSeriesType("bullet",e);"";return e});b(a,"masters/modules/bullet.src.js",[],function(){})});
-//# sourceMappingURL=bullet.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/bullet.js.map


+ 0 - 32
nicegui/elements/lib/highcharts/modules/coloraxis.js

@@ -1,32 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- ColorAxis module
-
- (c) 2012-2021 Pawel Potaczek
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/color-axis",["highcharts"],function(n){c(n);c.Highcharts=n;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function n(c,m,u,r){c.hasOwnProperty(m)||(c[m]=r.apply(null,u),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:m,module:c[m]}})))}c=c?c._modules:
-{};n(c,"Core/Axis/Color/ColorAxisComposition.js",[c["Core/Color/Color.js"],c["Core/Utilities.js"]],function(c,m){const {parse:l}=c,{addEvent:r,extend:n,merge:y,pick:z,splat:B}=m;var t;(function(c){function t(){const a=this.options;this.colorAxis=[];a.colorAxis&&(a.colorAxis=B(a.colorAxis),a.colorAxis.forEach(a=>{new e(this,a)}))}function u(a){const b=b=>{b=a.allItems.indexOf(b);-1!==b&&(this.destroyItem(a.allItems[b]),a.allItems.splice(b,1))};let d=[],g,f;(this.chart.colorAxis||[]).forEach(function(a){(g=
-a.options)&&g.showInLegend&&(g.dataClasses&&g.visible?d=d.concat(a.getDataClassLegendSymbols()):g.visible&&d.push(a),a.series.forEach(function(a){if(!a.options.showInLegend||g.dataClasses)"point"===a.options.legendType?a.points.forEach(function(a){b(a)}):b(a)}))});for(f=d.length;f--;)a.allItems.unshift(d[f])}function x(a){a.visible&&a.item.legendColor&&a.item.legendItem.symbol.attr({fill:a.item.legendColor})}function q(){const a=this.chart.colorAxis;a&&a.forEach(function(a,b,d){a.update({},d)})}function p(){(this.chart.colorAxis&&
-this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()}function b(){const a=this.axisTypes;a?-1===a.indexOf("colorAxis")&&a.push("colorAxis"):this.axisTypes=["colorAxis"]}function a(a){const b=this,d=a?"show":"hide";b.visible=b.options.visible=!!a;["graphic","dataLabel"].forEach(function(a){if(b[a])b[a][d]()});this.series.buildKDTree()}function f(){const a=this,b=this.options.nullColor,d=this.colorAxis,f=this.colorKey;(this.data.length?this.data:this.points).forEach(e=>{var g=e.getNestedProperty(f);
-(g=e.options.color||(e.isNull||null===e.value?b:d&&"undefined"!==typeof g?d.toColor(g,e):e.color||a.color))&&e.color!==g&&(e.color=g,"point"===a.options.legendType&&e.legendItem&&e.legendItem.label&&a.chart.legend.colorizeItem(e,e.visible))})}function d(a){const b=a.prototype.createAxis;a.prototype.createAxis=function(a,d){if("colorAxis"!==a)return b.apply(this,arguments);const f=new e(this,y(d.axis,{index:this[a].length,isX:!1}));this.isDirtyLegend=!0;this.axes.forEach(function(a){a.series=[]});
-this.series.forEach(function(a){a.bindAxes();a.isDirtyData=!0});z(d.redraw,!0)&&this.redraw(d.animation);return f}}function E(){this.elem.attr("fill",l(this.start).tweenTo(l(this.end),this.pos),void 0,!0)}function k(){this.elem.attr("stroke",l(this.start).tweenTo(l(this.end),this.pos),void 0,!0)}const h=[];let e;c.compose=function(g,c,l,w,v){e||(e=g);m.pushUnique(h,c)&&(g=c.prototype,g.collectionsWithUpdate.push("colorAxis"),g.collectionsWithInit.colorAxis=[g.addColorAxis],r(c,"afterGetAxes",t),d(c));
-m.pushUnique(h,l)&&(c=l.prototype,c.fillSetter=E,c.strokeSetter=k);m.pushUnique(h,w)&&(r(w,"afterGetAllItems",u),r(w,"afterColorizeItem",x),r(w,"afterUpdate",q));m.pushUnique(h,v)&&(n(v.prototype,{optionalAxis:"colorAxis",translateColors:f}),n(v.prototype.pointClass.prototype,{setVisible:a}),r(v,"afterTranslate",p,{order:1}),r(v,"bindAxes",b))};c.pointSetVisible=a})(t||(t={}));return t});n(c,"Core/Axis/Color/ColorAxisDefaults.js",[],function(){return{lineWidth:0,minPadding:0,maxPadding:0,gridLineColor:"#ffffff",
-gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{distance:8,overflow:"justify",rotation:0},minColor:"#e6e9ff",maxColor:"#0022ff",tickLength:5,showInLegend:!0}});n(c,"Core/Axis/Color/ColorAxis.js",[c["Core/Axis/Axis.js"],c["Core/Color/Color.js"],c["Core/Axis/Color/ColorAxisComposition.js"],c["Core/Axis/Color/ColorAxisDefaults.js"],c["Core/Legend/LegendSymbol.js"],c["Core/Series/SeriesRegistry.js"],c["Core/Utilities.js"]],
-function(c,m,n,r,A,y,z){const {parse:l}=m,{series:t}=y,{extend:u,isArray:C,isNumber:D,merge:x,pick:q}=z;class p extends c{static compose(b,a,f,d){n.compose(p,b,a,f,d)}constructor(b,a){super(b,a);this.beforePadding=!1;this.chart=void 0;this.coll="colorAxis";this.stops=this.options=this.dataClasses=void 0;this.visible=!0;this.init(b,a)}init(b,a){var f=b.options.legend||{};const d=a.layout?"vertical"!==a.layout:"vertical"!==f.layout,c=a.visible;f=x(p.defaultColorAxisOptions,a,{showEmpty:!1,title:null,
-visible:f.enabled&&!1!==c});this.side=a.side||d?2:1;this.reversed=a.reversed||!d;this.opposite=!d;super.init(b,f,"colorAxis");this.userOptions=a;C(b.userOptions.colorAxis)&&(b.userOptions.colorAxis[this.index]=a);a.dataClasses&&this.initDataClasses(a);this.initStops();this.horiz=d;this.zoomEnabled=!1}initDataClasses(b){const a=this.chart,f=this.legendItem=this.legendItem||{},d=b.dataClasses.length,c=this.options;let k,h=0,e=a.options.chart.colorCount;this.dataClasses=k=[];f.labels=[];(b.dataClasses||
-[]).forEach(function(b,f){b=x(b);k.push(b);if(a.styledMode||!b.color)"category"===c.dataClassColor?(a.styledMode||(f=a.options.colors,e=f.length,b.color=f[h]),b.colorIndex=h,h++,h===e&&(h=0)):b.color=l(c.minColor).tweenTo(l(c.maxColor),2>d?.5:f/(d-1))})}hasData(){return!!(this.tickPositions||[]).length}setTickPositions(){if(!this.dataClasses)return super.setTickPositions()}initStops(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(b){b.color=
-l(b[1])})}setOptions(b){super.setOptions(b);this.options.crosshair=this.options.marker}setAxisSize(){var b=this.legendItem&&this.legendItem.symbol;const a=this.chart;var f=a.options.legend||{};let d,c;b?(this.left=f=b.attr("x"),this.top=d=b.attr("y"),this.width=c=b.attr("width"),this.height=b=b.attr("height"),this.right=a.chartWidth-f-c,this.bottom=a.chartHeight-d-b,this.len=this.horiz?c:b,this.pos=this.horiz?f:d):this.len=(this.horiz?f.symbolWidth:f.symbolHeight)||p.defaultLegendLength}normalizedValue(b){this.logarithmic&&
-(b=this.logarithmic.log2lin(b));return 1-(this.max-b)/(this.max-this.min||1)}toColor(b,a){const f=this.dataClasses;var d=this.stops;let c,k,h,e;if(f)for(e=f.length;e--;){if(h=f[e],c=h.from,d=h.to,("undefined"===typeof c||b>=c)&&("undefined"===typeof d||b<=d)){k=h.color;a&&(a.dataClass=e,a.colorIndex=h.colorIndex);break}}else{b=this.normalizedValue(b);for(e=d.length;e--&&!(b>d[e][0]););c=d[e]||d[e+1];d=d[e+1]||c;b=1-(d[0]-b)/(d[0]-c[0]||1);k=c.color.tweenTo(d.color,b)}return k}getOffset(){const b=
-this.legendItem&&this.legendItem.group,a=this.chart.axisOffset[this.side];if(b){this.axisParent=b;super.getOffset();const f=this.chart.legend;f.allItems.forEach(function(a){a instanceof p&&a.drawLegendSymbol(f,a)});f.render();this.chart.getMargins(!0);this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width);this.chart.axisOffset[this.side]=a}}setLegendColor(){var b=this.reversed,a=b?1:0;b=b?0:1;a=this.horiz?[a,0,b,0]:[0,b,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],
-y2:a[3]},stops:this.stops}}drawLegendSymbol(b,a){var f;a=a.legendItem||{};const d=b.padding,c=b.options,k=this.options.labels,h=q(c.itemDistance,10),e=this.horiz,g=q(c.symbolWidth,e?p.defaultLegendLength:12),l=q(c.symbolHeight,e?12:p.defaultLegendLength),m=q(c.labelPadding,e?16:30);this.setLegendColor();a.symbol||(a.symbol=this.chart.renderer.symbol("roundedRect",0,b.baseline-11,g,l,{r:null!==(f=c.symbolRadius)&&void 0!==f?f:3}).attr({zIndex:1}).add(a.group));a.labelWidth=g+d+(e?h:q(k.x,k.distance)+
-this.maxLabelLength);a.labelHeight=l+d+(e?m:0)}setState(b){this.series.forEach(function(a){a.setState(b)})}setVisible(){}getSeriesExtremes(){const b=this.series;let a;let c,d,l=b.length,k,h;this.dataMin=Infinity;for(this.dataMax=-Infinity;l--;){d=b[l];a=d.colorKey=q(d.options.colorKey,d.colorKey,d.pointValKey,d.zoneAxis,"y");var e=d.pointArrayMap;c=d[a+"Min"]&&d[a+"Max"];if(d[a+"Data"])var g=d[a+"Data"];else if(e){if(g=[],e=e.indexOf(a),k=d.yData,0<=e&&k)for(h=0;h<k.length;h++)g.push(q(k[h][e],k[h]))}else g=
-d.yData;c?(d.minColorValue=d[a+"Min"],d.maxColorValue=d[a+"Max"]):(g=t.prototype.getExtremes.call(d,g),d.minColorValue=g.dataMin,d.maxColorValue=g.dataMax);"undefined"!==typeof d.minColorValue&&(this.dataMin=Math.min(this.dataMin,d.minColorValue),this.dataMax=Math.max(this.dataMax,d.maxColorValue));c||t.prototype.applyExtremes.call(d)}}drawCrosshair(b,a){const c=this.legendItem||{},d=a&&a.plotX,l=a&&a.plotY,k=this.pos,h=this.len;let e;a&&(e=this.toPixels(a.getNestedProperty(a.series.colorKey)),e<
-k?e=k-2:e>k+h&&(e=k+h+2),a.plotX=e,a.plotY=this.len-e,super.drawCrosshair(b,a),a.plotX=d,a.plotY=l,this.cross&&!this.cross.addedToColorAxis&&c.group&&(this.cross.addClass("highcharts-coloraxis-marker").add(c.group),this.cross.addedToColorAxis=!0,this.chart.styledMode||"object"!==typeof this.crosshair||this.cross.attr({fill:this.crosshair.color})))}getPlotLinePath(b){const a=this.left,c=b.translatedValue,d=this.top;return D(c)?this.horiz?[["M",c-4,d-6],["L",c+4,d-6],["L",c,d],["Z"]]:[["M",a,c],["L",
-a-6,c+6],["L",a-6,c-6],["Z"]]:super.getPlotLinePath(b)}update(b,a){const c=this.chart.legend;this.series.forEach(a=>{a.isDirtyData=!0});(b.dataClasses&&c.allItems||this.dataClasses)&&this.destroyItems();super.update(b,a);this.legendItem&&this.legendItem.label&&(this.setLegendColor(),c.colorizeItem(this,!0))}destroyItems(){const b=this.chart,a=this.legendItem||{};if(a.label)b.legend.destroyItem(this);else if(a.labels)for(const c of a.labels)b.legend.destroyItem(c);b.isDirtyLegend=!0}destroy(){this.chart.isDirtyLegend=
-!0;this.destroyItems();super.destroy(...[].slice.call(arguments))}remove(b){this.destroyItems();super.remove(b)}getDataClassLegendSymbols(){const b=this,a=b.chart,c=b.legendItem&&b.legendItem.labels||[],d=a.options.legend,l=q(d.valueDecimals,-1),k=q(d.valueSuffix,""),h=a=>b.series.reduce((b,c)=>{b.push(...c.points.filter(b=>b.dataClass===a));return b},[]);let e;c.length||b.dataClasses.forEach((d,f)=>{const g=d.from,m=d.to,{numberFormatter:p}=a;let n=!0;e="";"undefined"===typeof g?e="< ":"undefined"===
-typeof m&&(e="> ");"undefined"!==typeof g&&(e+=p(g,l)+k);"undefined"!==typeof g&&"undefined"!==typeof m&&(e+=" - ");"undefined"!==typeof m&&(e+=p(m,l)+k);c.push(u({chart:a,name:e,options:{},drawLegendSymbol:A.rectangle,visible:!0,isDataClass:!0,setState:a=>{for(const b of h(f))b.setState(a)},setVisible:function(){this.visible=n=b.visible=!n;for(const a of h(f))a.setVisible(n);a.legend.colorizeItem(this,n)}},d))});return c}}p.defaultColorAxisOptions=r;p.defaultLegendLength=200;p.keepProps=["legendItem"];
-Array.prototype.push.apply(c.keepProps,p.keepProps);"";return p});n(c,"masters/modules/coloraxis.src.js",[c["Core/Globals.js"],c["Core/Axis/Color/ColorAxis.js"]],function(c,m){c.ColorAxis=m;m.compose(c.Chart,c.Fx,c.Legend,c.Series)})});
-//# sourceMappingURL=coloraxis.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/coloraxis.js.map


+ 0 - 14
nicegui/elements/lib/highcharts/modules/current-date-indicator.js

@@ -1,14 +0,0 @@
-/*
- Highcharts Gantt JS v11.1.0 (2023-06-05)
-
- CurrentDateIndicator
-
- (c) 2010-2021 Lars A. V. Cabrera
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/current-date-indicator",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,d,b,f){a.hasOwnProperty(d)||(a[d]=f.apply(null,b),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:d,module:a[d]}})))}
-a=a?a._modules:{};b(a,"Extensions/CurrentDateIndication.js",[a["Core/Utilities.js"]],function(a){function d(){const a=this.options;var c=a.currentDateIndicator;c&&(c="object"===typeof c?e(h,c):e(h),c.value=Date.now(),c.className="highcharts-current-date-indicator",a.plotLines||(a.plotLines=[]),a.plotLines.push(c))}function b(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})}function f(a,c){const b=this.options;return b&&b.className&&-1!==b.className.indexOf("highcharts-current-date-indicator")&&
-b.label&&"function"===typeof b.label.formatter?(b.value=Date.now(),b.label.formatter.call(this,b.value,b.label.format)):a.call(this,c)}const {addEvent:g,merge:e,wrap:l}=a,k=[],h={color:"#ccd3ff",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(a,b){return this.axis.chart.time.dateFormat(b||"",a)},rotation:0,style:{fontSize:"0.7em"}}};return{compose:function(e,c){a.pushUnique(k,e)&&g(e,"afterSetOptions",d);a.pushUnique(k,c)&&(g(c,"render",b),l(c.prototype,"getLabelText",f))}}});b(a,"masters/modules/current-date-indicator.src.js",
-[a["Core/Globals.js"],a["Extensions/CurrentDateIndication.js"]],function(a,b){b.compose(a.Axis,a.PlotLineOrBand)})});
-//# sourceMappingURL=current-date-indicator.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/current-date-indicator.js.map


+ 0 - 18
nicegui/elements/lib/highcharts/modules/cylinder.js

@@ -1,18 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Highcharts cylinder module
-
- (c) 2010-2021 Kacper Madej
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/cylinder",["highcharts","highcharts/highcharts-3d"],function(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,e,m,f){a.hasOwnProperty(e)||(a[e]=f.apply(null,m),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,
-module:a[e]}})))}a=a?a._modules:{};f(a,"Series/Cylinder/CylinderPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e){({seriesTypes:{column:{prototype:{pointClass:a}}}}=a);({extend:e}=e);class h extends a{constructor(){super(...arguments);this.series=this.options=void 0}}e(h.prototype,{shapeType:"cylinder"});return h});f(a,"Series/Cylinder/CylinderComposition.js",[a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Math3D.js"],a["Core/Renderer/RendererRegistry.js"],
-a["Core/Utilities.js"]],function(a,e,f,q,n){const {parse:h}=a,{charts:k,deg2rad:m}=e,{perspective:x}=f,{merge:y,pick:z}=n;a=q.getRendererType().prototype;const A=a.cuboidPath,p=b=>!b.some(b=>"C"===b[0]);e=y(a.elements3d.cuboid,{parts:["top","bottom","front","back"],pathType:"cylinder",fillSetter:function(b){this.singleSetterForParts("fill",null,{front:b,back:b,top:h(b).brighten(.1).get(),bottom:h(b).brighten(-.1).get()});this.color=this.fill=b;return this}});a.elements3d.cylinder=e;a.cylinder=function(b){return this.element3d("cylinder",
-b)};a.cylinderPath=function(b){const a=k[this.chartIndex],c=A.call(this,b),d=!c.isTop,e=!c.isFront,f=this.getCylinderEnd(a,b);b=this.getCylinderEnd(a,b,!0);return{front:this.getCylinderFront(f,b),back:this.getCylinderBack(f,b),top:f,bottom:b,zIndexes:{top:d?3:0,bottom:d?0:3,front:e?2:1,back:e?1:2,group:c.zIndexes.group}}};a.getCylinderFront=function(b,a){b=b.slice(0,3);if(p(a)){var c=a[0];"M"===c[0]&&(b.push(a[2]),b.push(a[1]),b.push(["L",c[1],c[2]]))}else{c=a[0];const d=a[1];a=a[2];"M"===c[0]&&"C"===
-d[0]&&"C"===a[0]&&(b.push(["L",a[5],a[6]]),b.push(["C",a[3],a[4],a[1],a[2],d[5],d[6]]),b.push(["C",d[3],d[4],d[1],d[2],c[1],c[2]]))}b.push(["Z"]);return b};a.getCylinderBack=function(b,a){const c=[];if(p(b)){var d=b[0];const a=b[2];"M"===d[0]&&"L"===a[0]&&(c.push(["M",a[1],a[2]]),c.push(b[3]),c.push(["L",d[1],d[2]]))}else"C"===b[2][0]&&c.push(["M",b[2][5],b[2][6]]),c.push(b[3],b[4]);p(a)?(b=a[0],"M"===b[0]&&(c.push(["L",b[1],b[2]]),c.push(a[3]),c.push(a[2]))):(b=a[2],d=a[3],a=a[4],"C"===b[0]&&"C"===
-d[0]&&"C"===a[0]&&(c.push(["L",a[5],a[6]]),c.push(["C",a[3],a[4],a[1],a[2],d[5],d[6]]),c.push(["C",d[3],d[4],d[1],d[2],b[5],b[6]])));c.push(["Z"]);return c};a.getCylinderEnd=function(a,e,c){const {width:b=0,height:f=0,alphaCorrection:h=0}=e;let k=z(e.depth,b,0),g=Math.min(b,k)/2,q=m*(a.options.chart.options3d.beta-90+h);c=(e.y||0)+(c?f:0);let l=.5519*g,n=b/2+(e.x||0),p=k/2+(e.z||0),r=[{x:0,y:c,z:g},{x:l,y:c,z:g},{x:g,y:c,z:l},{x:g,y:c,z:0},{x:g,y:c,z:-l},{x:l,y:c,z:-g},{x:0,y:c,z:-g},{x:-l,y:c,z:-g},
-{x:-g,y:c,z:-l},{x:-g,y:c,z:0},{x:-g,y:c,z:l},{x:-l,y:c,z:g},{x:0,y:c,z:g}],v=Math.cos(q),w=Math.sin(q),t,u;r.forEach(function(a,b){t=a.x;u=a.z;r[b].x=t*v-u*w+n;r[b].z=u*v+t*w+p});a=x(r,a,!0);return 2.5>Math.abs(a[3].y-a[9].y)&&2.5>Math.abs(a[0].y-a[6].y)?this.toLinePath([a[0],a[3],a[6],a[9]],!0):this.getCurvedPath(a)};a.getCurvedPath=function(a){let b=[["M",a[0].x,a[0].y]],c=a.length-2,d;for(d=1;d<c;d+=3)b.push(["C",a[d].x,a[d].y,a[d+1].x,a[d+1].y,a[d+2].x,a[d+2].y]);return b}});f(a,"Series/Cylinder/CylinderSeries.js",
-[a["Series/Cylinder/CylinderPoint.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e,f){const {seriesTypes:{column:h}}=e,{extend:n,merge:m}=f;class k extends h{constructor(){super(...arguments);this.points=this.options=this.data=void 0}}k.defaultOptions=m(h.defaultOptions);n(k.prototype,{pointClass:a});e.registerSeriesType("cylinder",k);"";return k});f(a,"masters/modules/cylinder.src.js",[],function(){})});
-//# sourceMappingURL=cylinder.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/cylinder.js.map


+ 0 - 125
nicegui/elements/lib/highcharts/modules/data-tools.js

@@ -1,125 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Highcharts
-
- (c) 2010-2023 Highsoft AS
-
- License: www.highcharts.com/license
-*/
-'use strict';var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(d){var k=0;return function(){return k<d.length?{done:!1,value:d[k++]}:{done:!0}}};$jscomp.arrayIterator=function(d){return{next:$jscomp.arrayIteratorImpl(d)}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;
-$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(d,k,m){if(d==Array.prototype||d==Object.prototype)return d;d[k]=m.value;return d};$jscomp.getGlobal=function(d){d=["object"==typeof globalThis&&globalThis,d,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var k=0;k<d.length;++k){var m=d[k];if(m&&m.Math==Math)return m}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
-$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.SymbolClass=function(d,k){this.$jscomp$symbol$id_=d;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:k})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};
-$jscomp.Symbol=function(){function d(m){if(this instanceof d)throw new TypeError("Symbol is not a constructor");return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(m||"")+"_"+k++,m)}var k=0;return d}();
-$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.iterator;d||(d=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("Symbol.iterator"));"function"!=typeof Array.prototype[d]&&$jscomp.defineProperty(Array.prototype,d,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
-$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.asyncIterator;d||(d=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol("Symbol.asyncIterator"));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(d){$jscomp.initSymbolIterator();d={next:d};d[$jscomp.global.Symbol.iterator]=function(){return this};return d};
-$jscomp.iteratorFromArray=function(d,k){$jscomp.initSymbolIterator();d instanceof String&&(d+="");var m=0,c={next:function(){if(m<d.length){var h=m++;return{value:k(h,d[h]),done:!1}}c.next=function(){return{done:!0,value:void 0}};return c.next()}};c[Symbol.iterator]=function(){return c};return c};$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");
-var $jscomp$lookupPolyfilledValue=function(d,k){var m=$jscomp.propertyToPolyfillSymbol[k];if(null==m)return d[k];m=d[m];return void 0!==m?m:d[k]};$jscomp.polyfill=function(d,k,m,c){k&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(d,k,m,c):$jscomp.polyfillUnisolated(d,k,m,c))};
-$jscomp.polyfillUnisolated=function(d,k,m,c){m=$jscomp.global;d=d.split(".");for(c=0;c<d.length-1;c++){var h=d[c];h in m||(m[h]={});m=m[h]}d=d[d.length-1];c=m[d];k=k(c);k!=c&&null!=k&&$jscomp.defineProperty(m,d,{configurable:!0,writable:!0,value:k})};
-$jscomp.polyfillIsolated=function(d,k,m,c){var h=d.split(".");d=1===h.length;c=h[0];c=!d&&c in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var g=0;g<h.length-1;g++){var b=h[g];b in c||(c[b]={});c=c[b]}h=h[h.length-1];m=$jscomp.IS_SYMBOL_NATIVE&&"es6"===m?c[h]:null;k=k(m);null!=k&&(d?$jscomp.defineProperty($jscomp.polyfills,h,{configurable:!0,writable:!0,value:k}):k!==m&&($jscomp.propertyToPolyfillSymbol[h]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(h):$jscomp.POLYFILL_PREFIX+h,h=$jscomp.propertyToPolyfillSymbol[h],
-$jscomp.defineProperty(c,h,{configurable:!0,writable:!0,value:k})))};$jscomp.polyfill("Array.prototype.values",function(d){return d?d:function(){return $jscomp.iteratorFromArray(this,function(d,m){return m})}},"es8","es3");
-(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/data-tools",["highcharts"],function(k){d(k);d.Highcharts=k;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function k(d,c,h,g){d.hasOwnProperty(c)||(d[c]=g.apply(null,h),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:d[c]}})))}d=d?d._modules:{};k(d,
-"Data/DataTable.js",[d["Core/Utilities.js"]],function(d){const {addEvent:c,fireEvent:h,uniqueKey:g}=d;class b{static isNull(a){if(a===b.NULL)return!0;if(a instanceof Array){if(!a.length)return!1;for(let f=0,e=a.length;f<e;++f)if(null!==a[f])return!1}else{const f=Object.keys(a);if(!f.length)return!1;for(let e=0,b=f.length;e<b;++e)if(null!==a[f[e]])return!1}return!0}constructor(a={}){this.aliases={};this.autoId=!a.id;this.columns={};this.id=a.id||g();this.modified=this;this.rowCount=0;this.versionTag=
-g();var f=a.columns||{},e=Object.keys(f);const b=this.columns;let n=0;for(let a=0,l=e.length,c,g;a<l;++a)g=e[a],c=f[g].slice(),b[g]=c,n=Math.max(n,c.length);for(let a=0,f=e.length;a<f;++a)b[e[a]].length=n;this.rowCount=n;a=a.aliases||{};f=Object.keys(a);e=this.aliases;for(let b=0,l=f.length,n;b<l;++b)n=f[b],e[n]=a[n]}clone(a,f){var e={};this.emit({type:"cloneTable",detail:f});a||(e.aliases=this.aliases,e.columns=this.columns);this.autoId||(e.id=this.id);e=new b(e);a||(e.versionTag=this.versionTag);
-this.emit({type:"afterCloneTable",detail:f,tableClone:e});return e}deleteColumnAlias(a){const f=this.aliases[a],e=this.modifier;f&&(delete this.aliases[a],e&&e.modifyColumns(this,{[f]:Array(this.rowCount)},0));return f}deleteColumns(a,f){const e=this.columns,b={},n={},c=this.modifier,g=this.rowCount;a=a||Object.keys(e);if(a.length){this.emit({type:"deleteColumns",columnNames:a,detail:f});for(let f=0,l=a.length,c,t;f<l;++f){t=a[f];if(c=e[t])b[t]=c,n[t]=Array(g);delete e[t]}Object.keys(e).length||(this.rowCount=
-0);c&&c.modifyColumns(this,n,0,f);this.emit({type:"afterDeleteColumns",columns:b,columnNames:a,detail:f});return b}}deleteRows(a,f=1,e){const b=[],n=[],c=this.modifier;this.emit({type:"deleteRows",detail:e,rowCount:f,rowIndex:a||0});"undefined"===typeof a&&(a=0,f=this.rowCount);if(0<f&&a<this.rowCount){const e=this.columns,l=Object.keys(e);for(let c=0,t=l.length,g,d;c<t;++c){g=e[l[c]];d=g.splice(a,f);c||(this.rowCount=g.length);for(let a=0,e=d.length;a<e;++a)b[a]=b[a]||[],b[a][c]=d[a];n.push(Array(t))}}c&&
-c.modifyRows(this,n,a||0,e);this.emit({type:"afterDeleteRows",detail:e,rowCount:f,rowIndex:a||0,rows:b});return b}emit(a){switch(a.type){case "afterDeleteColumns":case "afterDeleteRows":case "afterSetCell":case "afterSetColumns":case "afterSetRows":this.versionTag=g()}h(this,a.type,a)}getCell(a,f){a=this.aliases[a]||a;if(a=this.columns[a])return a[f]}getCellAsBoolean(a,f){a=this.aliases[a]||a;a=this.columns[a];return!(!a||!a[f])}getCellAsNumber(a,f,e){a=this.aliases[a]||a;f=(a=this.columns[a])&&a[f];
-switch(typeof f){case "boolean":return f?1:0;case "number":return isNaN(f)&&!e?null:f}f=parseFloat(`${f}`);return isNaN(f)&&!e?null:f}getCellAsString(a,f){a=this.aliases[a]||a;a=this.columns[a];return`${a&&a[f]}`}getColumn(a,f){return this.getColumns([a],f)[a]}getColumnAliases(){const a=this.aliases,f=Object.keys(a),e={};for(let b=0,n=f.length,c;b<n;++b)c=f[b],e[c]=a[c];return e}getColumnAsNumbers(a,f){var e=this.columns;a=this.aliases[a]||a;const b=e[a];e=[];if(b){const l=b.length;if(f)for(f=0;f<
-l;++f)e.push(this.getCellAsNumber(a,f,!0));else{for(let a=0,e;a<l;++a){e=b[a];if("number"===typeof e)return b.slice();if(null!==e&&"undefined"!==typeof e)break}for(f=0;f<l;++f)e.push(this.getCellAsNumber(a,f))}}return e}getColumnNames(){return Object.keys(this.columns)}getColumns(a,f){const e=this.aliases,b=this.columns,n={};a=a||Object.keys(b);for(let l=0,c=a.length,g,d;l<c;++l)d=a[l],(g=b[e[d]||d])&&(n[d]=f?g:g.slice());return n}getModifier(){return this.modifier}getRow(a,f){return this.getRows(a,
-1,f)[0]}getRowCount(){return this.rowCount}getRowIndexBy(a,f,e){a=this.aliases[a]||a;if(a=this.columns[a])if(f=a.indexOf(f,e),-1!==f)return f}getRowObject(a,f){return this.getRowObjects(a,1,f)[0]}getRowObjects(a=0,f=this.rowCount-a,e){const b=this.aliases,n=this.columns,c=Array(f);e=e||Object.keys(n);for(let l=a,g=0,d=Math.min(this.rowCount,a+f),t,h;l<d;++l,++g){h=c[g]={};for(const a of e)t=n[b[a]||a],h[a]=t?t[l]:void 0}return c}getRows(a=0,f=this.rowCount-a,e){const b=this.aliases,n=this.columns,
-c=Array(f);e=e||Object.keys(n);for(let l=a,g=0,d=Math.min(this.rowCount,a+f),t,h;l<d;++l,++g){h=c[g]=[];for(const a of e)t=n[b[a]||a],h.push(t?t[l]:void 0)}return c}getVersionTag(){return this.versionTag}hasColumns(a){const b=this.aliases,e=this.columns;for(let f=0,n=a.length,c;f<n;++f)if(c=a[f],!e[c]&&!b[c])return!1;return!0}hasRowWith(a,b){a=this.aliases[a]||a;return(a=this.columns[a])?-1!==a.indexOf(b):!1}on(a,b){return c(this,a,b)}renameColumn(a,b){const e=this.columns;if(e[a]){if(a!==b){const f=
-this.aliases;f[b]&&delete f[b];e[b]=e[a];delete e[a]}return!0}return!1}setCell(a,b,e,l){const f=this.columns,c=this.modifier;a=this.aliases[a]||a;let g=f[a];g&&g[b]===e||(this.emit({type:"setCell",cellValue:e,columnName:a,detail:l,rowIndex:b}),g||(g=f[a]=Array(this.rowCount)),b>=this.rowCount&&(this.rowCount=b+1),g[b]=e,c&&c.modifyCell(this,a,b,e),this.emit({type:"afterSetCell",cellValue:e,columnName:a,detail:l,rowIndex:b}))}setColumn(a,b=[],e=0,l){this.setColumns({[a]:b},e,l)}setColumnAlias(a,b){const e=
-this.aliases;return e[a]?!1:(e[a]=b,!0)}setColumns(a,b,e){const f=this.columns,n=this.modifier;var c="undefined"===typeof b;const g=Object.keys(a);this.emit({type:"setColumns",columns:a,columnNames:g,detail:e,rowIndex:b});for(let e=0,l=g.length,n,d;e<l;++e)if(d=g[e],n=a[d],d=this.aliases[d]||d,c)f[d]=n.slice(),this.rowCount=n.length;else{const a=f[d]?f[d]:f[d]=Array(this.rowCount);for(let e=b||0,f=n.length;e<f;++e)a[e]=n[e];this.rowCount=Math.max(this.rowCount,a.length)}c=Object.keys(f);for(let a=
-0,e=c.length;a<e;++a)f[c[a]].length=this.rowCount;n&&n.modifyColumns(this,a,b||0);this.emit({type:"afterSetColumns",columns:a,columnNames:g,detail:e,rowIndex:b})}setModifier(a,b){const e=this;e.emit({type:"setModifier",detail:b,modifier:a,modified:e.modified});e.modified=e;e.modifier=a;return(a?a.modify(e):Promise.resolve(e)).then(e=>{e.emit({type:"afterSetModifier",detail:b,modifier:a,modified:e.modified});return e})["catch"](b=>{e.emit({type:"setModifierError",error:b,modifier:a,modified:e.modified});
-throw b;})}setRow(a,b,e){this.setRows([a],b,e)}setRows(a,f=this.rowCount,e){var l=this.aliases;const n=this.columns,c=Object.keys(n),g=this.modifier,d=a.length;this.emit({type:"setRows",detail:e,rowCount:d,rowIndex:f,rows:a});for(let e=0,g=f,t;e<d;++e,++g)if(t=a[e],t===b.NULL)for(let a=0,e=c.length;a<e;++a)n[c[a]][g]=null;else if(t instanceof Array)for(let a=0,e=c.length;a<e;++a)n[c[a]][g]=t[a];else{const a=Object.keys(t);for(let e=0,b=a.length,f;e<b;++e)f=a[e],f=l[f]||f,n[f]||(n[f]=Array(g+1)),n[f][g]=
-t[f]}l=f+d;if(l>this.rowCount){this.rowCount=l;for(let a=0,e=c.length;a<e;++a)n[c[a]].length=l}g&&g.modifyRows(this,a,f);this.emit({type:"afterSetRows",detail:e,rowCount:d,rowIndex:f,rows:a})}}b.NULL={};"";return b});k(d,"Data/Connectors/DataConnector.js",[d["Data/DataTable.js"],d["Core/Utilities.js"]],function(d,c){const {addEvent:h,fireEvent:g,merge:b,pick:a}=c;class f{constructor(a={}){this.table=new d(a.dataTable);this.metadata=a.metadata||{columns:{}}}get polling(){return!!this.polling}describeColumn(a,
-f){const e=this.metadata.columns;e[a]=b(e[a]||{},f)}describeColumns(a){const e=Object.keys(a);let b;for(;"string"===typeof(b=e.pop());)this.describeColumn(b,a[b])}emit(a){g(this,a.type,a)}getColumnOrder(e){const b=this.metadata.columns;e=Object.keys(b||{});if(e.length)return e.sort((e,f)=>a(b[e].index,0)-a(b[f].index,0))}getSortedColumns(a){return this.table.getColumns(this.getColumnOrder(a))}load(){g(this,"afterLoad",{table:this.table});return Promise.resolve(this)}on(a,b){return h(this,a,b)}save(){g(this,
-"saveError",{table:this.table});return Promise.reject(Error("Not implemented"))}setColumnOrder(a){for(let e=0,b=a.length;e<b;++e)this.describeColumn(a[e],{index:e})}startPolling(a=1E3){const e=this;window.clearTimeout(e._polling);e._polling=window.setTimeout(()=>e.load()["catch"](a=>e.emit({type:"loadError",error:a,table:e.table})).then(()=>{e._polling&&e.startPolling(a)}),a)}stopPolling(){window.clearTimeout(this._polling);delete this._polling}whatIs(a){return this.metadata.columns[a]}}(function(a){a.types=
-{};a.registerType=function(e,b){return!!e&&!a.types[e]&&!!(a.types[e]=b)}})(f||(f={}));return f});k(d,"Data/Converters/DataConverter.js",[d["Data/DataTable.js"],d["Core/Utilities.js"]],function(d,c){const {addEvent:h,fireEvent:g,isNumber:b,merge:a}=c;class f{constructor(e){this.dateFormats={"YYYY/mm/dd":{regex:/^([0-9]{4})([\-\.\/])([0-9]{1,2})\2([0-9]{1,2})$/,parser:function(a){return a?Date.UTC(+a[1],a[3]-1,+a[4]):NaN}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})([\-\.\/])([0-9]{1,2})\2([0-9]{4})$/,parser:function(a){return a?
-Date.UTC(+a[4],a[3]-1,+a[1]):NaN},alternative:"mm/dd/YYYY"},"mm/dd/YYYY":{regex:/^([0-9]{1,2})([\-\.\/])([0-9]{1,2})\2([0-9]{4})$/,parser:function(a){return a?Date.UTC(+a[4],a[1]-1,+a[3]):NaN}},"dd/mm/YY":{regex:/^([0-9]{1,2})([\-\.\/])([0-9]{1,2})\2([0-9]{2})$/,parser:function(a){if(!a)return NaN;let e=+a[4];e=e>(new Date).getFullYear()-2E3?e+1900:e+2E3;return Date.UTC(e,a[3]-1,+a[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})([\-\.\/])([0-9]{1,2})\2([0-9]{2})$/,parser:function(a){return a?
-Date.UTC(+a[4]+2E3,a[1]-1,+a[3]):NaN}}};e=a(f.defaultOptions,e);let b=e.decimalPoint;if("."===b||","===b)this.decimalRegExp=new RegExp("^(-?[0-9]+)"+("."===b?"\\.":",")+"([0-9]+)$");this.options=e}asBoolean(a){return"boolean"===typeof a?a:"string"===typeof a?""!==a&&"0"!==a&&"false"!==a:!!this.asNumber(a)}asDate(a){if("string"===typeof a)a=this.parseDate(a);else if("number"!==typeof a){if(a instanceof Date)return a;a=this.parseDate(this.asString(a))}return new Date(a)}asGuessedType(a){return{number:this.asNumber,
-Date:this.asDate,string:this.asString}[this.guessType(a)].call(this,a)}asNumber(a){if("number"===typeof a)return a;if("boolean"===typeof a)return a?1:0;if("string"===typeof a){const e=this.decimalRegExp;-1<a.indexOf(" ")&&(a=a.replace(/\s+/g,""));if(e){if(!e.test(a))return NaN;a=a.replace(e,"$1.$2")}return parseFloat(a)}return a instanceof Date?a.getDate():a?a.getRowCount():NaN}asString(a){return""+a}deduceDateFormat(a,b,f){const e=[],l=[];let c="YYYY/mm/dd",n,g=[],d=0,h=!1,m,q;if(!b||b>a.length)b=
-a.length;for(;d<b;d++)if("undefined"!==typeof a[d]&&a[d]&&a[d].length)for(n=a[d].trim().replace(/[-\.\/]/g," ").split(" "),g=["","",""],q=0;q<n.length;q++)q<g.length&&(m=parseInt(n[q],10))&&(l[q]=!l[q]||l[q]<m?m:l[q],"undefined"!==typeof e[q]?e[q]!==m&&(e[q]=!1):e[q]=m,31<m?g[q]=100>m?"YY":"YYYY":12<m&&31>=m?(g[q]="dd",h=!0):g[q].length||(g[q]="mm"));if(h){for(q=0;q<e.length;q++)!1!==e[q]?12<l[q]&&"YY"!==g[q]&&"YYYY"!==g[q]&&(g[q]="YY"):12<l[q]&&"mm"===g[q]&&(g[q]="dd");3===g.length&&"dd"===g[1]&&
-"dd"===g[2]&&(g[2]="YY");c=g.join("/")}f&&(this.options.dateFormat=c);return c}emit(a){g(this,a.type,a)}export(a,b){this.emit({type:"exportError",columns:[],headers:[]});throw Error("Not implemented");}getTable(){throw Error("Not implemented");}guessType(a){var e="string";if("string"===typeof a){var f=this.trim(`${a}`),c=this.decimalRegExp;f=this.trim(f,!0);c&&(f=c.test(f)?f.replace(c,"$1.$2"):"");c=parseFloat(f);+f===c?a=c:(e=this.parseDate(a),e=b(e)?"Date":"string")}"number"===typeof a&&(e=31536E6<
-a?"Date":"number");return e}on(a,b){return h(this,a,b)}parse(a){this.emit({type:"parseError",columns:[],headers:[]});throw Error("Not implemented");}parseDate(a,f){var e=this.options;let c=f||e.dateFormat;f=NaN;let g,l;if(e.parseDate)f=e.parseDate(a);else{if(c)(e=this.dateFormats[c])||(e=this.dateFormats["YYYY/mm/dd"]),(l=a.match(e.regex))&&(f=e.parser(l));else for(g in this.dateFormats)if(e=this.dateFormats[g],l=a.match(e.regex)){f=e.parser(l);break}l||(l=Date.parse(a),"object"===typeof l&&null!==
-l&&l.getTime?f=l.getTime()-6E4*l.getTimezoneOffset():b(l)&&(f=l-6E4*(new Date(l)).getTimezoneOffset(),-1===a.indexOf("2001")&&2001===(new Date(f)).getFullYear()&&(f=NaN)))}return f}trim(a,b){"string"===typeof a&&(a=a.replace(/^\s+|\s+$/g,""),b&&/^[0-9\s]+$/.test(a)&&(a=a.replace(/\s/g,"")));return a}}f.defaultOptions={dateFormat:"",alternativeFormat:"",startColumn:0,endColumn:Number.MAX_VALUE,startRow:0,endRow:Number.MAX_VALUE,firstRowAsNames:!0,switchRowsAndColumns:!1};(function(a){a.getTableFromColumns=
-function(a=[],e=[]){const b=new d;for(let f=0,c=Math.max(e.length,a.length);f<c;++f)b.setColumn(e[f]||`${f}`,a[f]);return b}})(f||(f={}));return f});k(d,"Data/DataCursor.js",[],function(){class d{constructor(c={}){this.emittingRegister=[];this.listenerMap={};this.stateMap=c}addListener(c,d,g){c=this.listenerMap[c]=this.listenerMap[c]||{};(c[d]=c[d]||[]).push(g);return this}buildEmittingTag(c){return("position"===c.cursor.type?[c.table.id,c.cursor.column,c.cursor.row,c.cursor.state,c.cursor.type]:
-[c.table.id,c.cursor.columns,c.cursor.firstRow,c.cursor.lastRow,c.cursor.state,c.cursor.type]).join("\x00")}emitCursor(c,h,g,b){var a=c.id,f=h.state;if(f=this.listenerMap[a]&&this.listenerMap[a][f]){a=this.stateMap[a]=this.stateMap[a]||{};let e=a[h.state];b&&(e||(e=a[h.state]=[]),-1===d.getIndex(h,e)&&e.push(h));c={cursor:h,cursors:e||[],table:c};g&&(c.event=g);g=this.emittingRegister;h=this.buildEmittingTag(c);if(0<=g.indexOf(h))return this;try{this.emittingRegister.push(h);for(let a=0,e=f.length;a<
-e;++a)f[a].call(this,c)}finally{f=this.emittingRegister.indexOf(h),0<=f&&this.emittingRegister.splice(f,1)}}return this}remitCursor(c,h){if(c=this.stateMap[c]&&this.stateMap[c][h.state])h=d.getIndex(h,c),0<=h&&c.splice(h,1);return this}removeListener(c,d,g){(c=this.listenerMap[c]&&this.listenerMap[c][d])&&(g=c.indexOf(g))&&c.splice(g,1);return this}}(function(c){function d(c,b){var a,f,e,l;if("range"===c.type)return c;b={type:"range",firstRow:null!==(f=null!==(a=c.row)&&void 0!==a?a:b&&b.firstRow)&&
-void 0!==f?f:0,lastRow:null!==(l=null!==(e=c.row)&&void 0!==e?e:b&&b.lastRow)&&void 0!==l?l:Number.MAX_VALUE,state:c.state};"undefined"!==typeof c.column&&(b.columns=[c.column]);return b}c.getIndex=function(c,b){if("position"===c.type)for(let a,f=0,e=b.length;f<e;++f){if(a=b[f],"position"===a.type&&a.state===c.state&&a.column===c.column&&a.row===c.row)return f}else{const a=JSON.stringify(c.columns);for(let f,e=0,l=b.length;e<l;++e)if(f=b[e],"range"===f.type&&f.state===c.state&&f.firstRow===c.firstRow&&
-f.lastRow===c.lastRow&&JSON.stringify(f.columns)===a)return e}return-1};c.isEqual=function(c,b){return"position"===c.type&&"position"===b.type?c.column===b.column&&c.row===b.row&&c.state===b.state:"range"===c.type&&"range"===b.type?c.firstRow===b.firstRow&&c.lastRow===b.lastRow&&JSON.stringify(c.columns)===JSON.stringify(b.columns):!1};c.isInRange=function(c,b){"position"===b.type&&(b=d(b));"position"===c.type&&(c=d(c,b));const a=c.columns,f=b.columns;return c.firstRow>=b.firstRow&&c.lastRow<=b.lastRow&&
-(!a||!f||a.every(a=>0<=f.indexOf(a)))};c.toPositions=function(c){if("position"===c.type)return[c];const b=c.columns||[],a=[],f=c.state;for(let e=c.firstRow,l=c.lastRow;e<l;++e)if(b.length)for(let c=0,l=b.length;c<l;++c)a.push({type:"position",column:b[c],row:e,state:f});else a.push({type:"position",row:e,state:f});return a};c.toRange=d})(d||(d={}));"";return d});k(d,"Data/Modifiers/DataModifier.js",[d["Core/Utilities.js"]],function(d){const {addEvent:c,fireEvent:h,merge:g}=d;class b{benchmark(a,b){const e=
-[],f=this,c=()=>{f.modifyTable(a);f.emit({type:"afterBenchmarkIteration"})},{iterations:d}=g({iterations:1},b);f.on("afterBenchmarkIteration",()=>{e.length===d?f.emit({type:"afterBenchmark",results:e}):c()});var h=0,m=0;f.on("modify",()=>{h=window.performance.now()});f.on("afterModify",()=>{m=window.performance.now();e.push(m-h)});c();return e}emit(a){h(this,a.type,a)}modify(a,b){const e=this;return new Promise((f,c)=>{a.modified===a&&(a.modified=a.clone(!1,b));try{f(e.modifyTable(a,b))}catch(t){e.emit({type:"error",
-detail:b,table:a}),c(t)}})}modifyCell(a,b,e,c,d){return this.modifyTable(a)}modifyColumns(a,b,e,c){return this.modifyTable(a)}modifyRows(a,b,e,c){return this.modifyTable(a)}on(a,b){return c(this,a,b)}}(function(a){a.types={};a.registerType=function(b,e){return!!b&&!a.types[b]&&!!(a.types[b]=e)}})(b||(b={}));return b});k(d,"Data/DataPoolDefaults.js",[],function(){return{connectors:[]}});k(d,"Data/DataPool.js",[d["Data/Connectors/DataConnector.js"],d["Data/DataPoolDefaults.js"],d["Core/Utilities.js"]],
-function(d,c,h){class g{constructor(b=c){b.connectors=b.connectors||[];this.options=b;this.connectors={}}emit(b){h.fireEvent(this,b.type,b)}getConnector(b){var a=this.connectors[b];if(a)return Promise.resolve(a);if(a=this.getConnectorOptions(b))return this.loadConnector(a);throw Error(`Connector not found. (${b})`);}getConnectorOptions(b){const a=this.options.connectors;for(let f=0,e=a.length;f<e;++f)if(a[f].name===b)return a[f]}getConnectorTable(b){return this.getConnector(b).then(a=>a.table)}loadConnector(b){return new Promise((a,
-f)=>{this.emit({type:"load",options:b});var e=d.types[b.type];if(!e)throw Error(`Connector type not found. (${b.type})`);e=new e(b.options);this.connectors[b.name]=e;e.load().then(e=>{this.emit({type:"afterLoad",options:b});a(e)})["catch"](f)})}on(b,a){return h.addEvent(this,b,a)}setConnectorOptions(b){const a=this.options.connectors;this.emit({type:"setConnectorOptions",options:b});for(let f=0,e=a.length;f<e;++f)if(a[f].name===b.name){a.splice(f,1);break}a.push(b);this.emit({type:"afterSetConnectorOptions",
-options:b})}}return g});k(d,"Data/Formula/FormulaParser.js",[],function(){function d(a){let b=0;for(let e=0,f=a.length,c,d=1;e<f;++e)if(c=a[e],"("===c)b||(d=e+1),++b;else if(")"===c&&(--b,!b))return a.substring(d,e);if(0<b)throw a=Error("Incomplete parantheses."),a.name="FormulaParseError",a;return""}function c(a){let b=-1;for(let e=0,f=a.length,c,d=!1;e<f;++e)if(c=a[e],"\\"===c)d=!d;else if(d)d=!1;else if('"'===c)if(0>b)b=e;else return a.substring(b+1,e);a=Error("Incomplete string.");a.name="FormulaParseError";
-throw a;}function h(e,f){var c;if(c=e.match(x)){e=""===c[2]||"["===c[2][0];f=""===c[1]||"["===c[1][0];var d=""===c[4]||"["===c[4][0],l=""===c[3]||"["===c[3][0];c={type:"range",beginColumn:e?parseInt(c[2].substring(1,-1)||"0",10):parseInt(c[2],10)-1,beginRow:f?parseInt(c[1].substring(1,-1)||"0",10):parseInt(c[1],10)-1,endColumn:d?parseInt(c[4].substring(1,-1)||"0",10):parseInt(c[4],10)-1,endRow:l?parseInt(c[3].substring(1,-1)||"0",10):parseInt(c[3],10)-1};e&&(c.beginColumnRelative=!0);f&&(c.beginRowRelative=
-!0);d&&(c.endColumnRelative=!0);l&&(c.endRowRelative=!0);return c}if(c=e.match(y))return e="$"!==c[1][0],f="$"!==c[2][0],d="$"!==c[3][0],l="$"!==c[4][0],c={type:"range",beginColumn:a(e?c[1]:c[1].substring(1))-1,beginRow:parseInt(f?c[2]:c[2].substring(1),10)-1,endColumn:a(d?c[3]:c[3].substring(1))-1,endRow:parseInt(l?c[4]:c[4].substring(1),10)-1},e&&(c.beginColumnRelative=!0),f&&(c.beginRowRelative=!0),d&&(c.endColumnRelative=!0),l&&(c.endRowRelative=!0),c;c=b(e,f);return 1===c.length&&"string"!==
-typeof c[0]?c[0]:c}function g(a,e){const b=[],f=e?";":",";let d=0,l="";for(let g=0,n=a.length,t;g<n;++g)if(t=a[g],t===f&&!d&&l)b.push(h(l,e)),l="";else if('"'!==t||d||l)" "!==t&&(l+=t,"("===t?++d:")"===t&&--d);else{const e=c(a.substring(g));b.push(e);g+=e.length+1}!d&&l&&b.push(h(l,e));return b}function b(h,m){const y=m?l:e,x=[];var p;let r=("="===h[0]?h.substring(1):h).trim();for(;r;)if(p=r.match(v)){var u=""===p[2]||"["===p[2][0],z=""===p[1]||"["===p[1][0],B={type:"reference",column:u?parseInt(p[2].substring(1,
--1)||"0",10):parseInt(p[2],10)-1,row:z?parseInt(p[1].substring(1,-1)||"0",10):parseInt(p[1],10)-1};u&&(B.columnRelative=!0);z&&(B.rowRelative=!0);x.push(B);r=r.substring(p[0].length).trim()}else if(p=r.match(k))u="$"!==p[1][0],z="$"!==p[2][0],B={type:"reference",column:a(u?p[1]:p[1].substring(1))-1,row:parseInt(z?p[2]:p[2].substring(1),10)-1},u&&(B.columnRelative=!0),z&&(B.rowRelative=!0),x.push(B),r=r.substring(p[0].length).trim();else if(p=r.match(t))x.push(p[0]),r=r.substring(p[0].length).trim();
-else if(p=r.match(f))x.push("TRUE"===p[0]),r=r.substring(p[0].length).trim();else if(p=r.match(y))x.push(parseFloat(p[0])),r=r.substring(p[0].length).trim();else if('"'===r[0])p=c(r),x.push(p.substring(1,-1)),r=r.substring(p.length+2).trim();else if(p=r.match(n))r=r.substring(p[1].length).trim(),u=d(r),x.push({type:"function",name:p[1],args:g(u,m)}),r=r.substring(u.length+2).trim();else{if("("===r[0]&&(p=d(r))){x.push(b(p,m));r=r.substring(p.length+2).trim();continue}m=h.length-r.length;h=Error("Unexpected character `"+
-h.substring(m,m+1)+"` at position "+(m+1)+". (`..."+h.substring(m-5,m+6)+"...`)");h.name="FormulaParseError";throw h;}return x}function a(a){let e=0;for(let b=0,f=a.length,c,d=a.length-1;b<f;++b)c=a.charCodeAt(b),65<=c&&90>=c&&(e+=(c-64)*Math.pow(26,d)),--d;return e}const f=/^(?:FALSE|TRUE)/,e=/^[+-]?\d+(?:\.\d+)?(?:e[+-]\d+)?/,l=/^[+-]?\d+(?:,\d+)?(?:e[+-]\d+)?/,n=/^([A-Z][A-Z\d\.]*)\(/,t=/^(?:[+\-*\/^<=>]|<=|=>)/,y=/^(\$?[A-Z]+)(\$?\d+):(\$?[A-Z]+)(\$?\d+)/,x=/^R(\d*|\[\d+\])C(\d*|\[\d+\]):R(\d*|\[\d+\])C(\d*|\[\d+\])/,
-k=/^(\$?[A-Z]+)(\$?\d+)(?![:C])/,v=/^R(\d*|\[\d+\])C(\d*|\[\d+\])(?!:)/;return{parseFormula:b}});k(d,"Data/Formula/FormulaTypes.js",[],function(){const d="+ - * / ^ = < <= > >=".split(" ");return{isFormula:function(c){return c instanceof Array},isFunction:function(c){return"object"===typeof c&&!(c instanceof Array)&&"function"===c.type},isOperator:function(c){return"string"===typeof c&&0<=d.indexOf(c)},isRange:function(c){return"object"===typeof c&&!(c instanceof Array)&&"range"===c.type},isReference:function(c){return"object"===
-typeof c&&!(c instanceof Array)&&"reference"===c.type},isValue:function(c){return"boolean"===typeof c||"number"===typeof c||"string"===typeof c}}});k(d,"Data/Formula/FormulaProcessor.js",[d["Data/Formula/FormulaTypes.js"]],function(d){function c(a){switch(typeof a){case "boolean":return a?D:q;case "string":return A;case "number":return a;default:return NaN}}function h(a){return"string"===typeof a?a.toLowerCase().replace(w,"\x00"):a}function g(a){switch(typeof a){case "boolean":return a?1:0;case "string":return parseFloat(a.replace(",",
-"."));case "number":return a;default:return NaN}}function b(a,e,b){switch(a){case "=":return h(e)===h(b);case "<":return typeof e===typeof b?h(e)<h(b):c(e)<c(b);case "<=":return typeof e===typeof b?h(e)<=h(b):c(e)<=c(b);case ">":return typeof e===typeof b?h(e)>h(b):c(e)>c(b);case ">=":return typeof e===typeof b?h(e)>=h(b):c(e)>=c(b)}e=g(e);b=g(b);switch(a){case "+":a=e+b;break;case "-":a=e-b;break;case "*":a=e*b;break;case "/":a=e/b;break;case "^":a=Math.pow(e,b);break;default:return NaN}return a%
-1?Math.round(1E9*a)/1E9:a}function a(a,e){return u(a)?a:k(a)?e&&f(a,e)||[]:x(a)?n(a,e):l(m(a)?a:[a],e)}function f(a,e){const b=e.getColumnNames().slice(a.beginColumn,a.endColumn+1),f=[];for(let c=0,d=b.length,l;c<d;++c){const d=e.getColumn(b[c],!0)||[];for(let g=a.beginRow,n=a.endRow+1;g<n;++g)l=d[g],"string"===typeof l&&"="===l[0]&&e!==e.modified&&(l=e.modified.getCell(b[c],g)),f.push(u(l)?l:NaN)}return f}function e(a,e){const b=e.getColumnNames()[a.column];if(b){const f=e.getCell(b,a.row);return"string"===
-typeof f&&"="===f[0]&&e!==e.modified?(a=e.modified.getCell(b,a.row),u(a)?a:NaN):u(f)?f:NaN}return NaN}function l(a,f){let c;for(let d=0,g=a.length,h,t,y,k;d<g;++d)if(h=a[d],r(h))t=h;else if(u(h)?k=h:m(h)?k=l(a,f):x(h)?(y=n(h,f),k=u(y)?y:NaN):p(h)&&(k=f&&e(h,f)),"undefined"!==typeof k){if("undefined"===typeof c)c=t?b(t,0,k):k;else if(t){const e=a[d+1];r(e)&&C[e]>C[t]&&(k=b(e,k,l(a.slice(d+2))),d=g);c=b(t,c,k)}else return NaN;k=t=void 0}return u(c)?c:NaN}function n(a,e,b){if(b=z[a.name])try{return b(a.args,
-e)}catch(E){return NaN}a=Error(`Function "${a.name}" not found.`);a.name="FormulaProcessError";throw a;}function t(a,e=0,b=0){for(let f=0,c=a.length,d;f<c;++f)d=a[f],d instanceof Array?t(d):x(d)?t(d.args):k(d)?(d.beginColumnRelative&&(d.beginColumn+=e),d.beginRowRelative&&(d.beginRow+=b),d.endColumnRelative&&(d.endColumn+=e),d.endRowRelative&&(d.endRow+=b)):p(d)&&(d.columnRelative&&(d.column+=e),d.rowRelative&&(d.row+=b));return a}const {isFormula:m,isFunction:x,isOperator:r,isRange:k,isReference:p,
-isValue:u}=d,w=/ */,q=Number.MAX_VALUE/1.000000000001,A=Number.MAX_VALUE/1.000000000002,D=Number.MAX_VALUE,C={"^":3,"*":2,"/":2,"+":1,"-":1,"=":0,"<":0,"<=":0,">":0,">=":0},z={},B=/^[A-Z][A-Z\.]*$/;return{asNumber:g,getArgumentValue:a,getArgumentsValues:function(e,b){const f=[];for(let c=0,d=e.length;c<d;++c)f.push(a(e[c],b));return f},getRangeValues:f,getReferenceValue:e,processFormula:l,processorFunctions:z,registerProcessorFunction:function(a,e){return B.test(a)&&!z[a]&&!!(z[a]=e)},translateReferences:t}});
-k(d,"Data/Formula/Functions/ABS.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){c=h(c[0],b);switch(typeof c){case "number":return Math.abs(c);case "object":b=[];for(let a=0,f=c.length,e;a<f;++a){e=c[a];if("number"!==typeof e)return NaN;b.push(Math.abs(e))}return b;default:return NaN}}const {getArgumentValue:h}=d;d.registerProcessorFunction("ABS",c);return c});k(d,"Data/Formula/Functions/AND.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(d,b){for(let a=0,
-f=d.length,e;a<f;++a)if(e=h(d[a],b),!e||"object"===typeof e&&!c(e,b))return!1;return!0}const {getArgumentValue:h}=d;d.registerProcessorFunction("AND",c);return c});k(d,"Data/Formula/Functions/AVERAGE.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){c=h(c,b);let a=b=0;for(let f=0,e=c.length,d;f<e;++f)switch(d=c[f],typeof d){case "number":isNaN(d)||(++b,a+=d);break;case "object":for(let e=0,f=d.length,c;e<f;++e)c=d[e],"number"!==typeof c||isNaN(c)||(++b,a+=c)}return b?a/b:0}const {getArgumentsValues:h}=
-d;d.registerProcessorFunction("AVERAGE",c);return c});k(d,"Data/Formula/Functions/AVERAGEA.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){let a=0,f=0;for(let e=0,d=c.length,n;e<d;++e)switch(n=h(c[e],b),typeof n){case "boolean":++a;f+=n?1:0;continue;case "number":isNaN(n)||(++a,f+=n);continue;case "string":++a;continue;default:for(let e=0,b=n.length,c;e<b;++e)switch(c=n[e],typeof c){case "boolean":++a;f+=c?1:0;continue;case "number":isNaN(c)||(++a,f+=c);continue;case "string":++a}}return a?
-f/a:0}const {getArgumentValue:h}=d;d.registerProcessorFunction("AVERAGEA",c);return c});k(d,"Data/Formula/Functions/COUNT.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(h,g){h=d.getArgumentsValues(h,g);let b=0;for(let a=0,f=h.length,e;a<f;++a)switch(e=h[a],typeof e){case "number":isNaN(e)||++b;break;case "object":b+=c(e,g)}return b}d.registerProcessorFunction("COUNT",c);return c});k(d,"Data/Formula/Functions/COUNTA.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(h,
-g){h=d.getArgumentsValues(h,g);let b=0;for(let a=0,f=h.length,e;a<f;++a){e=h[a];switch(typeof e){case "number":if(isNaN(e))continue;break;case "object":b+=c(e,g);continue;case "string":if(!e)continue}++b}return b}d.registerProcessorFunction("COUNTA",c);return c});k(d,"Data/Formula/Functions/IF.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){return h(c[0],b)?h(c[1],b):h(c[2],b)}const {getArgumentValue:h}=d;d.registerProcessorFunction("IF",c);return c});k(d,"Data/Formula/Functions/ISNA.js",
-[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){c=h(c[0],b);return"number"!==typeof c||isNaN(c)}const {getArgumentValue:h}=d;d.registerProcessorFunction("ISNA",c);return c});k(d,"Data/Formula/Functions/MAX.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(d,b){d=h(d,b);b=Number.NEGATIVE_INFINITY;for(let a=0,f=d.length,e;a<f;++a)switch(e=d[a],typeof e){case "number":e>b&&(b=e);break;case "object":e=c(e),e>b&&(b=e)}return isFinite(b)?b:0}const {getArgumentsValues:h}=
-d;d.registerProcessorFunction("MAX",c);return c});k(d,"Data/Formula/Functions/MEDIAN.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,g){const b=[];c=d.getArgumentsValues(c,g);for(let a=0,f=c.length,e;a<f;++a)switch(e=c[a],typeof e){case "number":isNaN(e)||b.push(e);break;case "object":for(let a=0,f=e.length,c;a<f;++a)c=e[a],"number"!==typeof c||isNaN(c)||b.push(c)}c=b.length;if(!c)return NaN;g=Math.floor(c/2);return c%2?b[g]:(b[g-1]+b[g])/2}d.registerProcessorFunction("MEDIAN",
-c);return c});k(d,"Data/Formula/Functions/MIN.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(d,b){d=h(d,b);b=Number.POSITIVE_INFINITY;for(let a=0,f=d.length,e;a<f;++a)switch(e=d[a],typeof e){case "number":e<b&&(b=e);break;case "object":e=c(e),e<b&&(b=e)}return isFinite(b)?b:0}const {getArgumentsValues:h}=d;d.registerProcessorFunction("MIN",c);return c});k(d,"Data/Formula/Functions/MOD.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){let a=h(c[0],b);c=h(c[1],
-b);"object"===typeof a&&(a=a[0]);"object"===typeof c&&(c=c[0]);return"number"!==typeof a||"number"!==typeof c||0===c?NaN:a%c}const {getArgumentValue:h}=d;d.registerProcessorFunction("MOD",c);return c});k(d,"Data/Formula/Functions/MODE.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(b,a){const c={};b=d.getArgumentsValues(b,a);for(let a=0,f=b.length,d;a<f;++a)switch(d=b[a],typeof d){case "number":isNaN(d)||(c[d]=(c[d]||0)+1);break;case "object":for(let a=0,e=d.length,b;a<e;++a)b=
-d[a],"number"!==typeof b||isNaN(b)||(c[b]=(c[b]||0)+1)}return c}function h(b,a){b=c(b,a);a=Object.keys(b);if(!a.length)return NaN;let f=[parseFloat(a[0])],e=b[a[0]];for(let c=1,d=a.length,g,h;c<d;++c)g=a[c],h=b[g],e<h?(f=[parseFloat(g)],e=h):e===h&&f.push(parseFloat(g));return 1<e?f:NaN}function g(b,a){b=c(b,a);a=Object.keys(b);if(!a.length)return NaN;let f=parseFloat(a[0]),e=b[a[0]];for(let c=1,d=a.length,g,h,m;c<d;++c)g=a[c],m=b[g],e<m?(f=parseFloat(g),e=m):e===m&&(h=parseFloat(g),f>h&&(f=h,e=m));
-return 1<e?f:NaN}d.registerProcessorFunction("MODE",g);d.registerProcessorFunction("MODE.MULT",h);d.registerProcessorFunction("MODE.SNGL",g);return{MULT:h,SNGL:g}});k(d,"Data/Formula/Functions/NOT.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){c=h(c[0],b);"object"===typeof c&&(c=c[0]);switch(typeof c){case "boolean":case "number":return!c}return NaN}const {getArgumentValue:h}=d;d.registerProcessorFunction("NOT",c);return c});k(d,"Data/Formula/Functions/OR.js",[d["Data/Formula/FormulaProcessor.js"]],
-function(d){function c(d,b){for(let a=0,f=d.length,e;a<f;++a)if(e=h(d[a],b),"object"===typeof e){if(c(e,b))return!0}else if(e)return!0;return!1}const {getArgumentValue:h}=d;d.registerProcessorFunction("OR",c);return c});k(d,"Data/Formula/Functions/PRODUCT.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(d,b){d=h(d,b);let a=1,f=!1;for(let e=0,l=d.length,n;e<l;++e)switch(n=d[e],typeof n){case "number":isNaN(n)||(f=!0,a*=n);break;case "object":f=!0,a*=c(n,b)}return f?a:0}const {getArgumentsValues:h}=
-d;d.registerProcessorFunction("PRODUCT",c);return c});k(d,"Data/Formula/Functions/SUM.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(h,g){h=d.getArgumentsValues(h,g);let b=0;for(let a=0,f=h.length,e;a<f;++a)switch(e=h[a],typeof e){case "number":isNaN(e)||(b+=e);break;case "object":b+=c(e,g)}return b}d.registerProcessorFunction("SUM",c);return c});k(d,"Data/Formula/Functions/XOR.js",[d["Data/Formula/FormulaProcessor.js"]],function(d){function c(c,b){for(let a=0,f=c.length,e,d;a<
-f;++a)switch(d=h(c[a],b),typeof d){case "boolean":case "number":if("undefined"===typeof e)e=!!d;else if(!!d!==e)return!0;break;case "object":for(let a=0,b=d.length,c;a<b;++a)switch(c=d[a],typeof c){case "boolean":case "number":if("undefined"===typeof e)e=!!c;else if(!!c!==e)return!0}}return!1}const {getArgumentValue:h}=d;d.registerProcessorFunction("XOR",c);return c});k(d,"Data/Formula/Formula.js",[d["Data/Formula/FormulaParser.js"],d["Data/Formula/FormulaProcessor.js"],d["Data/Formula/FormulaTypes.js"]],
-function(d,c,h){return Object.assign(Object.assign(Object.assign({},d),c),h)});k(d,"Data/Converters/CSVConverter.js",[d["Data/Converters/DataConverter.js"],d["Core/Utilities.js"]],function(d,c){const {merge:h}=c;class g extends d{constructor(b){b=h(g.defaultOptions,b);super(b);this.columns=[];this.headers=[];this.dataTypes=[];this.options=b}export(b,a=this.options){const {useLocalDecimalPoint:c,lineDelimiter:e}=a;var d=!1!==this.options.firstRowAsNames;let {decimalPoint:n,itemDelimiter:h}=a;n||(n=
-","!==h&&c?(1.1).toLocaleString()[1]:".");h||(h=","===n?";":",");a=b.getSortedColumns(a.usePresentationOrder);const g=Object.keys(a),m=[],r=g.length,k=[];d&&m.push(g.map(a=>`"${a}"`).join(h));for(d=0;d<r;d++){var p=g[d];const e=a[p],c=e.length;p=b.whatIs(p);let f;p&&(f=p.dataType);for(p=0;p<c;p++){var u=e[p];k[p]||(k[p]=[]);"string"===f?u='"'+u+'"':"number"===typeof u?u=String(u).replace(".",n):"string"===typeof u&&(u=`"${u}"`);k[p][d]=u;if(d===r-1){for(u=d;2<k[p].length&&void 0===k[p][u];)k[p].pop(),
-u--;m.push(k[p].join(h))}}}return m.join(e)}parse(b,a){var c=this.dataTypes;b=h(this.options,b);const {beforeParse:e,lineDelimiter:d,firstRowAsNames:n,itemDelimiter:g}=b;let {csv:y,startRow:m,endRow:k}=b;this.columns=[];this.emit({type:"parse",columns:this.columns,detail:a,headers:this.headers});y&&e&&(y=e(y));if(y){b=y.replace(/\r\n|\r/g,"\n").split(d||"\n");if(!m||0>m)m=0;if(!k||k>=b.length)k=b.length-1;g||(this.guessedItemDelimiter=this.guessDelimiter(b));if(n){var v=b[0].split(g||this.guessedItemDelimiter||
-",");for(var p=0;p<v.length;p++)v[p]=v[p].replace(/^["']|["']$/g,"");this.headers=v;m++}p=0;for(v=m;v<=k;v++)"#"===b[v][0]?p++:this.parseCSVRow(b[v],v-m-p);c.length&&c[0].length&&"date"===c[0][1]&&!this.options.dateFormat&&this.deduceDateFormat(this.columns[0],null,!0);for(let a=0,e=this.columns.length;a<e;++a){c=this.columns[a];for(let e=0,f=c.length;e<f;++e)c[e]&&"string"===typeof c[e]&&(b=this.asGuessedType(c[e]),b instanceof Date&&(b=b.getTime()),this.columns[a][e]=b)}}this.emit({type:"afterParse",
-columns:this.columns,detail:a,headers:this.headers})}parseCSVRow(b,a){const c=this,e=c.columns||[],d=c.dataTypes,{startColumn:n,endColumn:h}=c.options,g=c.options.itemDelimiter||c.guessedItemDelimiter;let {decimalPoint:m}=c.options;m&&m!==g||(m=c.guessedDecimalPoint||".");let k=0,v="",p="",u="",w="",q=0,A=0;const D=a=>{v=b[a];p=b[a-1];u=b[a+1]},C=a=>{d.length<A+1&&d.push([a]);d[A][d[A].length-1]!==a&&d[A].push(a)},z=()=>{if(n>q||q>h)++q,w="";else{"string"===typeof w?!isNaN(parseFloat(w))&&isFinite(w)?
-(w=parseFloat(w),C("number")):isNaN(Date.parse(w))?C("string"):(w=w.replace(/\//g,"-"),C("date")):C("number");e.length<A+1&&e.push([]);if("number"!==typeof w&&"number"!==c.guessType(w)&&m){const a=w;w=w.replace(m,".");"number"!==c.guessType(w)&&(w=a)}e[A][a]=w;w="";++A;++q}};if(b.trim().length&&"#"!==b.trim()[0]){for(;k<b.length;k++){D(k);if("#"===v&&!/^#[0-F]{3,3}|[0-F]{6,6}/i.test(b.substring(k))){z();return}if('"'===v)for(D(++k);k<b.length&&('"'!==v||'"'===p||'"'===u);){if('"'!==v||'"'===v&&'"'!==
-p)w+=v;D(++k)}else v===g?z():w+=v}z()}}guessDelimiter(b){let a=0,c=0;const e={",":0,";":0,"\t":0},d=b.length;for(let f=0;f<d;f++){let d=!1,l,n,h,g="";if(13<f)break;const m=b[f];for(let b=0;b<m.length;b++){l=m[b];n=m[b+1];h=m[b-1];if("#"===l)break;if('"'===l)if(d){if('"'!==h&&'"'!==n){for(;" "===n&&b<m.length;)n=m[++b];"undefined"!==typeof e[n]&&e[n]++;d=!1}}else d=!0;else"undefined"!==typeof e[l]?(g=g.trim(),isNaN(Date.parse(g))?!isNaN(Number(g))&&isFinite(Number(g))||e[l]++:e[l]++,g=""):g+=l;","===
-l&&c++;"."===l&&a++}}b=e[";"]>e[","]?";":",";this.guessedDecimalPoint=a>c?".":",";return b}getTable(){return d.getTableFromColumns(this.columns,this.headers)}}g.defaultOptions=Object.assign(Object.assign({},d.defaultOptions),{lineDelimiter:"\n"});return g});k(d,"Data/Connectors/CSVConnector.js",[d["Data/Converters/CSVConverter.js"],d["Data/Connectors/DataConnector.js"],d["Core/Utilities.js"]],function(d,c,h){const {merge:g}=h;class b extends c{constructor(a){a=g(b.defaultOptions,a);super(a);this.converter=
-new d(a);this.options=a;a.enablePolling&&this.startPolling(1E3*Math.max(a.dataRefreshRate||0,1))}load(a){const b=this,e=b.converter,c=b.table,{csv:d,csvURL:h}=b.options;if(d)c.deleteRows(),b.emit({type:"load",csv:d,detail:a,table:c}),e.parse({csv:d}),c.setColumns(e.getTable().getColumns()),b.emit({type:"afterLoad",csv:d,detail:a,table:c});else{if(h)return b.table.deleteColumns(),b.emit({type:"load",detail:a,table:b.table}),fetch(h||"").then(e=>e.text().then(e=>{b.converter.parse({csv:e});b.table.setColumns(b.converter.getTable().getColumns());
-b.emit({type:"afterLoad",csv:e,detail:a,table:b.table})}))["catch"](e=>{b.emit({type:"loadError",detail:a,error:e,table:b.table});return Promise.reject(e)}).then(()=>b);b.emit({type:"loadError",detail:a,error:"Unable to load: no CSV string or URL was provided",table:c})}return Promise.resolve(b)}}b.defaultOptions={csv:"",csvURL:"",enablePolling:!1,dataRefreshRate:1};c.registerType("CSV",b);return b});k(d,"Data/Converters/GoogleSheetsConverter.js",[d["Data/Converters/DataConverter.js"],d["Core/Utilities.js"]],
-function(d,c){const {merge:h,uniqueKey:g}=c;class b extends d{constructor(a){a=h(b.defaultOptions,a);super(a);this.columns=[];this.header=[];this.options=a}parse(a,b){a=h(this.options,a);const e=(a.json&&a.json.values||[]).map(a=>a.slice());if(0===e.length)return!1;this.header=[];this.columns=[];this.emit({type:"parse",columns:this.columns,detail:b,headers:this.header});this.columns=e;let c;for(let b=0,d=e.length;b<d;b++){c=e[b];this.header[b]=a.firstRowAsNames?`${c.shift()}`:g();for(let a=0,e=c.length;a<
-e;++a)if(c[a]&&"string"===typeof c[a]){let e=this.asGuessedType(c[a]);e instanceof Date&&(e=e.getTime());this.columns[b][a]=e}}this.emit({type:"afterParse",columns:this.columns,detail:b,headers:this.header})}getTable(){return d.getTableFromColumns(this.columns,this.header)}}b.defaultOptions=Object.assign({},d.defaultOptions);return b});k(d,"Data/Connectors/GoogleSheetsConnector.js",[d["Data/Connectors/DataConnector.js"],d["Data/Converters/GoogleSheetsConverter.js"],d["Core/Utilities.js"]],function(d,
-c,h){const {merge:g,pick:b}=h;class a extends d{constructor(b){b=g(a.defaultOptions,b);super(b);this.converter=new c(b);this.options=b}load(b){const e=this,{dataRefreshRate:c,enablePolling:d,firstRowAsNames:f,googleAPIKey:h,googleSpreadsheetKey:g}=e.options,m=a.buildFetchURL(h,g,e.options);e.table.deleteColumns();e.emit({type:"load",detail:b,table:e.table,url:m});return fetch(m).then(a=>a.json().then(a=>{if("object"===typeof a&&a&&"object"===typeof a.error&&a.error&&"number"===typeof a.error.code&&
-"string"===typeof a.error.message&&"string"===typeof a.error.status)throw Error(a.error.message);e.converter.parse({firstRowAsNames:f,json:a});e.table.setColumns(e.converter.getTable().getColumns());e.emit({type:"afterLoad",detail:b,table:e.table,url:m});d&&setTimeout(()=>e.load(),1E3*Math.max(c||0,1))}))["catch"](a=>{e.emit({type:"loadError",detail:b,error:a,table:e.table});return Promise.reject(a)}).then(()=>e)}}a.defaultOptions={googleAPIKey:"",googleSpreadsheetKey:"",worksheet:1,enablePolling:!1,
-dataRefreshRate:2,firstRowAsNames:!0};(function(a){function e(a={}){const {endColumn:e,endRow:c,googleSpreadsheetRange:d,startColumn:f,startRow:l}=a;return d||("ABCDEFGHIJKLMNOPQRSTUVWXYZ"[f||0]||"A")+(Math.max(l||0,0)+1)+":"+("ABCDEFGHIJKLMNOPQRSTUVWXYZ"[b(e,25)]||"Z")+(c?Math.max(c,0):"Z")}a.buildFetchURL=function(a,b,c={}){return`https://sheets.googleapis.com/v4/spreadsheets/${b}/values/`+(c.onlyColumnNames?"A1:Z1":e(c))+"?alt=json"+(c.onlyColumnNames?"":"&dateTimeRenderOption=FORMATTED_STRING&majorDimension=COLUMNS&valueRenderOption=UNFORMATTED_VALUE")+
-"&prettyPrint=false"+`&key=${a}`};a.buildQueryRange=e})(a||(a={}));d.registerType("GoogleSheets",a);return a});k(d,"Data/Converters/HTMLTableConverter.js",[d["Data/Converters/DataConverter.js"],d["Core/Utilities.js"]],function(d,c){const {merge:h}=c;class g extends d{constructor(b){b=h(g.defaultOptions,b);super(b);this.columns=[];this.headers=[];this.options=b;b.tableElement&&(this.tableElement=b.tableElement,this.tableElementID=b.tableElement.id)}export(b,a=this.options){var c=!1!==a.firstRowAsNames,
-e=a.useMultiLevelHeaders,d=b.getSortedColumns(a.usePresentationOrder);const h=Object.keys(d);b=[];const g=h.length,m=[];var k="";if(c)if(k=[],e){for(var r of h)e=(d[r].shift()||"").toString(),k.push(e);k=this.getTableHeaderHTML(h,k,a)}else k=this.getTableHeaderHTML(void 0,h,a);for(r=0;r<g;r++){e=d[h[r]];c=e.length;for(let a=0;a<c;a++){let c=e[a];m[a]||(m[a]=[]);"string"!==typeof c&&"number"!==typeof c&&"undefined"!==typeof c&&(c=(c||"").toString());m[a][r]=this.getCellHTMLFromValue(r?"td":"th",null,
-r?"":'scope="row"',c);r===g-1&&b.push("<tr>"+m[a].join("")+"</tr>")}}d="";a.tableCaption&&(d='<caption class="highcharts-table-caption">'+a.tableCaption+"</caption>");return"<table>"+d+k+"<tbody>"+b.join("")+"</tbody></table>"}getCellHTMLFromValue(b,a,c,e,d){let f=e;a="text"+(a?" "+a:"");"number"===typeof f?(f=f.toString(),","===d&&(f=f.replace(".",d)),a="number"):e||(f="",a="empty");return"<"+b+(c?" "+c:"")+' class="'+a+'">'+f+"</"+b+">"}getTableHeaderHTML(b=[],a=[],c=this.options){const {useMultiLevelHeaders:e,
-useRowspanHeaders:d}=c;c.useLocalDecimalPoint&&(1.1).toLocaleString();c="<thead>";let f=0,h=a&&a.length;var g;let m=0;if(g=e&&b&&a){a:if(g=b.length,a.length===g){for(;--g;)if(b[g]!==a[g]){g=!1;break a}g=!0}else g=!1;g=!g}if(g){for(c+="<tr>";f<h;++f){g=b[f];var k=b[f+1];g===k?++m:m?(c+=this.getCellHTMLFromValue("th","highcharts-table-topheading",'scope="col" colspan="'+(m+1)+'"',g),m=0):(g===a[f]?d?(k=2,delete a[f]):(k=1,a[f]=""):k=1,c+=this.getCellHTMLFromValue("th","highcharts-table-topheading",
-'scope="col"'+(1<k?' valign="top" rowspan="'+k+'"':""),g))}c+="</tr>"}if(a){c+="<tr>";f=0;for(h=a.length;f<h;++f)"undefined"!==typeof a[f]&&(c+=this.getCellHTMLFromValue("th",null,'scope="col"',a[f]));c+="</tr>"}return c+"</thead>"}parse(b,a){const c=[],e=[];var d=h(this.options,b);const {endRow:g,startColumn:k,endColumn:m,firstRowAsNames:x}=d;b=d.tableElement||this.tableElement;if(b instanceof HTMLElement){this.tableElement=b;this.tableElementID=b.id;this.emit({type:"parse",columns:this.columns,
-detail:a,headers:this.headers});b=b.getElementsByTagName("tr");var r=b.length,v=0;({startRow:d}=d);if(x&&r){var p=b[0].children,u=p.length;for(var w=k;w<u&&!(w>m);w++){var q=p[w];"TD"!==q.tagName&&"TH"!==q.tagName||e.push(q.innerHTML)}d++}for(;v<r;){if(v>=d&&v<=g)for(p=b[v].children,u=p.length,w=0;w<u;){const a=w-k,b=c[a];q=p[w];if(("TD"===q.tagName||"TH"===q.tagName)&&w>=k&&w<=m)for(c[a]||(c[a]=[]),q=this.asGuessedType(q.innerHTML),q instanceof Date&&(q=q.getTime()),c[a][v-d]=q,q=1;v-d>=q&&void 0===
-b[v-d-q];)b[v-d-q]=null,q++;w++}v++}this.columns=c;this.headers=e;this.emit({type:"afterParse",columns:c,detail:a,headers:e})}else this.emit({type:"parseError",columns:c,detail:a,headers:e,error:"Not a valid HTML Table"})}getTable(){return d.getTableFromColumns(this.columns,this.headers)}}g.defaultOptions=Object.assign(Object.assign({},d.defaultOptions),{useRowspanHeaders:!0,useMultiLevelHeaders:!0});return g});k(d,"Data/Connectors/HTMLTableConnector.js",[d["Data/Connectors/DataConnector.js"],d["Core/Globals.js"],
-d["Data/Converters/HTMLTableConverter.js"],d["Core/Utilities.js"]],function(d,c,h,g){const {win:b}=c,{merge:a}=g;class f extends d{constructor(b){b=a(f.defaultOptions,b);super(b);this.converter=new h(b);this.options=b}load(e){this.table.deleteColumns();this.emit({type:"load",detail:e,table:this.table,tableElement:this.tableElement});var {table:c}=this.options;"string"===typeof c?(this.tableID=c,c=b.document.getElementById(c)):this.tableID=c.id;this.tableElement=c||void 0;if(!this.tableElement)return this.emit({type:"loadError",
-detail:e,error:"HTML table not provided, or element with ID not found",table:this.table}),Promise.reject(Error("HTML table not provided, or element with ID not found"));this.converter.parse(a({tableElement:this.tableElement},this.options),e);this.table.setColumns(this.converter.getTable().getColumns());this.emit({type:"afterLoad",detail:e,table:this.table,tableElement:this.tableElement});return Promise.resolve(this)}}f.defaultOptions={table:""};d.registerType("HTMLTable",f);return f});k(d,"Data/Modifiers/ChainModifier.js",
-[d["Data/Modifiers/DataModifier.js"],d["Core/Utilities.js"]],function(d,c){const {merge:h}=c;class g extends d{constructor(b,...a){super();this.chain=a;this.options=h(g.defaultOptions,b);b=this.options.chain||[];for(let c=0,e=b.length,g;c<e;++c)(g=d.types[b[c].modifier])&&a.unshift(new g(b[c]))}add(b,a){this.emit({type:"addModifier",detail:a,modifier:b});this.chain.push(b);this.emit({type:"addModifier",detail:a,modifier:b})}clear(b){this.emit({type:"clearChain",detail:b});this.chain.length=0;this.emit({type:"afterClearChain",
-detail:b})}modify(b,a){const c=this.options.reverse?this.chain.slice().reverse():this.chain.slice();let e=Promise.resolve(b);for(let b=0,d=c.length;b<d;++b){const d=c[b];e=e.then(b=>d.modify(b.modified,a))}e=e.then(a=>{b.modified=a.modified;return b});return e=e["catch"](e=>{this.emit({type:"error",detail:a,table:b});throw e;})}modifyCell(b,a,c,e,d){const f=this.options.reverse?this.chain.reverse():this.chain;if(f.length){let g=b.clone();for(let b=0,h=f.length;b<h;++b)f[b].modifyCell(g,a,c,e,d),g=
-g.modified;b.modified=g}return b}modifyColumns(b,a,c,e){const d=this.options.reverse?this.chain.reverse():this.chain.slice();if(d.length){let f=b.clone();for(let b=0,g=d.length;b<g;++b)d[b].modifyColumns(f,a,c,e),f=f.modified;b.modified=f}return b}modifyRows(b,a,c,e){const d=this.options.reverse?this.chain.reverse():this.chain.slice();if(d.length){let f=b.clone();for(let b=0,g=d.length;b<g;++b)d[b].modifyRows(f,a,c,e),f=f.modified;b.modified=f}return b}modifyTable(b,a){this.emit({type:"modify",detail:a,
-table:b});const c=this.options.reverse?this.chain.reverse():this.chain.slice();let e=b.modified;for(let b=0,d=c.length,f;b<d;++b)f=c[b],e=f.modifyTable(e,a).modified;b.modified=e;this.emit({type:"afterModify",detail:a,table:b});return b}remove(b,a){const c=this.chain;this.emit({type:"removeModifier",detail:a,modifier:b});c.splice(c.indexOf(b),1);this.emit({type:"afterRemoveModifier",detail:a,modifier:b})}}g.defaultOptions={modifier:"Chain"};d.registerType("Chain",g);return g});k(d,"Data/Modifiers/InvertModifier.js",
-[d["Data/Modifiers/DataModifier.js"],d["Core/Utilities.js"]],function(d,c){const {merge:h}=c;class g extends d{constructor(b){super();this.options=h(g.defaultOptions,b)}modifyCell(b,a,c,e,d){const f=b.modified;a=f.getRowIndexBy("columnNames",a);"undefined"===typeof a?f.setColumns(this.modifyTable(b.clone()).getColumns(),void 0,d):f.setCell(`${c}`,a,e,d);return b}modifyColumns(b,a,c,e){const d=b.modified,f=d.getColumn("columnNames")||[];let g=b.getColumnNames(),h=b.getRowCount()!==f.length;if(!h)for(let a=
-0,b=g.length;a<b;++a)if(g[a]!==f[a]){h=!0;break}if(h)return this.modifyTable(b,e);g=Object.keys(a);for(let b=0,f=g.length,h,l,k;b<f;++b){l=g[b];h=a[l];k=d.getRowIndexBy("columnNames",l)||d.getRowCount();for(let a=0,b=c,f=h.length;a<f;++a,++b)d.setCell(`${b}`,k,h[a],e)}return b}modifyRows(b,a,c,e){const d=b.getColumnNames(),f=b.modified,g=f.getColumn("columnNames")||[];let h=b.getRowCount()!==g.length;if(!h)for(let a=0,b=d.length;a<b;++a)if(d[a]!==g[a]){h=!0;break}if(h)return this.modifyTable(b,e);
-for(let b=0,g=c,h=a.length,l;b<h;++b,++g)if(l=a[b],l instanceof Array)f.setColumn(`${g}`,l);else for(let a=0,b=d.length;a<b;++a)f.setCell(`${g}`,a,l[d[a]],e);return b}modifyTable(b,a){this.emit({type:"modify",detail:a,table:b});const c=b.modified;if(b.hasColumns(["columnNames"])){var e=((b.deleteColumns(["columnNames"])||{}).columnNames||[]).map(a=>`${a}`);const a={};for(let c=0,d=b.getRowCount(),f;c<d;++c)(f=b.getRow(c))&&(a[e[c]]=f);c.deleteColumns();c.setColumns(a)}else{e={};for(let a=0,c=b.getRowCount(),
-d;a<c;++a)(d=b.getRow(a))&&(e[`${a}`]=d);e.columnNames=b.getColumnNames();c.deleteColumns();c.setColumns(e)}this.emit({type:"afterModify",detail:a,table:b});return b}}g.defaultOptions={modifier:"Invert"};d.registerType("Invert",g);return g});k(d,"Data/Modifiers/MathModifier.js",[d["Data/Modifiers/DataModifier.js"],d["Data/Formula/FormulaParser.js"],d["Data/Formula/FormulaProcessor.js"]],function(d,c,h){class g extends d{constructor(b){super();this.options=Object.assign(Object.assign({},g.defaultOptions),
-b)}modifyTable(b,a){this.emit({type:"modify",detail:a,table:b});const d=this.options.alternativeSeparators;var e=this.options.formulaColumns||b.getColumnNames();const g=b.modified;for(let a=0,c=e.length,d;a<c;++a)d=e[a],0<=e.indexOf(d)&&g.setColumn(d,this.processColumn(b,d));e=this.options.columnFormulas||[];for(let a=0,f=e.length,h,l;a<f;++a)h=e[a],l=c.parseFormula(h.formula,d),g.setColumn(h.column,this.processColumnFormula(l,b,h.rowStart,h.rowEnd));this.emit({type:"afterModify",detail:a,table:b});
-return b}processColumn(b,a,d=0){const e=this.options.alternativeSeparators;a=(b.getColumn(a,!0)||[]).slice(0<d?d:0);for(let d=0,f=a.length,g=[],k="",m;d<f;++d)if(m=a[d],"string"===typeof m&&"="===m[0])try{g=k===m?g:c.parseFormula(m.substring(1),e),a[d]=h.processFormula(g,b)}catch(r){a[d]=NaN}return a}processColumnFormula(b,a,c=0,e=a.getRowCount()){c=0<=c?c:0;e=0<=e?e:a.getRowCount()+e;const d=[];a=a.modified;for(let f=0,g=e-c;f<g;++f)try{d[f]=h.processFormula(b,a)}catch(y){d[f]=NaN}finally{b=h.translateReferences(b,
-0,1)}return d}}g.defaultOptions={alternativeSeparators:!1,modifier:"Math"};d.registerType("Math",g);return g});k(d,"Data/Modifiers/RangeModifier.js",[d["Data/Modifiers/DataModifier.js"],d["Core/Utilities.js"]],function(d,c){const {merge:h}=c;class g extends d{constructor(b){super();this.options=h(g.defaultOptions,b)}modifyTable(b,a){this.emit({type:"modify",detail:a,table:b});const {ranges:c,strict:e}=this.options;if(c.length){const a=b.getColumns(),d=[],f=b.modified;for(let f=0,g=c.length,h,k;f<
-g;++f)if(h=c[f],!e||typeof h.minValue===typeof h.maxValue){k=a[h.column]||[];for(let a=0,c=k.length,f,g;a<c;++a){f=k[a];switch(typeof f){default:continue;case "boolean":case "number":case "string":}(!e||typeof f===typeof h.minValue)&&f>=h.minValue&&f<=h.maxValue&&(g=b.getRow(a))&&d.push(g)}}f.deleteRows();f.setRows(d)}this.emit({type:"afterModify",detail:a,table:b});return b}}g.defaultOptions={modifier:"Range",strict:!1,ranges:[]};d.registerType("Range",g);return g});k(d,"Data/Modifiers/SortModifier.js",
-[d["Data/Modifiers/DataModifier.js"],d["Data/DataTable.js"],d["Core/Utilities.js"]],function(d,c,h){const {merge:g}=h;class b extends d{static ascending(a,b){return(a||0)<(b||0)?-1:(a||0)>(b||0)?1:0}static descending(a,b){return(b||0)<(a||0)?-1:(b||0)>(a||0)?1:0}constructor(a){super();this.options=g(b.defaultOptions,a)}getRowReferences(a){a=a.getRows();const b=[];for(let c=0,d=a.length;c<d;++c)b.push({index:c,row:a[c]});return b}modifyCell(a,b,e,d,g){const {orderByColumn:f,orderInColumn:h}=this.options;
-b===f&&(h?(a.modified.setCell(b,e,d),a.modified.setColumn(h,this.modifyTable(new c({columns:a.getColumns([f,h])})).modified.getColumn(h))):this.modifyTable(a,g));return a}modifyColumns(a,b,e,d){const {orderByColumn:f,orderInColumn:g}=this.options,h=Object.keys(b);-1<h.indexOf(f)&&(g&&b[h[0]].length?(a.modified.setColumns(b,e),a.modified.setColumn(g,this.modifyTable(new c({columns:a.getColumns([f,g])})).modified.getColumn(g))):this.modifyTable(a,d));return a}modifyRows(a,b,e,d){const {orderByColumn:f,
-orderInColumn:g}=this.options;g&&b.length?(a.modified.setRows(b,e),a.modified.setColumn(g,this.modifyTable(new c({columns:a.getColumns([f,g])})).modified.getColumn(g))):this.modifyTable(a,d);return a}modifyTable(a,c){this.emit({type:"modify",detail:c,table:a});var e=a.getColumnNames();const d=a.getRowCount(),f=this.getRowReferences(a),{direction:g,orderByColumn:h,orderInColumn:k}=this.options,m="asc"===g?b.ascending:b.descending,v=e.indexOf(h);e=a.modified;-1!==v&&f.sort((a,b)=>m(a.row[v],b.row[v]));
-if(k){var p=[];for(var u=0;u<d;++u)p[f[u].index]=u;e.setColumns({[k]:p})}else{p=[];for(u=0;u<d;++u)p.push(f[u].row);e.setRows(p,0)}this.emit({type:"afterModify",detail:c,table:a});return a}}b.defaultOptions={modifier:"Sort",direction:"desc",orderByColumn:"y"};d.registerType("Sort",b);return b});k(d,"masters/modules/data-tools.src.js",[d["Core/Globals.js"],d["Data/Connectors/DataConnector.js"],d["Data/Converters/DataConverter.js"],d["Data/DataCursor.js"],d["Data/Modifiers/DataModifier.js"],d["Data/DataPool.js"],
-d["Data/DataTable.js"],d["Data/Formula/Formula.js"]],function(d,c,h,g,b,a,f,e){d.DataConnector=c;d.DataConverter=h;d.DataCursor=g;d.DataModifier=b;d.DataPool=a;d.DataTable=f;d.Formula=e})});
-//# sourceMappingURL=data-tools.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/data-tools.js.map


+ 0 - 52
nicegui/elements/lib/highcharts/modules/data.js

@@ -1,52 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Data module
-
- (c) 2012-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var c=0;return function(){return c<a.length?{done:!1,value:a[c++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;
-$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,b){if(a==Array.prototype||a==Object.prototype)return a;a[c]=b.value;return a};$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c<a.length;++c){var b=a[c];if(b&&b.Math==Math)return b}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
-$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.SymbolClass=function(a,c){this.$jscomp$symbol$id_=a;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:c})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};
-$jscomp.Symbol=function(){function a(b){if(this instanceof a)throw new TypeError("Symbol is not a constructor");return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(b||"")+"_"+c++,b)}var c=0;return a}();
-$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.iterator;a||(a=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("Symbol.iterator"));"function"!=typeof Array.prototype[a]&&$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
-$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.asyncIterator;a||(a=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol("Symbol.asyncIterator"));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(a){$jscomp.initSymbolIterator();a={next:a};a[$jscomp.global.Symbol.iterator]=function(){return this};return a};
-$jscomp.iteratorFromArray=function(a,c){$jscomp.initSymbolIterator();a instanceof String&&(a+="");var b=0,d={next:function(){if(b<a.length){var h=b++;return{value:c(h,a[h]),done:!1}}d.next=function(){return{done:!0,value:void 0}};return d.next()}};d[Symbol.iterator]=function(){return d};return d};$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");
-var $jscomp$lookupPolyfilledValue=function(a,c){var b=$jscomp.propertyToPolyfillSymbol[c];if(null==b)return a[c];b=a[b];return void 0!==b?b:a[c]};$jscomp.polyfill=function(a,c,b,d){c&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,c,b,d):$jscomp.polyfillUnisolated(a,c,b,d))};
-$jscomp.polyfillUnisolated=function(a,c,b,d){b=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var h=a[d];h in b||(b[h]={});b=b[h]}a=a[a.length-1];d=b[a];c=c(d);c!=d&&null!=c&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:c})};
-$jscomp.polyfillIsolated=function(a,c,b,d){var h=a.split(".");a=1===h.length;d=h[0];d=!a&&d in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var q=0;q<h.length-1;q++){var v=h[q];v in d||(d[v]={});d=d[v]}h=h[h.length-1];b=$jscomp.IS_SYMBOL_NATIVE&&"es6"===b?d[h]:null;c=c(b);null!=c&&(a?$jscomp.defineProperty($jscomp.polyfills,h,{configurable:!0,writable:!0,value:c}):c!==b&&($jscomp.propertyToPolyfillSymbol[h]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(h):$jscomp.POLYFILL_PREFIX+h,h=$jscomp.propertyToPolyfillSymbol[h],
-$jscomp.defineProperty(d,h,{configurable:!0,writable:!0,value:c})))};$jscomp.polyfill("Array.prototype.values",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(a,b){return b})}},"es8","es3");
-(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/data",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,c,h,q){a.hasOwnProperty(c)||(a[c]=q.apply(null,h),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}a=a?a._modules:{};c(a,"Core/HttpUtilities.js",
-[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,c){const {doc:b}=a,{createElement:d,discardElement:v,merge:E,objectEach:A}=c,I={ajax:function(a){const c={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"},b=new XMLHttpRequest;if(!a.url)return!1;b.open((a.type||"get").toUpperCase(),a.url,!0);a.headers&&a.headers["Content-Type"]||b.setRequestHeader("Content-Type",c[a.dataType||"json"]||c.text);A(a.headers,function(a,c){b.setRequestHeader(c,a)});
-a.responseType&&(b.responseType=a.responseType);b.onreadystatechange=function(){let c;if(4===b.readyState){if(200===b.status){if("blob"!==a.responseType&&(c=b.responseText,"json"===a.dataType))try{c=JSON.parse(c)}catch(B){if(B instanceof Error){a.error&&a.error(b,B);return}}return a.success&&a.success(c,b)}a.error&&a.error(b,b.responseText)}};a.data&&"string"!==typeof a.data&&(a.data=JSON.stringify(a.data));b.send(a.data)},getJSON:function(a,b){I.ajax({url:a,success:b,dataType:"json",headers:{"Content-Type":"text/plain"}})},
-post:function(a,c,h){const q=d("form",E({method:"post",action:a,enctype:"multipart/form-data"},h),{display:"none"},b.body);A(c,function(a,b){d("input",{type:"hidden",name:b,value:a},void 0,q)});q.submit();v(q)}};"";return I});c(a,"Extensions/Data.js",[a["Core/Chart/Chart.js"],a["Core/Defaults.js"],a["Core/Globals.js"],a["Core/HttpUtilities.js"],a["Core/Series/Point.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,c,h,q,v,E,A){function b(f){return!(!f||!(f.rowsURL||f.csvURL||
-f.columnsURL))}const {getOptions:d}=c,{doc:L}=h,{ajax:H}=q,{seriesTypes:F}=E,{addEvent:B,defined:C,extend:M,fireEvent:N,isNumber:J,merge:x,objectEach:O,pick:G,splat:P}=A;class D{static data(f,a={},k){return new D(f,a,k)}static rowsToColumns(f){let a,k,n,e,g;if(f)for(g=[],k=f.length,a=0;a<k;a++)for(e=f[a].length,n=0;n<e;n++)g[n]||(g[n]=[]),g[n][a]=f[a][n];return g}constructor(a,l={},k){this.rowsToColumns=D.rowsToColumns;this.dateFormats={"YYYY/mm/dd":{regex:/^([0-9]{4})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{1,2})$/,
-parser:function(a){return a?Date.UTC(+a[1],a[2]-1,+a[3]):NaN}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(a){return a?Date.UTC(+a[3],a[2]-1,+a[1]):NaN},alternative:"mm/dd/YYYY"},"mm/dd/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(a){return a?Date.UTC(+a[3],a[1]-1,+a[2]):NaN}},"dd/mm/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(a){if(!a)return NaN;let f=+a[3];f=f>(new Date).getFullYear()-
-2E3?f+1900:f+2E3;return Date.UTC(f,a[2]-1,+a[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(a){return a?Date.UTC(+a[3]+2E3,a[1]-1,+a[2]):NaN}}};this.chart=k;this.chartOptions=l;this.options=a;this.rawColumns=[];this.init(a,l,k)}init(a,l,k){let f=a.decimalPoint,e;l&&(this.chartOptions=l);k&&(this.chart=k);"."!==f&&","!==f&&(f=void 0);this.options=a;this.columns=a.columns||this.rowsToColumns(a.rows)||[];this.firstRowAsNames=G(a.firstRowAsNames,
-this.firstRowAsNames,!0);this.decimalRegex=f&&new RegExp("^(-?[0-9]+)"+f+"([0-9]+)$");void 0!==this.liveDataTimeout&&clearTimeout(this.liveDataTimeout);this.rawColumns=[];this.columns.length&&(this.dataFound(),e=!b(a));e||(e=this.fetchLiveData());e||(e=!!this.parseCSV().length);e||(e=!!this.parseTable().length);e||(e=this.parseGoogleSpreadsheet());!e&&a.afterComplete&&a.afterComplete()}getColumnDistribution(){const a=this.chartOptions;var l=this.options;const k=[],b=function(a){return(F[a||"line"].prototype.pointArrayMap||
-[0]).length},e=a&&a.chart&&a.chart.type,g=[],c=[];l=l&&l.seriesMapping||a&&a.series&&a.series.map(function(){return{x:0}})||[];let z=0,p;(a&&a.series||[]).forEach(a=>{g.push(b(a.type||e))});l.forEach(a=>{k.push(a.x||0)});0===k.length&&k.push(0);l.forEach(f=>{const l=new K,k=g[z]||b(e),n=(a&&a.series||[])[z]||{},u=F[n.type||e||"line"].prototype.pointArrayMap,r=u||["y"];(C(f.x)||n.isCartesian||!u)&&l.addColumnReader(f.x,"x");O(f,function(a,f){"x"!==f&&l.addColumnReader(a,f)});for(p=0;p<k;p++)l.hasReader(r[p])||
-l.addColumnReader(void 0,r[p]);c.push(l);z++});l=F[e||"line"].prototype.pointArrayMap;"undefined"===typeof l&&(l=["y"]);this.valueCount={global:b(e),xColumns:k,individual:g,seriesBuilders:c,globalPointArrayMap:l}}dataFound(){this.options.switchRowsAndColumns&&(this.columns=this.rowsToColumns(this.columns));this.getColumnDistribution();this.parseTypes();!1!==this.parsed()&&this.complete()}parseCSV(a){function f(a,f,e,l){function k(f){m=a[f];d=a[f-1];h=a[f+1]}function c(a){r.length<t+1&&r.push([a]);
-r[t][r[t].length-1]!==a&&r[t].push(a)}function b(){z>w||w>p?(++w,u=""):(!isNaN(parseFloat(u))&&isFinite(u)?(u=parseFloat(u),c("number")):isNaN(Date.parse(u))?c("string"):(u=u.replace(/\//g,"-"),c("date")),g.length<t+1&&g.push([]),e||(g[t][f]=u),u="",++t,++w)}let n=0,m="",d="",h="",u="",w=0,t=0;if(a.trim().length&&"#"!==a.trim()[0]){for(;n<a.length;n++)if(k(n),'"'===m)for(k(++n);n<a.length&&('"'!==m||'"'===d||'"'===h);){if('"'!==m||'"'===m&&'"'!==d)u+=m;k(++n)}else l&&l[m]?l[m](m,u)&&b():m===q?b():
-u+=m;b()}}function k(a){let f=0,l=0,k=!1;a.some(function(a,e){let k=!1,c,g,b="";if(13<e)return!0;for(let n=0;n<a.length;n++){e=a[n];c=a[n+1];g=a[n-1];if("#"===e)break;if('"'===e)if(k){if('"'!==g&&'"'!==c){for(;" "===c&&n<a.length;)c=a[++n];"undefined"!==typeof m[c]&&m[c]++;k=!1}}else k=!0;else"undefined"!==typeof m[e]?(b=b.trim(),isNaN(Date.parse(b))?!isNaN(b)&&isFinite(b)||m[e]++:m[e]++,b=""):b+=e;","===e&&l++;"."===e&&f++}});k=m[";"]>m[","]?";":",";c.decimalPoint||(c.decimalPoint=f>l?".":",",e.decimalRegex=
-new RegExp("^(-?[0-9]+)"+c.decimalPoint+"([0-9]+)$"));return k}function b(a,f){const l=[],k=[];let b,g=[],n=0,m=!1,d;if(!f||f>a.length)f=a.length;for(;n<f;n++)if("undefined"!==typeof a[n]&&a[n]&&a[n].length)for(b=a[n].trim().replace(/\//g," ").replace(/\-/g," ").replace(/\./g," ").split(" "),g=["","",""],d=0;d<b.length;d++)d<g.length&&(b[d]=parseInt(b[d],10),b[d]&&(k[d]=!k[d]||k[d]<b[d]?b[d]:k[d],"undefined"!==typeof l[d]?l[d]!==b[d]&&(l[d]=!1):l[d]=b[d],31<b[d]?g[d]=100>b[d]?"YY":"YYYY":12<b[d]&&
-31>=b[d]?(g[d]="dd",m=!0):g[d].length||(g[d]="mm")));if(m){for(d=0;d<l.length;d++)!1!==l[d]?12<k[d]&&"YY"!==g[d]&&"YYYY"!==g[d]&&(g[d]="YY"):12<k[d]&&"mm"===g[d]&&(g[d]="dd");3===g.length&&"dd"===g[1]&&"dd"===g[2]&&(g[2]="YY");a=g.join("/");return(c.dateFormats||e.dateFormats)[a]?a:(N("deduceDateFailed"),"YYYY/mm/dd")}return"YYYY/mm/dd"}const e=this,g=this.columns=[],c=a||this.options,z="undefined"!==typeof c.startColumn&&c.startColumn?c.startColumn:0,p=c.endColumn||Number.MAX_VALUE,r=[],m={",":0,
-";":0,"\t":0};var d=c.csv;a="undefined"!==typeof c.startRow&&c.startRow?c.startRow:0;let h=c.endRow||Number.MAX_VALUE,q,t=0;d&&c.beforeParse&&(d=c.beforeParse.call(this,d));if(d){d=d.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(c.lineDelimiter||"\n");if(!a||0>a)a=0;if(!h||h>=d.length)h=d.length-1;c.itemDelimiter?q=c.itemDelimiter:(q=null,q=k(d));let e=0;for(t=a;t<=h;t++)"#"===d[t][0]?e++:f(d[t],t-a-e);c.columnTypes&&0!==c.columnTypes.length||!r.length||!r[0].length||"date"!==r[0][1]||c.dateFormat||
-(c.dateFormat=b(g[0]));this.dataFound()}return g}parseTable(){var a=this.options;const l=this.columns||[],k=a.startRow||0,c=a.endRow||Number.MAX_VALUE,e=a.startColumn||0,g=a.endColumn||Number.MAX_VALUE;a.table&&(a=a.table,"string"===typeof a&&(a=L.getElementById(a)),[].forEach.call(a.getElementsByTagName("tr"),(a,f)=>{f>=k&&f<=c&&[].forEach.call(a.children,(a,c)=>{const b=l[c-e];let d=1;if(("TD"===a.tagName||"TH"===a.tagName)&&c>=e&&c<=g)for(l[c-e]||(l[c-e]=[]),l[c-e][f-k]=a.innerHTML;f-k>=d&&void 0===
-b[f-k-d];)b[f-k-d]=null,d++})}),this.dataFound());return l}fetchLiveData(){function a(f){function b(b,g,n){function m(){e&&k.liveDataURL===b&&(l.liveDataTimeout=setTimeout(a,h))}if(!b||!/^(http|\/|\.\/|\.\.\/)/.test(b))return b&&c.error&&c.error("Invalid URL"),!1;f&&(clearTimeout(l.liveDataTimeout),k.liveDataURL=b);H({url:b,dataType:n||"json",success:function(a){k&&k.series&&g(a);m()},error:function(a,f){3>++d&&m();return c.error&&c.error(f,a)}});return!0}b(g.csvURL,function(a){k.update({data:{csv:a}})},
-"text")||b(g.rowsURL,function(a){k.update({data:{rows:a}})})||b(g.columnsURL,function(a){k.update({data:{columns:a}})})}const l=this,k=this.chart,c=this.options,e=c.enablePolling,g=x(c);let d=0,h=1E3*(c.dataRefreshRate||2);if(!b(c))return!1;1E3>h&&(h=1E3);delete c.csvURL;delete c.rowsURL;delete c.columnsURL;a(!0);return b(c)}parseGoogleSpreadsheet(){function a(f){const e=["https://sheets.googleapis.com/v4/spreadsheets",d,"values",h(),"?alt=json&majorDimension=COLUMNS&valueRenderOption=UNFORMATTED_VALUE&dateTimeRenderOption=FORMATTED_STRING&key="+
-b.googleAPIKey].join("/");H({url:e,dataType:"json",success:function(e){f(e);b.enablePolling&&(c.liveDataTimeout=setTimeout(function(){a(f)},g))},error:function(a,f){return b.error&&b.error(f,a)}})}const c=this,b=this.options,d=b.googleSpreadsheetKey,e=this.chart,g=Math.max(1E3*(b.dataRefreshRate||2),4E3),h=()=>{if(b.googleSpreadsheetRange)return b.googleSpreadsheetRange;const a=("ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(b.startColumn||0)||"A")+((b.startRow||0)+1);let f="ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(G(b.endColumn,
--1))||"ZZ";C(b.endRow)&&(f+=b.endRow+1);return`${a}:${f}`};d&&(delete b.googleSpreadsheetKey,a(function(a){a=a.values;if(!a||0===a.length)return!1;const f=a.reduce((a,f)=>Math.max(a,f.length),0);a.forEach(a=>{for(let b=0;b<f;b++)"undefined"===typeof a[b]&&(a[b]=null)});e&&e.series?e.update({data:{columns:a}}):(c.columns=a,c.dataFound())}));return!1}trim(a,b){"string"===typeof a&&(a=a.replace(/^\s+|\s+$/g,""),b&&/^-?[0-9\s]+$/.test(a)&&(a=a.replace(/\s/g,"")),this.decimalRegex&&(a=a.replace(this.decimalRegex,
-"$1.$2")));return a}parseTypes(){const a=this.columns||[];let b=a.length;for(;b--;)this.parseColumn(a[b],b)}parseColumn(a,b){const c=this.rawColumns,f=this.columns,e=this.firstRowAsNames,g=-1!==this.valueCount.xColumns.indexOf(b),d=[];var l=this.chartOptions;const h=(this.options.columnTypes||[])[b];l=g&&(l&&l.xAxis&&"category"===P(l.xAxis)[0].type||"string"===h);const r=C(a.name);let m=a.length;let q,v,x,t,w;for(c[b]||(c[b]=[]);m--;){var y=d[m]||a[m];v=this.trim(y);x=this.trim(y,!0);q=parseFloat(x);
-"undefined"===typeof c[b][m]&&(c[b][m]=v);l||0===m&&e&&!r?a[m]=""+v:+x===q?(a[m]=q,31536E6<q&&"float"!==h?a.isDatetime=!0:a.isNumeric=!0,"undefined"!==typeof a[m+1]&&(w=q>a[m+1])):(v&&v.length&&(t=this.parseDate(y)),g&&J(t)&&"float"!==h?(d[m]=y,a[m]=t,a.isDatetime=!0,"undefined"!==typeof a[m+1]&&(y=t>a[m+1],y!==w&&"undefined"!==typeof w&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,m=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),w=
-y)):(a[m]=""===v?null:v,0!==m&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)))}g&&a.mixed&&(f[b]=c[b]);if(g&&w&&this.options.sort)for(b=0;b<f.length;b++)f[b].reverse(),e&&f[b].unshift(f[b].pop())}parseDate(a){var b=this.options.parseDate;let c,f,e=this.options.dateFormat||this.dateFormat,d;if(b)c=b(a);else if("string"===typeof a){if(e)(b=this.dateFormats[e])||(b=this.dateFormats["YYYY/mm/dd"]),(d=a.match(b.regex))&&(c=b.parser(d));else for(f in this.dateFormats)if(b=this.dateFormats[f],d=a.match(b.regex)){this.dateFormat=
-f;this.alternativeFormat=b.alternative;c=b.parser(d);break}d||(a.match(/:.+(GMT|UTC|[Z+-])/)&&(a=a.replace(/\s*(?:GMT|UTC)?([+-])(\d\d)(\d\d)$/,"$1$2:$3").replace(/(?:\s+|GMT|UTC)([+-])/,"$1").replace(/(\d)\s*(?:GMT|UTC|Z)$/,"$1+00:00")),d=Date.parse(a),"object"===typeof d&&null!==d&&d.getTime?c=d.getTime()-6E4*d.getTimezoneOffset():J(d)&&(c=d-6E4*(new Date(d)).getTimezoneOffset()))}return c}getData(){if(this.columns)return this.rowsToColumns(this.columns).slice(1)}parsed(){if(this.options.parsed)return this.options.parsed.call(this,
-this.columns)}complete(){var a=this.columns;const b=this.options,c=[];let d;var e,g;if(b.complete||b.afterComplete){if(this.firstRowAsNames)for(e=0;e<a.length;e++){var h=a[e];C(h.name)||(h.name=G(h.shift(),"").toString())}h=[];{var q=a.length;var p=this.valueCount.seriesBuilders;e=[];var r=[];let b;for(g=0;g<q;g+=1)e.push(!0);for(q=0;q<p.length;q+=1)for(b=p[q].getReferencedColumnIndexes(),g=0;g<b.length;g+=1)e[b[g]]=!1;for(g=0;g<e.length;g+=1)e[g]&&r.push(g)}for(e=0;e<this.valueCount.seriesBuilders.length;e++)p=
-this.valueCount.seriesBuilders[e],p.populateColumns(r)&&c.push(p);for(;0<r.length;){p=new K;p.addColumnReader(0,"x");e=r.indexOf(0);-1!==e&&r.splice(e,1);for(e=0;e<this.valueCount.global;e++)p.addColumnReader(void 0,this.valueCount.globalPointArrayMap[e]);p.populateColumns(r)&&c.push(p)}0<c.length&&0<c[0].readers.length&&(p=a[c[0].readers[0].columnIndex],"undefined"!==typeof p&&(p.isDatetime?d="datetime":p.isNumeric||(d="category")));if("category"===d)for(e=0;e<c.length;e++)for(p=c[e],r=0;r<p.readers.length;r++)"x"===
-p.readers[r].configName&&(p.readers[r].configName="name");for(e=0;e<c.length;e++){p=c[e];r=[];for(g=0;g<a[0].length;g++)r[g]=p.read(a,g);h[e]={data:r};p.name&&(h[e].name=p.name);"category"===d&&(h[e].turboThreshold=0)}a={series:h};d&&(a.xAxis={type:d},"category"===d&&(a.xAxis.uniqueNames=!1));b.complete&&b.complete(a);b.afterComplete&&b.afterComplete(a)}}update(a,b){const c=this.chart,d=c.options;a&&(a.afterComplete=function(a){a&&(a.xAxis&&c.xAxis[0]&&a.xAxis.type===c.xAxis[0].options.type&&delete a.xAxis,
-c.update(a,b,!0))},x(!0,d.data,a),d.data&&d.data.googleSpreadsheetKey&&!a.columns&&delete d.data.columns,this.init(d.data))}}B(a,"init",function(a){const b=this,c=a.args[1];var f=d().data;let e=a.args[0]||{};(f||e&&e.data)&&!b.hasDataDef&&(b.hasDataDef=!0,f=x(f,e.data),b.data=new D(M(f,{afterComplete:function(a){let d,f;if(Object.hasOwnProperty.call(e,"series"))if("object"===typeof e.series)for(d=Math.max(e.series.length,a&&a.series?a.series.length:0);d--;)f=e.series[d]||{},e.series[d]=x(f,a&&a.series?
-a.series[d]:{});else delete e.series;e=x(a,e);b.init(e,c)}}),e,b),a.preventDefault())});class K{constructor(){this.readers=[];this.pointIsArray=!0}populateColumns(a){let b=!0;this.readers.forEach(b=>{"undefined"===typeof b.columnIndex&&(b.columnIndex=a.shift())});this.readers.forEach(a=>{"undefined"===typeof a.columnIndex&&(b=!1)});return b}read(a,b){const c=this.pointIsArray,d=c?[]:{};this.readers.forEach(e=>{const f=a[e.columnIndex][b];c?d.push(f):0<e.configName.indexOf(".")?v.prototype.setNestedProperty(d,
-f,e.configName):d[e.configName]=f});if("undefined"===typeof this.name&&2<=this.readers.length){const b=[];this.readers.forEach(function(a){"x"!==a.configName&&"name"!==a.configName&&"y"!==a.configName||"undefined"===typeof a.columnIndex||b.push(a.columnIndex)});2<=b.length&&(b.shift(),b.sort(function(a,b){return a-b}),this.name=a[b.shift()].name)}return d}addColumnReader(a,b){this.readers.push({columnIndex:a,configName:b});"x"!==b&&"y"!==b&&"undefined"!==typeof b&&(this.pointIsArray=!1)}getReferencedColumnIndexes(){const a=
-[];let b,c;for(b=0;b<this.readers.length;b+=1)c=this.readers[b],"undefined"!==typeof c.columnIndex&&a.push(c.columnIndex);return a}hasReader(a){let b,c;for(b=0;b<this.readers.length;b+=1)if(c=this.readers[b],c.configName===a)return!0}}"";return D});c(a,"masters/modules/data.src.js",[a["Core/Globals.js"],a["Core/HttpUtilities.js"],a["Extensions/Data.js"]],function(a,c,h){a.ajax=c.ajax;a.data=h.data;a.getJSON=c.getJSON;a.post=c.post;a.Data=h;a.HttpUtilities=c})});
-//# sourceMappingURL=data.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/data.js.map


+ 0 - 32
nicegui/elements/lib/highcharts/modules/datagrouping.js

@@ -1,32 +0,0 @@
-/*
- Highstock JS v11.1.0 (2023-06-05)
-
- Data grouping module
-
- (c) 2010-2021 Torstein Hnsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/datagrouping",["highcharts"],function(l){a(l);a.Highcharts=l;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function l(a,n,k,g){a.hasOwnProperty(n)||(a[n]=g.apply(null,k),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:a[n]}})))}a=a?
-a._modules:{};l(a,"Extensions/DataGrouping/ApproximationRegistry.js",[],function(){return{}});l(a,"Extensions/DataGrouping/ApproximationDefaults.js",[a["Extensions/DataGrouping/ApproximationRegistry.js"],a["Core/Utilities.js"]],function(a,n){function k(b){const a=b.length;b=g(b);f(b)&&a&&(b=F(b/a));return b}function g(a){let b=a.length,d;if(!b&&a.hasNulls)d=null;else if(b)for(d=0;b--;)d+=a[b];return d}const {arrayMax:p,arrayMin:l,correctFloat:F,extend:z,isNumber:f}=n;n={average:k,averages:function(){const a=
-[];[].forEach.call(arguments,function(b){a.push(k(b))});return"undefined"===typeof a[0]?void 0:a},close:function(a){return a.length?a[a.length-1]:a.hasNulls?null:void 0},high:function(a){return a.length?p(a):a.hasNulls?null:void 0},hlc:function(b,e,d){b=a.high(b);e=a.low(e);d=a.close(d);if(f(b)||f(e)||f(d))return[b,e,d]},low:function(a){return a.length?l(a):a.hasNulls?null:void 0},ohlc:function(b,e,d,h){b=a.open(b);e=a.high(e);d=a.low(d);h=a.close(h);if(f(b)||f(e)||f(d)||f(h))return[b,e,d,h]},open:function(a){return a.length?
-a[0]:a.hasNulls?null:void 0},range:function(b,e){b=a.low(b);e=a.high(e);if(f(b)||f(e))return[b,e];if(null===b&&null===e)return null},sum:g};z(a,n);return n});l(a,"Extensions/DataGrouping/DataGroupingDefaults.js",[],function(){return{common:{groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %e %b, %H:%M:%S.%L","%A, %e %b, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %e %b, %H:%M:%S","%A, %e %b, %H:%M:%S","-%H:%M:%S"],minute:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],hour:["%A, %e %b, %H:%M",
-"%A, %e %b, %H:%M","-%H:%M"],day:["%A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],week:["Week from %A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},seriesSpecific:{line:{},spline:{},area:{},areaspline:{},arearange:{},column:{groupPixelWidth:10},columnrange:{groupPixelWidth:10},candlestick:{groupPixelWidth:10},ohlc:{groupPixelWidth:5},hlc:{groupPixelWidth:5},heikinashi:{groupPixelWidth:10}},units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",
-[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]}});l(a,"Extensions/DataGrouping/DataGroupingAxisComposition.js",[a["Extensions/DataGrouping/DataGroupingDefaults.js"],a["Core/Utilities.js"]],function(a,n){function k(a){const b=this,h=b.series;h.forEach(function(a){a.groupPixelWidth=void 0});h.forEach(function(h){h.groupPixelWidth=b.getGroupPixelWidth&&b.getGroupPixelWidth();h.groupPixelWidth&&(h.hasProcessed=!0);h.applyGrouping(!!a.hasExtremesChanged)})}
-function g(){const h=this.series;let d=h.length,e=0,n=!1,f,w;for(;d--;)if(w=h[d].options.dataGrouping)if(e=Math.max(e,b(w.groupPixelWidth,a.common.groupPixelWidth)),f=(h[d].processedXData||h[d].data).length,h[d].groupPixelWidth||f>this.chart.plotSizeX/e||f&&w.forced)n=!0;return n?e:0}function l(){this.series.forEach(function(a){a.hasProcessed=!1})}function p(a,e){let h;e=b(e,!0);a||(a={forced:!1,units:null});if(this instanceof d)for(h=this.series.length;h--;)this.series[h].update({dataGrouping:a},
-!1);else this.chart.options.series.forEach(function(b){b.dataGrouping="boolean"===typeof a?a:f(a,b.dataGrouping)});this.ordinal&&(this.ordinal.slope=void 0);e&&this.chart.redraw()}const {addEvent:F,extend:z,merge:f,pick:b}=n,e=[];let d;return{compose:function(a){d=a;n.pushUnique(e,a)&&(F(a,"afterSetScale",l),F(a,"postProcessData",k),z(a.prototype,{applyGrouping:k,getGroupPixelWidth:g,setDataGrouping:p}))}}});l(a,"Extensions/DataGrouping/DataGroupingSeriesComposition.js",[a["Extensions/DataGrouping/ApproximationRegistry.js"],
-a["Extensions/DataGrouping/DataGroupingDefaults.js"],a["Core/Axis/DateTimeAxis.js"],a["Core/Defaults.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n,l,g,J,I){function k(a){var b=this.chart,d=this.options.dataGrouping,e=!1!==this.allowDG&&d&&t(d.enabled,b.options.isStock),c=this.visible||!b.options.chart.ignoreHiddenSeries;const x=this.currentDataGrouping;var f=!1;e&&!this.requireSorting&&(this.requireSorting=f=!0);a=!1===!(this.isCartesian&&!this.isDirty&&!this.xAxis.isDirty&&
-!this.yAxis.isDirty&&!a)||!e;f&&(this.requireSorting=!1);if(!a){this.destroyGroupedData();a=d.groupAll?this.xData:this.processedXData;e=d.groupAll?this.yData:this.processedYData;var k=b.plotSizeX;f=this.xAxis;var g=f.options.ordinal,p=this.groupPixelWidth,m;let G;if(p&&a&&a.length&&k){this.isDirty=G=!0;this.points=null;var q=f.getExtremes();var r=q.min;q=q.max;g=g&&f.ordinal&&f.ordinal.getGroupIntervalFactor(r,q,this)||1;k=f.getTimeTicks(l.Additions.prototype.normalizeTimeTickInterval(p*(q-r)/k*g,
-d.units||n.units),Math.min(r,a[0]),Math.max(q,a[a.length-1]),f.options.startOfWeek,a,this.closestPointRange);p=h.groupData.apply(this,[a,e,k,d.approximation]);a=p.groupedXData;e=p.groupedYData;g=0;d&&d.smoothed&&a.length&&(d.firstAnchor="firstPoint",d.anchor="middle",d.lastAnchor="lastPoint",A(32,!1,b,{"dataGrouping.smoothed":"use dataGrouping.anchor"}));b=a;var y=q,C=this.options.dataGrouping;q=this.currentDataGrouping&&this.currentDataGrouping.gapSize;if(C&&this.xData&&q&&this.groupMap){r=b.length-
-1;var u=C.anchor;const a=t(C.firstAnchor,u);C=t(C.lastAnchor,u);if(u&&"start"!==u){var B=q*{middle:.5,end:1}[u];for(u=b.length-1;u--&&0<u;)b[u]+=B}a&&"start"!==a&&this.xData[0]>=b[0]&&(u=this.groupMap[0].start,B=this.groupMap[0].length,w(u)&&w(B)&&(m=u+(B-1)),b[0]={middle:b[0]+.5*q,end:b[0]+q,firstPoint:this.xData[0],lastPoint:m&&this.xData[m]}[a]);C&&"start"!==C&&q&&b[r]>=y-q&&(m=this.groupMap[this.groupMap.length-1].start,b[r]={middle:b[r]+.5*q,end:b[r]+q,firstPoint:m&&this.xData[m],lastPoint:this.xData[this.xData.length-
-1]}[C])}for(m=1;m<k.length;m++)k.info.segmentStarts&&-1!==k.info.segmentStarts.indexOf(m)||(g=Math.max(k[m]-k[m-1],g));q=k.info;q.gapSize=g;this.closestPointRange=k.info.totalRange;this.groupMap=p.groupMap;if(c){c=f;m=a;if(H(m[0])&&w(c.min)&&w(c.dataMin)&&m[0]<c.min){if(!H(c.options.min)&&c.min<=c.dataMin||c.min===c.dataMin)c.min=Math.min(m[0],c.min);c.dataMin=Math.min(m[0],c.dataMin)}if(H(m[m.length-1])&&w(c.max)&&w(c.dataMax)&&m[m.length-1]>c.max){if(!H(c.options.max)&&w(c.dataMax)&&c.max>=c.dataMax||
-c.max===c.dataMax)c.max=Math.max(m[m.length-1],c.max);c.dataMax=Math.max(m[m.length-1],c.dataMax)}}d.groupAll&&(this.allGroupedData=e,d=this.cropData(a,e,f.min,f.max,1),a=d.xData,e=d.yData,this.cropStart=d.start);this.processedXData=a;this.processedYData=e}else this.groupMap=null;this.hasGroupedData=G;this.currentDataGrouping=q;this.preventGraphAnimation=(x&&x.totalRange)!==(q&&q.totalRange)}}function p(){this.groupedData&&(this.groupedData.forEach(function(a,b){a&&(this.groupedData[b]=a.destroy?
-a.destroy():null)},this),this.groupedData.length=0)}function f(){K.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null}function b(){return this.is("arearange")?"range":this.is("ohlc")?"ohlc":this.is("hlc")?"hlc":this.is("column")||this.options.cumulative?"sum":"average"}function e(b,d,e,f){const c=this,h=c.data,k=c.options&&c.options.data,n=[],g=[],p=[],m=b.length,q=!!d,r=[],x=c.pointArrayMap,l=x&&x.length,u=["x"].concat(x||["y"]),B=this.options.dataGrouping&&
-this.options.dataGrouping.groupAll;let y=0,t=0;f="function"===typeof f?f:f&&a[f]?a[f]:a[c.getDGApproximation&&c.getDGApproximation()||"average"];if(l)for(var G=x.length;G--;)r.push([]);else r.push([]);G=l||1;for(let a=0;a<=m;a++)if(!(b[a]<e[0])){for(;"undefined"!==typeof e[y+1]&&b[a]>=e[y+1]||a===m;){var v=e[y];c.dataGroupInfo={start:B?t:c.cropStart+t,length:r[0].length};var A=f.apply(c,r);c.pointClass&&!H(c.dataGroupInfo.options)&&(c.dataGroupInfo.options=D(c.pointClass.prototype.optionsToObject.call({series:c},
-c.options.data[c.cropStart+t])),u.forEach(function(a){delete c.dataGroupInfo.options[a]}));"undefined"!==typeof A&&(n.push(v),g.push(A),p.push(c.dataGroupInfo));t=a;for(v=0;v<G;v++)r[v].length=0,r[v].hasNulls=!1;y+=1;if(a===m)break}if(a===m)break;if(x){v=c.options.dataGrouping&&c.options.dataGrouping.groupAll?a:c.cropStart+a;v=h&&h[v]||c.pointClass.prototype.applyOptions.apply({series:c},[k[v]]);for(let a=0;a<l;a++)A=v[x[a]],w(A)?r[a].push(A):null===A&&(r[a].hasNulls=!0)}else v=q?d[a]:null,w(v)?r[0].push(v):
-null===v&&(r[0].hasNulls=!0)}return{groupedXData:n,groupedYData:g,groupMap:p}}function d(a){a=a.options;const b=this.type,d=this.chart.options.plotOptions,e=this.useCommonDataGrouping&&n.common,c=n.seriesSpecific;let f=g.defaultOptions.plotOptions[b].dataGrouping;if(d&&(c[b]||e)){const h=this.chart.rangeSelector;f||(f=D(n.common,c[b]));a.dataGrouping=D(e,f,d.series&&d.series.dataGrouping,d[b].dataGrouping,this.userOptions.dataGrouping,!a.isInternal&&h&&w(h.selected)&&h.buttonOptions[h.selected].dataGrouping)}}
-const {series:{prototype:h}}=J,{addEvent:y,defined:H,error:A,extend:B,isNumber:w,merge:D,pick:t}=I,K=h.generatePoints,E=[];return{compose:function(a){const h=a.prototype.pointClass;I.pushUnique(E,h)&&y(h,"update",function(){if(this.dataGroup)return A(24,!1,this.series.chart),!1});I.pushUnique(E,a)&&(y(a,"afterSetOptions",d),y(a,"destroy",p),B(a.prototype,{applyGrouping:k,destroyGroupedData:p,generatePoints:f,getDGApproximation:b,groupData:e}))},groupData:e}});l(a,"Extensions/DataGrouping/DataGrouping.js",
-[a["Extensions/DataGrouping/DataGroupingAxisComposition.js"],a["Extensions/DataGrouping/DataGroupingDefaults.js"],a["Extensions/DataGrouping/DataGroupingSeriesComposition.js"],a["Core/Templating.js"],a["Core/Utilities.js"]],function(a,n,k,g,l){function p(a){const d=this.chart,e=d.time,k=a.labelConfig,g=k.series;var l=g.tooltipOptions,p=g.options.dataGrouping;const D=g.xAxis;var t=l.xDateFormat;let z,E,x=l[a.isFooter?"footerFormat":"headerFormat"];D&&"datetime"===D.options.type&&p&&b(k.key)&&(E=g.currentDataGrouping,
-p=p.dateTimeLabelFormats||n.common.dateTimeLabelFormats,E?(l=p[E.unitName],1===E.count?t=l[0]:(t=l[1],z=l[2])):!t&&p&&D.dateTime&&(t=D.dateTime.getXDateFormat(k.x,l.dateTimeLabelFormats)),t=e.dateFormat(t,k.key),z&&(t+=e.dateFormat(z,k.key+E.totalRange-1)),g.chart.styledMode&&(x=this.styledModeFormat(x)),a.text=F(x,{point:f(k.point,{key:t}),series:g},d),a.preventDefault())}const {format:F}=g,{addEvent:z,extend:f,isNumber:b}=l,e=[];g={compose:function(b,f,g){a.compose(b);k.compose(f);g&&l.pushUnique(e,
-g)&&z(g,"headerFormatter",p)},groupData:k.groupData};"";"";return g});l(a,"masters/modules/datagrouping.src.js",[a["Core/Globals.js"],a["Extensions/DataGrouping/ApproximationDefaults.js"],a["Extensions/DataGrouping/ApproximationRegistry.js"],a["Extensions/DataGrouping/DataGrouping.js"]],function(a,l,k,g){a.dataGrouping={approximationDefaults:l,approximations:k};g.compose(a.Axis,a.Series,a.Tooltip)})});
-//# sourceMappingURL=datagrouping.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/datagrouping.js.map


+ 0 - 31
nicegui/elements/lib/highcharts/modules/debugger.js

@@ -1,31 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Debugger module
-
- (c) 2012-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/debugger",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,e){a.hasOwnProperty(c)||(a[c]=e.apply(null,b),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}a=a?a._modules:
-{};b(a,"Extensions/Debugger/ErrorMessages.js",[],function(){return{10:{title:"Can't plot zero or subzero values on a logarithmic axis",text:'<h1>Can\'t plot zero or subzero values on a logarithmic axis</h1><p>This error occurs in the following situations: </p><ul><li>If a zero or subzero data value is added to a logarithmic axis</li><li>If the minimum of a logarithimic axis is set to 0 or less</li><li>If the threshold is set to 0 or less</li></ul><p>Note: As of Highcharts 5.0.8 it\'s possible to bypass this error message by setting <code>Axis.prototype.allowNegativeLog</code> to true, and add custom conversion functions. <a href="https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/yaxis/type-log-negative/">View live demo</a>. It is also possible to use a similar workaround for colorAxis. <a href="https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/coloraxis/logarithmic-with-emulate-negative-values/">View live demo</a>.</p>',
-enduser:'<h1>Can\'t plot zero or subzero values on a logarithmic axis</h1><p>This error occurs in the following situations:</p><ul><li>If a zero or subzero data value is added to a logarithmic axis</li><li>If the minimum of a logarithimic axis is set to 0 or less</li><li>If the threshold is set to 0 or less</li></ul><p>As of Highcharts 5.0.8 it\'s possible to bypass this error message by setting <code>Axis.prototype.allowNegativeLog</code> to <code>true</code> and add custom conversion functions. <a href="http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/yaxis/type-log-negative/">">View Live Demo</a>. It is also possible to use a similar workaround for colorAxis. <a href="https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/coloraxis/logarithmic-with-emulate-negative-values/">View live demo</a>.</p>'},
-11:{title:"Can't link axes of different type",text:"<h1>Can't link axes of different type</h1><p>This error occurs when using the <code>linkedTo</code> option to link two axes of different types, for example a logarithmic axis to a linear axis. Highcharts can't link these because the calculation of ticks, extremes, padding etc. is different.</p>"},12:{title:"Highcharts expects point configuration to be numbers or arrays in turbo mode",text:'<h1>Highcharts expects point configuration to be numbers or arrays in turbo mode</h1><p>This error occurs if the <code>series.data</code> option contains object configurations and the number of points exceeds the turboThreshold. It can be fixed by either setting <code>turboThreshold</code> to a higher value, or changing the point configurations to numbers or arrays.</p><p>In boost mode, turbo mode is always on, which means only array of numbers or two dimensional arrays are allowed.</p><p>See <a href="https://api.highcharts.com/highcharts#plotOptions.series.turboThreshold">plotOptions.series.turboThreshold</a></p>'},
-13:{title:"Rendering div not found",text:'<h1>Rendering div not found</h1><p>This error occurs if the <a href="https://api.highcharts.com/highcharts#chart.renderTo">chart.renderTo</a> option is misconfigured so that Highcharts is unable to find the HTML element to render the chart in.</p><p>If using a DOM ID when creating the chart, make sure a node with the same ID exists somewhere in the DOM.</p>'},14:{title:"String value sent to series.data, expected Number",text:"<h1>String value sent to series.data, expected Number</h1><p>This happens if using a string as a data point, for example in a setup like this: </p><pre>series: [{\n    data: [&quot;3&quot;, &quot;5&quot;, &quot;1&quot;, &quot;6&quot;]\n}]</pre><p>Highcharts expects numerical data values.</p><p>The most common reason for this error this is that data is parsed from CSV or from a XML source, and the implementer forgot to run <code>parseFloat</code> on the parsed value.</p><p>Note: For performance reasons internal type casting is not performed, and only the first value is checked (since 2.3).</p>"},
-15:{title:"Highcharts expects data to be sorted",text:"<h1>Highcharts expects data to be sorted</h1><p>This happens when creating a line series or a stock chart where the data is not sorted in ascending X order.</p><p>For performance reasons, Highcharts does not sort the data, instead it requires that the implementer pre-sorts the data.</p>"},16:{title:"Highcharts already defined in the page",text:"<h1>Highcharts already defined in the page</h1><p>This error happens if the <code>Highcharts</code> namespace already exists when loading Highcharts or Highstock.</p><p>This is caused by including Highcharts or Highstock more than once.</p><p>Keep in mind that the <code>Highcharts.Chart</code> constructor and all features of Highcharts are included in Highstock, so if using the <code>Chart</code> and <code>StockChart</code> constructors in combination, only the <code>highstock.js</code> file is required.</p>"},
-17:{title:"The requested series type does not exist",text:"<h1>The requested series type does not exist</h1><p>This error happens when setting <code>chart.type</code> or <code>series.type</code> to a series type that isn't defined in Highcharts. A typical reason may be that the module or extension where the series type is defined isn't included.</p><p>For example in order to create an <code>arearange</code> series, the <code>highcharts-more.js</code> file must be loaded.</p>"},18:{title:"The requested axis does not exist",
-text:"<h1>The requested axis does not exist</h1><p>This error happens when setting a series' <code>xAxis</code> or <code>yAxis</code> property to point to an axis that does not exist.</p>"},19:{title:"Too many ticks",text:"<h1>Too many ticks</h1><p>This error happens when applying too many ticks to an axis, specifically when adding more ticks than the axis pixel length.</p><p>With default value this won't happen, but there are edge cases, for example when setting axis categories and <code>xAxis.labels.step</code> in combination with a long data range, when the axis is instructed to create a great number of ticks.</p>"},
-20:{title:"Can't add object point configuration to a long data series",text:"<h1>Can't add object point configuration to a long data series</h1><p>In Highstock, when trying to add a point using the object literal configuration syntax, it will only work when the number of data points is below the series' <a href=\"https://api.highcharts.com/highstock#plotOptions.series.turboThreshold\">turboThreshold</a>. Instead of the object syntax, use the Array syntax.</p>"},21:{title:"Can't find Proj4js library",
-text:'<h1>Can\'t find Proj4js library</h1><p>Using latitude/longitude functionality with pre-projected GeoJSON in Highcharts Maps requires the <a href="http://proj4js.org">Proj4js</a> library to be loaded.</p><p>It is recommended to utilize TopoJSON for Highcharts v10 and above, as built-in projection support is included and no third-party library is required. For more information, see the <a href="https://www.highcharts.com/blog/tutorials/highcharts-now-prefers-topojson-maps/">Highcharts now prefers topojson maps</a>.</p>'},
-22:{title:"Map does not support latitude/longitude",text:'<h1>Map does not support latitude/longitude</h1><p>The loaded map does not support latitude/longitude functionality. This is only supported with maps from the <a href="https://code.highcharts.com/mapdata">official Highmaps map collection</a> from version 1.1.0 onwards. If you are using a custom map, consider using the <a href="https://proj4js.org">Proj4js</a> library to convert between projections.</p>'},23:{title:"Unsupported color format used for color interpolation",
-text:"<h1>Unsupported color format used for color interpolation</h1><p>Highcharts supports three color formats primarily: hex (<code>#FFFFFF</code>), rgb (<code>rgba(255,255,255)</code>) and rgba (<code>rgba(255,255,255,1)</code>). If any other format, like 3-digit colors (<code>#FFF</code>), named colors (<code>white</code>) or gradient structures are used in for example a heatmap, Highcharts will fail to interpolate and will instead use the end-color with no interpolation applied.</p><p>We've chosen to preserve this limitation in order to keep the weight of the implementation at a minimum.</p>"},
-24:{title:"Cannot run Point.update on a grouped point",text:"<h1>Cannot run Point.update on a grouped point</h1><p>Running <code>Point.update</code> in Highstock when a point is grouped by data grouping is not supported.</p><p>This is not supported because when data grouping is enabled, there won't be any references to the raw points, which is required by the <code>Point.update</code> function.</p>"},25:{title:"Can't find Moment.js library",text:'<h1>Can\'t find Moment.js library</h1><p>Using the global.timezone option requires the <a href="https://momentjs.com/">Moment.js</a> library to be loaded.</p>'},
-26:{title:"WebGL not supported, and no fallback module included",text:"<h1>WebGL not supported, and no fallback module included</h1><p>This happens when the browser doesn't support WebGL,<b>and</b> the canvas fallback module (<code>boost-canvas.js</code>) hasn't been included OR if the fallback module was included<b>after</b> the boost module.</p><p>If a fallback is required, make sure to include <code>boost-canvas.js</code>, and that it's included before <code>boost.js</code>.</p><p>Please note that the fallback module is not intended as a fully-featured one. Rather, it's a minimal implementation of the WebGL counterpart.</p>"},
-28:{title:"Fallback to export server disabled",text:'<h1>Fallback to export server disabled</h1><p>This happens when the offline export module encounters a chart that it can\'t export successfully, and the fallback to the online export server is disabled. The offline exporting module will fail for certain browsers, and certain features (e.g. <a href="https://api.highcharts.com/highcharts/exporting.allowHTML">exporting.allowHTML</a> ), depending on the type of image exporting to. For a compatibility overview, see <a href="https://www.highcharts.com/docs/export-module/client-side-export">Client Side Export</a>.</p><p>For very complex charts, it\'s possible that exporting fail in browsers that don\'t support Blob objects, due to data URL length limits. It\'s always recommended to define the <a href="https://api.highcharts.com/highcharts/exporting.error">exporting.error</a> callback when disabling the fallback, so that details can be provided to the end-user if offline export isn\'t working for them.</p>'},
-29:{title:"Browser does not support WebAudio",text:"<h1>Browser does not support WebAudio</h1><p>This happens when you attempt to use the sonification module on a chart in a browser or environment that does not support the WebAudio API. This API is supported on all modern browsers, including Microsoft Edge, Google Chrome and Mozilla Firefox.</p>"},30:{title:"Invalid instrument",text:"<h1>Invalid instrument</h1><p>This happens when you try to use a sonification instrument that is not valid. If you are using a predefined instrument, make sure your spelling is correct.</p>"},
-31:{title:"Non-unique point or node id",text:"<h1>Non-unique point or node id</h1><p>This error occurs when using the same <code>id</code> for two or more points or nodes.</p>"},32:{title:"Deprecated function or property",text:'<h1>Deprecated function or property</h1><p>This error occurs when using a deprecated function or property. Consult the <a href="https://api.highcharts.com/">API documentation</a> for alternatives, if no replacement is mentioned by the error itself.</p>'},33:{title:"Invalid attribute or tagName",
-text:'<h1>Invalid attribute or tagName</h1><p>This error occurs if HTML in the chart configuration contains unknown tag names or attributes. Unknown tag names or attributes are those not present in the _allow lists_.</p><p>To fix the error, consider</p><ul><li>Is your tag name or attribute spelled correctly? For example, <code>lineargradient</code></li></ul><p> would be blocked as it is a misspelling for <code>linearGradient</code>.</p><ul><li>Is it allowed in Highcharts? For example, <code>onclick</code> attributes are blocked as</li></ul><p> they pose a real security threat.</p><p>This error occurs because attributes and tag names are sanitized of potentially harmful content from the chart configuration before being added to the DOM. Consult the <a href="https://www.highcharts.com/docs/chart-concepts/security">security documentation</a> for more information.</p>'}}});
-b(a,"Extensions/Debugger/Debugger.js",[a["Extensions/Debugger/ErrorMessages.js"],a["Core/Globals.js"],a["Core/Defaults.js"],a["Core/Utilities.js"]],function(a,c,b,e){function l(){const a=this.errorElements;if(a&&a.length)for(const d of a)d.destroy();delete this.errorElements}function m(b){const d=b.chart||n(this.charts.slice().reverse(),a=>!!a);if(d){var c=b.code,e=d.options.chart;b=d.renderer;if(d.errorElements)for(f of d.errorElements)f&&f.destroy();if(e&&e.displayErrors&&b){d.errorElements=[];
-var f=p(c)?"Highcharts error #"+c+": "+a[c].text:c;c=d.chartWidth;e=d.chartHeight;f=f.replace(/<h1>(.*)<\/h1>/g,'<br><span style="font-size: 2em">$1</span><br>').replace(/<p>/g,"").replace(/<\/p>/g,"<br>");d.errorElements[0]=b.rect(2,2,c-4,e-4).attr({"stroke-width":4,stroke:"#ff0000",zIndex:3}).add();d.errorElements[1]=b.label(f,0,0,"rect",void 0,void 0,void 0,void 0,"debugger").css({color:"#ffffff",fontSize:"0.8em",width:c-16+"px",padding:0}).attr({fill:"rgba(255, 0, 0, 0.9)",width:c,padding:8,zIndex:10}).add();
-d.errorElements[1].attr({y:e-d.errorElements[1].getBBox().height})}}}const {setOptions:h}=b,{addEvent:k,find:n,isNumber:p}=e,g=[],q={chart:{displayErrors:!0}};return{compose:function(a){e.pushUnique(g,a)&&k(a,"beforeRedraw",l);e.pushUnique(g,c)&&k(c,"displayError",m);e.pushUnique(g,h)&&h(q)}}});b(a,"masters/modules/debugger.src.js",[a["Core/Globals.js"],a["Extensions/Debugger/Debugger.js"],a["Extensions/Debugger/ErrorMessages.js"]],function(a,c,b){a.errorMessages=b;c.compose(a.Chart)})});
-//# sourceMappingURL=debugger.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/debugger.js.map


+ 0 - 20
nicegui/elements/lib/highcharts/modules/dependency-wheel.js

@@ -1,20 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Dependency wheel module
-
- (c) 2010-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/dependency-wheel",["highcharts","highcharts/modules/sankey"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,f){a.hasOwnProperty(c)||(a[c]=f.apply(null,b),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,
-module:a[c]}})))}a=a?a._modules:{};b(a,"Series/DependencyWheel/DependencyWheelPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,b){({seriesTypes:{sankey:{prototype:{pointClass:a}}}}=a);const {wrap:c}=b;class f extends a{constructor(){super(...arguments);this.toNode=this.shapeArgs=this.series=this.options=this.linksTo=this.linksFrom=this.index=this.fromNode=this.angle=void 0}getDataLabelPath(a){const b=this.series.chart.renderer,l=this.shapeArgs,f=0>this.angle||this.angle>
-Math.PI,p=l.start||0,h=l.end||0;this.dataLabelPath?(this.dataLabelPath=this.dataLabelPath.destroy(),delete this.dataLabelPath):c(a,"destroy",b=>{this.dataLabelPath&&(this.dataLabelPath=this.dataLabelPath.destroy());return b.call(a)});return this.dataLabelPath=b.arc({open:!0,longArc:Math.abs(Math.abs(p)-Math.abs(h))<Math.PI?0:1}).attr({x:l.x,y:l.y,r:l.r+(a.options.distance||0),start:f?p:h,end:f?h:p,clockwise:+f}).add(b.defs)}isValid(){return!0}}return f});b(a,"Series/DependencyWheel/DependencyWheelSeriesDefaults.js",
-[],function(){"";return{center:[null,null],curveFactor:.6,startAngle:0,dataLabels:{textPath:{enabled:!1,attributes:{dy:5}}}}});b(a,"Series/DependencyWheel/DependencyWheelSeries.js",[a["Core/Animation/AnimationUtilities.js"],a["Series/DependencyWheel/DependencyWheelPoint.js"],a["Series/DependencyWheel/DependencyWheelSeriesDefaults.js"],a["Core/Globals.js"],a["Series/Sankey/SankeyColumnComposition.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,b,u,f,v,r,l){const {animObject:c}=
-a,{deg2rad:p}=f,{seriesTypes:{pie:h,sankey:q}}=r,{extend:w,merge:x}=l;class k extends q{constructor(){super(...arguments);this.points=this.nodes=this.nodeColumns=this.options=this.data=void 0}animate(a){if(!a){const a=c(this.options.animation).duration/2/this.nodes.length;this.nodes.forEach(function(b,y){const n=b.graphic;n&&(n.attr({opacity:0}),setTimeout(function(){b.graphic&&b.graphic.animate({opacity:1},{duration:a})},a*y))},this);this.points.forEach(function(a){const b=a.graphic;!a.isNode&&b&&
-b.attr({opacity:0}).animate({opacity:1},this.options.animation)},this)}}createNode(a){const b=q.prototype.createNode.call(this,a);b.getSum=function(){return b.linksFrom.concat(b.linksTo).reduce(function(a,b){return a+b.weight},0)};b.offset=function(a){function n(a){return a.fromNode===b?a.toNode:a.fromNode}let f=0,g,d=b.linksFrom.concat(b.linksTo),t;d.sort(function(a,b){return n(a).index-n(b).index});for(g=0;g<d.length;g++)if(n(d[g]).index>b.index){d=d.slice(0,g).reverse().concat(d.slice(g).reverse());
-t=!0;break}t||d.reverse();for(g=0;g<d.length;g++){if(d[g]===a)return f;f+=d[g].weight}};return b}createNodeColumns(){const a=[v.compose([],this)];this.nodes.forEach(function(b){b.column=0;a[0].push(b)});return a}getNodePadding(){return this.options.nodePadding/Math.PI}translate(){const a=this.options,b=2*Math.PI/(this.chart.plotHeight+this.getNodePadding()),f=this.getCenter(),n=(a.startAngle-90)*p,c=a.borderRadius,g="object"===typeof c?c.radius:c;q.prototype.translate.call(this);this.nodeColumns[0].forEach(function(d){if(d.sum){var c=
-d.shapeArgs;const l=f[0],p=f[1],h=f[2]/2,m=h-a.nodeWidth,k=n+b*(c.y||0);c=n+b*((c.y||0)+(c.height||0));d.angle=k+(c-k)/2;d.shapeType="arc";d.shapeArgs={x:l,y:p,r:h,innerR:m,start:k,end:c,borderRadius:g};d.dlBox={x:l+Math.cos((k+c)/2)*(h+m)/2,y:p+Math.sin((k+c)/2)*(h+m)/2,width:1,height:1};d.linksFrom.forEach(function(c){if(c.linkBase){let d;const e=c.linkBase.map(function(e,f){e*=b;let g=Math.cos(n+e)*(m+1),k=Math.sin(n+e)*(m+1),h=a.curveFactor||0;d=Math.abs(c.linkBase[3-f]*b-e);d>Math.PI&&(d=2*Math.PI-
-d);d*=m;d<m&&(h*=d/m);return{x:l+g,y:p+k,cpX:l+(1-h)*g,cpY:p+(1-h)*k}});c.shapeArgs={d:[["M",e[0].x,e[0].y],["A",m,m,0,0,1,e[1].x,e[1].y],["C",e[1].cpX,e[1].cpY,e[2].cpX,e[2].cpY,e[2].x,e[2].y],["A",m,m,0,0,1,e[3].x,e[3].y],["C",e[3].cpX,e[3].cpY,e[0].cpX,e[0].cpY,e[0].x,e[0].y]]}}})}})}}k.defaultOptions=x(q.defaultOptions,u);w(k.prototype,{orderNodes:!1,getCenter:h.prototype.getCenter});k.prototype.pointClass=b;r.registerSeriesType("dependencywheel",k);return k});b(a,"masters/modules/dependency-wheel.src.js",
-[],function(){})});
-//# sourceMappingURL=dependency-wheel.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/dependency-wheel.js.map


+ 0 - 15
nicegui/elements/lib/highcharts/modules/dotplot.js

@@ -1,15 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Dot plot series type for Highcharts
-
- (c) 2010-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/dotplot",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,e,c,x){a.hasOwnProperty(e)||(a[e]=x.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:a[e]}})))}a=a?a._modules:
-{};c(a,"Series/DotPlot/DotPlotSeries.js",[a["Series/Column/ColumnSeries.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,c,p){const {extend:e,merge:y,pick:r}=p;class f extends a{constructor(){super(...arguments);this.points=this.options=this.data=void 0}drawPoints(){const a=this,c=a.chart.renderer,f=this.options.marker,t=this.yAxis.transA*a.options.itemPadding,u=this.borderWidth%2?.5:1;this.points.forEach(function(b){let k,l;var g=b.marker||{};let v=g.symbol||f.symbol,p=
-r(g.radius,f.radius),m,n,w="rect"!==v;b.graphics=k=b.graphics||[];l=b.pointAttr?b.pointAttr[b.selected?"selected":""]||a.pointAttr[""]:a.pointAttribs(b,b.selected&&"select");delete l.r;a.chart.styledMode&&(delete l.stroke,delete l["stroke-width"]);if(null!==b.y){b.graphic||(b.graphic=c.g("point").add(a.group));n=r(b.stackY,b.y);m=Math.min(b.pointWidth,a.yAxis.transA-t);let q=Math.floor(n);for(g=n;g>n-b.y;g--,q--){var h=b.barX+(w?b.pointWidth/2-m/2:0);var d=a.yAxis.toPixels(g,!0)+t/2;a.options.crisp&&
-(h=Math.round(h)-u,d=Math.round(d)+u);h={x:h,y:d,width:Math.round(w?m:b.pointWidth),height:Math.round(m),r:p};(d=k[q])?d.animate(h):d=c.symbol(v).attr(e(h,l)).add(b.graphic);d.isActive=!0;k[q]=d}}k.forEach((a,b)=>{a&&(a.isActive?a.isActive=!1:(a.destroy(),k.splice(b,1)))})})}}f.defaultOptions=y(a.defaultOptions,{itemPadding:.2,marker:{symbol:"circle",states:{hover:{},select:{}}}});e(f.prototype,{markerAttribs:void 0});c.registerSeriesType("dotplot",f);return f});c(a,"masters/modules/dotplot.src.js",
-[],function(){})});
-//# sourceMappingURL=dotplot.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/dotplot.js.map


+ 0 - 20
nicegui/elements/lib/highcharts/modules/drag-panes.js

@@ -1,20 +0,0 @@
-/*
- Highstock JS v11.1.0 (2023-06-05)
-
- Drag-panes module
-
- (c) 2010-2021 Highsoft AS
- Author: Kacper Madej
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/drag-panes",["highcharts","highcharts/modules/stock"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,d,c,w){a.hasOwnProperty(d)||(a[d]=w.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:d,
-module:a[d]}})))}a=a?a._modules:{};c(a,"Extensions/DragPanes/AxisResizerDefaults.js",[],function(){return{minLength:"10%",maxLength:"100%",resize:{controlledAxis:{next:[],prev:[]},enabled:!1,cursor:"ns-resize",lineColor:"#cccccc",lineDashStyle:"Solid",lineWidth:4,x:0,y:0}}});c(a,"Extensions/DragPanes/AxisResizer.js",[a["Extensions/DragPanes/AxisResizerDefaults.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,d,c){const {hasTouch:n}=d,{addEvent:e,clamp:m,isNumber:v,objectEach:q,relativeLength:t}=
-c;class p{constructor(b){this.options=this.lastPos=this.controlLine=this.axis=void 0;this.init(b)}init(b,f){this.axis=b;this.options=b.options.resize;this.render();f||this.addMouseEvents()}render(){const b=this.axis,f=b.chart;var a=this.options;const d=a.x||0,c=a.y,l=m(b.top+b.height+c,f.plotTop,f.plotTop+f.plotHeight);let h={};f.styledMode||(h={cursor:a.cursor,stroke:a.lineColor,"stroke-width":a.lineWidth,dashstyle:a.lineDashStyle});this.lastPos=l-c;this.controlLine||(this.controlLine=f.renderer.path().addClass("highcharts-axis-resizer"));
-this.controlLine.add(b.axisGroup);a=f.styledMode?this.controlLine.strokeWidth():a.lineWidth;h.d=f.renderer.crispLine([["M",b.left+d,l],["L",b.left+b.width+d,l]],a);this.controlLine.attr(h)}addMouseEvents(){const b=this,a=b.controlLine.element,d=b.axis.chart.container,c=[];let m,l,h;b.mouseMoveHandler=m=function(a){b.onMouseMove(a)};b.mouseUpHandler=l=function(a){b.onMouseUp(a)};b.mouseDownHandler=h=function(a){b.onMouseDown(a)};c.push(e(d,"mousemove",m),e(d.ownerDocument,"mouseup",l),e(a,"mousedown",
-h));n&&c.push(e(d,"touchmove",m),e(d.ownerDocument,"touchend",l),e(a,"touchstart",h));b.eventsToUnbind=c}onMouseMove(b){b.touches&&0===b.touches[0].pageX||!this.grabbed||(this.hasDragged=!0,this.updateAxes(this.axis.chart.pointer.normalize(b).chartY-this.options.y))}onMouseUp(b){this.hasDragged&&this.updateAxes(this.axis.chart.pointer.normalize(b).chartY-this.options.y);this.grabbed=this.hasDragged=this.axis.chart.activeResizer=null}onMouseDown(b){this.axis.chart.pointer.reset(!1,0);this.grabbed=
-this.axis.chart.activeResizer=!0}updateAxes(b){const a=this,d=a.axis.chart;var c=a.options.controlledAxis;const n=0===c.next.length?[d.yAxis.indexOf(a.axis)+1]:c.next;c=[a.axis].concat(c.prev);const l=[],h=d.plotTop,e=d.plotHeight,q=h+e;b=m(b,h,q);let p=!1,u=b-a.lastPos;1>u*u||([c,n].forEach((c,f)=>{c.forEach((c,k)=>{var g=(c=v(c)?d.yAxis[c]:f||k?d.get(c):c)&&c.options;if(g&&"navigator-y-axis"!==g.id){k=c.top;var n=Math.round(t(g.minLength,e)),r=Math.round(t(g.maxLength,e));f?(u=b-a.lastPos,g=Math.round(m(c.len-
-u,n,r)),k=c.top+u,k+g>q&&(r=q-g-k,b+=r,k+=r),k<h&&(k=h,k+g>q&&(g=e)),g===n&&(p=!0),l.push({axis:c,options:{top:100*(k-h)/e+"%",height:100*g/e+"%"}})):(g=Math.round(m(b-k,n,r)),g===r&&(p=!0),b=k+g,l.push({axis:c,options:{height:100*g/e+"%"}}))}})}),p||(l.forEach(function(b){b.axis.update(b.options,!1)}),d.redraw(!1)))}destroy(){const b=this;delete b.axis.resizer;this.eventsToUnbind&&this.eventsToUnbind.forEach(function(b){b()});b.controlLine.destroy();q(b,function(a,c){b[c]=null})}}p.resizerOptions=
-a;return p});c(a,"Extensions/DragPanes/DragPanes.js",[a["Extensions/DragPanes/AxisResizer.js"],a["Core/Utilities.js"]],function(a,c){function d(){let b=this.resizer;var c=this.options.resize;c&&(c=!1!==c.enabled,b?c?b.init(this,!0):b.destroy():c&&(this.resizer=new a(this)))}function n(b){!b.keepEvents&&this.resizer&&this.resizer.destroy()}function e(b){this.chart.activeResizer||b.apply(this,Array.prototype.slice.call(arguments,1))}function m(b){this.chart.activeResizer||b.apply(this,Array.prototype.slice.call(arguments,
-1))}const {addEvent:v,merge:x,wrap:t}=c,p=[];return{compose:function(b,f){c.pushUnique(p,b)&&(x(!0,b.defaultOptions,a.resizerOptions),b.keepProps.push("resizer"),v(b,"afterRender",d),v(b,"destroy",n));c.pushUnique(p,f)&&(t(f.prototype,"runPointActions",m),t(f.prototype,"drag",e))}}});c(a,"masters/modules/drag-panes.src.js",[a["Core/Globals.js"],a["Extensions/DragPanes/AxisResizer.js"],a["Extensions/DragPanes/DragPanes.js"]],function(a,c,q){a.AxisResizer=c;q.compose(a.Axis,a.Pointer)})});
-//# sourceMappingURL=drag-panes.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/drag-panes.js.map


+ 0 - 44
nicegui/elements/lib/highcharts/modules/draggable-points.js

@@ -1,44 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/draggable-points",["highcharts"],function(v){e(v);e.Highcharts=v;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function v(e,w,v,z){e.hasOwnProperty(w)||(e[w]=z.apply(null,v),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:w,module:e[w]}})))}
-e=e?e._modules:{};v(e,"Extensions/DraggablePoints.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Chart/Chart.js"],e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,w,v,z,H,A,E){function I(a){return{left:"right",right:"left",top:"bottom",bottom:"top"}[a]}function P(a){const b=["draggableX","draggableY"];x(a.dragDropProps,function(a){a.optionName&&b.push(a.optionName)});let c=b.length;for(;c--;)if(a.options.dragDrop[b[c]])return!0}
-function Q(a){let b=a.series?a.series.length:0;if(a.hasCartesianSeries&&!a.polar||a.mapView)for(;b--;)if(a.series[b].options.dragDrop&&P(a.series[b]))return!0}function R(a){const b=a.series,c=b.chart,d=b.options.dragDrop||{};a=a.options&&a.options.dragDrop;let f,l;x(b.dragDropProps,function(a){"x"===a.axis&&a.move?f=!0:"y"===a.axis&&a.move&&(l=!0)});return(d.draggableX&&f||d.draggableY&&l)&&!(a&&!1===a.draggableX&&!1===a.draggableY)&&(b.yAxis&&b.xAxis||c.mapView)}function B(a,b){return"undefined"===
-typeof a.chartX||"undefined"===typeof a.chartY?b.pointer.normalize(a):a}function C(a,b,c,d){const f=b.map(function(b){return y(a,b,c,d)});return function(){f.forEach(function(a){a()})}}function S(a,b,c){var d=b.dragDropData.origin;b=d.chartX;d=d.chartY;const f=a.chartX;a=a.chartY;return Math.sqrt((f-b)*(f-b)+(a-d)*(a-d))>c}function T(a,b,c){const d={chartX:a.chartX,chartY:a.chartY,guideBox:c&&{x:c.attr("x"),y:c.attr("y"),width:c.attr("width"),height:c.attr("height")},points:{}};b.forEach(function(b){const c=
-{};x(b.series.dragDropProps,function(d,f){d=b.series[d.axis+"Axis"];c[f]=b[f];c[f+"Offset"]=b.series.chart.mapView&&b.plotX&&b.plotY?"x"===f?b.plotX:b.plotY:d.toPixels(b[f])-(d.horiz?a.chartX:a.chartY)});c.point=b;d.points[b.id]=c});return d}function U(a){const b=a.series,c=b.options.dragDrop.groupBy;let d=[];b.boosted?b.options.data.forEach(function(a,c){d.push((new b.pointClass).init(b,a));d[d.length-1].index=c}):d=b.points;return a.options[c]?d.filter(function(b){return b.options[c]===a.options[c]}):
-[a]}function J(a,b){const c=U(b),d=b.series,f=d.chart;let l;u(d.options.dragDrop&&d.options.dragDrop.liveRedraw,!0)||(f.dragGuideBox=l=d.getGuideBox(c),f.setGuideBoxState("default",d.options.dragDrop.guideBox).add(d.group));f.dragDropData={origin:T(a,c,l),point:b,groupedPoints:c,isDragging:!0}}function V(a,b){const c=a.point,d=c.series,f=d.chart,l=q(d.options.dragDrop,c.options.dragDrop),m={},e=a.updateProp,D={};x(c.series.dragDropProps,function(a,b){if(!e||e===b&&a.resize&&(!a.optionName||!1!==l[a.optionName]))if(e||
-a.move&&("x"===a.axis&&l.draggableX||"y"===a.axis&&l.draggableY))f.mapView?m["x"===b?"lon":"lat"]=a:m[b]=a});(e?[c]:a.groupedPoints).forEach(function(c){D[c.id]={point:c,newValues:c.getDropValues(a.origin,b,m)}});return D}function K(a,b){const c=a.dragDropData.newPoints;b=W(b);a.isDragDropAnimating=!0;x(c,function(a){a.point.update(a.newValues,!1)});a.redraw(b);setTimeout(function(){delete a.isDragDropAnimating;a.hoverPoint&&!a.dragHandles&&a.hoverPoint.showDragHandles()},b.duration)}function L(a){const b=
-a.series&&a.series.chart,c=b&&b.dragDropData;!b||!b.dragHandles||c&&(c.isDragging&&c.draggedPastSensitivity||c.isHoveringHandle===a.id)||b.hideDragHandles()}function M(a){let b=0;for(const c in a)Object.hasOwnProperty.call(a,c)&&b++;return b}function N(a){for(const b in a)if(Object.hasOwnProperty.call(a,b))return a[b]}function X(a,b){if(!b.zoomOrPanKeyPressed(a)){var c=b.dragDropData;var d=0;if(c&&c.isDragging&&c.point.series){var f=c.point;d=f.series.options.dragDrop;a.preventDefault();c.draggedPastSensitivity||
-(c.draggedPastSensitivity=S(a,b,u(f.options.dragDrop&&f.options.dragDrop.dragSensitivity,d&&d.dragSensitivity,2)));c.draggedPastSensitivity&&(c.newPoints=V(c,a),b=c.newPoints,d=M(b),b=1===d?N(b):null,f.firePointEvent("drag",{origin:c.origin,newPoints:c.newPoints,newPoint:b&&b.newValues,newPointId:b&&b.point.id,numNewPoints:d,chartX:a.chartX,chartY:a.chartY},function(){{var b=f.series,c=b.chart,d=c.dragDropData,e=q(b.options.dragDrop,f.options.dragDrop),p=e.draggableX,g=e.draggableY;b=d.origin;var h=
-d.updateProp;d=a.chartX-b.chartX;let l=a.chartY-b.chartY;var n=d;c.inverted&&(d=-l,l=-n);if(u(e.liveRedraw,!0))K(c,!1),f.showDragHandles();else if(h){{g=d;c=l;n=f.series;h=n.chart;e=h.dragDropData;p=n.dragDropProps[e.updateProp];const a=e.newPoints[f.id].newValues,b="function"===typeof p.resizeSide?p.resizeSide(a,f):p.resizeSide;p.beforeResize&&p.beforeResize(h.dragGuideBox,a,f);{h=h.dragGuideBox;n="x"===p.axis&&n.xAxis.reversed||"y"===p.axis&&n.yAxis.reversed?I(b):b;g="x"===p.axis?g-(e.origin.prevdX||
-0):0;c="y"===p.axis?c-(e.origin.prevdY||0):0;let a;switch(n){case "left":a={x:h.attr("x")+g,width:Math.max(1,h.attr("width")-g)};break;case "right":a={width:Math.max(1,h.attr("width")+g)};break;case "top":a={y:h.attr("y")+c,height:Math.max(1,h.attr("height")-c)};break;case "bottom":a={height:Math.max(1,h.attr("height")+c)}}h.attr(a)}}}else c.dragGuideBox.translate(p?d:0,g?l:0);b.prevdX=d;b.prevdY=l}}))}}}function F(a,b){const c=b.dragDropData;if(c&&c.isDragging&&c.draggedPastSensitivity&&c.point.series){const d=
-c.point,f=c.newPoints,l=M(f),e=1===l?N(f):null;b.dragHandles&&b.hideDragHandles();a.preventDefault();b.cancelClick=!0;d.firePointEvent("drop",{origin:c.origin,chartX:a.chartX,chartY:a.chartY,newPoints:f,numNewPoints:l,newPoint:e&&e.newValues,newPointId:e&&e.point.id},function(){K(b)})}delete b.dragDropData;b.dragGuideBox&&(b.dragGuideBox.destroy(),delete b.dragGuideBox)}function Y(a){const b=a.container,c=v.doc;Q(a)&&(C(b,["mousedown","touchstart"],function(b){{b=B(b,a);const d=a.hoverPoint;var c=
-q(d&&d.series.options.dragDrop,d&&d.options.dragDrop);const f=c.draggableX||!1;c=c.draggableY||!1;a.cancelClick=!1;!f&&!c||a.zoomOrPanKeyPressed(b)||a.hasDraggedAnnotation||(a.dragDropData&&a.dragDropData.isDragging?F(b,a):d&&R(d)&&(a.mouseIsDown=!1,J(b,d),d.firePointEvent("dragStart",b)))}}),C(b,["mousemove","touchmove"],function(b){X(B(b,a),a)},{passive:!1}),y(b,"mouseleave",function(b){F(B(b,a),a)}),a.unbindDragDropMouseUp=C(c,["mouseup","touchend"],function(b){F(B(b,a),a)},{passive:!1}),a.hasAddedDragDropEvents=
-!0,y(a,"destroy",function(){a.unbindDragDropMouseUp&&a.unbindDragDropMouseUp()}))}const {animObject:W}=e,{seriesTypes:g}=A,{addEvent:y,clamp:O,isNumber:G,merge:q,objectEach:x,pick:u}=E;e=function(a){a=a.shapeArgs||a.graphic.getBBox();const b=a.r||0,c=a.height/2;return[["M",0,b],["L",0,c-5],["A",1,1,0,0,0,0,c+5],["A",1,1,0,0,0,0,c-5],["M",0,c+5],["L",0,a.height-b]]};A=H.prototype.dragDropProps={x:{axis:"x",move:!0},y:{axis:"y",move:!0}};g.flags&&(g.flags.prototype.dragDropProps=A);const k=g.column.prototype.dragDropProps=
-{x:{axis:"x",move:!0},y:{axis:"y",move:!1,resize:!0,beforeResize:function(a,b,c){const d=u(c.yBottom,c.series.translatedThreshold),f=a.attr("y"),e=G(c.stackY)?c.stackY-(c.y||0):c.series.options.threshold||0;b=e+b.y;(c.series.yAxis.reversed?b<e:b>=e)?(c=a.attr("height"),a.attr({height:Math.max(0,Math.round(c+(d?d-f-c:0)))})):a.attr({y:Math.round(f+(d?d-f:0))})},resizeSide:function(a,b){const c=b.series.chart.dragHandles;a=a.y>=(b.series.options.threshold||0)?"top":"bottom";b=I(a);c&&c[b]&&(c[b].destroy(),
-delete c[b]);return a},handlePositioner:function(a){const b=a.shapeArgs||a.graphic&&a.graphic.getBBox()||{},c=a.series.yAxis.reversed,d=a.series.options.threshold||0;a=a.y||0;return{x:b.x||0,y:!c&&a>=d||c&&a<d?b.y||0:(b.y||0)+(b.height||0)}},handleFormatter:function(a){var b=a.shapeArgs||{};a=b.r||0;b=b.width||0;const c=b/2;return[["M",a,0],["L",c-5,0],["A",1,1,0,0,0,c+5,0],["A",1,1,0,0,0,c-5,0],["M",c+5,0],["L",b-a,0]]}}};g.bullet&&(g.bullet.prototype.dragDropProps={x:k.x,y:k.y,target:{optionName:"draggableTarget",
-axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){const b=a.targetGraphic.getBBox();return{x:a.barX,y:b.y+b.height/2}},handleFormatter:k.y.handleFormatter}});g.columnrange&&(g.columnrange.prototype.dragDropProps={x:{axis:"x",move:!0},low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){a=a.shapeArgs||a.graphic.getBBox();return{x:a.x||0,y:(a.y||0)+(a.height||0)}},handleFormatter:k.y.handleFormatter,propValidate:function(a,
-b){return a<=b.high}},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){a=a.shapeArgs||a.graphic.getBBox();return{x:a.x||0,y:a.y||0}},handleFormatter:k.y.handleFormatter,propValidate:function(a,b){return a>=b.low}}});g.boxplot&&(g.boxplot.prototype.dragDropProps={x:k.x,low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){return{x:a.shapeArgs.x||0,y:a.lowPlot}},handleFormatter:k.y.handleFormatter,
-propValidate:function(a,b){return a<=b.q1}},q1:{optionName:"draggableQ1",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){return{x:a.shapeArgs.x||0,y:a.q1Plot}},handleFormatter:k.y.handleFormatter,propValidate:function(a,b){return a<=b.median&&a>=b.low}},median:{axis:"y",move:!0},q3:{optionName:"draggableQ3",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){return{x:a.shapeArgs.x||0,y:a.q3Plot}},handleFormatter:k.y.handleFormatter,propValidate:function(a,
-b){return a<=b.high&&a>=b.median}},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){return{x:a.shapeArgs.x||0,y:a.highPlot}},handleFormatter:k.y.handleFormatter,propValidate:function(a,b){return a>=b.q3}}});g.ohlc&&(g.ohlc.prototype.dragDropProps={x:k.x,low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.plotLow}},handleFormatter:k.y.handleFormatter,propValidate:function(a,
-b){return a<=b.open&&a<=b.close}},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.plotHigh}},handleFormatter:k.y.handleFormatter,propValidate:function(a,b){return a>=b.open&&a>=b.close}},open:{optionName:"draggableOpen",axis:"y",move:!0,resize:!0,resizeSide:function(a){return a.open>=a.close?"top":"bottom"},handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.plotOpen}},handleFormatter:k.y.handleFormatter,propValidate:function(a,
-b){return a<=b.high&&a>=b.low}},close:{optionName:"draggableClose",axis:"y",move:!0,resize:!0,resizeSide:function(a){return a.open>=a.close?"bottom":"top"},handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.plotClose}},handleFormatter:k.y.handleFormatter,propValidate:function(a,b){return a<=b.high&&a>=b.low}}});g.arearange&&(A=g.columnrange.prototype.dragDropProps,E=function(a){a=a.graphic?a.graphic.getBBox().width/2+1:4;return[["M",0-a,0],["a",a,a,0,1,0,2*a,0],["a",a,a,0,1,0,-2*a,0]]},g.arearange.prototype.dragDropProps=
-{x:A.x,low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){return(a=a.graphics&&a.graphics[0]&&a.graphics[0].getBBox())?{x:a.x+a.width/2,y:a.y+a.height/2}:{x:-999,y:-999}},handleFormatter:E,propValidate:A.low.propValidate},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){return(a=a.graphics&&a.graphics[1]&&a.graphics[1].getBBox())?{x:a.x+a.width/2,y:a.y+a.height/2}:{x:-999,y:-999}},handleFormatter:E,
-propValidate:A.high.propValidate}});g.waterfall&&(g.waterfall.prototype.dragDropProps={x:k.x,y:q(k.y,{handleFormatter:function(a){return a.isSum||a.isIntermediateSum?null:k.y.handleFormatter(a)}})});if(g.xrange){const a=function(a,c){var b=a.series;const f=b.xAxis,e=b.yAxis,m=b.chart.inverted;b=b.columnMetrics?b.columnMetrics.offset:-a.shapeArgs.height/2;c=f.toPixels(a[c],!0);a=e.toPixels(a.y,!0);m&&(c=f.len-c,a=e.len-a);return{x:Math.round(c),y:Math.round(a+b)}};e=g.xrange.prototype.dragDropProps=
-{y:{axis:"y",move:!0},x:{optionName:"draggableX1",axis:"x",move:!0,resize:!0,resizeSide:"left",handlePositioner:function(b){return a(b,"x")},handleFormatter:e,propValidate:function(a,c){return a<=c.x2}},x2:{optionName:"draggableX2",axis:"x",move:!0,resize:!0,resizeSide:"right",handlePositioner:function(b){return a(b,"x2")},handleFormatter:e,propValidate:function(a,c){return a>=c.x}}};g.gantt&&(g.gantt.prototype.dragDropProps={y:e.y,start:q(e.x,{optionName:"draggableStart",validateIndividualDrag:function(a){return!a.milestone}}),
-end:q(e.x2,{optionName:"draggableEnd",validateIndividualDrag:function(a){return!a.milestone}})})}"gauge pie sunburst wordcloud sankey histogram pareto vector windbarb treemap bellcurve sma map mapline".split(" ").forEach(function(a){g[a]&&(g[a].prototype.dragDropProps=null)});const Z={"default":{className:"highcharts-drag-box-default",lineWidth:1,lineColor:"#888",color:"rgba(0, 0, 0, 0.1)",cursor:"move",zIndex:900}},aa={className:"highcharts-drag-handle",color:"#fff",lineColor:"rgba(0, 0, 0, 0.6)",
-lineWidth:1,zIndex:901};w.prototype.setGuideBoxState=function(a,b){const c=this.dragGuideBox;b=q(Z,b);a=q(b["default"],b[a]);return c.attr({"class":a.className,stroke:a.lineColor,strokeWidth:a.lineWidth,fill:a.color,cursor:a.cursor,zIndex:a.zIndex}).css({pointerEvents:"none"})};z.prototype.getDropValues=function(a,b,c){const d=this,e=d.series,l=e.chart,m=l.mapView,g=q(e.options.dragDrop,d.options.dragDrop),D={},p=a.points[d.id];let k;for(const a in c)if(Object.hasOwnProperty.call(c,a)){if("undefined"!==
-typeof k){k=!1;break}k=!0}x(c,function(a,c){const f=p.point[c];var h=e[a.axis+"Axis"];if(m){var n=a.axis.toUpperCase();if(m){h=u(g["dragPrecision"+n],0);var r=m.pixelsToLonLat({x:0,y:0}),t=m.pixelsToLonLat({x:l.plotBox.width,y:l.plotBox.height});r=u(g["dragMin"+n],r&&r[c],-Infinity);n=u(g["dragMax"+n],t&&t[c],Infinity);t=b[c];if("Orthographic"===m.projection.options.name)h=t;else{if("lat"===c){if(isNaN(r)||r>m.projection.maxLatitude)r=m.projection.maxLatitude;if(isNaN(n)||n<-1*m.projection.maxLatitude)n=
--1*m.projection.maxLatitude;var q=n;n=r;r=q}m.projection.hasCoordinates||(q=m.pixelsToLonLat({x:b.chartX-l.plotLeft,y:l.plotHeight-b.chartY+l.plotTop}))&&(t=q[c]);h&&(t=Math.round(t/h)*h);h=O(t,r,n)}}else h=void 0}else h=h.toValue((h.horiz?b.chartX:b.chartY)+p[c+"Offset"]),t=a.axis.toUpperCase(),r=e[t.toLowerCase()+"Axis"].categories?1:0,r=u(g["dragPrecision"+t],r),n=u(g["dragMin"+t],-Infinity),t=u(g["dragMax"+t],Infinity),r&&(h=Math.round(h/r)*r),h=O(h,n,t);!G(h)||k&&a.propValidate&&!a.propValidate(h,
-d)||"undefined"===typeof f||(D[c]=h)});return D};H.prototype.getGuideBox=function(a){const b=this.chart;let c=Infinity,d=-Infinity,e=Infinity,g=-Infinity,m;a.forEach(function(a){const b=a.graphic&&a.graphic.getBBox()||a.shapeArgs;if(b){let l;var f=a.x2;G(f)&&(l=a.series.xAxis.translate(f,!1,!1,!1,!0));f=!(b.width||b.height||b.x||b.y);m=!0;c=Math.min(a.plotX||0,l||0,f?Infinity:b.x||0,c);d=Math.max(a.plotX||0,l||0,(b.x||0)+(b.width||0),d);e=Math.min(a.plotY||0,f?Infinity:b.y||0,e);g=Math.max((b.y||
-0)+(b.height||0),g)}});return m?b.renderer.rect(c,e,d-c,g-e):b.renderer.g()};z.prototype.showDragHandles=function(){const a=this,b=a.series,c=b.chart,{inverted:d,renderer:e}=c,g=q(b.options.dragDrop,a.options.dragDrop);x(b.dragDropProps,function(f,l){var k=q(aa,f.handleOptions,g.dragHandle);const p={"class":k.className,"stroke-width":k.lineWidth,fill:k.color,stroke:k.lineColor};var m=k.pathFormatter||f.handleFormatter,h=f.handlePositioner,n=f.validateIndividualDrag?f.validateIndividualDrag(a):!0;
-f.resize&&n&&f.resizeSide&&m&&(g["draggable"+f.axis.toUpperCase()]||g[f.optionName])&&!1!==g[f.optionName]&&(c.dragHandles||(c.dragHandles={group:e.g("drag-drop-handles").add(b.markerGroup||b.group)}),c.dragHandles.point=a.id,h=h(a),p.d=m=m(a),n=a.series.xAxis.categories?-.5:0,!m||h.x<n||0>h.y||(p.cursor=k.cursor||("x"===f.axis!==!!d?"ew-resize":"ns-resize"),(k=c.dragHandles[f.optionName])||(k=c.dragHandles[f.optionName]=e.path().add(c.dragHandles.group)),p.translateX=d?b.yAxis.len-h.y:h.x,p.translateY=
-d?b.xAxis.len-h.x:h.y,d&&(p.rotation=-90),k.attr(p),C(k.element,["touchstart","mousedown"],function(b){{b=B(b,c);const d=a.series.chart;d.zoomOrPanKeyPressed(b)||(d.mouseIsDown=!1,J(b,a),d.dragDropData.updateProp=b.updateProp=l,a.firePointEvent("dragStart",b),b.stopPropagation(),b.preventDefault())}},{passive:!1}),y(c.dragHandles.group.element,"mouseover",function(){c.dragDropData=c.dragDropData||{};c.dragDropData.isHoveringHandle=a.id}),C(c.dragHandles.group.element,["touchend","mouseout"],function(){{const b=
-a.series.chart;b.dragDropData&&a.id===b.dragDropData.isHoveringHandle&&delete b.dragDropData.isHoveringHandle;b.hoverPoint||L(a)}})))})};w.prototype.hideDragHandles=function(){this.dragHandles&&(x(this.dragHandles,function(a,b){"group"!==b&&a.destroy&&a.destroy()}),this.dragHandles.group&&this.dragHandles.group.destroy&&this.dragHandles.group.destroy(),delete this.dragHandles)};y(z,"mouseOver",function(){const a=this;setTimeout(function(){{const b=a.series,c=b&&b.chart,d=c&&c.dragDropData,e=c&&c.is3d&&
-c.is3d();!c||d&&d.isDragging&&d.draggedPastSensitivity||c.isDragDropAnimating||!b.options.dragDrop||e||(c.dragHandles&&c.hideDragHandles(),a.showDragHandles())}},12)});y(z,"mouseOut",function(){const a=this;setTimeout(function(){a.series&&L(a)},10)});y(z,"remove",function(){const a=this.series.chart,b=a.dragHandles;b&&b.point===this.id&&a.hideDragHandles()});w.prototype.zoomOrPanKeyPressed=function(a){var b=this.options.chart||{};b=b.panKey&&b.panKey+"Key";return a[this.zooming.key&&this.zooming.key+
-"Key"]||a[b]};y(w,"render",function(){this.hasAddedDragDropEvents||Y(this)});""});v(e,"masters/modules/draggable-points.src.js",[],function(){})});
-//# sourceMappingURL=draggable-points.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/draggable-points.js.map


+ 0 - 53
nicegui/elements/lib/highcharts/modules/drilldown.js

@@ -1,53 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Highcharts Drilldown module
-
- Author: Torstein Honsi
- License: www.highcharts.com/license
-
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/drilldown",["highcharts"],function(l){a(l);a.Highcharts=l;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function l(a,k,p,l){a.hasOwnProperty(k)||(a[k]=l.apply(null,p),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:k,module:a[k]}})))}a=a?a._modules:
-{};l(a,"Extensions/Breadcrumbs/BreadcrumbsDefaults.js",[],function(){return{lang:{mainBreadcrumb:"Main"},options:{buttonTheme:{fill:"none",height:18,padding:2,"stroke-width":0,zIndex:7,states:{select:{fill:"none"}},style:{color:"#334eff"}},buttonSpacing:5,floating:!1,format:void 0,relativeTo:"plotBox",rtl:!1,position:{align:"left",verticalAlign:"top",x:0,y:void 0},separator:{text:"/",style:{color:"#666666",fontSize:"0.8em"}},showFullPath:!0,style:{},useHTML:!1,zIndex:7}}});l(a,"Extensions/Breadcrumbs/Breadcrumbs.js",
-[a["Extensions/Breadcrumbs/BreadcrumbsDefaults.js"],a["Core/Chart/Chart.js"],a["Core/Templating.js"],a["Core/Utilities.js"]],function(a,k,p,l){function t(){if(this.breadcrumbs){const f=this.resetZoomButton&&this.resetZoomButton.getBBox(),d=this.breadcrumbs.options;f&&"right"===d.position.align&&"plotBox"===d.relativeTo&&this.breadcrumbs.alignBreadcrumbsGroup(-f.width-d.buttonSpacing)}}function G(){this.breadcrumbs&&(this.breadcrumbs.destroy(),this.breadcrumbs=void 0)}function H(){const f=this.breadcrumbs;
-if(f&&!f.options.floating&&f.level){var d=f.options,g=d.buttonTheme;g=(g.height||0)+2*(g.padding||0)+d.buttonSpacing;d=d.position.verticalAlign;"bottom"===d?(this.marginBottom=(this.marginBottom||0)+g,f.yOffset=g):"middle"!==d?(this.plotTop+=g,f.yOffset=-g):f.yOffset=void 0}}function w(){this.breadcrumbs&&this.breadcrumbs.redraw()}function D(f){!0===f.resetSelection&&this.breadcrumbs&&this.breadcrumbs.alignBreadcrumbsGroup()}const {format:I}=p,{addEvent:x,defined:E,extend:y,fireEvent:F,isString:R,
-merge:r,objectEach:L,pick:u}=l,h=[];class C{static compose(f,d){l.pushUnique(h,f)&&(x(k,"destroy",G),x(k,"afterShowResetZoom",t),x(k,"getMargins",H),x(k,"redraw",w),x(k,"selection",D));l.pushUnique(h,d)&&y(d.lang,a.lang)}constructor(f,d){this.elementList={};this.isDirty=!0;this.level=0;this.list=[];d=r(f.options.drilldown&&f.options.drilldown.drillUpButton,C.defaultOptions,f.options.navigation&&f.options.navigation.breadcrumbs,d);this.chart=f;this.options=d||{}}updateProperties(f){this.setList(f);
-this.setLevel();this.isDirty=!0}setList(f){this.list=f}setLevel(){this.level=this.list.length&&this.list.length-1}getLevel(){return this.level}getButtonText(f){const d=this.chart,g=this.options;var a=d.options.lang;const h=u(g.format,g.showFullPath?"{level.name}":"\u2190 {level.name}");a=a&&u(a.drillUpText,a.mainBreadcrumb);f=g.formatter&&g.formatter(f)||I(h,{level:f.levelOptions},d)||"";(R(f)&&!f.length||"\u2190 "===f)&&E(a)&&(f=g.showFullPath?a:"\u2190 "+a);return f}redraw(){this.isDirty&&this.render();
-this.group&&this.group.align();this.isDirty=!1}render(){const f=this.chart,d=this.options;!this.group&&d&&(this.group=f.renderer.g("breadcrumbs-group").addClass("highcharts-no-tooltip highcharts-breadcrumbs").attr({zIndex:d.zIndex}).add());d.showFullPath?this.renderFullPathButtons():this.renderSingleButton();this.alignBreadcrumbsGroup()}renderFullPathButtons(){this.destroySingleButton();this.resetElementListState();this.updateListElements();this.destroyListElements()}renderSingleButton(){const f=
-this.chart;var d=this.list;const g=this.options.buttonSpacing;this.destroyListElements();const a=this.group?this.group.getBBox().width:g;d=d[d.length-2];!f.drillUpButton&&0<this.level?f.drillUpButton=this.renderButton(d,a,g):f.drillUpButton&&(0<this.level?this.updateSingleButton():this.destroySingleButton())}alignBreadcrumbsGroup(f){if(this.group){var d=this.options;const a=d.buttonTheme,h=d.position,q="chart"===d.relativeTo||"spacingBox"===d.relativeTo?void 0:"scrollablePlotBox";var g=this.group.getBBox();
-d=2*(a.padding||0)+d.buttonSpacing;h.width=g.width+d;h.height=g.height+d;g=r(h);f&&(g.x+=f);this.options.rtl&&(g.x+=h.width);g.y=u(g.y,this.yOffset,0);this.group.align(g,!0,q)}}renderButton(f,d,g){const a=this,h=this.chart,q=a.options,k=r(q.buttonTheme);d=h.renderer.button(a.getButtonText(f),d,g,function(d){const g=q.events&&q.events.click;let h;g&&(h=g.call(a,d,f));!1!==h&&(d.newLevel=q.showFullPath?f.level:a.level-1,F(a,"up",d))},k).addClass("highcharts-breadcrumbs-button").add(a.group);h.styledMode||
-d.attr(q.style);return d}renderSeparator(f,d){const a=this.chart,h=this.options.separator;f=a.renderer.label(h.text,f,d,void 0,void 0,void 0,!1).addClass("highcharts-breadcrumbs-separator").add(this.group);a.styledMode||f.css(h.style);return f}update(f){r(!0,this.options,f);this.destroy();this.isDirty=!0}updateSingleButton(){const f=this.chart,d=this.list[this.level-1];f.drillUpButton&&f.drillUpButton.attr({text:this.getButtonText(d)})}destroy(){this.destroySingleButton();this.destroyListElements(!0);
-this.group&&this.group.destroy();this.group=void 0}destroyListElements(f){const d=this.elementList;L(d,(a,h)=>{if(f||!d[h].updated)a=d[h],a.button&&a.button.destroy(),a.separator&&a.separator.destroy(),delete a.button,delete a.separator,delete d[h]});f&&(this.elementList={})}destroySingleButton(){this.chart.drillUpButton&&(this.chart.drillUpButton.destroy(),this.chart.drillUpButton=void 0)}resetElementListState(){L(this.elementList,a=>{a.updated=!1})}updateListElements(){const a=this.elementList,
-d=this.options.buttonSpacing,g=this.list,h=this.options.rtl,k=h?-1:1,q=function(a,d){return k*a.getBBox().width+k*d},p=function(a,d,c){a.translate(d-a.getBBox().width,c)};let l=this.group?q(this.group,d):d,t,r;for(let f=0,u=g.length;f<u;++f){const c=f===u-1;let b,e;r=g[f];a[r.level]?(t=a[r.level],b=t.button,t.separator||c?t.separator&&c&&(t.separator.destroy(),delete t.separator):(l+=k*d,t.separator=this.renderSeparator(l,d),h&&p(t.separator,l,d),l+=q(t.separator,d)),a[r.level].updated=!0):(b=this.renderButton(r,
-l,d),h&&p(b,l,d),l+=q(b,d),c||(e=this.renderSeparator(l,d),h&&p(e,l,d),l+=q(e,d)),a[r.level]={button:b,separator:e,updated:!0});b&&b.setState(c?2:0)}}}C.defaultOptions=a.options;"";return C});l(a,"Extensions/Drilldown.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Axis/Axis.js"],a["Core/Chart/Chart.js"],a["Core/Color/Color.js"],a["Series/Column/ColumnSeries.js"],a["Core/Globals.js"],a["Core/Defaults.js"],a["Core/Series/Point.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],
-a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Axis/Tick.js"],a["Core/Utilities.js"],a["Extensions/Breadcrumbs/Breadcrumbs.js"]],function(a,l,p,Q,B,G,H,w,D,I,x,E,y,F){function k(c){const b=r(this.chart.options.drilldown.animation);c&&(c.hide(),M(function(){c&&c.added&&c.fadeIn()},Math.max(b.duration-50,0)))}const {animObject:r}=a,{noop:t}=G,{defaultOptions:u}=H;({seriesTypes:a}=I);const {addEvent:h,defined:C,diffObjects:f,extend:d,fireEvent:g,merge:z,objectEach:S,pick:q,removeEvent:T,syncTimeout:M}=
-y;y=a.pie;a=a.map;let N=1;d(u.lang,{});u.drilldown={activeAxisLabelStyle:{cursor:"pointer",color:"#0022ff",fontWeight:"bold",textDecoration:"underline"},activeDataLabelStyle:{cursor:"pointer",color:"#0022ff",fontWeight:"bold",textDecoration:"underline"},animation:{duration:500},drillUpButton:{position:{align:"right",x:-10,y:10}},mapZooming:!0};x.prototype.Element.prototype.fadeIn=function(c){this.attr({opacity:.1,visibility:"inherit"}).animate({opacity:q(this.newOpacity,1)},c||{duration:250})};p.prototype.addSeriesAsDrilldown=
-function(c,b){const e=this;if(e.mapView){c.series.isDrilling=!0;e.series.forEach(b=>{var c;b.options.inactiveOtherPoints=!0;null===(c=b.dataLabelsGroup)||void 0===c?void 0:c.destroy();delete b.dataLabelsGroup});if(e.options.drilldown&&!e.mapView.projection.hasGeoProjection&&u.drilldown){var a=f(e.options.drilldown,u.drilldown);C(a.mapZooming)||(e.options.drilldown.mapZooming=!1)}if(e.options.drilldown&&e.options.drilldown.animation&&e.options.drilldown.mapZooming){e.mapView.allowTransformAnimation=
-!0;a=r(e.options.drilldown.animation);if("boolean"!==typeof a){const d=a.complete,n=function(a){a&&a.applyDrilldown&&e.mapView&&(e.addSingleSeriesAsDrilldown(c,b),e.applyDrilldown(),e.mapView.allowTransformAnimation=!1)};a.complete=function(){d&&d.apply(this,arguments);n.apply(this,arguments)}}c.zoomTo(a)}else e.addSingleSeriesAsDrilldown(c,b),e.applyDrilldown()}else e.addSingleSeriesAsDrilldown(c,b),e.applyDrilldown()};p.prototype.addSingleSeriesAsDrilldown=function(c,b){let e=c.series,a=e.xAxis,
-A=e.yAxis,f,g=[],h=[],v,m,l;l=this.styledMode?{colorIndex:q(c.colorIndex,e.colorIndex)}:{color:c.color||e.color};this.drilldownLevels||(this.drilldownLevels=[]);v=e.options._levelNumber||0;(m=this.drilldownLevels[this.drilldownLevels.length-1])&&m.levelNumber!==v&&(m=void 0);b=d(d({_ddSeriesId:N++},l),b);f=e.points.indexOf(c);e.chart.series.forEach(function(b){b.xAxis===a&&(b.options._ddSeriesId=b.options._ddSeriesId||N++,b.options.colorIndex=b.colorIndex,b.options._levelNumber=b.options._levelNumber||
-v,m?(g=m.levelSeries,h=m.levelSeriesOptions):(g.push(b),b.purgedOptions=z({_ddSeriesId:b.options._ddSeriesId,_levelNumber:b.options._levelNumber,selected:b.options.selected},b.userOptions),h.push(b.purgedOptions)))});c=d({levelNumber:v,seriesOptions:e.options,seriesPurgedOptions:e.purgedOptions,levelSeriesOptions:h,levelSeries:g,shapeArgs:c.shapeArgs,bBox:c.graphic?c.graphic.getBBox():{},color:c.isNull?Q.parse(l.color).setOpacity(0).get():l.color,lowerSeriesOptions:b,pointOptions:e.options.data[f],
-pointIndex:f,oldExtremes:{xMin:a&&a.userMin,xMax:a&&a.userMax,yMin:A&&A.userMin,yMax:A&&A.userMax},resetZoomButton:m&&m.levelNumber===v?void 0:this.resetZoomButton},l);this.drilldownLevels.push(c);a&&a.names&&(a.names.length=0);b=c.lowerSeries=this.addSeries(b,!1);b.options._levelNumber=v+1;a&&(a.oldPos=a.pos,a.userMin=a.userMax=null,A.userMin=A.userMax=null);b.isDrilling=!0;e.type===b.type&&(b.animate=b.animateDrilldown||t,b.options.animation=!0)};p.prototype.applyDrilldown=function(){const c=this,
-b=this.drilldownLevels;let e;b&&0<b.length&&(e=b[b.length-1].levelNumber,this.drilldownLevels.forEach(function(b){c.mapView&&c.options.drilldown&&c.options.drilldown.mapZooming&&(c.redraw(),b.lowerSeries.isDrilling=!1,c.mapView.fitToBounds(b.lowerSeries.bounds),b.lowerSeries.isDrilling=!0);b.levelNumber===e&&b.levelSeries.forEach(function(a,d){c.mapView?a.options&&a.options._levelNumber===e&&a.group&&(d={},c.options.drilldown&&(d=c.options.drilldown.animation),a.group.animate({opacity:0},d,function(){a.remove(!1);
-b.levelSeries.filter(b=>Object.keys(b).length).length||(c.resetZoomButton&&(c.resetZoomButton.hide(),delete c.resetZoomButton),c.pointer.reset(),g(c,"afterDrilldown"),c.mapView&&(c.series.forEach(b=>{b.isDirtyData=!0;b.isDrilling=!1}),c.mapView.fitToBounds(void 0,void 0)),g(c,"afterApplyDrilldown"))})):a.options&&a.options._levelNumber===e&&a.remove(!1)})}));c.mapView||(this.resetZoomButton&&(this.resetZoomButton.hide(),delete this.resetZoomButton),this.pointer.reset(),g(this,"afterDrilldown"),this.redraw(),
-g(this,"afterApplyDrilldown"))};const O=function(c){const b=[];(c=c.drilldownLevels)&&c.length&&(b[0]||b.push({level:0,levelOptions:c[0].seriesOptions}),c.forEach(function(c,a){c.levelNumber+1>b[b.length-1].level&&b.push({level:c.levelNumber+1,levelOptions:z({name:c.lowerSeries.name},c.pointOptions)})}));return b};p.prototype.drillUp=function(c){if(this.drilldownLevels&&0!==this.drilldownLevels.length){g(this,"beforeDrillUp");for(var b=this,a=b.drilldownLevels,d=a[a.length-1].levelNumber,f=b.series,
-h=b.drilldownLevels.length,l=function(c,a){let e;f.forEach(function(b){b.options._ddSeriesId===c._ddSeriesId&&(e=b)});e=e||b.addSeries(c,!1);e.type===a.type&&e.animateDrillupTo&&(e.animate=e.animateDrillupTo);if(c===k.seriesPurgedOptions)return e},K=c=>{c.remove(!1);b.series.forEach(b=>{b.colorAxis&&(b.isDirtyData=!0);b.options.inactiveOtherPoints=!1});b.redraw()},v=a.length,m,k;v--;){let e,n;k=a[v];if(k.levelNumber===d){a.pop();e=k.lowerSeries;if(!e.chart)for(m=f.length;m--;)if(f[m].options.id===
-k.lowerSeriesOptions.id&&f[m].options._levelNumber===d+1){e=f[m];break}e.xData=[];e.xAxis&&e.xAxis.names&&(0===h||v===h)&&(e.xAxis.names.length=0);k.levelSeriesOptions.forEach(b=>{(b=l(b,e))&&(n=b)});g(b,"drillup",{seriesOptions:k.seriesPurgedOptions||k.seriesOptions});n&&(n.type===e.type&&(n.drilldownLevel=k,n.options.animation=b.options.drilldown.animation,e.animateDrillupFrom&&e.chart&&e.animateDrillupFrom(k)),n.options._levelNumber=d);m=e;b.mapView||m.remove(!1);n&&n.xAxis&&(m=k.oldExtremes,n.xAxis.setExtremes(m.xMin,
-m.xMax,!1),n.yAxis.setExtremes(m.yMin,m.yMax,!1));k.resetZoomButton&&(b.resetZoomButton=k.resetZoomButton);this.mapView?(m=b.options.drilldown&&b.options.drilldown.animation&&b.options.drilldown.mapZooming,k.levelNumber===d&&c?e.remove(!1):(e.dataLabelsGroup&&(e.dataLabelsGroup.destroy(),delete e.dataLabelsGroup),b.mapView&&n&&(m&&(e.isDrilling=!0,n.isDrilling=!0,b.redraw(!1),b.mapView.fitToBounds(e.bounds,void 0,!0,!1)),b.mapView.allowTransformAnimation=!0,g(b,"afterDrillUp",{seriesOptions:n?n.userOptions:
-void 0}),m?b.mapView.setView(void 0,1,!0,{complete:function(){Object.prototype.hasOwnProperty.call(this,"complete")&&K(e)}}):(b.mapView.allowTransformAnimation=!1,e.group?e.group.animate({opacity:0},b.options.drilldown.animation,function(){K(e);b.mapView&&(b.mapView.allowTransformAnimation=!0)}):(K(e),b.mapView.allowTransformAnimation=!0)),n.isDrilling=!1,b.ddDupes&&(b.ddDupes.length=0),g(b,"drillupall")))):(g(b,"afterDrillUp"),this.redraw(),this.ddDupes&&(this.ddDupes.length=0),g(b,"drillupall"))}}}};
-h(p,"afterInit",function(){const c=this;c.drilldown={chart:c,fadeInGroup:k,update:function(b,e){z(!0,c.options.drilldown,b);q(e,!0)&&c.redraw()}}});h(p,"render",function(){(this.xAxis||[]).forEach(function(c){c.ddPoints={};c.series.forEach(function(b){let e,a=b.xData||[],d=b.points;for(e=0;e<a.length;e++){var f=b.options.data[e];"number"!==typeof f&&(f=b.pointClass.prototype.optionsToObject.call({series:b},f),f.drilldown&&(c.ddPoints[a[e]]||(c.ddPoints[a[e]]=[]),f=e-(b.cropStart||0),c.ddPoints[a[e]].push(d&&
-0<=f&&f<d.length?d[f]:!0)))}});S(c.ticks,E.prototype.drillable)})});h(F,"up",function(c){const b=this.chart;c=this.getLevel()-c.newLevel;let e=1<c;for(let a=0;a<c;a++)a===c-1&&(e=!1),b.drillUp(e)});h(p,"afterDrilldown",function(){var c=this.options.drilldown;c=c&&c.breadcrumbs;this.breadcrumbs||(this.breadcrumbs=new F(this,c));this.breadcrumbs.updateProperties(O(this))});h(p,"afterDrillUp",function(){this.breadcrumbs&&this.breadcrumbs.updateProperties(O(this))});h(p,"update",function(c){const b=this.breadcrumbs,
-a=c.options.drilldown&&c.options.drilldown.breadcrumbs;b&&a&&b.update(c.options.drilldown.breadcrumbs)});B.prototype.animateDrillupTo=function(c){if(!c){const b=this,c=b.drilldownLevel;this.points.forEach(function(b){const c=b.dataLabel;b.graphic&&b.graphic.hide();c&&(c.hidden="hidden"===c.attr("visibility"),c.hidden||(c.hide(),b.connector&&b.connector.hide()))});M(function(){if(b.points){let a=[];b.data.forEach(function(b){a.push(b)});b.nodes&&(a=a.concat(b.nodes));a.forEach(function(b,a){a=a===
-(c&&c.pointIndex)?"show":"fadeIn";const e="show"===a?!0:void 0,d=b.dataLabel;if(b.graphic&&b.visible)b.graphic[a](e);d&&!d.hidden&&(d.fadeIn(),b.connector&&b.connector.fadeIn())})}},Math.max(this.chart.options.drilldown.animation.duration-50,0));delete this.animate}};B.prototype.animateDrilldown=function(c){let b=this,a=this.chart,f=a.drilldownLevels,g,h=r(a.options.drilldown.animation),k=this.xAxis,l=a.styledMode;c||(f.forEach(function(a){b.options._ddSeriesId===a.lowerSeriesOptions._ddSeriesId&&
-(g=a.shapeArgs,l||(g.fill=a.color))}),g.x+=q(k.oldPos,k.pos)-k.pos,this.points.forEach(function(a){const c=a.shapeArgs;l||(c.fill=a.color);a.graphic&&a.graphic.attr(g).animate(d(a.shapeArgs,{fill:a.color||b.color}),h)}),a.drilldown&&a.drilldown.fadeInGroup(this.dataLabelsGroup),delete this.animate)};B.prototype.animateDrillupFrom=function(a){let b=r(this.chart.options.drilldown.animation),c=this.group,d=c!==this.chart.columnGroup,f=this;f.trackerGroups.forEach(function(b){if(f[b])f[b].on("mouseover")});
-d&&delete this.group;this.points.forEach(function(e){const g=e.graphic,h=a.shapeArgs,n=function(){g.destroy();c&&d&&(c=c.destroy())};g&&h&&(delete e.graphic,f.chart.styledMode||(h.fill=a.color),b.duration?g.animate(h,z(b,{complete:n})):(g.attr(h),n()))})};y&&d(y.prototype,{animateDrillupTo:B.prototype.animateDrillupTo,animateDrillupFrom:B.prototype.animateDrillupFrom,animateDrilldown:function(a){const b=this.chart.drilldownLevels[this.chart.drilldownLevels.length-1],c=this.chart.options.drilldown.animation;
-this.is("item")&&(c.duration=0);if(this.center){const e=b.shapeArgs,d=e.start,f=(e.end-d)/this.points.length,g=this.chart.styledMode;a||(this.points.forEach(function(a,h){const n=a.shapeArgs;g||(e.fill=b.color,n.fill=a.color);if(a.graphic)a.graphic.attr(z(e,{start:d+h*f,end:d+(h+1)*f}))[c?"animate":"attr"](n,c)}),this.chart.drilldown&&this.chart.drilldown.fadeInGroup(this.dataLabelsGroup),delete this.animate)}}});a&&d(a.prototype,{animateDrilldown(a){const b=this,c=this.chart,d=this.group;c&&d&&b.options&&
-(a&&c.mapView?(d.attr({opacity:.01}),c.mapView.allowTransformAnimation=!1,b.options.inactiveOtherPoints=!0,b.options.enableMouseTracking=!1):(d.animate({opacity:1},c.options.drilldown.animation,function(){b.options&&(b.options.inactiveOtherPoints=!1,b.options.enableMouseTracking=q(b.userOptions&&b.userOptions.enableMouseTracking,!0),b.isDirty=!0,c.redraw())}),c.drilldown&&c.drilldown.fadeInGroup(this.dataLabelsGroup)))},animateDrillupFrom(){const a=this.chart;a&&a.mapView&&(a.mapView.allowTransformAnimation=
-!1);this.options&&(this.options.inactiveOtherPoints=!0)},animateDrillupTo(a){const b=this.chart,c=this.group;b&&c&&(a?(c.attr({opacity:.01}),this.options&&(this.options.inactiveOtherPoints=!0)):(c.animate({opacity:1},b.options.drilldown.animation),b.drilldown&&b.drilldown.fadeInGroup(this.dataLabelsGroup)))}});w.prototype.doDrilldown=function(){this.runDrilldown()};w.prototype.runDrilldown=function(a,b,e){const c=this.series.chart,d=c.options.drilldown;let f=(d.series||[]).length,h;c.ddDupes||(c.ddDupes=
-[]);for(;f--&&!h;)d.series[f].id===this.drilldown&&-1===c.ddDupes.indexOf(this.drilldown)&&(h=d.series[f],c.ddDupes.push(this.drilldown));g(c,"drilldown",{point:this,seriesOptions:h,category:b,originalEvent:e,points:"undefined"!==typeof b&&this.series.xAxis.getDDPoints(b).slice(0)},function(b){const c=b.point.series&&b.point.series.chart,e=b.seriesOptions;c&&e&&(a?c.addSingleSeriesAsDrilldown(b.point,e):c.addSeriesAsDrilldown(b.point,e))})};l.prototype.drilldownCategory=function(a,b){this.getDDPoints(a).forEach(function(c){c&&
-c.series&&c.series.visible&&c.runDrilldown&&c.runDrilldown(!0,a,b)});this.chart.applyDrilldown()};l.prototype.getDDPoints=function(a){return this.ddPoints&&this.ddPoints[a]||[]};E.prototype.drillable=function(){const a=this.pos,b=this.label,e=this.axis,d="xAxis"===e.coll&&e.getDDPoints,f=d&&e.getDDPoints(a),g=e.chart.styledMode;d&&(b&&f&&f.length?(b.drillable=!0,b.basicStyles||g||(b.basicStyles=z(b.styles)),b.addClass("highcharts-drilldown-axis-label"),b.removeOnDrillableClick&&T(b.element,"click"),
-b.removeOnDrillableClick=h(b.element,"click",function(b){b.preventDefault();e.drilldownCategory(a,b)}),g||b.css(e.chart.options.drilldown.activeAxisLabelStyle)):b&&b.drillable&&b.removeOnDrillableClick&&(g||(b.styles={},b.element.removeAttribute("style"),b.css(b.basicStyles)),b.removeOnDrillableClick(),b.removeClass("highcharts-drilldown-axis-label")))};h(w,"afterInit",function(){this.drilldown&&!this.unbindDrilldownClick&&(this.unbindDrilldownClick=h(this,"click",P));return this});h(w,"update",function(a){a=
-a.options||{};a.drilldown&&!this.unbindDrilldownClick?this.unbindDrilldownClick=h(this,"click",P):!a.drilldown&&void 0!==a.drilldown&&this.unbindDrilldownClick&&(this.unbindDrilldownClick=this.unbindDrilldownClick())});const P=function(a){const b=this.series;b.xAxis&&!1===b.chart.options.drilldown.allowPointDrilldown?b.xAxis.drilldownCategory(this.x,a):this.runDrilldown(void 0,void 0,a)};h(D,"afterDrawDataLabels",function(){const a=this.chart.options.drilldown.activeDataLabelStyle,b=this.chart.renderer,
-d=this.chart.styledMode;this.points.forEach(function(c){const e=c.options.dataLabels,f=q(c.dlOptions,e&&e.style,{});c.drilldown&&c.dataLabel&&("contrast"!==a.color||d||(f.color=b.getContrast(c.color||this.color)),e&&e.color&&(f.color=e.color),c.dataLabel.addClass("highcharts-drilldown-data-label"),d||c.dataLabel.css(a).css(f))},this)});const J=function(a,b,d,f){a[d?"addClass":"removeClass"]("highcharts-drilldown-point");f||a.css({cursor:b})};h(D,"afterDrawTracker",function(){const a=this.chart.styledMode;
-this.points.forEach(function(b){b.drilldown&&b.graphic&&J(b.graphic,"pointer",!0,a)})});h(w,"afterSetState",function(){const a=this.series.chart.styledMode;this.drilldown&&this.series.halo&&"hover"===this.state?J(this.series.halo,"pointer",!0,a):this.series.halo&&J(this.series.halo,"auto",!1,a)});h(p,"drillup",function(){this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy())});h(p,"drillupall",function(){this.resetZoomButton&&this.showResetZoom()})});l(a,"masters/modules/drilldown.src.js",
-[a["Core/Globals.js"],a["Extensions/Breadcrumbs/Breadcrumbs.js"]],function(a,k){a.Breadcrumbs=k;k.compose(a.Chart,a.defaultOptions)})});
-//# sourceMappingURL=drilldown.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/drilldown.js.map


+ 0 - 21
nicegui/elements/lib/highcharts/modules/dumbbell.js

@@ -1,21 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Sebastian Bochan, Rafal Sebestjanski
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/dumbbell",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,g,e){a.hasOwnProperty(c)||(a[c]=e.apply(null,g),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}a=a?a._modules:
-{};b(a,"Series/AreaRange/AreaRangePoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,c){const {area:{prototype:{pointClass:g,pointClass:{prototype:e}}}}=a.seriesTypes,{defined:k,isNumber:h}=c;class b extends g{constructor(){super(...arguments);this.series=this.plotX=this.options=this.low=this.high=void 0}setState(){const a=this.state,d=this.series,c=d.chart.polar;k(this.plotHigh)||(this.plotHigh=d.yAxis.toPixels(this.high,!0));k(this.plotLow)||(this.plotLow=this.plotY=
-d.yAxis.toPixels(this.low,!0));d.stateMarkerGraphic&&(d.lowerStateMarkerGraphic=d.stateMarkerGraphic,d.stateMarkerGraphic=d.upperStateMarkerGraphic);this.graphic=this.graphics&&this.graphics[1];this.plotY=this.plotHigh;c&&h(this.plotHighX)&&(this.plotX=this.plotHighX);e.setState.apply(this,arguments);this.state=a;this.plotY=this.plotLow;this.graphic=this.graphics&&this.graphics[0];c&&h(this.plotLowX)&&(this.plotX=this.plotLowX);d.stateMarkerGraphic&&(d.upperStateMarkerGraphic=d.stateMarkerGraphic,
-d.stateMarkerGraphic=d.lowerStateMarkerGraphic,d.lowerStateMarkerGraphic=void 0);e.setState.apply(this,arguments)}haloPath(){const a=this.series.chart.polar;let d=[];this.plotY=this.plotLow;a&&h(this.plotLowX)&&(this.plotX=this.plotLowX);this.isInside&&(d=e.haloPath.apply(this,arguments));this.plotY=this.plotHigh;a&&h(this.plotHighX)&&(this.plotX=this.plotHighX);this.isTopInside&&(d=d.concat(e.haloPath.apply(this,arguments)));return d}isValid(){return h(this.low)&&h(this.high)}}return b});b(a,"Series/Dumbbell/DumbbellPoint.js",
-[a["Series/AreaRange/AreaRangePoint.js"],a["Core/Utilities.js"]],function(a,c){const {extend:g,pick:e}=c;class b extends a{constructor(){super(...arguments);this.pointWidth=this.connector=this.options=this.series=void 0}setState(){let a=this.series;var c=a.chart,b=a.options.marker;let d=this.options,k=e(d.lowColor,a.options.lowColor,d.color,this.zone&&this.zone.color,this.color,a.color),n="attr";this.pointSetState.apply(this,arguments);if(!this.state){n="animate";const [a,h]=this.graphics||[];a&&
-!c.styledMode&&(a.attr({fill:k}),h&&(c={y:this.y,zone:this.zone},this.y=this.high,this.zone=this.zone?this.getZone():void 0,b=e(this.marker?this.marker.fillColor:void 0,b?b.fillColor:void 0,d.color,this.zone?this.zone.color:void 0,this.color),h.attr({fill:b}),g(this,c)))}this.connector[n](a.getConnectorAttribs(this))}destroy(){this.graphic||(this.graphic=this.connector,this.connector=void 0);return super.destroy()}}g(b.prototype,{pointSetState:a.prototype.setState});return b});b(a,"Series/Dumbbell/DumbbellSeries.js",
-[a["Series/Column/ColumnSeries.js"],a["Series/Dumbbell/DumbbellPoint.js"],a["Core/Globals.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,b,g,e,k,h,w){const {prototype:c}=a;({noop:g}=g);const {prototype:d}=e,{seriesTypes:{arearange:t,columnrange:{prototype:n}}}=k,{prototype:u}=t,{extend:v,merge:x,pick:l}=w;class r extends t{constructor(){super(...arguments);this.columnMetrics=this.points=this.options=this.data=
-void 0}getConnectorAttribs(a){let d=this.chart,p=a.options,b=this.options;var c=this.xAxis;let f=this.yAxis,e=l(p.connectorWidth,b.connectorWidth),g=l(p.connectorColor,b.connectorColor,p.color,a.zone?a.zone.color:void 0,a.color),k=l(b.states&&b.states.hover&&b.states.hover.connectorWidthPlus,1),n=l(p.dashStyle,b.dashStyle),q=l(a.plotLow,a.plotY);var m=f.toPixels(b.threshold||0,!0);m=l(a.plotHigh,d.inverted?f.len-m:m);if("number"!==typeof q)return{};a.state&&(e+=k);0>q?q=0:q>=f.len&&(q=f.len);0>m?
-m=0:m>=f.len&&(m=f.len);if(0>a.plotX||a.plotX>c.len)e=0;a.graphics&&a.graphics[1]&&(c={y:a.y,zone:a.zone},a.y=a.high,a.zone=a.zone?a.getZone():void 0,g=l(p.connectorColor,b.connectorColor,p.color,a.zone?a.zone.color:void 0,a.color),v(a,c));a={d:h.prototype.crispLine([["M",a.plotX,q],["L",a.plotX,m]],e,"ceil")};d.styledMode||(a.stroke=g,a["stroke-width"]=e,n&&(a.dashstyle=n));return a}drawConnector(a){var b=l(this.options.animationLimit,250);b=a.connector&&this.chart.pointCount<b?"animate":"attr";
-a.connector||(a.connector=this.chart.renderer.path().addClass("highcharts-lollipop-stem").attr({zIndex:-1}).add(this.group));a.connector[b](this.getConnectorAttribs(a))}getColumnMetrics(){const a=c.getColumnMetrics.apply(this,arguments);a.offset+=a.width/2;return a}translate(){const a=this.chart.inverted;this.setShapeArgs.apply(this);this.translatePoint.apply(this,arguments);this.points.forEach(b=>{const {pointWidth:d,shapeArgs:c={},tooltipPos:e}=b;b.plotX=c.x||0;c.x=b.plotX-d/2;e&&(a?e[1]=this.xAxis.len-
-b.plotX:e[0]=b.plotX)});this.columnMetrics.offset-=this.columnMetrics.width/2}drawPoints(){let a=this.chart,b=this.points.length,d=this.lowColor=this.options.lowColor,c=0;let e;for(this.seriesDrawPoints.apply(this,arguments);c<b;){var f=this.points[c];const [b,g]=f.graphics||[];this.drawConnector(f);g&&(g.element.point=f,g.addClass("highcharts-lollipop-high"));f.connector.element.point=f;b&&(e=f.zone&&f.zone.color,f=l(f.options.lowColor,d,f.options.color,e,f.color,this.color),a.styledMode||b.attr({fill:f}),
-b.addClass("highcharts-lollipop-low"));c++}}markerAttribs(){const a=u.markerAttribs.apply(this,arguments);a.x=Math.floor(a.x||0);a.y=Math.floor(a.y||0);return a}pointAttribs(a,b){let c;c=d.pointAttribs.apply(this,arguments);"hover"===b&&delete c.fill;return c}setShapeArgs(){c.translate.apply(this);n.afterColumnTranslate.apply(this)}}r.defaultOptions=x(t.defaultOptions,{trackByArea:!1,fillColor:"none",lineWidth:0,pointRange:1,connectorWidth:1,stickyTracking:!1,groupPadding:.2,crisp:!1,pointPadding:.1,
-lowColor:"#333333",states:{hover:{lineWidthPlus:0,connectorWidthPlus:1,halo:!1}}});v(r.prototype,{crispCol:c.crispCol,drawGraph:g,drawTracker:a.prototype.drawTracker,pointClass:b,seriesDrawPoints:u.drawPoints,trackerGroups:["group","markerGroup","dataLabelsGroup"],translatePoint:u.translate});k.registerSeriesType("dumbbell",r);"";return r});b(a,"masters/modules/dumbbell.src.js",[],function(){})});
-//# sourceMappingURL=dumbbell.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/dumbbell.js.map


+ 0 - 40
nicegui/elements/lib/highcharts/modules/export-data.js

@@ -1,40 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Exporting module
-
- (c) 2010-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
-$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");
-var $jscomp$lookupPolyfilledValue=function(a,b){var c=$jscomp.propertyToPolyfillSymbol[b];if(null==c)return a[b];c=a[c];return void 0!==c?c:a[b]};$jscomp.polyfill=function(a,b,c,d){b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,d):$jscomp.polyfillUnisolated(a,b,c,d))};
-$jscomp.polyfillUnisolated=function(a,b,c,d){c=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})};
-$jscomp.polyfillIsolated=function(a,b,c,d){var e=a.split(".");a=1===e.length;d=e[0];d=!a&&d in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var p=0;p<e.length-1;p++){var n=e[p];n in d||(d[n]={});d=d[n]}e=e[e.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&"es6"===c?d[e]:null;b=b(c);null!=b&&(a?$jscomp.defineProperty($jscomp.polyfills,e,{configurable:!0,writable:!0,value:b}):b!==c&&($jscomp.propertyToPolyfillSymbol[e]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(e):$jscomp.POLYFILL_PREFIX+e,e=$jscomp.propertyToPolyfillSymbol[e],
-$jscomp.defineProperty(d,e,{configurable:!0,writable:!0,value:b})))};$jscomp.polyfill("Array.prototype.includes",function(a){return a?a:function(a,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var b=d[c];if(b===a||Object.is(b,a))return!0}return!1}},"es7","es3");
-(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/export-data",["highcharts","highcharts/modules/exporting"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,e,p){a.hasOwnProperty(b)||(a[b]=p.apply(null,e),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:b,module:a[b]}})))}
-a=a?a._modules:{};b(a,"Extensions/ExportData/ExportDataDefaults.js",[],function(){"";return{exporting:{csv:{annotations:{itemDelimiter:"; ",join:!1},columnHeaderFormatter:null,dateFormat:"%Y-%m-%d %H:%M:%S",decimalPoint:null,itemDelimiter:null,lineDelimiter:"\n"},showTable:!1,useMultiLevelHeaders:!0,useRowspanHeaders:!0},lang:{downloadCSV:"Download CSV",downloadXLS:"Download XLS",exportData:{annotationHeader:"Annotations",categoryHeader:"Category",categoryDatetimeHeader:"DateTime"},viewData:"View data table",
-hideData:"Hide data table"}}});b(a,"Extensions/DownloadURL.js",[a["Core/Globals.js"]],function(a){const {isSafari:b}=a,c=a.win,p=c.document,n=c.URL||c.webkitURL||c,C=a.dataURLtoBlob=function(a){if((a=a.replace(/filename=.*;/,"").match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3<a.length&&c.atob&&c.ArrayBuffer&&c.Uint8Array&&c.Blob&&n.createObjectURL){const d=c.atob(a[3]);var b=new c.ArrayBuffer(d.length);b=new c.Uint8Array(b);for(let a=0;a<b.length;++a)b[a]=d.charCodeAt(a);a=new c.Blob([b],{type:a[1]});
-return n.createObjectURL(a)}};a=a.downloadURL=function(a,d){var e=c.navigator;const n=p.createElement("a");if("string"===typeof a||a instanceof String||!e.msSaveOrOpenBlob){a=`${a}`;e=/Edge\/\d+/.test(e.userAgent);if(b&&"string"===typeof a&&0===a.indexOf("data:application/pdf")||e||2E6<a.length)if(a=C(a)||"",!a)throw Error("Failed to convert to blob");if("undefined"!==typeof n.download)n.href=a,n.download=d,p.body.appendChild(n),n.click(),p.body.removeChild(n);else try{const b=c.open(a,"chart");if("undefined"===
-typeof b||null===b)throw Error("Failed to open window");}catch(N){c.location.href=a}}else e.msSaveOrOpenBlob(a,d)};return{dataURLtoBlob:C,downloadURL:a}});b(a,"Extensions/ExportData/ExportData.js",[a["Core/Renderer/HTML/AST.js"],a["Extensions/ExportData/ExportDataDefaults.js"],a["Core/Globals.js"],a["Core/Defaults.js"],a["Extensions/DownloadURL.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,b,e,p,n,C,r){function c(){const a=this.getCSV(!0);O(P(a,"text/csv")||"data:text/csv,\ufeff"+
-encodeURIComponent(a),this.getFilename()+".csv")}function d(){const a='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head>\x3c!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>Ark1</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--\x3e<style>td{border:none;font-family: Calibri, sans-serif;} .number{mso-number-format:"0.00";} .text{ mso-number-format:"@";}</style><meta name=ProgId content=Excel.Sheet><meta charset=UTF-8></head><body>'+
-this.getTable(!0)+"</body></html>";O(P(a,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+t.btoa(unescape(encodeURIComponent(a))),this.getFilename()+".xls")}function U(a){let l="";const c=this.getDataRows(),b=this.options.exporting.csv,d=v(b.decimalPoint,","!==b.itemDelimiter&&a?(1.1).toLocaleString()[1]:"."),h=v(b.itemDelimiter,","===d?";":","),e=b.lineDelimiter;c.forEach((a,b)=>{let f,q=a.length;for(;q--;)f=a[q],"string"===typeof f&&(f='"'+f+'"'),"number"===typeof f&&"."!==d&&
-(f=f.toString().replace(".",d)),a[q]=f;a.length=c.length?c[0].length:0;l+=a.join(h);b<c.length-1&&(l+=e)});return l}function N(a){const b=this.hasParallelCoordinates,c=this.time,l=this.options.exporting&&this.options.exporting.csv||{},d=this.xAxis,h={},e=[],n=[],F=[];var g=this.options.lang.exportData;const y=g.categoryHeader,D=g.categoryDatetimeHeader,Q=function(b,c,d){if(l.columnHeaderFormatter){const a=l.columnHeaderFormatter(b,c,d);if(!1!==a)return a}return b?b instanceof V?a?{columnTitle:1<d?
-c:b.name,topLevelColumnTitle:b.name}:b.name+(1<d?" ("+c+")":""):b.options.title&&b.options.title.text||(b.dateTime?D:y):y},p=function(a,b,c){const l={},d={};b.forEach(function(b){var h=(a.keyToAxis&&a.keyToAxis[b]||b)+"Axis";h=W(c)?a.chart[h][c]:a[h];l[b]=h&&h.categories||[];d[b]=h&&h.dateTime});return{categoryMap:l,dateTimeValueAxisMap:d}},w=function(a,b){return a.data.filter(a=>"undefined"!==typeof a.y&&a.name).length&&b&&!b.categories&&!a.keyToAxis?a.pointArrayMap&&a.pointArrayMap.filter(a=>"x"===
-a).length?(a.pointArrayMap.unshift("x"),a.pointArrayMap):["x","y"]:a.pointArrayMap||["y"]},A=[];let k,B,x=0;this.series.forEach(function(f){const e=f.xAxis,q=f.options.keys||w(f,e),D=q.length,k=!f.requireSorting&&{},E=d.indexOf(e);let y=p(f,q),z,g;if(!1!==f.options.includeInDataExport&&!f.options.isInternal&&!1!==f.visible){X(A,function(a){return a[0]===E})||A.push([E,x]);for(g=0;g<D;)B=Q(f,q[g],q.length),F.push(B.columnTitle||B),a&&n.push(B.topLevelColumnTitle||B),g++;z={chart:f.chart,autoIncrement:f.autoIncrement,
-options:f.options,pointArrayMap:f.pointArrayMap,index:f.index};f.options.data.forEach(function(a,d){const w={series:z};let m;b&&(y=p(f,q,d));f.pointClass.prototype.applyOptions.apply(w,[a]);m=w.x;G(h[m])&&h[m].seriesIndices.includes(z.index)&&(a=Object.keys(h).filter(a=>h[a].seriesIndices.includes(z.index)&&m).filter(a=>0===a.indexOf(String(m))),m=m.toString()+","+a.length);a=f.data[d]&&f.data[d].name;g=0;if(!e||"name"===f.exportKey||!b&&e&&e.hasNames&&a)m=a;k&&(k[m]&&(m+="|"+d),k[m]=!0);h[m]||(h[m]=
-[],h[m].xValues=[]);h[m].x=w.x;h[m].name=a;h[m].xValues[E]=w.x;G(h[m].seriesIndices)||(h[m].seriesIndices=[]);for(h[m].seriesIndices=[...h[m].seriesIndices,z.index];g<D;)d=q[g],a=w[d],h[m][x+g]=v(y.categoryMap[d][a],y.dateTimeValueAxisMap[d]?c.dateFormat(l.dateFormat,a):null,a),g++});x+=g}});for(u in h)Object.hasOwnProperty.call(h,u)&&e.push(h[u]);let r,t;g=a?[n,F]:[F];for(x=A.length;x--;){r=A[x][0];t=A[x][1];k=d[r];e.sort(function(a,b){return a.xValues[r]-b.xValues[r]});var u=Q(k);g[0].splice(t,
-0,u);a&&g[1]&&g[1].splice(t,0,u);e.forEach(function(a){let b=a.name;k&&!G(b)&&(k.dateTime?(a.x instanceof Date&&(a.x=a.x.getTime()),b=c.dateFormat(l.dateFormat,a.x)):b=k.categories?v(k.names[a.x],k.categories[a.x],a.x):a.x);a.splice(t,0,b)})}g=g.concat(e);H(this,"exportData",{dataRows:g});return g}function Y(a){const b=a=>{if(!a.tagName||"#text"===a.tagName)return a.textContent||"";const c=a.attributes;let l=`<${a.tagName}`;c&&Object.keys(c).forEach(a=>{l+=` ${a}="${c[a]}"`});l+=">";l+=a.textContent||
-"";(a.children||[]).forEach(a=>{l+=b(a)});return l+=`</${a.tagName}>`};a=this.getTableAST(a);return b(a)}function Z(a){let b=0;var c=[];const d=this.options,l=a?(1.1).toLocaleString()[1]:".",h=v(d.exporting.useMultiLevelHeaders,!0);a=this.getDataRows(h);const e=h?a.shift():null,n=a.shift(),p=function(a,b,c,d){let e=v(d,"");b="highcharts-text"+(b?" "+b:"");"number"===typeof e?(e=e.toString(),","===l&&(e=e.replace(".",l)),b="highcharts-number"):d||(b="highcharts-empty");c=R({"class":b},c);return{tagName:a,
-attributes:c,textContent:e}};!1!==d.exporting.tableCaption&&c.push({tagName:"caption",attributes:{"class":"highcharts-table-caption"},textContent:v(d.exporting.tableCaption,d.title.text?d.title.text:"Chart")});for(let c=0,d=a.length;c<d;++c)a[c].length>b&&(b=a[c].length);c.push(function(a,b,c){const l=[];let e=0;c=c||b&&b.length;let f=0;var k;if(k=h&&a&&b){a:if(k=a.length,b.length===k){for(;k--;)if(a[k]!==b[k]){k=!1;break a}k=!0}else k=!1;k=!k}if(k){for(k=[];e<c;++e){var g=a[e];var q=a[e+1];g===q?
-++f:f?(k.push(p("th","highcharts-table-topheading",{scope:"col",colspan:f+1},g)),f=0):(g===b[e]?d.exporting.useRowspanHeaders?(q=2,delete b[e]):(q=1,b[e]=""):q=1,g=p("th","highcharts-table-topheading",{scope:"col"},g),1<q&&g.attributes&&(g.attributes.valign="top",g.attributes.rowspan=q),k.push(g))}l.push({tagName:"tr",children:k})}if(b){a=[];e=0;for(c=b.length;e<c;++e)"undefined"!==typeof b[e]&&a.push(p("th",null,{scope:"col"},b[e]));l.push({tagName:"tr",children:a})}return{tagName:"thead",children:l}}(e,
-n,Math.max(b,n.length)));const g=[];a.forEach(function(a){const c=[];for(let d=0;d<b;d++)c.push(p(d?"td":"th",null,d?{}:{scope:"row"},a[d]));g.push({tagName:"tr",children:c})});c.push({tagName:"tbody",children:g});c={tree:{tagName:"table",id:`highcharts-data-table-${this.index}`,children:c}};H(this,"aftergetTableAST",c);return c.tree}function aa(){this.toggleDataTable(!1)}function ba(b){var c=(b=v(b,!this.isDataTableVisible))&&!this.dataTableDiv;c&&(this.dataTableDiv=ca.createElement("div"),this.dataTableDiv.className=
-"highcharts-data-table",this.renderTo.parentNode.insertBefore(this.dataTableDiv,this.renderTo.nextSibling));if(this.dataTableDiv){var d=this.dataTableDiv.style,e=d.display;d.display=b?"block":"none";b&&(this.dataTableDiv.innerHTML=a.emptyHTML,(new a([this.getTableAST()])).addToDOM(this.dataTableDiv),H(this,"afterViewData",{element:this.dataTableDiv,wasHidden:c||e!==d.display}))}this.isDataTableVisible=b;c=this.exportDivElements;e=(d=this.options.exporting)&&d.buttons&&d.buttons.contextButton.menuItems;
-b=this.options.lang;d&&d.menuItemDefinitions&&b&&b.viewData&&b.hideData&&e&&c&&(c=c[e.indexOf("viewData")])&&a.setElementHTML(c,this.isDataTableVisible?b.hideData:b.viewData)}function da(){this.toggleDataTable(!0)}function P(a,b){const c=t.navigator,d=-1<c.userAgent.indexOf("WebKit")&&0>c.userAgent.indexOf("Chrome"),e=t.URL||t.webkitURL||t;try{if(c.msSaveOrOpenBlob&&t.MSBlobBuilder){const b=new t.MSBlobBuilder;b.append(a);return b.getBlob("image/svg+xml")}if(!d)return e.createObjectURL(new t.Blob(["\ufeff"+
-a],{type:b}))}catch(h){}}function ea(){const a=this,b=a.dataTableDiv,c=(a,b)=>(c,d)=>{var e=(b?c:d).children[a].textContent;c=(b?d:c).children[a].textContent;return""===e||""===c||isNaN(e)||isNaN(c)?e.toString().localeCompare(c):e-c};if(b&&a.options.exporting&&a.options.exporting.allowTableSorting){const d=b.querySelector("thead tr");d&&d.childNodes.forEach(d=>{const e=d.closest("table");d.addEventListener("click",function(){const l=[...b.querySelectorAll("tr:not(thead tr)")],f=[...d.parentNode.children];
-l.sort(c(f.indexOf(d),a.ascendingOrderInTable=!a.ascendingOrderInTable)).forEach(a=>{e.appendChild(a)});f.forEach(a=>{["highcharts-sort-ascending","highcharts-sort-descending"].forEach(b=>{a.classList.contains(b)&&a.classList.remove(b)})});d.classList.add(a.ascendingOrderInTable?"highcharts-sort-ascending":"highcharts-sort-descending")})})}}function fa(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&this.viewData()}const {doc:ca,win:t}=e,{getOptions:ha,
-setOptions:S}=p,{downloadURL:O}=n,{series:V,seriesTypes:{arearange:I,gantt:J,map:K,mapbubble:L,treemap:M}}=C,{addEvent:T,defined:G,extend:R,find:X,fireEvent:H,isNumber:W,pick:v}=r,u=[];"";return{compose:function(a){r.pushUnique(u,a)&&(T(a,"afterViewData",ea),T(a,"render",fa),a=a.prototype,a.downloadCSV=c,a.downloadXLS=d,a.getCSV=U,a.getDataRows=N,a.getTable=Y,a.getTableAST=Z,a.hideData=aa,a.toggleDataTable=ba,a.viewData=da);if(r.pushUnique(u,S)){if(a=ha().exporting)R(a.menuItemDefinitions,{downloadCSV:{textKey:"downloadCSV",
-onclick:function(){this.downloadCSV()}},downloadXLS:{textKey:"downloadXLS",onclick:function(){this.downloadXLS()}},viewData:{textKey:"viewData",onclick:function(){this.toggleDataTable()}}}),a.buttons&&a.buttons.contextButton.menuItems&&a.buttons.contextButton.menuItems.push("separator","downloadCSV","downloadXLS","viewData");S(b)}I&&r.pushUnique(u,I)&&(I.prototype.keyToAxis={low:"y",high:"y"});J&&r.pushUnique(u,J)&&(J.prototype.keyToAxis={start:"x",end:"x"});K&&r.pushUnique(u,K)&&(K.prototype.exportKey=
-"name");L&&r.pushUnique(u,L)&&(L.prototype.exportKey="name");M&&r.pushUnique(u,M)&&(M.prototype.exportKey="name")}}});b(a,"masters/modules/export-data.src.js",[a["Core/Globals.js"],a["Extensions/ExportData/ExportData.js"]],function(a,b){b.compose(a.Chart)})});
-//# sourceMappingURL=export-data.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/export-data.js.map


+ 0 - 48
nicegui/elements/lib/highcharts/modules/exporting.js

@@ -1,48 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Exporting module
-
- (c) 2010-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/exporting",["highcharts"],function(e){a(e);a.Highcharts=e;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function e(a,l,y,F){a.hasOwnProperty(l)||(a[l]=F.apply(null,y),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:l,module:a[l]}})))}a=a?a._modules:
-{};e(a,"Core/Chart/ChartNavigationComposition.js",[],function(){var a;(function(a){a.compose=function(a){a.navigation||(a.navigation=new b(a));return a};class b{constructor(a){this.updates=[];this.chart=a}addUpdate(a){this.chart.navigation.updates.push(a)}update(a,b){this.updates.forEach(A=>{A.call(this.chart,a,b)})}}a.Additions=b})(a||(a={}));return a});e(a,"Extensions/Exporting/ExportingDefaults.js",[a["Core/Globals.js"]],function(a){({isTouchDevice:a}=a);return{exporting:{allowTableSorting:!0,
-type:"image/png",url:"https://export.highcharts.com/",pdfFont:{normal:void 0,bold:void 0,bolditalic:void 0,italic:void 0},printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:"viewFullscreen printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG".split(" ")}},menuItemDefinitions:{viewFullscreen:{textKey:"viewFullscreen",onclick:function(){this.fullscreen&&this.fullscreen.toggle()}},
-printChart:{textKey:"printChart",onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}}},lang:{viewFullscreen:"View in full screen",
-exitFullscreen:"Exit from full screen",printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"},navigation:{buttonOptions:{symbolSize:14,symbolX:14.5,symbolY:13.5,align:"right",buttonSpacing:3,height:28,verticalAlign:"top",width:28,symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}},menuStyle:{border:"none",borderRadius:"3px",
-background:"#ffffff",padding:"0.5em"},menuItemStyle:{background:"none",borderRadius:"3px",color:"#333333",padding:"0.5em",fontSize:a?"0.9em":"0.8em",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#f2f2f2"}}}});e(a,"Extensions/Exporting/ExportingSymbols.js",[],function(){var a;(function(a){function b(a,b,g,c){return[["M",a,b+2.5],["L",a+g,b+2.5],["M",a,b+c/2+.5],["L",a+g,b+c/2+.5],["M",a,b+c-1.5],["L",a+g,b+c-1.5]]}function l(a,b,g,c){a=c/3-2;c=[];return c=c.concat(this.circle(g-
-a,b,a,a),this.circle(g-a,b+a+4,a,a),this.circle(g-a,b+2*(a+4),a,a))}const p=[];a.compose=function(a){-1===p.indexOf(a)&&(p.push(a),a=a.prototype.symbols,a.menu=b,a.menuball=l.bind(a))}})(a||(a={}));return a});e(a,"Extensions/Exporting/Fullscreen.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Utilities.js"]],function(a,l){function b(){this.fullscreen=new B(this)}const {addEvent:e,fireEvent:p}=l,A=[];class B{static compose(a){l.pushUnique(A,a)&&e(a,"beforeRender",b)}constructor(a){this.chart=a;this.isOpen=
-!1;a=a.renderTo;this.browserProps||("function"===typeof a.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:a.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:a.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange",requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:
-a.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}close(){const a=this,c=a.chart,b=c.options.chart;p(c,"fullscreenClose",null,function(){if(a.isOpen&&a.browserProps&&c.container.ownerDocument instanceof Document)c.container.ownerDocument[a.browserProps.exitFullscreen]();a.unbindFullscreenEvent&&(a.unbindFullscreenEvent=a.unbindFullscreenEvent());c.setSize(a.origWidth,a.origHeight,!1);a.origWidth=
-void 0;a.origHeight=void 0;b.width=a.origWidthOption;b.height=a.origHeightOption;a.origWidthOption=void 0;a.origHeightOption=void 0;a.isOpen=!1;a.setButtonText()})}open(){const a=this,c=a.chart,b=c.options.chart;p(c,"fullscreenOpen",null,function(){b&&(a.origWidthOption=b.width,a.origHeightOption=b.height);a.origWidth=c.chartWidth;a.origHeight=c.chartHeight;if(a.browserProps){const b=e(c.container.ownerDocument,a.browserProps.fullscreenChange,function(){a.isOpen?(a.isOpen=!1,a.close()):(c.setSize(null,
-null,!1),a.isOpen=!0,a.setButtonText())}),g=e(c,"destroy",b);a.unbindFullscreenEvent=()=>{b();g()};const m=c.renderTo[a.browserProps.requestFullscreen]();if(m)m["catch"](function(){alert("Full screen is not supported inside a frame.")})}})}setButtonText(){var b=this.chart,c=b.exportDivElements;const m=b.options.exporting,M=m&&m.buttons&&m.buttons.contextButton.menuItems;b=b.options.lang;m&&m.menuItemDefinitions&&b&&b.exitFullscreen&&b.viewFullscreen&&M&&c&&(c=c[M.indexOf("viewFullscreen")])&&a.setElementHTML(c,
-this.isOpen?b.exitFullscreen:m.menuItemDefinitions.viewFullscreen.text||b.viewFullscreen)}toggle(){this.isOpen?this.close():this.open()}}"";"";return B});e(a,"Core/HttpUtilities.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,e){const {doc:b}=a,{createElement:l,discardElement:p,merge:A,objectEach:B}=e,g={ajax:function(a){const b={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"},c=new XMLHttpRequest;if(!a.url)return!1;c.open((a.type||"get").toUpperCase(),
-a.url,!0);a.headers&&a.headers["Content-Type"]||c.setRequestHeader("Content-Type",b[a.dataType||"json"]||b.text);B(a.headers,function(a,b){c.setRequestHeader(b,a)});a.responseType&&(c.responseType=a.responseType);c.onreadystatechange=function(){let b;if(4===c.readyState){if(200===c.status){if("blob"!==a.responseType&&(b=c.responseText,"json"===a.dataType))try{b=JSON.parse(b)}catch(z){if(z instanceof Error){a.error&&a.error(c,z);return}}return a.success&&a.success(b,c)}a.error&&a.error(c,c.responseText)}};
-a.data&&"string"!==typeof a.data&&(a.data=JSON.stringify(a.data));c.send(a.data)},getJSON:function(a,b){g.ajax({url:a,success:b,dataType:"json",headers:{"Content-Type":"text/plain"}})},post:function(a,g,e){const c=l("form",A({method:"post",action:a,enctype:"multipart/form-data"},e),{display:"none"},b.body);B(g,function(a,b){l("input",{type:"hidden",name:b,value:a},void 0,c)});c.submit();p(c)}};"";return g});e(a,"Extensions/Exporting/Exporting.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Chart/Chart.js"],
-a["Core/Chart/ChartNavigationComposition.js"],a["Core/Defaults.js"],a["Extensions/Exporting/ExportingDefaults.js"],a["Extensions/Exporting/ExportingSymbols.js"],a["Extensions/Exporting/Fullscreen.js"],a["Core/Globals.js"],a["Core/HttpUtilities.js"],a["Core/Utilities.js"]],function(a,e,y,F,p,A,B,g,c,m){const {defaultOptions:b,setOptions:l}=F,{doc:z,SVG_NS:R,win:D}=g,{addEvent:C,css:w,createElement:G,discardElement:N,extend:H,find:S,fireEvent:I,isObject:T,merge:k,objectEach:U,pick:q,removeEvent:V,uniqueKey:W}=
-m;var J;(function(e){function F(a){const f=this,d=f.renderer,b=k(f.options.navigation.buttonOptions,a),c=b.onclick,E=b.menuItems,n=b.symbolSize||12;let x;f.btnCount||(f.btnCount=0);f.exportDivElements||(f.exportDivElements=[],f.exportSVGElements=[]);if(!1!==b.enabled&&b.theme){var v=b.theme,e;f.styledMode||(v.fill=q(v.fill,"#ffffff"),v.stroke=q(v.stroke,"none"));c?e=function(a){a&&a.stopPropagation();c.call(f,a)}:E&&(e=function(a){a&&a.stopPropagation();f.contextMenu(r.menuClassName,E,r.translateX,
-r.translateY,r.width,r.height,r);r.setState(2)});b.text&&b.symbol?v.paddingLeft=q(v.paddingLeft,30):b.text||H(v,{width:b.width,height:b.height,padding:0});f.styledMode||(v["stroke-linecap"]="round",v.fill=q(v.fill,"#ffffff"),v.stroke=q(v.stroke,"none"));var r=d.button(b.text,0,0,e,v,void 0,void 0,void 0,void 0,b.useHTML).addClass(a.className).attr({title:q(f.options.lang[b._titleKey||b.titleKey],"")});r.menuClassName=a.menuClassName||"highcharts-menu-"+f.btnCount++;b.symbol&&(x=d.symbol(b.symbol,
-b.symbolX-n/2,b.symbolY-n/2,n,n,{width:n,height:n}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(r),f.styledMode||x.attr({stroke:b.symbolStroke,fill:b.symbolFill,"stroke-width":b.symbolStrokeWidth||1}));r.add(f.exportingGroup).align(H(b,{width:r.width,x:q(b.x,f.buttonOffset)}),!0,"spacingBox");f.buttonOffset+=(r.width+b.buttonSpacing)*("right"===b.align?-1:1);f.exportSVGElements.push(r,x)}}function J(){if(this.printReverseInfo){var {childNodes:a,origDisplay:f,resetParams:b}=this.printReverseInfo;
-this.moveContainers(this.renderTo);[].forEach.call(a,function(a,b){1===a.nodeType&&(a.style.display=f[b]||"")});this.isPrinting=!1;b&&this.setSize.apply(this,b);delete this.printReverseInfo;L=void 0;I(this,"afterPrint")}}function M(){const a=z.body,b=this.options.exporting.printMaxWidth,c={childNodes:a.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0;this.pointer.reset(null,0);I(this,"beforePrint");b&&this.chartWidth>b&&(c.resetParams=[this.options.chart.width,void 0,!1],this.setSize(b,
-void 0,!1));[].forEach.call(c.childNodes,function(a,b){1===a.nodeType&&(c.origDisplay[b]=a.style.display,a.style.display="none")});this.moveContainers(a);this.printReverseInfo=c}function X(a){a.renderExporting();C(a,"redraw",a.renderExporting);C(a,"destroy",a.destroyExport)}function Y(b,f,c,e,g,E,n){const d=this,t=d.options.navigation,O=d.chartWidth,r=d.chartHeight,l="cache-"+b,K=Math.max(g,E);let u,h=d[l];h||(d.exportContextMenu=d[l]=h=G("div",{className:b},{position:"absolute",zIndex:1E3,padding:K+
-"px",pointerEvents:"auto"},d.fixedDiv||d.container),u=G("ul",{className:"highcharts-menu"},d.styledMode?{}:{listStyle:"none",margin:0,padding:0},h),d.styledMode||w(u,H({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},t.menuStyle)),h.hideMenu=function(){w(h,{display:"none"});n&&n.setState(0);d.openMenu=!1;w(d.renderTo,{overflow:"hidden"});w(d.container,{overflow:"hidden"});m.clearTimeout(h.hideTimer);I(d,"exportMenuHidden")},d.exportEvents.push(C(h,
-"mouseleave",function(){h.hideTimer=D.setTimeout(h.hideMenu,500)}),C(h,"mouseenter",function(){m.clearTimeout(h.hideTimer)}),C(z,"mouseup",function(a){d.pointer.inClass(a.target,b)||h.hideMenu()}),C(h,"click",function(){d.openMenu&&h.hideMenu()})),f.forEach(function(b){"string"===typeof b&&(b=d.options.exporting.menuItemDefinitions[b]);if(T(b,!0)){let f;b.separator?f=G("hr",void 0,void 0,u):("viewData"===b.textKey&&d.isDataTableVisible&&(b.textKey="hideData"),f=G("li",{className:"highcharts-menu-item",
-onclick:function(a){a&&a.stopPropagation();h.hideMenu();b.onclick&&b.onclick.apply(d,arguments)}},void 0,u),a.setElementHTML(f,b.text||d.options.lang[b.textKey]),d.styledMode||(f.onmouseover=function(){w(this,t.menuItemHoverStyle)},f.onmouseout=function(){w(this,t.menuItemStyle)},w(f,H({cursor:"pointer"},t.menuItemStyle||{}))));d.exportDivElements.push(f)}}),d.exportDivElements.push(u,h),d.exportMenuWidth=h.offsetWidth,d.exportMenuHeight=h.offsetHeight);f={display:"block"};c+d.exportMenuWidth>O?f.right=
-O-c-g-K+"px":f.left=c-K+"px";e+E+d.exportMenuHeight>r&&"top"!==n.alignOptions.verticalAlign?f.bottom=r-e-K+"px":f.top=e+E-K+"px";w(h,f);w(d.renderTo,{overflow:""});w(d.container,{overflow:""});d.openMenu=!0;I(d,"exportMenuShown")}function Z(a){const b=a?a.target:this,d=b.exportSVGElements,c=b.exportDivElements;a=b.exportEvents;let e;d&&(d.forEach((a,f)=>{a&&(a.onclick=a.ontouchstart=null,e="cache-"+a.menuClassName,b[e]&&delete b[e],d[f]=a.destroy())}),d.length=0);b.exportingGroup&&(b.exportingGroup.destroy(),
-delete b.exportingGroup);c&&(c.forEach(function(a,b){a&&(m.clearTimeout(a.hideTimer),V(a,"mouseleave"),c[b]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null,N(a))}),c.length=0);a&&(a.forEach(function(a){a()}),a.length=0)}function aa(a,b){b=this.getSVGForExport(a,b);a=k(this.options.exporting,a);c.post(a.url,{filename:a.filename?a.filename.replace(/\//g,"-"):this.getFilename(),type:a.type,width:a.width,scale:a.scale,svg:b},a.formAttributes)}function ba(){this.styledMode&&this.inlineStyles();
-return this.container.innerHTML}function ca(){const a=this.userOptions.title&&this.userOptions.title.text;let b=this.options.exporting.filename;if(b)return b.replace(/\//g,"-");"string"===typeof a&&(b=a.toLowerCase().replace(/<\/?[^>]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z0-9\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,""));if(!b||5>b.length)b="chart";return b}function da(a){let b,d=k(this.options,a);d.plotOptions=k(this.userOptions.plotOptions,a&&
-a.plotOptions);d.time=k(this.userOptions.time,a&&a.time);const c=G("div",null,{position:"absolute",top:"-9999em",width:this.chartWidth+"px",height:this.chartHeight+"px"},z.body);var e=this.renderTo.style.width;var g=this.renderTo.style.height;e=d.exporting.sourceWidth||d.chart.width||/px$/.test(e)&&parseInt(e,10)||(d.isGantt?800:600);g=d.exporting.sourceHeight||d.chart.height||/px$/.test(g)&&parseInt(g,10)||400;H(d.chart,{animation:!1,renderTo:c,forExport:!0,renderer:"SVGRenderer",width:e,height:g});
-d.exporting.enabled=!1;delete d.data;d.series=[];this.series.forEach(function(a){b=k(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});b.isInternal||d.series.push(b)});const n={};this.axes.forEach(function(a){a.userOptions.internalKey||(a.userOptions.internalKey=W());a.options.isInternal||(n[a.coll]||(n[a.coll]=!0,d[a.coll]=[]),d[a.coll].push(k(a.userOptions,{visible:a.visible})))});const x=new this.constructor(d,this.callback);a&&["xAxis","yAxis","series"].forEach(function(b){const d=
-{};a[b]&&(d[b]=a[b],x.update(d))});this.axes.forEach(function(a){const b=S(x.axes,function(b){return b.options.internalKey===a.userOptions.internalKey});var d=a.getExtremes();const f=d.userMin;d=d.userMax;b&&("undefined"!==typeof f&&f!==b.min||"undefined"!==typeof d&&d!==b.max)&&b.setExtremes(f,d,!0,!1)});g=x.getChartHTML();I(this,"getSVG",{chartCopy:x});g=this.sanitizeSVG(g,d);d=null;x.destroy();N(c);return g}function ea(a,b){const d=this.options.exporting;return this.getSVG(k({chart:{borderRadius:0}},
-d.chartOptions,b,{exporting:{sourceWidth:a&&a.sourceWidth||d.sourceWidth,sourceHeight:a&&a.sourceHeight||d.sourceHeight}}))}function fa(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})}function ha(){function a(d){const f={};let e,k;if(n&&1===d.nodeType&&-1===ia.indexOf(d.nodeName)){e=D.getComputedStyle(d,null);k="svg"===d.nodeName?{}:D.getComputedStyle(d.parentNode,null);if(!l[d.nodeName]){m=n.getElementsByTagName("svg")[0];var t=n.createElementNS(d.namespaceURI,d.nodeName);
-m.appendChild(t);var p=D.getComputedStyle(t,null);var u={};for(var h in p)"string"!==typeof p[h]||/^[0-9]+$/.test(h)||(u[h]=p[h]);l[d.nodeName]=u;"text"===d.nodeName&&delete l.text.fill;m.removeChild(t)}for(const a in e)if(g.isFirefox||g.isMS||g.isSafari||Object.hasOwnProperty.call(e,a)){h=e[a];var q=a;t=p=!1;if(c.length){for(u=c.length;u--&&!p;)p=c[u].test(q);t=!p}"transform"===q&&"none"===h&&(t=!0);for(u=b.length;u--&&!t;)t=b[u].test(q)||"function"===typeof h;t||k[q]===h&&"svg"!==d.nodeName||l[d.nodeName][q]===
-h||(P&&-1===P.indexOf(q)?f[q]=h:h&&d.setAttribute(fa(q),h))}w(d,f);"svg"===d.nodeName&&d.setAttribute("stroke-width","1px");"text"!==d.nodeName&&[].forEach.call(d.children||d.childNodes,a)}}const b=ja,c=e.inlineAllowlist,l={};let m;const k=z.createElement("iframe");w(k,{width:"1px",height:"1px",visibility:"hidden"});z.body.appendChild(k);const n=k.contentWindow&&k.contentWindow.document;n&&n.body.appendChild(n.createElementNS(R,"svg"));a(this.container.querySelector("svg"));m.parentNode.removeChild(m);
-k.parentNode.removeChild(k)}function ka(a){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(b){a.appendChild(b)})}function la(){const a=this;a.exporting={update:function(b,d){a.isDirtyExporting=!0;k(!0,a.options.exporting,b);q(d,!0)&&a.redraw()}};y.compose(a).navigation.addUpdate((b,d)=>{a.isDirtyExporting=!0;k(!0,a.options.navigation,b);q(d,!0)&&a.redraw()})}function ma(){const a=this;a.isPrinting||(L=a,g.isSafari||a.beforePrint(),setTimeout(()=>{D.focus();
-D.print();g.isSafari||setTimeout(()=>{a.afterPrint()},1E3)},1))}function na(){const a=this,b=a.options.exporting,c=b.buttons,e=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();e&&!1!==b.enabled&&(a.exportEvents=[],a.exportingGroup=a.exportingGroup||a.renderer.g("exporting-group").attr({zIndex:3}).add(),U(c,function(b){a.addButton(b)}),a.isDirtyExporting=!1)}function oa(a,b){const d=a.indexOf("</svg>")+6;let c=a.substr(d);a=a.substr(0,d);b&&b.exporting&&
-b.exporting.allowHTML&&c&&(c='<foreignObject x="0" y="0" width="'+b.chart.width+'" height="'+b.chart.height+'"><body xmlns="http://www.w3.org/1999/xhtml">'+c.replace(/(<(?:img|br).*?(?=>))>/g,"$1 />")+"</body></foreignObject>",a=a.replace("</svg>",c+"</svg>"));return a=a.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|&quot;)(.*?)("|&quot;);?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ (|NS[0-9]+:)href=/g,
-" xlink:href=").replace(/\n/," ").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/&nbsp;/g,"\u00a0").replace(/&shy;/g,"\u00ad")}const Q=[],ja=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/^parentRule$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/,/^[0-9]+$/],P="fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" ");e.inlineAllowlist=[];const ia=["clipPath","defs",
-"desc"];let L;e.compose=function(a,c){A.compose(c);B.compose(a);m.pushUnique(Q,a)&&(c=a.prototype,c.afterPrint=J,c.exportChart=aa,c.inlineStyles=ha,c.print=ma,c.sanitizeSVG=oa,c.getChartHTML=ba,c.getSVG=da,c.getSVGForExport=ea,c.getFilename=ca,c.moveContainers=ka,c.beforePrint=M,c.contextMenu=Y,c.addButton=F,c.destroyExport=Z,c.renderExporting=na,c.callbacks.push(X),C(a,"init",la),g.isSafari&&g.win.matchMedia("print").addListener(function(a){L&&(a.matches?L.beforePrint():L.afterPrint())}));m.pushUnique(Q,
-l)&&(b.exporting=k(p.exporting,b.exporting),b.lang=k(p.lang,b.lang),b.navigation=k(p.navigation,b.navigation))}})(J||(J={}));"";"";return J});e(a,"masters/modules/exporting.src.js",[a["Core/Globals.js"],a["Extensions/Exporting/Exporting.js"],a["Core/HttpUtilities.js"]],function(a,e,y){a.HttpUtilities=y;a.ajax=y.ajax;a.getJSON=y.getJSON;a.post=y.post;e.compose(a.Chart,a.Renderer)})});
-//# sourceMappingURL=exporting.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/exporting.js.map


+ 0 - 95
nicegui/elements/lib/highcharts/modules/flowmap.js

@@ -1,95 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2022
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/flowmap",["highcharts"],function(p){a(p);a.Highcharts=p;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function p(a,e,c,k){a.hasOwnProperty(e)||(a[e]=k.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:a[e]}})))}a=a?a._modules:
-{};p(a,"Series/FlowMap/FlowMapPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e){({seriesTypes:{mapline:{prototype:{pointClass:a}}}}=a);const {pick:c,isString:k,isNumber:d}=e;class b extends a{constructor(){super(...arguments);this.series=this.options=void 0}isValid(){let b=!(!this.options.to||!this.options.from);[this.options.to,this.options.from].forEach(function(g){b=!!(b&&g&&(k(g)||d(c(g[0],g.lat))&&d(c(g[1],g.lon))))});return b}}return b});p(a,"Series/ColorMapComposition.js",
-[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e){const {column:{prototype:c}}=a.seriesTypes,{addEvent:k,defined:d}=e;var b;(function(b){function g(b){this.moveToTopOnHover&&this.graphic&&this.graphic.attr({zIndex:b&&"hover"===b.state?1:0})}const a=[];b.pointMembers={dataLabelOnNull:!0,moveToTopOnHover:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value&&(void 0===this.value||!isNaN(this.value))}};b.seriesMembers={colorKey:"value",
-axisTypes:["xAxis","yAxis","colorAxis"],parallelArrays:["x","y","value"],pointArrayMap:["value"],trackerGroups:["group","markerGroup","dataLabelsGroup"],colorAttribs:function(b){const f={};!d(b.color)||b.state&&"normal"!==b.state||(f[this.colorProp||"fill"]=b.color);return f},pointAttribs:c.pointAttribs};b.compose=function(b){const f=b.prototype.pointClass;e.pushUnique(a,f)&&k(f,"afterSetState",g);return b}})(b||(b={}));return b});p(a,"Maps/MapSymbols.js",[a["Core/Renderer/SVG/SVGRenderer.js"]],function(a){const {prototype:{symbols:e}}=
-a;e.bottombutton=function(a,k,d,b,m){if(m){const d=(null===m||void 0===m?void 0:m.r)||0;m.brBoxY=k-d;m.brBoxHeight=b+d}return e.roundedRect(a,k,d,b,m)};e.topbutton=function(a,k,d,b,m){m&&(m.brBoxHeight=b+((null===m||void 0===m?void 0:m.r)||0));return e.roundedRect(a,k,d,b,m)};return e});p(a,"Core/Chart/MapChart.js",[a["Core/Chart/Chart.js"],a["Core/Defaults.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,e,c,k){const {getOptions:d}=e,{merge:b,pick:m}=k;class g extends a{init(a,
-g){const f=d().credits;a=b({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:m(f.mapText,' \u00a9 <a href="{geojson.copyrightUrl}">{geojson.copyrightShort}</a>'),mapTextFull:m(f.mapTextFull,"{geojson.copyright}")},mapView:{},tooltip:{followTouchMove:!1}},a);super.init(a,g)}}(function(b){b.maps={};b.mapChart=function(d,f,a){return new b(d,f,a)};b.splitPath=function(b){"string"===typeof b&&(b=b.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),b=b.split(/[ ,;]+/).map(f=>
-/[A-za-z]/.test(f)?f:parseFloat(f)));return c.prototype.pathToSegments(b)}})(g||(g={}));return g});p(a,"Maps/MapUtilities.js",[],function(){return{boundsFromPath:function(a){let e=-Number.MAX_VALUE,c=Number.MAX_VALUE,k=-Number.MAX_VALUE,d=Number.MAX_VALUE,b;a.forEach(a=>{const g=a[a.length-2];a=a[a.length-1];"number"===typeof g&&"number"===typeof a&&(c=Math.min(c,g),e=Math.max(e,g),d=Math.min(d,a),k=Math.max(k,a),b=!0)});if(b)return{x1:c,y1:d,x2:e,y2:k}},pointInPolygon:function(a,e){let c,k,d,b=!1,
-m=a.x,g=a.y;a=0;for(c=e.length-1;a<e.length;c=a++)k=e[a][1]>g,d=e[c][1]>g,k!==d&&m<(e[c][0]-e[a][0])*(g-e[a][1])/(e[c][1]-e[a][1])+e[a][0]&&(b=!b);return b}}});p(a,"Series/Map/MapPoint.js",[a["Series/ColorMapComposition.js"],a["Maps/MapUtilities.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e,c,k){const {boundsFromPath:d}=e;({seriesTypes:{scatter:e}}=c);const {extend:b,isNumber:m,pick:g}=k;class r extends e.prototype.pointClass{constructor(){super(...arguments);this.series=
-this.path=this.options=void 0}static getProjectedPath(b,f){b.projectedPath||(f&&b.geometry?(f.hasCoordinates=!0,b.projectedPath=f.path(b.geometry)):b.projectedPath=b.path);return b.projectedPath||[]}applyOptions(a,f){const d=this.series;a=super.applyOptions.call(this,a,f);f=d.joinBy;d.mapData&&d.mapMap&&(f=super.getNestedProperty.call(a,f[1]),(f="undefined"!==typeof f&&d.mapMap[f])?b(a,f):-1!==d.pointArrayMap.indexOf("value")&&(a.value=a.value||null));return a}getProjectedBounds(b){var a=r.getProjectedPath(this,
-b);a=d(a);var c=this.properties;const n=this.series.chart.mapView;if(a){const d=c&&c["hc-middle-lon"],f=c&&c["hc-middle-lat"];n&&m(d)&&m(f)?(b=b.forward([d,f]),a.midX=b[0],a.midY=b[1]):(b=c&&c["hc-middle-x"],c=c&&c["hc-middle-y"],a.midX=a.x1+(a.x2-a.x1)*g(this.middleX,m(b)?b:.5),b=g(this.middleY,m(c)?c:.5),this.geometry||(b=1-b),a.midY=a.y2-(a.y2-a.y1)*b);return a}}onMouseOver(b){k.clearTimeout(this.colorInterval);if(!this.isNull&&this.visible||this.series.options.nullInteraction)super.onMouseOver.call(this,
-b);else this.series.onMouseOut(b)}setVisible(b){const a=b?"show":"hide";this.visible=this.options.visible=!!b;if(this.dataLabel)this.dataLabel[a]();this.graphic&&this.graphic.attr(this.series.pointAttribs(this))}zoomTo(b){const a=this.series.chart,d=a.mapView;var n=this.bounds;if(d&&n){const f=m(this.insetIndex)&&d.insets[this.insetIndex];if(f){var c=f.projectedUnitsToPixels({x:n.x1,y:n.y1});n=f.projectedUnitsToPixels({x:n.x2,y:n.y2});c=d.pixelsToProjectedUnits({x:c.x,y:c.y});n=d.pixelsToProjectedUnits({x:n.x,
-y:n.y});n={x1:c.x,y1:c.y,x2:n.x,y2:n.y}}d.fitToBounds(n,void 0,!1);this.series.isDirty=!0;a.redraw(b)}}}b(r.prototype,{dataLabelOnNull:a.pointMembers.dataLabelOnNull,moveToTopOnHover:a.pointMembers.moveToTopOnHover,isValid:a.pointMembers.isValid});return r});p(a,"Maps/MapViewOptionsDefault.js",[],function(){return{center:[0,0],fitToGeometry:void 0,maxZoom:void 0,padding:0,projection:{name:void 0,parallels:void 0,rotation:void 0},zoom:void 0}});p(a,"Maps/MapViewInsetsOptionsDefault.js",[],function(){return{borderColor:"#cccccc",
-borderWidth:1,center:[0,0],padding:"10%",relativeTo:"mapBoundingBox",units:"percent"}});p(a,"Extensions/GeoJSON.js",[a["Core/Chart/Chart.js"],a["Core/Templating.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,e,c,k){function d(a,b){b||(b=Object.keys(a.objects)[0]);b=a.objects[b];if(b["hc-decoded-geojson"])return b["hc-decoded-geojson"];let d=a.arcs;if(a.transform){const {scale:b,translate:f}=a.transform;d=a.arcs.map(a=>{let d=0,l=0;return a.map(a=>{a=a.slice();a[0]=(d+=a[0])*b[0]+f[0];
-a[1]=(l+=a[1])*b[1]+f[1];return a})})}const f=a=>"number"===typeof a[0]?a.reduce((a,b,f)=>{let l=0>b?d[~b]:d[b];0>b?(l=l.slice(0,0===f?l.length:l.length-1),l.reverse()):f&&(l=l.slice(1));return a.concat(l)},[]):a.map(f),n=b.geometries.map(a=>({type:"Feature",properties:a.properties,geometry:{type:a.type,coordinates:a.coordinates||f(a.arcs)}}));a={type:"FeatureCollection",copyright:a.copyright,copyrightShort:a.copyrightShort,copyrightUrl:a.copyrightUrl,features:n,"hc-recommended-mapview":b["hc-recommended-mapview"],
-bbox:a.bbox,title:a.title};return b["hc-decoded-geojson"]=a}function b(a,b="map",f){const c=[];a="Topology"===a.type?d(a):a;a.features.forEach(function(a){var f=a.geometry||{},d=f.type;f=f.coordinates;a=a.properties;let n;"map"!==b&&"mapbubble"!==b||"Polygon"!==d&&"MultiPolygon"!==d?"mapline"!==b||"LineString"!==d&&"MultiLineString"!==d?"mappoint"===b&&"Point"===d&&f.length&&(n={geometry:{coordinates:f,type:d}}):f.length&&(n={geometry:{coordinates:f,type:d}}):f.length&&(n={geometry:{coordinates:f,
-type:d}});if(n){d=a&&(a.name||a.NAME);f=a&&a.lon;const b=a&&a.lat;c.push(u(n,{lat:"number"===typeof b?b:void 0,lon:"number"===typeof f?f:void 0,name:"string"===typeof d?d:void 0,properties:a}))}});f&&a.copyrightShort&&(f.chart.mapCredits=m(f.chart.options.credits.mapText,{geojson:a}),f.chart.mapCreditsFull=m(f.chart.options.credits.mapTextFull,{geojson:a}));return c}const {format:m}=e,{win:g}=c,{error:r,extend:u,merge:f,wrap:D}=k;"";a.prototype.transformFromLatLon=function(a,b){var f=this.options.chart.proj4||
-g.proj4;if(f){var {jsonmarginX:d=0,jsonmarginY:c=0,jsonres:l=1,scale:q=1,xoffset:n=0,xpan:t=0,yoffset:k=0,ypan:w=0}=b;a=f(b.crs,[a.lon,a.lat]);f=b.cosAngle||b.rotation&&Math.cos(b.rotation);var m=b.sinAngle||b.rotation&&Math.sin(b.rotation);b=b.rotation?[a[0]*f+a[1]*m,-a[0]*m+a[1]*f]:a;return{x:((b[0]-n)*q+t)*l+d,y:-(((k-b[1])*q+w)*l-c)}}r(21,!1,this)};a.prototype.transformToLatLon=function(a,b){const f=this.options.chart.proj4||g.proj4;if(!f)r(21,!1,this);else if(null!==a.y){var {jsonmarginX:d=0,
-jsonmarginY:c=0,jsonres:l=1,scale:q=1,xoffset:n=0,xpan:t=0,yoffset:k=0,ypan:w=0}=b;a={x:((a.x-d)/l-t)/q+n,y:((a.y-c)/l+w)/q+k};var m=b.cosAngle||b.rotation&&Math.cos(b.rotation),h=b.sinAngle||b.rotation&&Math.sin(b.rotation);b=f(b.crs,"WGS84",b.rotation?{x:a.x*m+a.y*-h,y:a.x*h+a.y*m}:a);return{lat:b.y,lon:b.x}}};a.prototype.fromPointToLatLon=function(a){return this.mapView&&this.mapView.projectedUnitsToLonLat(a)};a.prototype.fromLatLonToPoint=function(a){return this.mapView&&this.mapView.lonLatToProjectedUnits(a)};
-D(a.prototype,"addCredits",function(a,b){b=f(!0,this.options.credits,b);this.mapCredits&&(b.href=null);a.call(this,b);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})});c.geojson=b;c.topo2geo=d;return{geojson:b,topo2geo:d}});p(a,"Core/Geometry/PolygonClip.js",[],function(){const a=(a,d,b)=>(d[0]-a[0])*(b[1]-a[1])>(d[1]-a[1])*(b[0]-a[0]),e=(a,d,b,c)=>{var g=[a[0]-d[0],a[1]-d[1]];const e=[b[0]-c[0],b[1]-c[1]];a=a[0]*d[1]-a[1]*d[0];b=b[0]*c[1]-b[1]*c[0];c=1/(g[0]*e[1]-
-g[1]*e[0]);g=[(a*e[0]-b*g[0])*c,(a*e[1]-b*g[1])*c];g.isIntersection=!0;return g};var c;(function(c){c.clipLineString=(a,b)=>{const d=[];a=c.clipPolygon(a,b,!1);for(b=1;b<a.length;b++)a[b].isIntersection&&a[b-1].isIntersection&&(d.push(a.splice(0,b)),b=0),b===a.length-1&&d.push(a);return d};c.clipPolygon=(d,b,c=!0)=>{let g=b[b.length-1],k,m,f=d;for(let D=0;D<b.length;D++){const n=f;d=b[D];f=[];k=c?n[n.length-1]:n[0];for(let b=0;b<n.length;b++)m=n[b],a(g,d,m)?(a(g,d,k)||f.push(e(g,d,k,m)),f.push(m)):
-a(g,d,k)&&f.push(e(g,d,k,m)),k=m;g=d}return f}})(c||(c={}));return c});p(a,"Maps/Projections/LambertConformalConic.js",[],function(){const a=Math.sign||(a=>0===a?0:0<a?1:-1),e=Math.PI/180,c=Math.PI/2;class k{constructor(d){var b,k=(d.parallels||[]).map(a=>a*e);const g=k[0]||0;k=null!==(b=k[1])&&void 0!==b?b:g;b=Math.cos(g);"object"===typeof d.projectedBounds&&(this.projectedBounds=d.projectedBounds);d=g===k?Math.sin(g):Math.log(b/Math.cos(k))/Math.log(Math.tan((c+k)/2)/Math.tan((c+g)/2));1e-10>Math.abs(d)&&
-(d=1e-10*(a(d)||1));this.n=d;this.c=b*Math.pow(Math.tan((c+g)/2),d)/d}forward(a){var b=a[0]*e;const {c:d,n:g,projectedBounds:k}=this;a=a[1]*e;0<d?a<-c+.000001&&(a=-c+.000001):a>c-.000001&&(a=c-.000001);var u=d/Math.pow(Math.tan((c+a)/2),g);a=u*Math.sin(g*b)*63.78137;b=63.78137*(d-u*Math.cos(g*b));u=[a,b];k&&(a<k.x1||a>k.x2||b<k.y1||b>k.y2)&&(u.outside=!0);return u}inverse(d){const b=d[0]/63.78137;d=d[1]/63.78137;const {c:k,n:g}=this;d=k-d;const r=a(g)*Math.sqrt(b*b+d*d);let u=Math.atan2(b,Math.abs(d))*
-a(d);0>d*g&&(u-=Math.PI*a(b)*a(d));return[u/g/e,(2*Math.atan(Math.pow(k/r,1/g))-c)/e]}}return k});p(a,"Maps/Projections/EqualEarth.js",[],function(){const a=Math.sqrt(3)/2;class e{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,y1:-97.52595454902263,y2:97.52595454902263}}forward(c){const k=Math.PI/180,d=Math.asin(a*Math.sin(c[1]*k)),b=d*d,e=b*b*b;return[c[0]*k*Math.cos(d)*74.03120656864502/(a*(1.340264+3*-.081106*b+e*(7*.000893+.034164*b))),74.03120656864502*d*(1.340264+-.081106*
-b+e*(.000893+.003796*b))]}inverse(c){const k=c[0]/74.03120656864502;c=c[1]/74.03120656864502;const d=180/Math.PI;let b=c;let e;let g;for(g=0;12>g;++g){var r=b*b;e=r*r*r;var u=b*(1.340264+-.081106*r+e*(.000893+.003796*r))-c;r=1.340264+3*-.081106*r+e*(7*.000893+.034164*r);b-=u/=r;if(1e-9>Math.abs(u))break}r=b*b;return[d*a*k*(1.340264+3*-.081106*r+r*r*r*(7*.000893+.034164*r))/Math.cos(b),d*Math.asin(Math.sin(b)/a)]}}return e});p(a,"Maps/Projections/Miller.js",[],function(){const a=Math.PI/4,e=Math.PI/
-180;class c{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,y1:-146.91480769173063,y2:146.91480769173063}}forward(c){return[c[0]*e*63.78137,79.7267125*Math.log(Math.tan(a+.4*c[1]*e))]}inverse(c){return[c[0]/63.78137/e,2.5*(Math.atan(Math.exp(c[1]/63.78137*.8))-a)/e]}}return c});p(a,"Maps/Projections/Orthographic.js",[],function(){const a=Math.PI/180;class e{constructor(){this.antimeridianCutting=!1;this.bounds={x1:-63.78460826781007,x2:63.78460826781007,y1:-63.78460826781007,
-y2:63.78460826781007}}forward(c){const e=c[0];c=c[1]*a;c=[Math.cos(c)*Math.sin(e*a)*63.78460826781007,63.78460826781007*Math.sin(c)];if(-90>e||90<e)c.outside=!0;return c}inverse(c){const e=c[0]/63.78460826781007;c=c[1]/63.78460826781007;const d=Math.sqrt(e*e+c*c),b=Math.asin(d),m=Math.sin(b);return[Math.atan2(e*m,d*Math.cos(b))/a,Math.asin(d&&c*m/d)/a]}}return e});p(a,"Maps/Projections/WebMercator.js",[],function(){const a=Math.PI/180;class e{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,
-y1:-200.3750834278071,y2:200.3750834278071};this.maxLatitude=85.0511287798}forward(c){var e=Math.sin(c[1]*a);e=[63.78137*c[0]*a,63.78137*Math.log((1+e)/(1-e))/2];85.0511287798<Math.abs(c[1])&&(e.outside=!0);return e}inverse(c){return[c[0]/(63.78137*a),(2*Math.atan(Math.exp(c[1]/63.78137))-Math.PI/2)/a]}}return e});p(a,"Maps/Projections/ProjectionRegistry.js",[a["Maps/Projections/LambertConformalConic.js"],a["Maps/Projections/EqualEarth.js"],a["Maps/Projections/Miller.js"],a["Maps/Projections/Orthographic.js"],
-a["Maps/Projections/WebMercator.js"]],function(a,e,c,k,d){return{EqualEarth:e,LambertConformalConic:a,Miller:c,Orthographic:k,WebMercator:d}});p(a,"Maps/Projection.js",[a["Core/Geometry/PolygonClip.js"],a["Maps/Projections/ProjectionRegistry.js"],a["Core/Utilities.js"]],function(a,e,c){const {clipLineString:k,clipPolygon:d}=a,{clamp:b,erase:m}=c,g=2*Math.PI/360,r=a=>{-180>a&&(a+=360);180<a&&(a-=360);return a};class p{static add(a,b){p.registry[a]=b}static greatCircle(a,b,d){const {atan2:f,cos:c,sin:e,
-sqrt:n}=Math,l=a[1]*g,q=a[0]*g,y=b[1]*g,t=b[0]*g;var x=y-l,w=t-q;x=e(x/2)*e(x/2)+c(l)*c(y)*e(w/2)*e(w/2);x=2*f(n(x),n(1-x));var k=Math.round(6371E3*x/5E5);w=[];d&&w.push(a);if(1<k)for(a=1/k,k=a;.999>k;k+=a){var h=e((1-k)*x)/e(x);const a=e(k*x)/e(x);var E=h*c(l)*c(q)+a*c(y)*c(t);const b=h*c(l)*e(q)+a*c(y)*e(t);h=h*e(l)+a*e(y);h=f(h,n(E*E+b*b));E=f(b,E);w.push([E/g,h/g])}d&&w.push(b);return w}static insertGreatCircles(a){let b=a.length-1;for(;b--;)if(10<Math.max(Math.abs(a[b][0]-a[b+1][0]),Math.abs(a[b][1]-
-a[b+1][1]))){const f=p.greatCircle(a[b],a[b+1]);f.length&&a.splice(b+1,0,...f)}}static toString(a){const {name:b,rotation:f}=a||{};return[b,f&&f.join(",")].join(";")}constructor(a={}){this.hasGeoProjection=this.hasCoordinates=!1;this.maxLatitude=90;this.options=a;const {name:b,projectedBounds:f,rotation:d}=a;this.rotator=d?this.getRotator(d):void 0;const c=b?p.registry[b]:void 0;c&&(this.def=new c(a));const {def:e,rotator:g}=this;e&&(this.maxLatitude=e.maxLatitude||90,this.hasGeoProjection=!0);g&&
-e?(this.forward=a=>e.forward(g.forward(a)),this.inverse=a=>g.inverse(e.inverse(a))):e?(this.forward=a=>e.forward(a),this.inverse=a=>e.inverse(a)):g&&(this.forward=g.forward,this.inverse=g.inverse);this.bounds="world"===f?e&&e.bounds:f}lineIntersectsBounds(a){const {x1:b,x2:d,y1:c,y2:f}=this.bounds||{},e=(a,b,d)=>{const [c,f]=a;a=b?0:1;if("number"===typeof d&&c[b]>=d!==f[b]>=d)return a=c[a]+(d-c[b])/(f[b]-c[b])*(f[a]-c[a]),b?[a,d]:[d,a]};let g,l=a[0];if(g=e(a,0,b))l=g,a[1]=g;else if(g=e(a,0,d))l=g,
-a[1]=g;if(g=e(a,1,c))l=g;else if(g=e(a,1,f))l=g;return l}getRotator(a){const b=a[0]*g,d=(a[1]||0)*g;a=(a[2]||0)*g;const c=Math.cos(d),f=Math.sin(d),e=Math.cos(a),k=Math.sin(a);if(0!==b||0!==d||0!==a)return{forward:a=>{var d=a[0]*g+b,l=a[1]*g,t=Math.cos(l);a=Math.cos(d)*t;d=Math.sin(d)*t;l=Math.sin(l);t=l*c+a*f;return[Math.atan2(d*e-t*k,a*c-l*f)/g,Math.asin(t*e+d*k)/g]},inverse:a=>{var d=a[0]*g,l=a[1]*g,t=Math.cos(l);a=Math.cos(d)*t;d=Math.sin(d)*t;l=Math.sin(l);t=l*e-d*k;return[(Math.atan2(d*e+l*
-k,a*c+t*f)-b)/g,Math.asin(t*c-a*f)/g]}}}forward(a){return a}inverse(a){return a}cutOnAntimeridian(a,d){const c=[],e=[a];a.forEach((e,f)=>{let g=a[f-1];if(!f){if(!d)return;g=a[a.length-1]}const l=g[0];var h=e[0];(-90>l||90<l)&&(-90>h||90<h)&&0<l!==0<h&&(h=b((180-(l+360)%360)/((h+360)%360-(l+360)%360),0,1),c.push({i:f,lat:g[1]+h*(e[1]-g[1]),direction:0>l?1:-1,previousLonLat:g,lonLat:e}))});if(c.length)if(d){if(1===c.length%2){var f=c.slice().sort((a,b)=>Math.abs(b.lat)-Math.abs(a.lat))[0];m(c,f)}for(var g=
-c.length-2;0<=g;){var k=c[g].i,l=r(180+.000001*c[g].direction),q=r(180-.000001*c[g].direction);k=a.splice(k,c[g+1].i-k,...p.greatCircle([l,c[g].lat],[l,c[g+1].lat],!0));k.push(...p.greatCircle([q,c[g+1].lat],[q,c[g].lat],!0));e.push(k);g-=2}if(f)for(k=0;k<e.length;k++){const {direction:a,lat:b}=f;g=e[k];q=g.indexOf(f.lonLat);if(-1<q){k=(0>b?-1:1)*this.maxLatitude;var y=r(180+.000001*a);l=r(180-.000001*a);const c=p.greatCircle([y,b],[y,k],!0);for(y+=120*a;-180<y&&180>y;y+=120*a)c.push([y,k]);c.push(...p.greatCircle([l,
-k],[l,f.lat],!0));g.splice(q,0,...c);break}}}else for(f=c.length;f--;)g=a.splice(c[f].i,a.length,[r(180+.000001*c[f].direction),c[f].lat]),g.unshift([r(180-.000001*c[f].direction),c[f].lat]),e.push(g);return e}path(a){const {bounds:b,def:c,rotator:e}=this,f=[],g="Polygon"===a.type||"MultiPolygon"===a.type,m=this.hasGeoProjection,l=!c||!1!==c.antimeridianCutting,q=l?e:void 0,y=l?c||this:this;let t;b&&(t=[[b.x1,b.y1],[b.x2,b.y1],[b.x2,b.y2],[b.x1,b.y2]]);const x=a=>{a=a.map(a=>{if(l){q&&(a=q.forward(a));
-let b=a[0];.000001>Math.abs(b-180)&&(b=180>b?179.999999:180.000001);a=[b,a[1]]}return a});let c=[a];m&&(p.insertGreatCircles(a),l&&(c=this.cutOnAntimeridian(a,g)));c.forEach(a=>{if(!(2>a.length)){var h=!1,c=!1,e=a=>{h?f.push(["L",a[0],a[1]]):(f.push(["M",a[0],a[1]]),h=!0)},F=!1,z=!1,v=a.map(a=>{a=y.forward(a);a.outside?F=!0:z=!0;Infinity===a[1]?a[1]=1E10:-Infinity===a[1]&&(a[1]=-1E10);return a});if(l){g&&v.push(v[0]);if(F){if(!z)return;if(t)if(g)v=d(v,t);else if(b){k(v,t).forEach(a=>{h=!1;a.forEach(e)});
-return}}v.forEach(e)}else for(let b=0;b<v.length;b++){const d=a[b],E=v[b];if(E.outside)c=!0;else{if(g&&!q){var q=d;a.push(d);v.push(E)}c&&P&&(g&&m?p.greatCircle(P,d).forEach(a=>e(y.forward(a))):h=!1);e(E);var P=d;c=!1}}}})};"LineString"===a.type?x(a.coordinates):"MultiLineString"===a.type?a.coordinates.forEach(a=>x(a)):"Polygon"===a.type?(a.coordinates.forEach(a=>x(a)),f.length&&f.push(["Z"])):"MultiPolygon"===a.type&&(a.coordinates.forEach(a=>{a.forEach(a=>x(a))}),f.length&&f.push(["Z"]));return f}}
-p.registry=e;return p});p(a,"Maps/MapView.js",[a["Maps/MapViewOptionsDefault.js"],a["Maps/MapViewInsetsOptionsDefault.js"],a["Extensions/GeoJSON.js"],a["Core/Chart/MapChart.js"],a["Maps/MapUtilities.js"],a["Maps/Projection.js"],a["Core/Utilities.js"]],function(a,e,c,k,d,b,m){const {topo2geo:g}=c,{maps:r}=k,{boundsFromPath:p,pointInPolygon:f}=d,{addEvent:u,clamp:n,fireEvent:G,isArray:B,isNumber:A,isObject:C,isString:l,merge:q,pick:y,relativeLength:t}=m,x=(a,b)=>{const {width:h,height:c}=b;return Math.log(400.979322/
-Math.max((a.x2-a.x1)/(h/256),(a.y2-a.y1)/(c/256)))/Math.log(2)};class w{static mergeInsets(a,b){const h=a=>{const b={};a.forEach((a,h)=>{b[a&&a.id||`i${h}`]=a});return b},c=q(h(a),h(b));return Object.keys(c).map(a=>c[a])}createInsets(){const a=this.options,b=a.insets;b&&b.forEach(b=>{b=new L(this,q(a.insetOptions,b));this.insets.push(b)})}constructor(h,c){this.allowTransformAnimation=!0;this.insets=[];this.padding=[0,0,0,0];this.eventsToUnbind=[];let d,e;if(!(this instanceof L)){var f=[h.options.chart.map,
-...(h.options.series||[]).map(a=>a.mapData)].map(a=>this.getGeoMap(a));const a=[];f.forEach(b=>{if(b&&(d||(d=b["hc-recommended-mapview"]),b.bbox)){const [h,c,d,e]=b.bbox;a.push({x1:h,y1:c,x2:d,y2:e})}});const b=a.length&&w.compositeBounds(a);G(h,"beforeMapViewInit",{geoBounds:b},function(){if(b){const {x1:a,y1:h,x2:c,y2:d}=b;e=180<c-a&&90<d-h?{name:"EqualEarth"}:{name:"LambertConformalConic",parallels:[h,d],rotation:[-(a+c)/2]}}});this.geoMap=f[0]}this.userOptions=c||{};h.options.mapView&&h.options.mapView.recommendedMapView&&
-(d=h.options.mapView.recommendedMapView);f=q(a,{projection:e},d,c);const z=d&&d.insets;c=c&&c.insets;z&&c&&(f.insets=w.mergeInsets(z,c));this.chart=h;this.center=f.center;this.options=f;this.projection=new b(f.projection);this.playingField=h.plotBox;this.zoom=f.zoom||0;this.minZoom=f.minZoom;this.createInsets();this.eventsToUnbind.push(u(h,"afterSetChartSize",()=>{this.playingField=this.getField();if(void 0===this.minZoom||this.minZoom===this.zoom)this.fitToBounds(void 0,void 0,!1),!this.chart.hasRendered&&
-A(this.userOptions.zoom)&&(this.zoom=this.userOptions.zoom),this.userOptions.center&&q(!0,this.center,this.userOptions.center)}));this.setUpEvents()}fitToBounds(a,b,c=!0,d){const h=a||this.getProjectedBounds();if(h){var e=y(b,a?0:this.options.padding);b=this.getField(!1);e=B(e)?e:[e,e,e,e];this.padding=[t(e[0],b.height),t(e[1],b.width),t(e[2],b.height),t(e[3],b.width)];this.playingField=this.getField();b=x(h,this.playingField);a||(this.minZoom=b);a=this.projection.inverse([(h.x2+h.x1)/2,(h.y2+h.y1)/
-2]);this.setView(a,b,c,d)}}getField(a=!0){a=a?this.padding:[0,0,0,0];return{x:a[3],y:a[0],width:this.chart.plotWidth-a[1]-a[3],height:this.chart.plotHeight-a[0]-a[2]}}getGeoMap(a){if(l(a))return r[a]&&"Topology"===r[a].type?g(r[a]):r[a];if(C(a,!0)){if("FeatureCollection"===a.type)return a;if("Topology"===a.type)return g(a)}}getMapBBox(){const a=this.getProjectedBounds(),b=this.getScale();if(a){const c=this.padding,h=this.projectedUnitsToPixels({x:a.x1,y:a.y2});return{width:(a.x2-a.x1)*b+c[1]+c[3],
-height:(a.y2-a.y1)*b+c[0]+c[2],x:h.x-c[3],y:h.y-c[0]}}}getProjectedBounds(){const a=this.projection;var b=this.chart.series.reduce((a,b)=>{const c=b.getProjectedBounds&&b.getProjectedBounds();c&&!1!==b.options.affectsMapView&&a.push(c);return a},[]),c=this.options.fitToGeometry;return c?(this.fitToGeometryCache||("MultiPoint"===c.type?(c=c.coordinates.map(b=>a.forward(b)),b=c.map(a=>a[0]),c=c.map(a=>a[1]),this.fitToGeometryCache={x1:Math.min.apply(0,b),x2:Math.max.apply(0,b),y1:Math.min.apply(0,c),
-y2:Math.max.apply(0,c)}):this.fitToGeometryCache=p(a.path(c))),this.fitToGeometryCache):this.projection.bounds||w.compositeBounds(b)}getScale(){return 256/400.979322*Math.pow(2,this.zoom)}getSVGTransform(){const {x:a,y:b,width:c,height:d}=this.playingField,e=this.projection.forward(this.center);var f=this.projection.hasCoordinates?-1:1;const g=this.getScale();f*=g;return{scaleX:g,scaleY:f,translateX:a+c/2-e[0]*g,translateY:b+d/2-e[1]*f}}lonLatToPixels(a){if(a=this.lonLatToProjectedUnits(a))return this.projectedUnitsToPixels(a)}lonLatToProjectedUnits(a){const b=
-this.chart,c=b.mapTransforms;if(c){for(const h in c)if(Object.hasOwnProperty.call(c,h)&&c[h].hitZone){var d=b.transformFromLatLon(a,c[h]);if(d&&f(d,c[h].hitZone.coordinates[0]))return d}return b.transformFromLatLon(a,c["default"])}for(d of this.insets)if(d.options.geoBounds&&f({x:a.lon,y:a.lat},d.options.geoBounds.coordinates[0]))return a=d.projection.forward([a.lon,a.lat]),a=d.projectedUnitsToPixels({x:a[0],y:a[1]}),this.pixelsToProjectedUnits(a);a=this.projection.forward([a.lon,a.lat]);if(!a.outside)return{x:a[0],
-y:a[1]}}projectedUnitsToLonLat(a){var b=this.chart;const c=b.mapTransforms;if(c){for(const d in c)if(Object.hasOwnProperty.call(c,d)&&c[d].hitZone&&f(a,c[d].hitZone.coordinates[0]))return b.transformToLatLon(a,c[d]);return b.transformToLatLon(a,c["default"])}b=this.projectedUnitsToPixels(a);for(var d of this.insets)if(d.hitZone&&f(b,d.hitZone.coordinates[0]))return a=d.pixelsToProjectedUnits(b),d=d.projection.inverse([a.x,a.y]),{lon:d[0],lat:d[1]};d=this.projection.inverse([a.x,a.y]);return{lon:d[0],
-lat:d[1]}}redraw(a){this.chart.series.forEach(a=>{a.useMapGeometry&&(a.isDirty=!0)});this.chart.redraw(a)}setView(a,b,c=!0,d){a&&(this.center=a);"number"===typeof b&&("number"===typeof this.minZoom&&(b=Math.max(b,this.minZoom)),"number"===typeof this.options.maxZoom&&(b=Math.min(b,this.options.maxZoom)),A(b)&&(this.zoom=b));var e=this.getProjectedBounds();if(e){a=this.projection.forward(this.center);const {x:c,y:d,width:g,height:v}=this.playingField;b=this.getScale();var h=this.projectedUnitsToPixels({x:e.x1,
-y:e.y1}),f=this.projectedUnitsToPixels({x:e.x2,y:e.y2});e=[(e.x1+e.x2)/2,(e.y1+e.y2)/2];if(!this.chart.series.some(a=>a.isDrilling)){const l=h.x,z=f.y;f=f.x;h=h.y;f-l<g?a[0]=e[0]:l<c&&f<c+g?a[0]+=Math.max(l-c,f-g-c)/b:f>c+g&&l>c&&(a[0]+=Math.min(f-g-c,l-c)/b);h-z<v?a[1]=e[1]:z<d&&h<d+v?a[1]-=Math.max(z-d,h-v-d)/b:h>d+v&&z>d&&(a[1]-=Math.min(h-v-d,z-d)/b);this.center=this.projection.inverse(a)}this.insets.forEach(a=>{a.options.field&&(a.hitZone=a.getHitZone(),a.playingField=a.getField())});this.render()}G(this,
-"afterSetView");c&&this.redraw(d)}projectedUnitsToPixels(a){const b=this.getScale(),c=this.projection.forward(this.center),d=this.playingField;return{x:d.x+d.width/2-b*(c[0]-a.x),y:d.y+d.height/2+b*(c[1]-a.y)}}pixelsToLonLat(a){return this.projectedUnitsToLonLat(this.pixelsToProjectedUnits(a))}pixelsToProjectedUnits(a){const {x:b,y:c}=a;a=this.getScale();const d=this.projection.forward(this.center),e=this.playingField;return{x:d[0]+(b-(e.x+e.width/2))/a,y:d[1]-(c-(e.y+e.height/2))/a}}setUpEvents(){const {chart:a}=
-this;let b,c,d;const e=e=>{var f=a.pointer.pinchDown,h=this.projection;let {mouseDownX:g,mouseDownY:l}=a;1===f.length&&(g=f[0].chartX,l=f[0].chartY);if("number"===typeof g&&"number"===typeof l){f=`${g},${l}`;const {chartX:z,chartY:v}=e.originalEvent;f!==c&&(c=f,b=this.projection.forward(this.center),d=(this.projection.options.rotation||[0,0]).slice());f=(f=h.def&&h.def.bounds)&&x(f,this.playingField)||-Infinity;if("Orthographic"===h.options.name&&(this.minZoom||Infinity)<1.3*f){if(f=440/(this.getScale()*
-Math.min(a.plotWidth,a.plotHeight)),d){h=(g-z)*f-d[0];f=n(-d[1]-(l-v)*f,-80,80);const b=this.zoom;this.update({projection:{rotation:[-h,-f]}},!1);this.fitToBounds(void 0,void 0,!1);this.zoom=b;a.redraw(!1)}}else A(z)&&A(v)&&(h=this.getScale(),h=this.projection.inverse([b[0]+(g-z)/h,b[1]-(l-v)/h*(this.projection.hasCoordinates?1:-1)]),this.setView(h,void 0,!0,!1));e.preventDefault()}};u(a,"pan",e);u(a,"touchpan",e);u(a,"selection",b=>{if(b.resetSelection)this.zoomBy();else{const c=b.x-a.plotLeft,d=
-b.y-a.plotTop,{y:e,x:f}=this.pixelsToProjectedUnits({x:c,y:d}),{y:h,x:g}=this.pixelsToProjectedUnits({x:c+b.width,y:d+b.height});this.fitToBounds({x1:f,y1:e,x2:g,y2:h},void 0,!0,b.originalEvent.touches?!1:void 0);/^touch/.test(b.originalEvent.type)||a.showResetZoom();b.preventDefault()}})}render(){this.group||(this.group=this.chart.renderer.g("map-view").attr({zIndex:4}).add())}update(a,c=!0,d){var e=a.projection;e=e&&b.toString(e)!==b.toString(this.options.projection);let f=!1;q(!0,this.userOptions,
-a);q(!0,this.options,a);"insets"in a&&(this.insets.forEach(a=>a.destroy()),this.insets.length=0,f=!0);(e||"fitToGeometry"in a)&&delete this.fitToGeometryCache;if(e||f)this.chart.series.forEach(a=>{const b=a.transformGroups;a.clearBounds&&a.clearBounds();a.isDirty=!0;a.isDirtyData=!0;if(f&&b)for(;1<b.length;)(a=b.pop())&&a.destroy()}),e&&(this.projection=new b(this.options.projection)),f&&this.createInsets(),a.center||!Object.hasOwnProperty.call(a,"zoom")||A(a.zoom)||this.fitToBounds(void 0,void 0,
-!1);a.center||A(a.zoom)?this.setView(this.options.center,a.zoom,!1):"fitToGeometry"in a&&this.fitToBounds(void 0,void 0,!1);c&&this.chart.redraw(d)}zoomBy(a,b,c,d){var e=this.chart;const f=this.projection.forward(this.center);let [g,h]=b?this.projection.forward(b):[];if("number"===typeof a){a=this.zoom+a;if(c){const [a,d]=c;c=this.getScale();b=d-e.plotTop-e.plotHeight/2;g=f[0]+(a-e.plotLeft-e.plotWidth/2)/c;h=f[1]+b/c}if("number"===typeof g&&"number"===typeof h){e=1-Math.pow(2,this.zoom)/Math.pow(2,
-a);var l=f[1]-h;f[0]-=(f[0]-g)*e;f[1]+=l*e;l=this.projection.inverse(f)}this.setView(l,a,void 0,d)}else this.fitToBounds(void 0,void 0,void 0,d)}}w.compositeBounds=a=>{if(a.length)return a.slice(1).reduce((a,b)=>{a.x1=Math.min(a.x1,b.x1);a.y1=Math.min(a.y1,b.y1);a.x2=Math.max(a.x2,b.x2);a.y2=Math.max(a.y2,b.y2);return a},q(a[0]))};class L extends w{constructor(a,b){super(a.chart,b);this.id=b.id;this.mapView=a;this.options=q(e,b);this.allBounds=[];this.options.geoBounds&&(a=a.projection.path(this.options.geoBounds),
-this.geoBoundsProjectedBox=p(a),this.geoBoundsProjectedPolygon=a.map(a=>[a[1]||0,a[2]||0]))}getField(a=!0){var b=this.hitZone;if(b){var c=a?this.padding:[0,0,0,0];b=b.coordinates[0];var d=b.map(a=>a[0]);const e=b.map(a=>a[1]);b=Math.min.apply(0,d)+c[3];d=Math.max.apply(0,d)-c[1];const f=Math.min.apply(0,e)+c[0];c=Math.max.apply(0,e)-c[2];if(A(b)&&A(f))return{x:b,y:f,width:d-b,height:c-f}}return super.getField.call(this,a)}getHitZone(){const {chart:a,mapView:b,options:c}=this;var {coordinates:d}=c.field||
-{};if(d){d=d[0];if("percent"===c.units){const e="mapBoundingBox"===c.relativeTo&&b.getMapBBox()||q(a.plotBox,{x:0,y:0});d=d.map(a=>[t(`${a[0]}%`,e.width,e.x),t(`${a[1]}%`,e.height,e.y)])}return{type:"Polygon",coordinates:[d]}}}getProjectedBounds(){return w.compositeBounds(this.allBounds)}isInside(a){const {geoBoundsProjectedBox:b,geoBoundsProjectedPolygon:c}=this;return!!(b&&a.x>=b.x1&&a.x<=b.x2&&a.y>=b.y1&&a.y<=b.y2&&c&&f(a,c))}render(){const {chart:a,mapView:b,options:c}=this;var d=c.borderPath||
-c.field;if(d&&b.group){let e=!0;this.border||(this.border=a.renderer.path().addClass("highcharts-mapview-inset-border").add(b.group),e=!1);a.styledMode||this.border.attr({stroke:c.borderColor,"stroke-width":c.borderWidth});const f=Math.round(this.border.strokeWidth())%2/2,g="mapBoundingBox"===c.relativeTo&&b.getMapBBox()||b.playingField;d=(d.coordinates||[]).reduce((b,d)=>d.reduce((b,d,e)=>{let [l,h]=d;"percent"===c.units&&(l=a.plotLeft+t(`${l}%`,g.width,g.x),h=a.plotTop+t(`${h}%`,g.height,g.y));
-l=Math.floor(l)+f;h=Math.floor(h)+f;b.push(0===e?["M",l,h]:["L",l,h]);return b},b),[]);this.border[e?"animate":"attr"]({d})}}destroy(){this.border&&(this.border=this.border.destroy());this.eventsToUnbind.forEach(a=>a())}setUpEvents(){}}u(k,"afterInit",function(){this.mapView=new w(this,this.options.mapView)});return w});p(a,"Series/Map/MapSeries.js",[a["Core/Animation/AnimationUtilities.js"],a["Series/ColorMapComposition.js"],a["Series/CenteredUtilities.js"],a["Core/Globals.js"],a["Core/Chart/MapChart.js"],
-a["Series/Map/MapPoint.js"],a["Maps/MapView.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,e,c,k,d,b,m,g,r,p,f){const {animObject:u,stop:n}=a;({noop:a}=k);const {splitPath:G}=d,{seriesTypes:{column:B,scatter:A}}=r,{extend:C,find:l,fireEvent:q,getNestedProperty:y,isArray:t,defined:x,isNumber:w,isObject:L,merge:h,objectEach:E,pick:O,splat:Q}=f;class F extends A{constructor(){super(...arguments);this.points=
-this.options=this.joinBy=this.group=this.data=this.chart=void 0;this.processedData=[]}animate(a){const {chart:b,group:c}=this,d=u(this.options.animation);a?c.attr({translateX:b.plotLeft+b.plotWidth/2,translateY:b.plotTop+b.plotHeight/2,scaleX:.001,scaleY:.001}):c.animate({translateX:b.plotLeft,translateY:b.plotTop,scaleX:1,scaleY:1},d)}clearBounds(){this.points.forEach(a=>{delete a.bounds;delete a.insetIndex;delete a.projectedPath});delete this.bounds}doFullTranslate(){return!(!this.isDirtyData&&
-!this.chart.isResizing&&this.hasRendered)}drawMapDataLabels(){g.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)}drawPoints(){const a=this,{chart:b,group:c,transformGroups:d=[]}=this,{mapView:e,renderer:f}=b;e&&(this.transformGroups=d,d[0]||(d[0]=f.g().add(c)),e.insets.forEach((a,b)=>{d[b+1]||d.push(f.g().add(c))}),this.doFullTranslate()&&(this.points.forEach(a=>{const {graphic:c,shapeArgs:e}=a;a.group=d["number"===typeof a.insetIndex?a.insetIndex+
-1:0];c&&c.parentGroup!==a.group&&c.add(a.group);e&&b.hasRendered&&!b.styledMode&&(e.fill=this.pointAttribs(a,a.state).fill)}),B.prototype.drawPoints.apply(this),this.points.forEach(c=>{const d=c.graphic;if(d){const e=d.animate;let f="";c.name&&(f+="highcharts-name-"+c.name.replace(/ /g,"-").toLowerCase());c.properties&&c.properties["hc-key"]&&(f+=" highcharts-key-"+c.properties["hc-key"].toString().toLowerCase());f&&d.addClass(f);b.styledMode&&d.css(this.pointAttribs(c,c.selected&&"select"||void 0));
-d.animate=function(c,f,g){const l=w(c["stroke-width"])&&!w(d["stroke-width"]),h=w(d["stroke-width"])&&!w(c["stroke-width"]);if(l||h){const e=O(a.getStrokeWidth(a.options),1)/(b.mapView&&b.mapView.getScale()||1);l&&(d["stroke-width"]=e);h&&(c["stroke-width"]=e)}return e.call(d,c,f,h?function(){d.element.removeAttribute("stroke-width");delete d["stroke-width"];g&&g.apply(this,arguments)}:g)}}})),d.forEach((c,d)=>{const g=(0===d?e:e.insets[d-1]).getSVGTransform(),l=O(this.getStrokeWidth(this.options),
-1),k=g.scaleX,t=0<g.scaleY?1:-1,q=b=>{(a.points||[]).forEach(a=>{const c=a.graphic;let d;c&&c["stroke-width"]&&(d=this.getStrokeWidth(a.options))&&c.attr({"stroke-width":d/b})})};if(f.globalAnimation&&b.hasRendered&&e.allowTransformAnimation){const a=Number(c.attr("translateX")),b=Number(c.attr("translateY")),e=Number(c.attr("scaleX")),v=(d,f)=>{d=e+(k-e)*f.pos;c.attr({translateX:a+(g.translateX-a)*f.pos,translateY:b+(g.translateY-b)*f.pos,scaleX:d,scaleY:d*t,"stroke-width":l/d});q(d)};d=h(u(f.globalAnimation));
-const z=d.step;d.step=function(a){z&&z.apply(this,arguments);v.apply(this,arguments)};c.attr({animator:0}).animate({animator:1},d,function(){"boolean"!==typeof f.globalAnimation&&f.globalAnimation.complete&&f.globalAnimation.complete({applyDrilldown:!0})})}else n(c),c.attr(h(g,{"stroke-width":l/k})),q(k)}),this.isDrilling||this.drawMapDataLabels())}getProjectedBounds(){if(!this.bounds&&this.chart.mapView){const {insets:a,projection:b}=this.chart.mapView,c=[];(this.points||[]).forEach(function(d){if(d.path||
-d.geometry){"string"===typeof d.path?d.path=G(d.path):t(d.path)&&"M"===d.path[0]&&(d.path=p.prototype.pathToSegments(d.path));if(!d.bounds){let c=d.getProjectedBounds(b);if(c){d.labelrank=O(d.labelrank,(c.x2-c.x1)*(c.y2-c.y1));const {midX:b,midY:e}=c;if(a&&w(b)&&w(e)){const f=l(a,a=>a.isInside({x:b,y:e}));f&&(delete d.projectedPath,(c=d.getProjectedBounds(f.projection))&&f.allBounds.push(c),d.insetIndex=a.indexOf(f))}d.bounds=c}}d.bounds&&void 0===d.insetIndex&&c.push(d.bounds)}});this.bounds=m.compositeBounds(c)}return this.bounds}getStrokeWidth(a){const b=
-this.pointAttrToOptions;return a[b&&b["stroke-width"]||"borderWidth"]}hasData(){return!!this.processedXData.length}pointAttribs(a,b){var c;const {mapView:d,styledMode:e}=a.series.chart,f=e?this.colorAttribs(a):B.prototype.pointAttribs.call(this,a,b);let g=this.getStrokeWidth(a.options);if(b){b=h(this.options.states[b],a.options.states&&a.options.states[b]||{});const d=this.getStrokeWidth(b);x(d)&&(g=d);f.stroke=null!==(c=b.borderColor)&&void 0!==c?c:a.color}g&&d&&(g/=d.getScale());c=this.getStrokeWidth(this.options);
-f.dashstyle&&d&&w(c)&&(g=c/d.getScale());a.visible||(f.fill=this.options.nullColor);x(g)?f["stroke-width"]=g:delete f["stroke-width"];f["stroke-linecap"]=f["stroke-linejoin"]=this.options.linecap;return f}updateData(){return this.processedData?!1:super.updateData.apply(this,arguments)}setData(a,b=!0,c,d){delete this.bounds;super.setData.call(this,a,!1,void 0,d);this.processData();this.generatePoints();b&&this.chart.redraw(c)}processData(){const a=this.options,c=a.data;var d=this.chart.options.chart;
-const e=this.joinBy,f=a.keys||this.pointArrayMap,g=[],l={};var q=this.chart.mapView;q=q&&(L(a.mapData,!0)?q.getGeoMap(a.mapData):q.geoMap);var x=this.chart.mapTransforms;(this.chart.mapTransforms=x=d.mapTransforms||q&&q["hc-transform"]||x)&&E(x,function(a){a.rotation&&(a.cosAngle=Math.cos(a.rotation),a.sinAngle=Math.sin(a.rotation))});let m;t(a.mapData)?m=a.mapData:q&&"FeatureCollection"===q.type&&(this.mapTitle=q.title,m=k.geojson(q,this.type,this));const n=this.processedData=[];c&&c.forEach(function(d,
-g){let l=0;if(w(d))n[g]={value:d};else if(t(d)){n[g]={};!a.keys&&d.length>f.length&&"string"===typeof d[0]&&(n[g]["hc-key"]=d[0],++l);for(let a=0;a<f.length;++a,++l)f[a]&&"undefined"!==typeof d[l]&&(0<f[a].indexOf(".")?b.prototype.setNestedProperty(n[g],d[l],f[a]):n[g][f[a]]=d[l])}else n[g]=c[g];e&&"_i"===e[0]&&(n[g]._i=g)});if(m){this.mapData=m;this.mapMap={};for(x=0;x<m.length;x++)d=m[x],q=d.properties,d._i=x,e[0]&&q&&q[e[0]]&&(d[e[0]]=q[e[0]]),l[d[e[0]]]=d;this.mapMap=l;if(e[1]){const a=e[1];n.forEach(function(b){b=
-y(a,b);l[b]&&g.push(l[b])})}if(a.allAreas){if(e[1]){const a=e[1];n.forEach(function(b){g.push(y(a,b))})}const a="|"+g.map(function(a){return a&&a[e[0]]}).join("|")+"|";m.forEach(function(b){e[0]&&-1!==a.indexOf("|"+b[e[0]]+"|")||n.push(h(b,{value:null}))})}}this.processedXData=Array(n.length)}setOptions(a){a=g.prototype.setOptions.call(this,a);let b=a.joinBy;null===b&&(b="_i");b=this.joinBy=Q(b);b[1]||(b[1]=b[0]);return a}translate(){const a=this.doFullTranslate(),c=this.chart.mapView,d=c&&c.projection;
-!this.chart.hasRendered||!this.isDirtyData&&this.hasRendered||(this.processData(),this.generatePoints(),delete this.bounds,!c||c.userOptions.center||w(c.userOptions.zoom)||c.zoom!==c.minZoom?this.getProjectedBounds():c.fitToBounds(void 0,void 0,!1));if(c){const e=c.getSVGTransform();this.points.forEach(function(f){const g=w(f.insetIndex)&&c.insets[f.insetIndex].getSVGTransform()||e;g&&f.bounds&&w(f.bounds.midX)&&w(f.bounds.midY)&&(f.plotX=f.bounds.midX*g.scaleX+g.translateX,f.plotY=f.bounds.midY*
-g.scaleY+g.translateY);a&&(f.shapeType="path",f.shapeArgs={d:b.getProjectedPath(f,d)});f.projectedPath&&!f.projectedPath.length?f.setVisible(!1):f.setVisible(!0)})}q(this,"afterTranslate")}}F.defaultOptions=h(A.defaultOptions,{affectsMapView:!0,animation:!1,dataLabels:{crop:!1,formatter:function(){const {numberFormatter:a}=this.series.chart,{value:b}=this.point;return w(b)?a(b,-1):""},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},linecap:"round",marker:null,nullColor:"#f7f7f7",stickyTracking:!1,
-tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}<br/>"},turboThreshold:0,allAreas:!0,borderColor:"#e6e6e6",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:void 0,borderColor:"#666666",borderWidth:2},normal:{animation:!0},select:{color:"#cccccc"}},legendSymbol:"rectangle"});C(F.prototype,{type:"map",axisTypes:e.seriesMembers.axisTypes,colorAttribs:e.seriesMembers.colorAttribs,colorKey:e.seriesMembers.colorKey,directTouch:!0,drawDataLabels:a,drawGraph:a,forceDL:!0,getCenter:c.getCenter,
-getExtremesFromAll:!0,getSymbol:a,isCartesian:!1,parallelArrays:e.seriesMembers.parallelArrays,pointArrayMap:e.seriesMembers.pointArrayMap,pointClass:b,preserveAspectRatio:!0,searchPoint:a,trackerGroups:e.seriesMembers.trackerGroups,useMapGeometry:!0});e.compose(F);r.registerSeriesType("map",F);"";return F});p(a,"Series/FlowMap/FlowMapSeries.js",[a["Series/FlowMap/FlowMapPoint.js"],a["Series/Map/MapSeries.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e,c,k){const {series:{prototype:{pointClass:d}},
-seriesTypes:{column:b,mapline:m}}=c,{addEvent:g,arrayMax:p,arrayMin:u,defined:f,extend:D,isArray:n,merge:G,pick:B,relativeLength:A}=k;class C extends m{constructor(){super(...arguments);this.centerOfPoints=this.greatestWeight=this.smallestWeight=this.points=this.options=this.data=void 0}static getLength(a,b){return Math.sqrt(a*a+b*b)}static normalize(a,b){const c=this.getLength(a,b);return[a/c,b/c]}static markerEndPath(a,b,c,d){const e=A(d.width||0,this.getLength(b[0]-a[0],b[1]-a[1])),f=d.markerType||
-"arrow",[g,l]=this.normalize(b[0]-a[0],b[1]-a[1]);d=[];if("arrow"===f){let [f,h]=a;f-=g*e;h-=l*e;d.push(["L",f,h]);d.push(["L",c[0],c[1]]);[f,h]=b;f+=g*e;h+=l*e;d.push(["L",f,h])}if("mushroom"===f){let [f,h]=a,[k,t]=b;const [q,m]=c;b=(k-f)/2+f;a=(t-h)/2+h;b=2*(q-b)+b;a=2*(m-a)+a;f-=g*e;h-=l*e;d.push(["L",f,h]);k+=g*e;t+=l*e;d.push(["Q",b,a,k,t])}return d}animate(a){const b=this.points;a||b.forEach(a=>{if(a.shapeArgs&&n(a.shapeArgs.d)&&a.shapeArgs.d.length){const b=a.shapeArgs.d,c=b[0][1],d=b[0][2];
-if(c&&d){const f=[];for(let a=0;a<b.length;a++){f.push([...b[a]]);for(let e=1;e<b[a].length;e++)f[a][e]=e%2?c:d}a.graphic&&(a.graphic.attr({d:f}),a.graphic.animate({d:b}))}}})}getLinkWidth(a){var b=this.options.width;const c=a.options.weight||this.options.weight;a.options.weight=c;if(b&&!c)return b;a=this.smallestWeight;b=this.greatestWeight;if(!f(c)||!a||!b)return 0;const d=this.options.minWidth;return(c-a)*(this.options.maxWidth-d)/(b-a||1)+d}autoCurve(a,b,c,d,f,e){var g=c-a,l=d-b;a=(c-a)/2+a-f;
-b=(d-b)/2+b-e;g=Math.atan2(g*b-l*a,g*a+l*b);g=180*g/Math.PI;0>g&&(g=360+g);g=g*Math.PI/180;return.7*-Math.sin(g)}pointAttribs(a,b){b=e.prototype.pointAttribs.call(this,a,b);b.fill=B(a.options.fillColor,a.options.color,"none"===this.options.fillColor?null:this.options.fillColor,this.color);b["fill-opacity"]=B(a.options.fillOpacity,this.options.fillOpacity);b["stroke-width"]=B(a.options.lineWidth,this.options.lineWidth,1);a.options.opacity&&(b.opacity=a.options.opacity);return b}translate(){!this.chart.hasRendered||
-!this.isDirtyData&&this.hasRendered||(this.processData(),this.generatePoints());const a=[];let b=0,c=0;this.points.forEach(f=>{const e=this.chart,l=e.mapView,k=f.options,h=()=>{f.series.isDirty=!0},t=a=>{a=e.get(a);if(a instanceof d&&a.plotX&&a.plotY)return g(a,"update",h),{x:a.plotX,y:a.plotY}},m=a=>n(a)?{lon:a[0],lat:a[1]}:a;let q,p;"string"===typeof k.from?q=t(k.from):"object"===typeof k.from&&l&&(q=l.lonLatToPixels(m(k.from)));"string"===typeof k.to?p=t(k.to):"object"===typeof k.to&&l&&(p=l.lonLatToPixels(m(k.to)));
-f.fromPos=q;f.toPos=p;q&&p&&(b+=(q.x+p.x)/2,c+=(q.y+p.y)/2);B(f.options.weight,this.options.weight)&&a.push(B(f.options.weight,this.options.weight))});this.smallestWeight=u(a);this.greatestWeight=p(a);this.centerOfPoints={x:b/this.points.length,y:c/this.points.length};this.points.forEach(a=>{this.getLinkWidth(a)?(a.fromPos&&(a.plotX=a.fromPos.x,a.plotY=a.fromPos.y),a.shapeType="path",a.shapeArgs=this.getPointShapeArgs(a),a.color=B(a.options.color,a.series.color)):a.shapeArgs={d:[]}})}getPointShapeArgs(a){const {fromPos:b,
-toPos:c}=a;if(!b||!c)return{};var d=this.getLinkWidth(a)/2,e=a.options,g=G(this.options.markerEnd,e.markerEnd),l=B(e.growTowards,this.options.growTowards);const h=b.x||0,k=b.y||0;var m=c.x||0,n=c.y||0;e=B(e.curveFactor,this.options.curveFactor);var p=g&&g.enabled&&g.height||0;f(e)||(e=this.autoCurve(h,k,m,n,this.centerOfPoints.x,this.centerOfPoints.y));if(p){p=A(p,4*d);var r=.5*(m-h);var v=.5*(n-k);var u=h+r,D=k+v;const a=r;r=v;v=-a;let [b,c]=C.normalize(u+r*e-m,D+v*e-n);b*=p;c*=p;m+=b;n+=c}u=.5*
-(m-h);p=.5*(n-k);D=h+u;r=k+p;v=u;u=p;p=-v;let [M,N]=C.normalize(u,p);v=1+.25*Math.sqrt(e*e);M*=d*v;N*=d*v;u=D+u*e;e=r+p*e;let [J,K]=C.normalize(u-h,e-k);v=J;J=K*d;K=-v*d;let [H,I]=C.normalize(u-m,e-n);v=H;H=-I*d;I=v*d;l&&(J/=d,K/=d,M/=4,N/=4);d={d:[["M",h-J,k-K],["Q",u-M,e-N,m-H,n-I],["L",m+H,n+I],["Q",u+M,e+N,h+J,k+K],["Z"]]};g&&g.enabled&&d.d&&(g=C.markerEndPath([m-H,n-I],[m+H,n+I],[c.x,c.y],g),d.d.splice(2,0,...g));n=a.options.from;m=a.options.to;g=n.lat;n=n.lon;l=m.lat;m=m.lon;g&&n&&(a.options.from=
-`${+g}, ${+n}`);l&&m&&(a.options.to=`${+l}, ${+m}`);return d}}C.defaultOptions=G(m.defaultOptions,{animation:!0,dataLabels:{enabled:!1},fillOpacity:.5,markerEnd:{enabled:!0,height:"40%",width:"40%",markerType:"arrow"},width:1,maxWidth:25,minWidth:5,lineWidth:void 0,tooltip:{headerFormat:'<span style="font-size: 0.8em">{series.name}</span><br/>',pointFormat:"{point.options.from} \u2192 {point.options.to}: <b>{point.options.weight}</b>"}});D(C.prototype,{pointClass:a,pointArrayMap:["from","to","weight"],
-drawPoints:b.prototype.drawPoints,useMapGeometry:!0});c.registerSeriesType("flowmap",C);"";return C});p(a,"masters/modules/flowmap.src.js",[],function(){})});
-//# sourceMappingURL=flowmap.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/flowmap.js.map


+ 0 - 18
nicegui/elements/lib/highcharts/modules/full-screen.js

@@ -1,18 +0,0 @@
-/*
- Highstock JS v11.1.0 (2023-06-05)
-
- Advanced Highcharts Stock tools
-
- (c) 2010-2021 Highsoft AS
- Author: Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/full-screen",["highcharts"],function(c){b(c);b.Highcharts=c;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function c(b,e,c,f){b.hasOwnProperty(e)||(b[e]=f.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:b[e]}})))}b=b?b._modules:
-{};c(b,"Extensions/Exporting/Fullscreen.js",[b["Core/Renderer/HTML/AST.js"],b["Core/Utilities.js"]],function(b,e){function c(){this.fullscreen=new h(this)}const {addEvent:f,fireEvent:g}=e,k=[];class h{static compose(a){e.pushUnique(k,a)&&f(a,"beforeRender",c)}constructor(a){this.chart=a;this.isOpen=!1;a=a.renderTo;this.browserProps||("function"===typeof a.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:
-a.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:a.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange",requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:a.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}close(){const a=
-this,b=a.chart,d=b.options.chart;g(b,"fullscreenClose",null,function(){if(a.isOpen&&a.browserProps&&b.container.ownerDocument instanceof Document)b.container.ownerDocument[a.browserProps.exitFullscreen]();a.unbindFullscreenEvent&&(a.unbindFullscreenEvent=a.unbindFullscreenEvent());b.setSize(a.origWidth,a.origHeight,!1);a.origWidth=void 0;a.origHeight=void 0;d.width=a.origWidthOption;d.height=a.origHeightOption;a.origWidthOption=void 0;a.origHeightOption=void 0;a.isOpen=!1;a.setButtonText()})}open(){const a=
-this,b=a.chart,d=b.options.chart;g(b,"fullscreenOpen",null,function(){d&&(a.origWidthOption=d.width,a.origHeightOption=d.height);a.origWidth=b.chartWidth;a.origHeight=b.chartHeight;if(a.browserProps){const d=f(b.container.ownerDocument,a.browserProps.fullscreenChange,function(){a.isOpen?(a.isOpen=!1,a.close()):(b.setSize(null,null,!1),a.isOpen=!0,a.setButtonText())}),e=f(b,"destroy",d);a.unbindFullscreenEvent=()=>{d();e()};const c=b.renderTo[a.browserProps.requestFullscreen]();if(c)c["catch"](function(){alert("Full screen is not supported inside a frame.")})}})}setButtonText(){var a=
-this.chart,c=a.exportDivElements;const d=a.options.exporting,e=d&&d.buttons&&d.buttons.contextButton.menuItems;a=a.options.lang;d&&d.menuItemDefinitions&&a&&a.exitFullscreen&&a.viewFullscreen&&e&&c&&(c=c[e.indexOf("viewFullscreen")])&&b.setElementHTML(c,this.isOpen?a.exitFullscreen:d.menuItemDefinitions.viewFullscreen.text||a.viewFullscreen)}toggle(){this.isOpen?this.close():this.open()}}"";"";return h});c(b,"masters/modules/full-screen.src.js",[b["Core/Globals.js"],b["Extensions/Exporting/Fullscreen.js"]],
-function(b,c){b.Fullscreen=c;c.compose(b.Chart)})});
-//# sourceMappingURL=full-screen.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/full-screen.js.map


+ 0 - 22
nicegui/elements/lib/highcharts/modules/funnel.js

@@ -1,22 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Highcharts funnel module
-
- (c) 2010-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/funnel",["highcharts"],function(g){a(g);a.Highcharts=g;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function g(a,y,D,p){a.hasOwnProperty(y)||(a[y]=p.apply(null,D),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:y,module:a[y]}})))}a=a?a._modules:
-{};g(a,"Series/Funnel/FunnelSeries.js",[a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Extensions/BorderRadius.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,y,D,p,g){const {noop:S}=y,{series:P,seriesTypes:{pie:I}}=p,{addEvent:U,extend:V,fireEvent:W,isArray:X,merge:Y,pick:Q,relativeLength:Z}=g;class E extends I{constructor(){super(...arguments);this.points=this.options=this.data=void 0}alignDataLabel(u,a,c,n,e){var q=u.series;n=q.options.reversed;let h=u.dlBox||u.shapeArgs,
-z=c.align,H=c.verticalAlign,p=((q.options||{}).dataLabels||{}).inside;var A=q.center[1];q=q.getWidthAt((n?2*A-u.plotY:u.plotY)-h.height/2+a.height);q="middle"===H?(h.topWidth-h.bottomWidth)/4:(q-h.bottomWidth)/2;A=h.y;let r=h.x;const v=Q(a.height,a.getBBox().height);"middle"===H?A=h.y-h.height/2+v/2:"top"===H&&(A=h.y-h.height+v+c.padding);if("top"===H&&!n||"bottom"===H&&n||"middle"===H)"right"===z?r=h.x-c.padding+q:"left"===z&&(r=h.x+c.padding-q);n={x:r,y:n?A-h.height:A,width:h.bottomWidth,height:h.height};
-c.verticalAlign="bottom";p&&!u.visible||P.prototype.alignDataLabel.call(this,u,a,c,n,e);p&&(!u.visible&&u.dataLabel&&(u.dataLabel.placed=!1),u.contrastColor&&a.css({color:u.contrastColor}))}drawDataLabels(){let a=this.data,z=this.options.dataLabels.distance,c,n,e,q=a.length,h,g;for(this.center[2]-=2*z;q--;)e=a[q],n=(c=e.half)?1:-1,g=e.plotY,e.labelDistance=Q(e.options.dataLabels&&e.options.dataLabels.distance,z),this.maxLabelDistance=Math.max(e.labelDistance,this.maxLabelDistance||0),h=this.getX(g,
-c,e),e.labelPosition={natural:{x:0,y:g},computed:{},alignment:c?"right":"left",connectorPosition:{breakAt:{x:h+(e.labelDistance-5)*n,y:g},touchingSliceAt:{x:h+e.labelDistance*n,y:g}}};p.seriesTypes[this.options.dataLabels.inside?"column":"pie"].prototype.drawDataLabels.call(this)}translate(){function a(a,b){return/%$/.test(a)?b*parseInt(a,10)/100:parseInt(a,10)}let z=0,c=this;var n=c.chart;let e=c.options,q=e.reversed,h=e.ignoreHiddenPoint,g=D.optionsToObject(e.borderRadius),p=n.plotWidth;n=n.plotHeight;
-let y=0,A=e.center,r=a(A[0],p),v=a(A[1],n),E=a(e.width,p),B,C=a(e.height,n),J=a(e.neckWidth,p),R=a(e.neckHeight,n),K=v-C/2+C-R,M=c.data,t,N,I=Z(g.radius,E),O=g.scope,F,G,L=a=>{const b=Math.tan(a/2),d=Math.cos(F),T=Math.sin(F);let f=I,c=f/b;a=Math.tan((Math.PI-a)/3.2104);c>G&&(c=G,f=c*b);a*=f;return{dx:[c*d,(c-a)*d,c-a,c],dy:[c*T,(c-a)*T,c-a,c].map(b=>q?-b:b)}},P="left"===e.dataLabels.position?1:0,w,l,x,f,d,m,k;c.getWidthAt=function(a){const b=v-C/2;return a>K||C===R?J:J+(E-J)*(1-(a-b)/(C-R))};c.getX=
-function(a,b,d){return r+(b?-1:1)*(c.getWidthAt(q?2*v-a:a)/2+d.labelDistance)};c.center=[r,v,C];c.centerX=r;M.forEach(function(a){!a.y||!a.isValid()||h&&!1===a.visible||(z+=a.y)});M.forEach(function(a){k=null;N=z?a.y/z:0;l=v-C/2+y*C;d=l+N*C;B=c.getWidthAt(l);w=r-B/2;x=w+B;B=c.getWidthAt(d);f=r-B/2;m=f+B;l>K?(w=f=r-J/2,x=m=r+J/2):d>K&&(k=d,B=c.getWidthAt(K),f=r-B/2,m=f+B,d=K);q&&(l=2*v-l,d=2*v-d,null!==k&&(k=2*v-k));if(!I||"point"!==O&&0!==a.index&&a.index!==M.length-1&&null===k)t=[["M",w,l],["L",
-x,l],["L",m,d]],null!==k&&t.push(["L",m,k],["L",f,k]),t.push(["L",f,d]);else{var b=Math.abs(d-l);const c=x-m;var e=m-f;const h=Math.sqrt(c*c+b*b);F=Math.atan(b/c);G=h/2;null!==k&&(G=Math.min(G,Math.abs(k-d)/2));1<=e&&(G=Math.min(G,e/2));b=L(F);t="stack"===O&&0!==a.index?[["M",w,l],["L",x,l]]:[["M",w+b.dx[0],l+b.dy[0]],["C",w+b.dx[1],l+b.dy[1],w+b.dx[2],l,w+b.dx[3],l],["L",x-b.dx[3],l],["C",x-b.dx[2],l,x-b.dx[1],l+b.dy[1],x-b.dx[0],l+b.dy[0]]];null!==k?(e=L(Math.PI/2),b=L(Math.PI/2+F),t.push(["L",
-m+b.dx[0],d-b.dy[0]],["C",m+b.dx[1],d-b.dy[1],m,d+b.dy[2],m,d+b.dy[3]]),"stack"===O&&a.index!==M.length-1?t.push(["L",m,k],["L",f,k]):t.push(["L",m,k-e.dy[3]],["C",m,k-e.dy[2],m-e.dx[2],k,m-e.dx[3],k],["L",f+e.dx[3],k],["C",f+e.dx[2],k,f,k-e.dy[2],f,k-e.dy[3]]),t.push(["L",f,d+b.dy[3]],["C",f,d+b.dy[2],f-b.dx[1],d-b.dy[1],f-b.dx[0],d-b.dy[0]])):1<=e?(b=L(Math.PI-F),"stack"===O&&0===a.index?t.push(["L",m,d],["L",f,d]):t.push(["L",m+b.dx[0],d-b.dy[0]],["C",m+b.dx[1],d-b.dy[1],m-b.dx[2],d,m-b.dx[3],
-d],["L",f+b.dx[3],d],["C",f+b.dx[2],d,f-b.dx[1],d-b.dy[1],f-b.dx[0],d-b.dy[0]])):(b=L(Math.PI-2*F),t.push(["L",f+b.dx[0],d-b.dy[0]],["C",f+b.dx[1],d-b.dy[1],f-b.dx[1],d-b.dy[1],f-b.dx[0],d-b.dy[0]]))}t.push(["Z"]);a.shapeType="path";a.shapeArgs={d:t};a.percentage=100*N;a.plotX=r;a.plotY=(l+(k||d))/2;a.tooltipPos=[r,a.plotY];a.dlBox={x:f,y:l,topWidth:x-w,bottomWidth:m-f,height:Math.abs(Q(k,d)-l),width:NaN};a.slice=S;a.half=P;!a.isValid()||h&&!1===a.visible||(y+=N)});W(c,"afterTranslate")}sortByAngle(a){a.sort(function(a,
-c){return a.plotY-c.plotY})}}E.defaultOptions=Y(I.defaultOptions,{animation:!1,borderRadius:0,center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",reversed:!1,size:!0,dataLabels:{connectorWidth:1,verticalAlign:"middle"},states:{select:{color:"#cccccc",borderColor:"#000000"}}});V(E.prototype,{animate:S});U(a,"afterHideAllOverlappingLabels",function(){this.series.forEach(function(a){let g=a.options&&a.options.dataLabels;X(g)&&(g=g[0]);a.is("pie")&&a.placeDataLabels&&g&&!g.inside&&
-a.placeDataLabels()})});p.registerSeriesType("funnel",E);"";return E});g(a,"Series/Pyramid/PyramidSeries.js",[a["Series/Funnel/FunnelSeries.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,g,D){({merge:D}=D);class p extends a{constructor(){super(...arguments);this.points=this.options=this.data=void 0}}p.defaultOptions=D(a.defaultOptions,{neckWidth:"0%",neckHeight:"0%",reversed:!0});g.registerSeriesType("pyramid",p);"";return p});g(a,"masters/modules/funnel.src.js",[],function(){})});
-//# sourceMappingURL=funnel.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/funnel.js.map


+ 0 - 28
nicegui/elements/lib/highcharts/modules/funnel3d.js

@@ -1,28 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Highcharts funnel module
-
- (c) 2010-2021 Kacper Madej
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/funnel3d",["highcharts","highcharts/highcharts-3d","highcharts/modules/cylinder"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,k,m,d){a.hasOwnProperty(k)||(a[k]=d.apply(null,m),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",
-{detail:{path:k,module:a[k]}})))}a=a?a._modules:{};d(a,"Series/Funnel3D/Funnel3DComposition.js",[a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Renderer/SVG/SVGRenderer3D.js"],a["Core/Utilities.js"]],function(a,k,m,d){const {parse:p}=a,{charts:D}=k,{error:N,extend:O,merge:h}=d;var x;(function(a){function d(a){a.funnel3d=h(a.cuboid,{parts:"top bottom frontUpper backUpper frontLower backLower rightUpper rightLower".split(" "),mainParts:["top","bottom"],sideGroups:["upperGroup","lowerGroup"],
-sideParts:{upperGroup:["frontUpper","backUpper","rightUpper"],lowerGroup:["frontLower","backLower","rightLower"]},pathType:"funnel3d",opacitySetter:function(a){const c=this,b=c.parts,e=k.charts[c.renderer.chartIndex],f="group-opacity-"+a+"-"+e.index;c.parts=c.mainParts;c.singleSetterForParts("opacity",a);c.parts=b;e.renderer.filterId||(e.renderer.definition({tagName:"filter",attributes:{id:f},children:[{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",attributes:{type:"table",tableValues:"0 "+
-a}}]}]}),c.sideGroups.forEach(function(b){c[b].attr({filter:"url(#"+f+")"})}),c.renderer.styledMode&&(e.renderer.definition({tagName:"style",textContent:".highcharts-"+f+" {filter:url(#"+f+")}"}),c.sideGroups.forEach(function(c){c.addClass("highcharts-"+f)})));return c},fillSetter:function(a){let c=this,b=p(a),e=b.rgba[3],f={top:p(a).brighten(.1).get(),bottom:p(a).brighten(-.2).get()};1>e?(b.rgba[3]=1,b=b.get("rgb"),c.attr({opacity:e})):b=a;b.linearGradient||b.radialGradient||!c.gradientForSides||
-(b={linearGradient:{x1:0,x2:1,y1:1,y2:1},stops:[[0,p(a).brighten(-.2).get()],[.5,a],[1,p(a).brighten(-.2).get()]]});b.linearGradient?c.sideGroups.forEach(function(a){const e=c[a].gradientBox,g=b.linearGradient,A=h(b,{linearGradient:{x1:e.x+g.x1*e.width,y1:e.y+g.y1*e.height,x2:e.x+g.x2*e.width,y2:e.y+g.y2*e.height}});c.sideParts[a].forEach(function(c){f[c]=A})}):(h(!0,f,{frontUpper:b,backUpper:b,rightUpper:b,frontLower:b,backLower:b,rightLower:b}),b.radialGradient&&c.sideGroups.forEach(function(b){const a=
-c[b].gradientBox,e=a.x+a.width/2,f=a.y+a.height/2,A=Math.min(a.width,a.height);c.sideParts[b].forEach(function(b){c[b].setRadialReference([e,f,A])})}));c.singleSetterForParts("fill",null,f);c.color=c.fill=a;b.linearGradient&&[c.frontLower,c.frontUpper].forEach(function(b){(b=(b=b.element)&&c.renderer.gradients[b.gradient])&&"userSpaceOnUse"!==b.attr("gradientUnits")&&b.attr({gradientUnits:"userSpaceOnUse"})});return c},adjustForGradient:function(){let a=this,c;a.sideGroups.forEach(function(b){let e=
-{x:Number.MAX_VALUE,y:Number.MAX_VALUE},f={x:-Number.MAX_VALUE,y:-Number.MAX_VALUE};a.sideParts[b].forEach(function(b){c=a[b].getBBox(!0);e={x:Math.min(e.x,c.x),y:Math.min(e.y,c.y)};f={x:Math.max(f.x,c.x+c.width),y:Math.max(f.y,c.y+c.height)}});a[b].gradientBox={x:e.x,width:f.x-e.x,y:e.y,height:f.y-e.y}})},zIndexSetter:function(){this.finishedOnAdd&&this.adjustForGradient();return this.renderer.Element.prototype.zIndexSetter.apply(this,arguments)},onAdd:function(){this.adjustForGradient();this.finishedOnAdd=
-!0}})}function w(a){const k=a.prototype;O(k,{funnel3d:function(c){const b=this.element3d("funnel3d",c),a=this.styledMode,f={"stroke-width":1,stroke:"none"};b.upperGroup=this.g("funnel3d-upper-group").attr({zIndex:b.frontUpper.zIndex}).add(b);[b.frontUpper,b.backUpper,b.rightUpper].forEach(function(c){a||c.attr(f);c.add(b.upperGroup)});b.lowerGroup=this.g("funnel3d-lower-group").attr({zIndex:b.frontLower.zIndex}).add(b);[b.frontLower,b.backLower,b.rightLower].forEach(function(c){a||c.attr(f);c.add(b.lowerGroup)});
-b.gradientForSides=c.gradientForSides;return b},funnel3dPath:function(c){this.getCylinderEnd||N("A required Highcharts module is missing: cylinder.js",!0,D[this.chartIndex]);let b=D[this.chartIndex],a=c.alphaCorrection=90-Math.abs(b.options.chart.options3d.alpha%180-90);var f=k.cuboidPath.call(this,h(c,{depth:c.width,width:(c.width+c.bottom.width)/2}));let A=f.isTop,B=!f.isFront,g=!!c.middle;var d=this.getCylinderEnd(b,h(c,{x:c.x-c.width/2,z:c.z-c.width/2,alphaCorrection:a}));let t=c.bottom.width,
-m=h(c,{width:t,x:c.x-t/2,z:c.z-t/2,alphaCorrection:a}),q=this.getCylinderEnd(b,m,!0),l=t,u=m,n=q,p=q;g&&(l=c.middle.width,u=h(c,{y:c.y+c.middle.fraction*c.height,width:l,x:c.x-l/2,z:c.z-l/2}),n=this.getCylinderEnd(b,u,!1),p=this.getCylinderEnd(b,u,!1));f={top:d,bottom:q,frontUpper:this.getCylinderFront(d,n),zIndexes:{group:f.zIndexes.group,top:0!==A?0:3,bottom:1!==A?0:3,frontUpper:B?2:1,backUpper:B?1:2,rightUpper:B?2:1}};f.backUpper=this.getCylinderBack(d,n);d=1!==Math.min(l,c.width)/Math.max(l,c.width);
-f.rightUpper=this.getCylinderFront(this.getCylinderEnd(b,h(c,{x:c.x-c.width/2,z:c.z-c.width/2,alphaCorrection:d?-a:0}),!1),this.getCylinderEnd(b,h(u,{alphaCorrection:d?-a:0}),!g));g&&(d=1!==Math.min(l,t)/Math.max(l,t),h(!0,f,{frontLower:this.getCylinderFront(p,q),backLower:this.getCylinderBack(p,q),rightLower:this.getCylinderFront(this.getCylinderEnd(b,h(m,{alphaCorrection:d?-a:0}),!0),this.getCylinderEnd(b,h(u,{alphaCorrection:d?-a:0}),!1)),zIndexes:{frontLower:B?2:1,backLower:B?1:2,rightLower:B?
-1:2}}));return f}})}a.compose=function(a){m.compose(a);d(a.prototype.elements3d);w(a)}})(x||(x={}));return x});d(a,"Series/Funnel3D/Funnel3DPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,d){({seriesTypes:{column:a}}=a);({extend:d}=d);class k extends a.prototype.pointClass{constructor(){super(...arguments);this.y=this.series=this.options=this.dlBoxRaw=void 0}}d(k.prototype,{shapeType:"funnel3d"});return k});d(a,"Series/Funnel3D/Funnel3DSeries.js",[a["Series/Funnel3D/Funnel3DComposition.js"],
-a["Series/Funnel3D/Funnel3DPoint.js"],a["Core/Globals.js"],a["Core/Math3D.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,d,m,L,p,M){({noop:m}=m);const {perspective:k}=L,{series:D,seriesTypes:{column:h}}=p,{extend:x,merge:K,pick:E,relativeLength:w}=M;class q extends h{constructor(){super(...arguments);this.points=this.options=this.data=this.center=void 0}alignDataLabel(a,c,b){const e=a.dlBoxRaw,f=this.chart.inverted,d=a.plotY>E(this.translatedThreshold,this.yAxis.len),k=
-E(b.inside,!!this.options.stacking),g={x:e.x,y:e.y,height:0};b.align=E(b.align,!f||k?"center":d?"right":"left");b.verticalAlign=E(b.verticalAlign,f||k?"middle":d?"top":"bottom");"top"!==b.verticalAlign&&(g.y+=e.bottom/("bottom"===b.verticalAlign?1:2));g.width=this.getWidthAt(g.y);this.options.reversed&&(g.width=e.fullWidth-g.width);k?g.x-=g.width/2:"left"===b.align?(b.align="right",g.x-=1.5*g.width):"right"===b.align?(b.align="left",g.x+=g.width/2):g.x-=g.width/2;a.dlBox=g;h.prototype.alignDataLabel.apply(this,
-arguments)}bindAxes(){D.prototype.bindAxes.apply(this,arguments);x(this.xAxis.options,{gridLineWidth:0,lineWidth:0,title:void 0,tickPositions:[]});K(!0,this.yAxis.options,{gridLineWidth:0,title:void 0,labels:{enabled:!1}})}translate(){D.prototype.translate.apply(this,arguments);let a=0,c=this.chart,b=this.options,e=b.reversed,f=b.ignoreHiddenPoint;var d=c.plotWidth;let h=c.plotHeight,g=0,p=b.center,t=w(p[0],d),m=w(p[1],h),q=w(b.width,d),l,u,n=w(b.height,h),G=w(b.neckWidth,d),H=w(b.neckHeight,h),C=
-m-n/2+n-H;d=this.data;let y,I,v,z,J,F,r;this.getWidthAt=u=function(a){const b=m-n/2;return a>C||n===H?G:G+(q-G)*(1-(a-b)/(n-H))};this.center=[t,m,n];this.centerX=t;d.forEach(function(b){f&&!1===b.visible||(a+=b.y)});d.forEach(function(d){J=null;y=a?d.y/a:0;v=m-n/2+g*n;z=v+y*n;l=u(v);F=z-v;r={gradientForSides:E(d.options.gradientForSides,b.gradientForSides),x:t,y:v,height:F,width:l,z:1,top:{width:l}};l=u(z);r.bottom={fraction:y,width:l};v>=C?r.isCylinder=!0:z>C&&(J=z,l=u(C),z=C,r.bottom.width=l,r.middle=
-{fraction:F?(C-v)/F:0,width:l});e&&(r.y=v=m+n/2-(g+y)*n,r.middle&&(r.middle.fraction=1-(F?r.middle.fraction:0)),l=r.width,r.width=r.bottom.width,r.bottom.width=l);d.shapeArgs=x(d.shapeArgs,r);d.percentage=100*y;d.plotX=t;d.plotY=e?m+n/2-(g+y/2)*n:(v+(J||z))/2;I=k([{x:t,y:d.plotY,z:e?-(q-u(d.plotY))/2:-u(d.plotY)/2}],c,!0)[0];d.tooltipPos=[I.x,I.y];d.dlBoxRaw={x:t,width:u(d.plotY),y:v,bottom:r.height||0,fullWidth:q};f&&!1===d.visible||(g+=y)})}}q.compose=a.compose;q.defaultOptions=K(h.defaultOptions,
-{center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",reversed:!1,gradientForSides:!0,animation:!1,edgeWidth:0,colorByPoint:!0,showInLegend:!1,dataLabels:{align:"right",crop:!1,inside:!1,overflow:"allow"}});x(q.prototype,{pointClass:d,translate3dShapes:m});p.registerSeriesType("funnel3d",q);"";return q});d(a,"masters/modules/funnel3d.src.js",[a["Core/Renderer/RendererRegistry.js"],a["Series/Funnel3D/Funnel3DSeries.js"]],function(a,d){d.compose(a.getRendererType());return d})});
-//# sourceMappingURL=funnel3d.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/funnel3d.js.map


+ 0 - 222
nicegui/elements/lib/highcharts/modules/gantt.js

@@ -1,222 +0,0 @@
-/*
- Highcharts Gantt JS v11.1.0 (2023-06-05)
-
- Gantt series
-
- (c) 2016-2021 Lars A. V. Cabrera
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/gantt",["highcharts"],function(L){e(L);e.Highcharts=L;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function L(e,A,x,H){e.hasOwnProperty(A)||(e[A]=H.apply(null,x),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:A,module:e[A]}})))}e=e?e._modules:
-{};L(e,"Core/Axis/NavigatorAxisComposition.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,A){function F(){this.navigatorAxis||(this.navigatorAxis=new r(this))}function H(b){var l=this.chart,q=l.options,a=q.navigator;const h=this.navigatorAxis,B=l.zooming.pinchType;q=q.rangeSelector;l=l.zooming.type;this.isXAxis&&(a&&a.enabled||q&&q.enabled)&&("y"===l?b.zoomed=!1:(!E&&"xy"===l||E&&"xy"===B)&&this.options.range&&(a=h.previousZoom,w(b.newMin)?h.previousZoom=[this.min,this.max]:a&&(b.newMin=
-a[0],b.newMax=a[1],h.previousZoom=void 0)));"undefined"!==typeof b.zoomed&&b.preventDefault()}const {isTouchDevice:E}=e,{addEvent:D,correctFloat:p,defined:w,isNumber:v,pick:b}=A,m=[];class r{static compose(b){A.pushUnique(m,b)&&(b.keepProps.push("navigatorAxis"),D(b,"init",F),D(b,"zoom",H))}constructor(b){this.axis=b}destroy(){this.axis=void 0}toFixedRange(m,l,q,a){const h=this.axis;var B=h.chart;m=b(q,h.translate(m,!0,!h.horiz));l=b(a,h.translate(l,!0,!h.horiz));B=B&&B.fixedRange;const r=(h.pointRange||
-0)/2;w(q)||(m=p(m+r));w(a)||(l=p(l-r));B&&h.dataMin&&h.dataMax&&(l>=h.dataMax&&(m=p(h.dataMax-B)),m<=h.dataMin&&(l=p(h.dataMin+B)));v(m)&&v(l)||(m=l=void 0);return{min:m,max:l}}}return r});L(e,"Stock/Navigator/NavigatorDefaults.js",[e["Core/Color/Color.js"],e["Core/Series/SeriesRegistry.js"]],function(e,A){({parse:e}=e);({seriesTypes:A}=A);A={height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",
-borderColor:"#999999"},maskFill:e("#667aff").setOpacity(.3).get(),outlineColor:"#999999",outlineWidth:1,series:{type:"undefined"===typeof A.areaspline?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,sonification:{enabled:!1},dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,
-12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#000000",fontSize:"0.7em",opacity:.6,textOutline:"2px contrast"},x:3,y:-4},crosshair:!1},
-yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}};"";return A});L(e,"Stock/Navigator/NavigatorSymbols.js",[],function(){return{"navigator-handle":function(e,A,x,H,E={}){e=E.width?E.width/2:x;A=Math.round(e/3)+.5;H=E.height||H;return[["M",-e-1,.5],["L",e,.5],["L",e,H+.5],["L",-e-1,H+.5],["L",-e-1,.5],["M",-A,4],["L",-A,H-3],["M",A-1,4],["L",A-1,H-3]]}}});
-L(e,"Stock/Navigator/NavigatorComposition.js",[e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Axis/NavigatorAxisComposition.js"],e["Stock/Navigator/NavigatorDefaults.js"],e["Stock/Navigator/NavigatorSymbols.js"],e["Core/Renderer/RendererRegistry.js"],e["Core/Utilities.js"]],function(e,A,x,H,E,D,p){function w(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function v(){var d;const c=this.legend,f=this.navigator;let C,u,k;if(f){C=c&&c.options;u=f.xAxis;k=f.yAxis;const {scrollbarHeight:g,
-scrollButtonSize:a}=f;this.inverted?(f.left=f.opposite?this.chartWidth-g-f.height:this.spacing[3]+g,f.top=this.plotTop+a):(f.left=y(u.left,this.plotLeft+a),f.top=f.navigatorOptions.top||this.chartHeight-f.height-g-((null===(d=this.scrollbar)||void 0===d?void 0:d.options.margin)||0)-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(C&&"bottom"===C.verticalAlign&&"proximate"!==C.layout&&C.enabled&&!C.floating?c.legendHeight+y(C.margin,10):0)-(this.titleOffset?
-this.titleOffset[2]:0));u&&k&&(this.inverted?u.options.left=k.options.left=f.left:u.options.top=k.options.top=f.top,u.setAxisSize(),k.setAxisSize())}}function b(d){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new k(this),y(d.redraw,!0)&&this.redraw(d.animation))}function m(){const d=this.options;if(d.navigator.enabled||d.scrollbar.enabled)this.scroller=this.navigator=new k(this)}function r(){var d=this.options;const c=
-d.navigator;d=d.rangeSelector;if((c&&c.enabled||d&&d.enabled)&&(!B&&"x"===this.zooming.type||B&&"x"===this.zooming.pinchType))return!1}function I(d){const c=d.navigator;c&&d.xAxis[0]&&(d=d.xAxis[0].getExtremes(),c.render(d.min,d.max))}function l(d){const c=d.options.navigator||{},f=d.options.scrollbar||{};this.navigator||this.scroller||!c.enabled&&!f.enabled||(g(!0,this.options.navigator,c),g(!0,this.options.scrollbar,f),delete d.options.navigator,delete d.options.scrollbar)}function q(){this.chart.navigator&&
-!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}const {defaultOptions:a,setOptions:h}=e,{isTouchDevice:B}=A,{getRendererType:M}=D,{addEvent:G,extend:n,merge:g,pick:y}=p,z=[];let k;return{compose:function(d,c,f,C){x.compose(d);k=f;p.pushUnique(z,c)&&(c.prototype.callbacks.push(I),G(c,"afterAddSeries",w),G(c,"afterSetChartSize",v),G(c,"afterUpdate",b),G(c,"beforeRender",m),G(c,"beforeShowResetZoom",r),G(c,"update",l));p.pushUnique(z,C)&&G(C,"afterUpdate",q);p.pushUnique(z,M)&&
-n(M().prototype.symbols,E);p.pushUnique(z,h)&&n(a,{navigator:H})}}});L(e,"Core/Axis/ScrollbarAxis.js",[e["Core/Utilities.js"]],function(e){const {addEvent:A,defined:x,pick:F}=e,E=[];class D{static compose(p,w){if(!e.pushUnique(E,p))return p;const v=b=>{const m=F(b.options&&b.options.min,b.min),r=F(b.options&&b.options.max,b.max);return{axisMin:m,axisMax:r,scrollMin:x(b.dataMin)?Math.min(m,b.min,b.dataMin,F(b.threshold,Infinity)):m,scrollMax:x(b.dataMax)?Math.max(r,b.max,b.dataMax,F(b.threshold,-Infinity)):
-r}};A(p,"afterInit",function(){const b=this;b.options&&b.options.scrollbar&&b.options.scrollbar.enabled&&(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new w(b.chart.renderer,b.options.scrollbar,b.chart),A(b.scrollbar,"changed",function(m){let {axisMin:r,axisMax:e,scrollMin:l,scrollMax:q}=v(b);var a=q-l;let h;x(r)&&x(e)&&(b.horiz&&!b.reversed||!b.horiz&&b.reversed?(h=l+a*this.to,a=l+a*this.from):(h=l+a*(1-this.from),a=l+a*(1-this.to)),this.shouldUpdateExtremes(m.DOMType)?
-b.setExtremes(a,h,!0,"mousemove"===m.DOMType||"touchmove"===m.DOMType?!1:void 0,m):this.setRange(this.from,this.to))}))});A(p,"afterRender",function(){let {scrollMin:b,scrollMax:m}=v(this),r=this.scrollbar;var e=this.axisTitleMargin+(this.titleOffset||0),l=this.chart.scrollbarsOffsets;let q=this.options.margin||0;r&&(this.horiz?(this.opposite||(l[1]+=e),r.position(this.left,this.top+this.height+2+l[1]-(this.opposite?q:0),this.width,this.height),this.opposite||(l[1]+=q),e=1):(this.opposite&&(l[0]+=
-e),r.position(r.options.opposite?this.left+this.width+2+l[0]-(this.opposite?0:q):this.opposite?0:q,this.top,this.width,this.height),this.opposite&&(l[0]+=q),e=0),l[e]+=r.size+(r.options.margin||0),isNaN(b)||isNaN(m)||!x(this.min)||!x(this.max)||this.min===this.max?r.setRange(0,1):(l=(this.min-b)/(m-b),e=(this.max-b)/(m-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?r.setRange(l,e):r.setRange(1-e,1-l)))});A(p,"afterGetOffset",function(){const b=this.scrollbar;var m=b&&!b.options.opposite;
-m=this.horiz?2:m?3:1;b&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[m]+=b.size+(b.options.margin||0))});return p}}return D});L(e,"Stock/Scrollbar/ScrollbarDefaults.js",[e["Core/Globals.js"]],function(e){return{height:10,barBorderRadius:5,buttonBorderRadius:0,buttonsEnabled:!1,liveRedraw:void 0,margin:void 0,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:0,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",
-buttonBorderWidth:1,rifleColor:"none",trackBackgroundColor:"rgba(255, 255, 255, 0.001)",trackBorderColor:"#cccccc",trackBorderRadius:5,trackBorderWidth:1}});L(e,"Stock/Scrollbar/Scrollbar.js",[e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Axis/ScrollbarAxis.js"],e["Stock/Scrollbar/ScrollbarDefaults.js"],e["Core/Utilities.js"]],function(e,A,x,H,E){const {defaultOptions:D}=e,{addEvent:p,correctFloat:w,defined:v,destroyObjectProperties:b,fireEvent:m,merge:r,pick:I,removeEvent:l}=E;class q{static compose(a){x.compose(a,
-q)}static swapXY(a,h){h&&a.forEach(a=>{const h=a.length;let B;for(let n=0;n<h;n+=2)B=a[n+1],"number"===typeof B&&(a[n+1]=a[n+2],a[n+2]=B)});return a}constructor(a,h,B){this._events=[];this.chart=void 0;this.from=this.chartY=this.chartX=0;this.scrollbar=this.renderer=this.options=this.group=void 0;this.scrollbarButtons=[];this.scrollbarGroup=void 0;this.scrollbarLeft=0;this.scrollbarRifles=void 0;this.scrollbarStrokeWidth=1;this.to=this.size=this.scrollbarTop=0;this.track=void 0;this.trackBorderWidth=
-1;this.userOptions=void 0;this.y=this.x=0;this.init(a,h,B)}addEvents(){var a=this.options.inverted?[1,0]:[0,1];const h=this.scrollbarButtons,B=this.scrollbarGroup.element,b=this.track.element,l=this.mouseDownHandler.bind(this),n=this.mouseMoveHandler.bind(this),g=this.mouseUpHandler.bind(this);a=[[h[a[0]].element,"click",this.buttonToMinClick.bind(this)],[h[a[1]].element,"click",this.buttonToMaxClick.bind(this)],[b,"click",this.trackClick.bind(this)],[B,"mousedown",l],[B.ownerDocument,"mousemove",
-n],[B.ownerDocument,"mouseup",g]];A.hasTouch&&a.push([B,"touchstart",l],[B.ownerDocument,"touchmove",n],[B.ownerDocument,"touchend",g]);a.forEach(function(g){p.apply(null,g)});this._events=a}buttonToMaxClick(a){const h=(this.to-this.from)*I(this.options.step,.2);this.updatePosition(this.from+h,this.to+h);m(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})}buttonToMinClick(a){const h=w(this.to-this.from)*I(this.options.step,.2);this.updatePosition(w(this.from-h),w(this.to-
-h));m(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})}cursorToScrollbarPosition(a){var h=this.options;h=h.minWidth>this.calculatedWidth?h.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-h),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-h)}}destroy(){const a=this,h=a.chart.scroller;a.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(h){a[h]&&a[h].destroy&&(a[h]=a[h].destroy())});h&&a===h.scrollbar&&
-(h.scrollbar=null,b(h.scrollbarButtons))}drawScrollbarButton(a){const h=this.renderer,B=this.scrollbarButtons,b=this.options,l=this.size;var n=h.g().add(this.group);B.push(n);b.buttonsEnabled&&(n=h.rect().addClass("highcharts-scrollbar-button").add(n),this.chart.styledMode||n.attr({stroke:b.buttonBorderColor,"stroke-width":b.buttonBorderWidth,fill:b.buttonBackgroundColor}),n.attr(n.crisp({x:-.5,y:-.5,width:l+1,height:l+1,r:b.buttonBorderRadius},n.strokeWidth())),a=h.path(q.swapXY([["M",l/2+(a?-1:
-1),l/2-3],["L",l/2+(a?-1:1),l/2+3],["L",l/2+(a?2:-2),l/2]],b.vertical)).addClass("highcharts-scrollbar-arrow").add(B[a]),this.chart.styledMode||a.attr({fill:b.buttonArrowColor}))}init(a,h,b){this.scrollbarButtons=[];this.renderer=a;this.userOptions=h;this.options=r(H,D.scrollbar,h);this.options.margin=I(this.options.margin,10);this.chart=b;this.size=I(this.options.size,this.options.height);h.enabled&&(this.render(),this.addEvents())}mouseDownHandler(a){a=this.chart.pointer.normalize(a);a=this.cursorToScrollbarPosition(a);
-this.chartX=a.chartX;this.chartY=a.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0}mouseMoveHandler(a){var h=this.chart.pointer.normalize(a),b=this.options.vertical?"chartY":"chartX";const l=this.initPositions||[];!this.grabbedCenter||a.touches&&0===a.touches[0][b]||(h=this.cursorToScrollbarPosition(h)[b],b=this[b],b=h-b,this.hasDragged=!0,this.updatePosition(l[0]+b,l[1]+b),this.hasDragged&&m(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a}))}mouseUpHandler(a){this.hasDragged&&
-m(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null}position(a,h,b,l){const {buttonsEnabled:q,margin:n=0,vertical:g}=this.options,y=this.rendered?"animate":"attr";let z=l,k=0;this.group.show();this.x=a;this.y=h+this.trackBorderWidth;this.width=b;this.height=l;this.xOffset=z;this.yOffset=k;g?(this.width=this.yOffset=b=this.size,this.xOffset=z=0,this.yOffset=k=q?this.size:0,this.barWidth=l-(q?2*b:
-0),this.x=a+=n):(this.height=l=this.size,this.xOffset=z=q?this.size:0,this.barWidth=b-(q?2*l:0),this.y+=n);this.group[y]({translateX:a,translateY:this.y});this.track[y]({width:b,height:l});this.scrollbarButtons[1][y]({translateX:g?0:b-z,translateY:g?l-k:0})}removeEvents(){this._events.forEach(function(a){l.apply(null,a)});this._events.length=0}render(){const a=this.renderer,h=this.options,b=this.size,l=this.chart.styledMode,m=a.g("scrollbar").attr({zIndex:h.zIndex}).hide().add();this.group=m;this.track=
-a.rect().addClass("highcharts-scrollbar-track").attr({r:h.trackBorderRadius||0,height:b,width:b}).add(m);l||this.track.attr({fill:h.trackBackgroundColor,stroke:h.trackBorderColor,"stroke-width":h.trackBorderWidth});const n=this.trackBorderWidth=this.track.strokeWidth();this.track.attr({x:-n%2/2,y:-n%2/2});this.scrollbarGroup=a.g().add(m);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:b-n,width:b-n,r:h.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=
-a.path(q.swapXY([["M",-3,b/4],["L",-3,2*b/3],["M",0,b/4],["L",0,2*b/3],["M",3,b/4],["L",3,2*b/3]],h.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);l||(this.scrollbar.attr({fill:h.barBackgroundColor,stroke:h.barBorderColor,"stroke-width":h.barBorderWidth}),this.scrollbarRifles.attr({stroke:h.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);
-this.drawScrollbarButton(1)}setRange(a,h){const b=this.options,l=b.vertical;var q=b.minWidth,n=this.barWidth;const g=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(v(n)){var y=n*Math.min(h,1);a=Math.max(a,0);var z=Math.ceil(n*a);this.calculatedWidth=y=w(y-z);y<q&&(z=(n-q+y)*a,y=q);q=Math.floor(z+this.xOffset+this.yOffset);n=y/2-.5;this.from=a;this.to=h;l?(this.scrollbarGroup[g]({translateY:q}),this.scrollbar[g]({height:y}),this.scrollbarRifles[g]({translateY:n}),
-this.scrollbarTop=q,this.scrollbarLeft=0):(this.scrollbarGroup[g]({translateX:q}),this.scrollbar[g]({width:y}),this.scrollbarRifles[g]({translateX:n}),this.scrollbarLeft=q,this.scrollbarTop=0);12>=y?this.scrollbarRifles.hide():this.scrollbarRifles.show();!1===b.showFull&&(0>=a&&1<=h?this.group.hide():this.group.show());this.rendered=!0}}shouldUpdateExtremes(a){return I(this.options.liveRedraw,A.svg&&!A.isTouchDevice&&!this.chart.boosted)||"mouseup"===a||"touchend"===a||!v(a)}trackClick(a){const h=
-this.chart.pointer.normalize(a),b=this.to-this.from,l=this.y+this.scrollbarTop,q=this.x+this.scrollbarLeft;this.options.vertical&&h.chartY>l||!this.options.vertical&&h.chartX>q?this.updatePosition(this.from+b,this.to+b):this.updatePosition(this.from-b,this.to-b);m(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})}update(a){this.destroy();this.init(this.chart.renderer,r(!0,this.options,a),this.chart)}updatePosition(a,h){1<h&&(a=w(1-w(h-a)),h=1);0>a&&(h=w(h-a),a=0);this.from=
-a;this.to=h}}q.defaultOptions=H;D.scrollbar=r(!0,q.defaultOptions,D.scrollbar);return q});L(e,"Stock/Navigator/Navigator.js",[e["Core/Axis/Axis.js"],e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Axis/NavigatorAxisComposition.js"],e["Stock/Navigator/NavigatorComposition.js"],e["Stock/Scrollbar/Scrollbar.js"],e["Core/Utilities.js"]],function(e,A,x,H,E,D,p){function w(c,...f){f=[].filter.call(f,n);if(f.length)return Math[c].apply(0,f)}const {defaultOptions:v}=A,{hasTouch:b,isTouchDevice:m}=x,{addEvent:r,
-clamp:I,correctFloat:l,defined:q,destroyObjectProperties:a,erase:h,extend:B,find:M,isArray:G,isNumber:n,merge:g,pick:y,removeEvent:z,splat:k}=p;class d{static compose(c,f,C){E.compose(c,f,d,C)}constructor(c){this.rendered=this.range=this.outline=this.opposite=this.navigatorSize=this.navigatorSeries=this.navigatorOptions=this.navigatorGroup=this.navigatorEnabled=this.left=this.height=this.handles=this.chart=this.baseSeries=void 0;this.scrollbarHeight=0;this.zoomedMin=this.zoomedMax=this.yAxis=this.xAxis=
-this.top=this.size=this.shades=this.scrollButtonSize=void 0;this.init(c)}drawHandle(c,f,C,u){const d=this.navigatorOptions.handles.height;this.handles[f][u](C?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(c,10)+.5-d)}:{translateX:Math.round(this.left+parseInt(c,10)),translateY:Math.round(this.top+this.height/2-d/2-1)})}drawOutline(c,f,C,d){const u=this.navigatorOptions.maskInside;var k=this.outline.strokeWidth();const g=k/2;var a=k%2/2;const t=this.scrollButtonSize,
-n=this.size,K=this.top;k=this.height;const h=K-g,z=K+k;let b=this.left;C?(C=K+f+a,f=K+c+a,a=[["M",b+k,K-t-a],["L",b+k,C],["L",b,C],["M",b,f],["L",b+k,f],["L",b+k,K+n+t]],u&&a.push(["M",b+k,C-g],["L",b+k,f+g])):(b-=t,c+=b+t-a,f+=b+t-a,a=[["M",b,h],["L",c,h],["L",c,z],["M",f,z],["L",f,h],["L",b+n+2*t,K+g]],u&&a.push(["M",c-g,h],["L",f+g,h]));this.outline[d]({d:a})}drawMasks(c,f,C,d){const k=this.left,u=this.top,g=this.height;let a,t,n,b;C?(n=[k,k,k],b=[u,u+c,u+f],t=[g,g,g],a=[c,f-c,this.size-f]):(n=
-[k,k+c,k+f],b=[u,u,u],t=[c,f-c,this.size-f],a=[g,g,g]);this.shades.forEach((c,f)=>{c[d]({x:n[f],y:b[f],width:t[f],height:a[f]})})}renderElements(){const c=this,f=c.navigatorOptions,C=f.maskInside,k=c.chart,d=k.renderer,g={cursor:k.inverted?"ns-resize":"ew-resize"},a=c.navigatorGroup=d.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();[!C,C,!C].forEach((C,u)=>{const t=d.rect().addClass("highcharts-navigator-mask"+(1===u?"-inside":"-outside")).add(a);k.styledMode||(t.attr({fill:C?f.maskFill:
-"rgba(0,0,0,0)"}),1===u&&t.css(g));c.shades[u]=t});c.outline=d.path().addClass("highcharts-navigator-outline").add(a);k.styledMode||c.outline.attr({"stroke-width":f.outlineWidth,stroke:f.outlineColor});if(f.handles&&f.handles.enabled){const C=f.handles,{height:u,width:n}=C;[0,1].forEach(f=>{c.handles[f]=d.symbol(C.symbols[f],-n/2-1,0,n,u,C);k.inverted&&c.handles[f].attr({rotation:90,rotationOriginX:Math.floor(-n/2),rotationOriginY:(u+n)/2});c.handles[f].attr({zIndex:7-f}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+
-["left","right"][f]).add(a);k.styledMode||c.handles[f].attr({fill:C.backgroundColor,stroke:C.borderColor,"stroke-width":C.lineWidth}).css(g)})}}update(c){(this.series||[]).forEach(c=>{c.baseSeries&&delete c.baseSeries.navigatorSeries});this.destroy();g(!0,this.chart.options.navigator,c);this.init(this.chart)}render(c,f,C,k){var d=this.chart;const u=this.xAxis,g=u.pointRange||0;var a=u.navigatorAxis.fake?d.xAxis[0]:u;const t=this.navigatorEnabled;var b=this.rendered,h=d.inverted;const z=d.xAxis[0].minRange,
-m=d.xAxis[0].options.maxRange,e=this.scrollButtonSize;let r=this.scrollbarHeight,B;if(!this.hasDragged||q(C)){c=l(c-g/2);f=l(f+g/2);if(!n(c)||!n(f))if(b)C=0,k=y(u.width,a.width);else return;this.left=y(u.left,d.plotLeft+e+(h?d.plotWidth:0));var p=this.size=B=y(u.len,(h?d.plotHeight:d.plotWidth)-2*e);d=h?r:B+2*e;C=y(C,u.toPixels(c,!0));k=y(k,u.toPixels(f,!0));n(C)&&Infinity!==Math.abs(C)||(C=0,k=d);c=u.toValue(C,!0);f=u.toValue(k,!0);var v=Math.abs(l(f-c));v<z?this.grabbedLeft?C=u.toPixels(f-z-g,!0):
-this.grabbedRight&&(k=u.toPixels(c+z+g,!0)):q(m)&&l(v-g)>m&&(this.grabbedLeft?C=u.toPixels(f-m-g,!0):this.grabbedRight&&(k=u.toPixels(c+m+g,!0)));this.zoomedMax=I(Math.max(C,k),0,p);this.zoomedMin=I(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(C,k),0,p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);C=Math.round(this.zoomedMin);t&&(this.navigatorGroup.attr({visibility:"inherit"}),b=b&&!this.hasDragged?"animate":"attr",this.drawMasks(C,p,h,b),this.drawOutline(C,p,
-h,b),this.navigatorOptions.handles.enabled&&(this.drawHandle(C,0,h,b),this.drawHandle(p,1,h,b)));this.scrollbar&&(h?(h=this.top-e,a=this.left-r+(t||!a.opposite?0:(a.titleOffset||0)+a.axisTitleMargin),r=B+2*e):(h=this.top+(t?this.height:-r),a=this.left-e),this.scrollbar.position(a,h,d,r),this.scrollbar.setRange(this.zoomedMin/(B||1),this.zoomedMax/(B||1)));this.rendered=!0}}addMouseEvents(){const c=this,f=c.chart,k=f.container;let d=[],g,a;c.mouseMoveHandler=g=function(f){c.onMouseMove(f)};c.mouseUpHandler=
-a=function(f){c.onMouseUp(f)};d=c.getPartsEvents("mousedown");d.push(r(f.renderTo,"mousemove",g),r(k.ownerDocument,"mouseup",a));b&&(d.push(r(f.renderTo,"touchmove",g),r(k.ownerDocument,"touchend",a)),d.concat(c.getPartsEvents("touchstart")));c.eventsToUnbind=d;c.series&&c.series[0]&&d.push(r(c.series[0].xAxis,"foundExtremes",function(){f.navigator.modifyNavigatorAxisExtremes()}))}getPartsEvents(c){const f=this,d=[];["shades","handles"].forEach(function(k){f[k].forEach(function(C,u){d.push(r(C.element,
-c,function(c){f[k+"Mousedown"](c,u)}))})});return d}shadesMousedown(c,f){c=this.chart.pointer.normalize(c);const d=this.chart,k=this.xAxis,g=this.zoomedMin,a=this.size,b=this.range;let n=this.left,t=c.chartX,h,z;d.inverted&&(t=c.chartY,n=this.top);1===f?(this.grabbedCenter=t,this.fixedWidth=b,this.dragOffset=t-g):(c=t-n-b/2,0===f?c=Math.max(0,c):2===f&&c+b>=a&&(c=a-b,this.reversedExtremes?(c-=b,z=this.getUnionExtremes().dataMin):h=this.getUnionExtremes().dataMax),c!==g&&(this.fixedWidth=b,f=k.navigatorAxis.toFixedRange(c,
-c+b,z,h),q(f.min)&&d.xAxis[0].setExtremes(Math.min(f.min,f.max),Math.max(f.min,f.max),!0,null,{trigger:"navigator"})))}handlesMousedown(c,f){this.chart.pointer.normalize(c);c=this.chart;const d=c.xAxis[0],k=this.reversedExtremes;0===f?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=k?d.min:d.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=k?d.max:d.min);c.fixedRange=null}onMouseMove(c){const f=this;var d=f.chart;const k=f.navigatorSize,g=f.range,
-a=f.dragOffset,b=d.inverted;let n=f.left;c.touches&&0===c.touches[0].pageX||(c=d.pointer.normalize(c),d=c.chartX,b&&(n=f.top,d=c.chartY),f.grabbedLeft?(f.hasDragged=!0,f.render(0,0,d-n,f.otherHandlePos)):f.grabbedRight?(f.hasDragged=!0,f.render(0,0,f.otherHandlePos,d-n)):f.grabbedCenter&&(f.hasDragged=!0,d<a?d=a:d>k+a-g&&(d=k+a-g),f.render(0,0,d-a,d-a+g)),f.hasDragged&&f.scrollbar&&y(f.scrollbar.options.liveRedraw,!m&&!this.chart.boosted)&&(c.DOMType=c.type,setTimeout(function(){f.onMouseUp(c)},0)))}onMouseUp(c){var f=
-this.chart,d=this.xAxis,k=this.scrollbar;const g=c.DOMEvent||c,a=f.inverted,b=this.rendered&&!this.hasDragged?"animate":"attr";let h,t;(!this.hasDragged||k&&k.hasDragged)&&"scrollbar"!==c.trigger||(k=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?h=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(t=this.fixedExtreme),this.zoomedMax===this.size&&(t=this.reversedExtremes?k.dataMin:k.dataMax),0===this.zoomedMin&&(h=this.reversedExtremes?k.dataMax:k.dataMin),d=d.navigatorAxis.toFixedRange(this.zoomedMin,
-this.zoomedMax,h,t),q(d.min)&&f.xAxis[0].setExtremes(Math.min(d.min,d.max),Math.max(d.min,d.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:g}));"mousemove"!==c.DOMType&&"touchmove"!==c.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&n(this.zoomedMin)&&n(this.zoomedMax)&&(f=Math.round(this.zoomedMin),c=Math.round(this.zoomedMax),
-this.shades&&this.drawMasks(f,c,a,b),this.outline&&this.drawOutline(f,c,a,b),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(f,0,a,b),this.drawHandle(c,1,a,b)))}removeEvents(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(c){c()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()}removeBaseSeriesEvents(){const c=this.baseSeries||[];this.navigatorEnabled&&c[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&c.forEach(function(c){z(c,
-"updatedData",this.updatedDataHandler)},this),c[0].xAxis&&z(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))}init(c){var f=c.options,d=f.navigator||{},k=d.enabled,a=f.scrollbar||{},b=a.enabled;f=k&&d.height||0;var h=b&&a.height||0;const z=a.buttonsEnabled&&h||0;this.handles=[];this.shades=[];this.chart=c;this.setBaseSeries();this.height=f;this.scrollbarHeight=h;this.scrollButtonSize=z;this.scrollbarEnabled=b;this.navigatorEnabled=k;this.navigatorOptions=d;this.scrollbarOptions=a;this.opposite=
-y(d.opposite,!(k||!c.inverted));const t=this;k=t.baseSeries;a=c.xAxis.length;b=c.yAxis.length;h=k&&k[0]&&k[0].xAxis||c.xAxis[0]||{options:{}};c.isDirtyBox=!0;t.navigatorEnabled?(t.xAxis=new e(c,g({breaks:h.options.breaks,ordinal:h.options.ordinal},d.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",type:"datetime",index:a,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},c.inverted?{offsets:[z,0,-z,0],width:f}:{offsets:[0,-z,0,z],
-height:f}),"xAxis"),t.yAxis=new e(c,g(d.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:b,isInternal:!0,reversed:y(d.yAxis&&d.yAxis.reversed,c.yAxis[0]&&c.yAxis[0].reversed,!1),zoomEnabled:!1},c.inverted?{width:f}:{height:f}),"yAxis"),k||d.series.data?t.updateNavigatorSeries(!1):0===c.series.length&&(t.unbindRedraw=r(c,"beforeRedraw",function(){0<c.series.length&&!t.series&&(t.setBaseSeries(),t.unbindRedraw())})),t.reversedExtremes=c.inverted&&!t.xAxis.reversed||!c.inverted&&t.xAxis.reversed,
-t.renderElements(),t.addMouseEvents()):(t.xAxis={chart:c,navigatorAxis:{fake:!0},translate:function(f,d){var k=c.xAxis[0];const g=k.getExtremes(),a=k.len-2*z,t=w("min",k.options.min,g.dataMin);k=w("max",k.options.max,g.dataMax)-t;return d?f*k/a+t:a*(f-t)/k},toPixels:function(c){return this.translate(c)},toValue:function(c){return this.translate(c,!0)}},t.xAxis.navigatorAxis.axis=t.xAxis,t.xAxis.navigatorAxis.toFixedRange=H.prototype.toFixedRange.bind(t.xAxis.navigatorAxis));c.options.scrollbar.enabled&&
-(d=g(c.options.scrollbar,{vertical:c.inverted}),!n(d.margin)&&t.navigatorEnabled&&(d.margin=c.inverted?-3:3),c.scrollbar=t.scrollbar=new D(c.renderer,d,c),r(t.scrollbar,"changed",function(c){var f=t.size;const d=f*this.to;f*=this.from;t.hasDragged=t.scrollbar.hasDragged;t.render(0,0,f,d);this.shouldUpdateExtremes(c.DOMType)&&setTimeout(function(){t.onMouseUp(c)})}));t.addBaseSeriesEvents();t.addChartEvents()}getUnionExtremes(c){const f=this.chart.xAxis[0],d=this.xAxis,k=d.options,g=f.options;let a;
-c&&null===f.dataMin||(a={dataMin:y(k&&k.min,w("min",g.min,f.dataMin,d.dataMin,d.min)),dataMax:y(k&&k.max,w("max",g.max,f.dataMax,d.dataMax,d.max))});return a}setBaseSeries(c,f){const d=this.chart,k=this.baseSeries=[];c=c||d.options&&d.options.navigator.baseSeries||(d.series.length?M(d.series,c=>!c.options.isInternal).index:0);(d.series||[]).forEach((f,d)=>{f.options.isInternal||!f.options.showInNavigator&&(d!==c&&f.options.id!==c||!1===f.options.showInNavigator)||k.push(f)});this.xAxis&&!this.xAxis.navigatorAxis.fake&&
-this.updateNavigatorSeries(!0,f)}updateNavigatorSeries(c,f){const d=this,a=d.chart,b=d.baseSeries,h={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},n=d.series=(d.series||[]).filter(c=>{const f=c.baseSeries;return 0>b.indexOf(f)?(f&&(z(f,"updatedData",d.updatedDataHandler),delete f.navigatorSeries),c.chart&&c.destroy(),!1):!0});let l,t,J=d.navigatorOptions.series,
-K;b&&b.length&&b.forEach(c=>{const u=c.navigatorSeries;var C=B({color:c.color,visible:c.visible},G(J)?v.navigator.series:J);u&&!1===d.navigatorOptions.adaptToUpdatedData||(h.name="Navigator "+b.length,l=c.options||{},K=l.navigatorOptions||{},C.dataLabels=k(C.dataLabels),t=g(l,h,C,K),t.pointRange=y(C.pointRange,K.pointRange,v.plotOptions[t.type||"line"].pointRange),C=K.data||C.data,d.hasNavigatorData=d.hasNavigatorData||!!C,t.data=C||l.data&&l.data.slice(0),u&&u.options?u.update(t,f):(c.navigatorSeries=
-a.initSeries(t),c.navigatorSeries.baseSeries=c,n.push(c.navigatorSeries)))});if(J.data&&(!b||!b.length)||G(J))d.hasNavigatorData=!1,J=k(J),J.forEach((c,f)=>{h.name="Navigator "+(n.length+1);t=g(v.navigator.series,{color:a.series[f]&&!a.series[f].options.isInternal&&a.series[f].color||a.options.colors[f]||a.options.colors[0]},h,c);t.data=c.data;t.data&&(d.hasNavigatorData=!0,n.push(a.initSeries(t)))});c&&this.addBaseSeriesEvents()}addBaseSeriesEvents(){const c=this,f=c.baseSeries||[];f[0]&&f[0].xAxis&&
-f[0].eventsToUnbind.push(r(f[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes));f.forEach(f=>{f.eventsToUnbind.push(r(f,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)}));f.eventsToUnbind.push(r(f,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)}));!1!==this.navigatorOptions.adaptToUpdatedData&&f.xAxis&&f.eventsToUnbind.push(r(f,"updatedData",this.updatedDataHandler));f.eventsToUnbind.push(r(f,"remove",function(){this.navigatorSeries&&
-(h(c.series,this.navigatorSeries),q(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})}getBaseSeriesMin(c){return this.baseSeries.reduce(function(c,d){return Math.min(c,d.xData&&d.xData.length?d.xData[0]:c)},c)}modifyNavigatorAxisExtremes(){const c=this.xAxis;if("undefined"!==typeof c.getExtremes){const f=this.getUnionExtremes(!0);!f||f.dataMin===c.min&&f.dataMax===c.max||(c.min=f.dataMin,c.max=f.dataMax)}}modifyBaseAxisExtremes(){const c=this.chart.navigator;
-var f=this.getExtremes();const d=f.dataMin,k=f.dataMax;f=f.max-f.min;const g=c.stickToMin,a=c.stickToMax,b=y(this.options.overscroll,0),h=c.series&&c.series[0],t=!!this.setExtremes;let z,l;this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger||(g&&(l=d,z=l+f),a&&(z=k+b,g||(l=Math.max(d,z-f,c.getBaseSeriesMin(h&&h.xData?h.xData[0]:-Number.MAX_VALUE)))),t&&(g||a)&&n(l)&&(this.min=this.userMin=l,this.max=this.userMax=z));c.stickToMin=c.stickToMax=null}updatedDataHandler(){const c=this.chart.navigator,
-f=this.navigatorSeries;c.stickToMax=y(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,c.reversedExtremes?0===Math.round(c.zoomedMin):Math.round(c.zoomedMax)>=Math.round(c.size));c.stickToMin=c.shouldStickToMin(this,c);f&&!c.hasNavigatorData&&(f.options.pointStart=this.xData[0],f.setData(this.options.data,!1,null,!1))}shouldStickToMin(c,f){f=f.getBaseSeriesMin(c.xData[0]);var d=c.xAxis;c=d.max;const k=d.min;d=d.options.range;return n(c)&&n(k)?d&&0<c-f?c-f<d:k<=f:!1}addChartEvents(){this.eventsToUnbind||
-(this.eventsToUnbind=[]);this.eventsToUnbind.push(r(this.chart,"redraw",function(){const c=this.navigator,f=c&&(c.baseSeries&&c.baseSeries[0]&&c.baseSeries[0].xAxis||this.xAxis[0]);f&&c.render(f.min,f.max)}),r(this.chart,"getMargins",function(){let c=this.navigator,f=c.opposite?"plotTop":"marginBottom";this.inverted&&(f=c.opposite?"marginRight":"plotLeft");this[f]=(this[f]||0)+(c.navigatorEnabled||!this.inverted?c.height+c.scrollbarHeight:0)+c.navigatorOptions.margin}))}destroy(){this.removeEvents();
-this.xAxis&&(h(this.chart.xAxis,this.xAxis),h(this.chart.axes,this.xAxis));this.yAxis&&(h(this.chart.yAxis,this.yAxis),h(this.chart.axes,this.yAxis));(this.series||[]).forEach(c=>{c.destroy&&c.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(c=>{this[c]&&this[c].destroy&&this[c].destroy();this[c]=null});[this.handles].forEach(c=>{a(c)})}}return d});L(e,"Stock/RangeSelector/RangeSelectorDefaults.js",[],
-function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"\u2192"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%e %b %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,
-y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}}});L(e,"Stock/RangeSelector/RangeSelectorComposition.js",[e["Core/Defaults.js"],e["Stock/RangeSelector/RangeSelectorDefaults.js"],e["Core/Utilities.js"]],function(e,A,x){function F(){const g=this.range,k=g.type,d=this.max,c=this.chart.time,f=function(f,d){const g="year"===k?"FullYear":"Month",a=new c.Date(f),u=c.get(g,
-a);c.set(g,a,u+d);u===c.get(g,a)&&c.set("Date",a,0);return a.getTime()-f};let a,u;B(g)?(a=d-g,u=g):g&&(a=d+f(d,-(g.count||1)),this.chart&&(this.chart.fixedRange=d-a));const b=G(this.dataMin,Number.MIN_VALUE);B(a)||(a=b);a<=b&&(a=b,"undefined"===typeof u&&(u=f(a,g.count)),this.newMax=Math.min(a+u,G(this.dataMax,Number.MAX_VALUE)));B(d)?!B(g)&&g&&g._offsetMin&&(a+=g._offsetMin):a=void 0;return a}function E(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new y(this))}
-function D(){var a=this.axes;const k=this.rangeSelector;k&&(B(k.deferredYTDClick)&&(k.clickButton(k.deferredYTDClick),delete k.deferredYTDClick),a.forEach(d=>{d.updateNames();d.setScale()}),this.getAxisMargins(),k.render(),a=k.options.verticalAlign,k.options.floating||("bottom"===a?this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0)))}function p(a){let k,d,c,f;const g=a.rangeSelector,u=()=>{g&&(k=a.xAxis[0].getExtremes(),d=a.legend,f=g&&g.options.verticalAlign,B(k.min)&&g.render(k.min,
-k.max),d.display&&"top"===f&&f===d.options.verticalAlign&&(c=M(a.spacingBox),c.y="vertical"===d.options.layout?a.plotTop:c.y+g.getHeight(),d.group.placed=!1,d.align(c)))};g&&(h(n,c=>c[0]===a)||n.push([a,[l(a.xAxis[0],"afterSetExtremes",function(c){g&&g.render(c.min,c.max)}),l(a,"redraw",u)]]),u())}function w(){for(let a=0,k=n.length;a<k;++a){const d=n[a];if(d[0]===this){d[1].forEach(c=>c());n.splice(a,1);break}}}function v(){var a=this.rangeSelector;a&&(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=
-a),this.extraBottomMargin&&(this.marginBottom+=a))}function b(){var a=this.rangeSelector;a&&!a.options.floating&&(a.render(),a=a.options.verticalAlign,"bottom"===a?this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0))}function m(a){var k=a.options.rangeSelector;a=this.extraBottomMargin;const d=this.extraTopMargin;let c=this.rangeSelector;k&&k.enabled&&!q(c)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=c=new y(this));this.extraTopMargin=this.extraBottomMargin=
-!1;c&&(p(this),k=k&&k.verticalAlign||c.options&&c.options.verticalAlign,c.options.floating||("bottom"===k?this.extraBottomMargin=!0:"middle"!==k&&(this.extraTopMargin=!0)),this.extraBottomMargin!==a||this.extraTopMargin!==d)&&(this.isDirtyBox=!0)}const {defaultOptions:r,setOptions:I}=e,{addEvent:l,defined:q,extend:a,find:h,isNumber:B,merge:M,pick:G}=x,n=[],g=[];let y;return{compose:function(h,k,d){y=d;x.pushUnique(g,h)&&(h.prototype.minFromRange=F);x.pushUnique(g,k)&&(l(k,"afterGetContainer",E),l(k,
-"beforeRender",D),l(k,"destroy",w),l(k,"getMargins",v),l(k,"render",b),l(k,"update",m),k.prototype.callbacks.push(p));x.pushUnique(g,I)&&(a(r,{rangeSelector:A.rangeSelector}),a(r.lang,A.lang))}}});L(e,"Stock/RangeSelector/RangeSelector.js",[e["Core/Axis/Axis.js"],e["Core/Defaults.js"],e["Core/Globals.js"],e["Stock/RangeSelector/RangeSelectorComposition.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(e,A,x,H,E,D){function p(k){if(-1!==k.indexOf("%L"))return"text";const d=
-"aAdewbBmoyY".split("").some(c=>-1!==k.indexOf("%"+c)),c="HkIlMS".split("").some(c=>-1!==k.indexOf("%"+c));return d&&c?"datetime-local":d?"date":c?"time":"text"}const {defaultOptions:w}=A,{addEvent:v,createElement:b,css:m,defined:r,destroyObjectProperties:I,discardElement:l,extend:q,fireEvent:a,isNumber:h,merge:B,objectEach:M,pad:G,pick:n,pInt:g,splat:y}=D;class z{static compose(k,d){H.compose(k,d,z)}constructor(k){this.buttons=void 0;this.buttonOptions=z.prototype.defaultButtons;this.initialButtonGroupWidth=
-0;this.options=void 0;this.chart=k;this.init(k)}clickButton(k,d){const c=this.chart,f=this.buttonOptions[k],g=c.xAxis[0];var u=c.scroller&&c.scroller.getUnionExtremes()||g||{},b=f.type;const l=f.dataGrouping;let z=u.dataMin,q=u.dataMax,t,J=g&&Math.round(Math.min(g.max,n(q,g.max))),K;u=f._range;let m,B,p,I=!0;if(null!==z&&null!==q){c.fixedRange=u;this.setSelected(k);l&&(this.forcedDataGrouping=!0,e.prototype.setDataGrouping.call(g||{chart:this.chart},l,!1),this.frozenStates=f.preserveDataGrouping);
-if("month"===b||"year"===b)g?(b={range:f,max:J,chart:c,dataMin:z,dataMax:q},t=g.minFromRange.call(b),h(b.newMax)&&(J=b.newMax),I=!1):u=f;else if(u)t=Math.max(J-u,z),J=Math.min(t+u,q),I=!1;else if("ytd"===b)if(g){if("undefined"===typeof q||"undefined"===typeof z)z=Number.MAX_VALUE,q=Number.MIN_VALUE,c.series.forEach(c=>{if(c=c.xData)z=Math.min(c[0],z),q=Math.max(c[c.length-1],q)}),d=!1;b=this.getYTDExtremes(q,z,c.time.useUTC);t=m=b.min;J=b.max}else{this.deferredYTDClick=k;return}else"all"===b&&g&&
-(c.navigator&&c.navigator.baseSeries[0]&&(c.navigator.baseSeries[0].xAxis.options.range=void 0),t=z,J=q);I&&f._offsetMin&&r(t)&&(t+=f._offsetMin);f._offsetMax&&r(J)&&(J+=f._offsetMax);this.dropdown&&(this.dropdown.selectedIndex=k+1);g?g.setExtremes(t,J,n(d,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:f}):(K=y(c.options.xAxis)[0],p=K.range,K.range=u,B=K.min,K.min=m,v(c,"load",function(){K.range=p;K.min=B}));a(this,"afterBtnClick")}}setSelected(k){this.selected=this.options.selected=
-k}init(k){const d=this,c=k.options.rangeSelector,f=c.buttons||d.defaultButtons.slice(),g=c.selected,b=function(){const c=d.minInput,f=d.maxInput;c&&c.blur&&a(c,"blur");f&&f.blur&&a(f,"blur")};d.chart=k;d.options=c;d.buttons=[];d.buttonOptions=f;this.eventsToUnbind=[];this.eventsToUnbind.push(v(k.container,"mousedown",b));this.eventsToUnbind.push(v(k,"resize",b));f.forEach(d.computeButtonRange);"undefined"!==typeof g&&f[g]&&this.clickButton(g,!1);this.eventsToUnbind.push(v(k,"load",function(){k.xAxis&&
-k.xAxis[0]&&v(k.xAxis[0],"setExtremes",function(c){this.max-this.min!==k.fixedRange&&"rangeSelectorButton"!==c.trigger&&"updatedData"!==c.trigger&&d.forcedDataGrouping&&!d.frozenStates&&this.setDataGrouping(!1,!1)})}))}updateButtonStates(){const k=this;var d=this.chart;const c=this.dropdown,f=d.xAxis[0],a=Math.round(f.max-f.min),g=!f.hasVisibleSeries,b=d.scroller&&d.scroller.getUnionExtremes()||f,n=b.dataMin,l=b.dataMax;d=k.getYTDExtremes(l,n,d.time.useUTC);const z=d.min,t=d.max,y=k.selected,K=k.options.allButtonsEnabled,
-q=k.buttons;let m=h(y);k.buttonOptions.forEach((d,b)=>{var u=d._range,h=d.type,C=d.count||1;const J=q[b],e=d._offsetMax-d._offsetMin,r=b===y,B=u>l-n,R=u<f.minRange;d=0;let O=!1,N=!1;u=u===a;("month"===h||"year"===h)&&a+36E5>=864E5*{month:28,year:365}[h]*C-e&&a-36E5<=864E5*{month:31,year:366}[h]*C+e?u=!0:"ytd"===h?(u=t-z+e===a,O=!r):"all"===h&&(u=f.max-f.min>=l-n,N=!r&&m&&u);h=!K&&(B||R||N||g);C=r&&u||u&&!m&&!O||r&&k.frozenStates;h?d=3:C&&(m=!0,d=2);J.state!==d&&(J.setState(d),c&&(c.options[b+1].disabled=
-h,2===d&&(c.selectedIndex=b+1)),0===d&&y===b&&k.setSelected())})}computeButtonRange(k){const d=k.type,c=k.count||1,f={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(f[d])k._range=f[d]*c;else if("month"===d||"year"===d)k._range=864E5*{month:30,year:365}[d]*c;k._offsetMin=n(k.offsetMin,0);k._offsetMax=n(k.offsetMax,0);k._range+=k._offsetMax-k._offsetMin}getInputValue(k){k="min"===k?this.minInput:this.maxInput;const d=this.chart.options.rangeSelector,c=this.chart.time;return k?
-("text"===k.type&&d.inputDateParser||this.defaultInputDateParser)(k.value,c.useUTC,c):0}setInputValue(k,d){const c=this.options,f=this.chart.time,a="min"===k?this.minInput:this.maxInput;k="min"===k?this.minDateBox:this.maxDateBox;if(a){var g=a.getAttribute("data-hc-time");g=r(g)?Number(g):void 0;r(d)&&(r(g)&&a.setAttribute("data-hc-time-previous",g),a.setAttribute("data-hc-time",d),g=d);a.value=f.dateFormat(this.inputTypeFormats[a.type]||c.inputEditDateFormat,g);k&&k.attr({text:f.dateFormat(c.inputDateFormat,
-g)})}}setInputExtremes(k,d,c){if(k="min"===k?this.minInput:this.maxInput){const f=this.inputTypeFormats[k.type],a=this.chart.time;f&&(d=a.dateFormat(f,d),k.min!==d&&(k.min=d),c=a.dateFormat(f,c),k.max!==c&&(k.max=c))}}showInput(k){const d="min"===k?this.minDateBox:this.maxDateBox;if((k="min"===k?this.minInput:this.maxInput)&&d&&this.inputGroup){const c="text"===k.type,{translateX:f,translateY:a}=this.inputGroup,{inputBoxWidth:g}=this.options;m(k,{width:c?d.width+(g?-2:20)+"px":"auto",height:d.height-
-2+"px",border:"2px solid silver"});c&&g?m(k,{left:f+d.x+"px",top:a+"px"}):m(k,{left:Math.min(Math.round(d.x+f-(k.offsetWidth-d.width)/2),this.chart.chartWidth-k.offsetWidth)+"px",top:a-(k.offsetHeight-d.height)/2+"px"})}}hideInput(k){(k="min"===k?this.minInput:this.maxInput)&&m(k,{top:"-9999em",border:0,width:"1px",height:"1px"})}defaultInputDateParser(k,d,c){var f=k.split("/").join("-").split(" ").join("T");-1===f.indexOf("T")&&(f+="T00:00");if(d)f+="Z";else{var a;if(a=x.isSafari)a=f,a=!(6<a.length&&
-(a.lastIndexOf("-")===a.length-6||a.lastIndexOf("+")===a.length-6));a&&(a=(new Date(f)).getTimezoneOffset()/60,f+=0>=a?`+${G(-a)}:00`:`-${G(a)}:00`)}f=Date.parse(f);h(f)||(k=k.split("-"),f=Date.UTC(g(k[0]),g(k[1])-1,g(k[2])));c&&d&&h(f)&&(f+=c.getTimezoneOffset(f));return f}drawInput(a){function d(){const {maxInput:f,minInput:d}=g,k=c.xAxis[0];var b=c.scroller&&c.scroller.xAxis?c.scroller.xAxis:k;const t=b.dataMin;b=b.dataMax;let u=g.getInputValue(a);u!==Number(J.getAttribute("data-hc-time-previous"))&&
-h(u)&&(J.setAttribute("data-hc-time-previous",u),y&&f&&h(t)?u>Number(f.getAttribute("data-hc-time"))?u=void 0:u<t&&(u=t):d&&h(b)&&(u<Number(d.getAttribute("data-hc-time"))?u=void 0:u>b&&(u=b)),"undefined"!==typeof u&&k.setExtremes(y?u:k.min,y?k.max:u,void 0,void 0,{trigger:"rangeSelectorInput"}))}const {chart:c,div:f,inputGroup:k}=this,g=this,n=c.renderer.style||{};var l=c.renderer;const z=c.options.rangeSelector,y="min"===a;var t=w.lang[y?"rangeSelectorFrom":"rangeSelectorTo"]||"";t=l.label(t,0).addClass("highcharts-range-label").attr({padding:t?
-2:0,height:t?z.inputBoxHeight:0}).add(k);l=l.label("",0).addClass("highcharts-range-input").attr({padding:2,width:z.inputBoxWidth,height:z.inputBoxHeight,"text-align":"center"}).on("click",function(){g.showInput(a);g[a+"Input"].focus()});c.styledMode||l.attr({stroke:z.inputBoxBorderColor,"stroke-width":1});l.add(k);const J=b("input",{name:a,className:"highcharts-range-selector"},void 0,f);J.setAttribute("type",p(z.inputDateFormat||"%e %b %Y"));c.styledMode||(t.css(B(n,z.labelStyle)),l.css(B({color:"#333333"},
-n,z.inputStyle)),m(J,q({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:n.fontSize,fontFamily:n.fontFamily,top:"-9999em"},z.inputStyle)));J.onfocus=()=>{g.showInput(a)};J.onblur=()=>{J===x.doc.activeElement&&d();g.hideInput(a);g.setInputValue(a);J.blur()};let K=!1;J.onchange=()=>{K||(d(),g.hideInput(a),J.blur())};J.onkeypress=c=>{13===c.keyCode&&d()};J.onkeydown=c=>{K=!0;38!==c.keyCode&&40!==c.keyCode||d()};J.onkeyup=
-()=>{K=!1};return{dateBox:l,input:J,label:t}}getPosition(){var a=this.chart;const d=a.options.rangeSelector;a="top"===d.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+d.buttonPosition.y,inputTop:a+d.inputPosition.y-10}}getYTDExtremes(a,d,c){const f=this.chart.time;var k=new f.Date(a);const g=f.get("FullYear",k);c=c?f.Date.UTC(g,0,1):+new f.Date(g,0,1);d=Math.max(d,c);k=k.getTime();return{max:Math.min(a||k,k),min:d}}render(a,d){var c=this.chart,f=c.renderer;const g=c.container;var k=
-c.options;const h=k.rangeSelector,l=n(k.chart.style&&k.chart.style.zIndex,0)+1;k=h.inputEnabled;if(!1!==h.enabled){this.rendered||(this.group=f.g("range-selector-group").attr({zIndex:7}).add(),this.div=b("div",void 0,{position:"relative",height:0,zIndex:l}),this.buttonOptions.length&&this.renderButtons(),g.parentNode&&g.parentNode.insertBefore(this.div,g),k&&(this.inputGroup=f.g("input-group").add(this.group),f=this.drawInput("min"),this.minDateBox=f.dateBox,this.minLabel=f.label,this.minInput=f.input,
-f=this.drawInput("max"),this.maxDateBox=f.dateBox,this.maxLabel=f.label,this.maxInput=f.input));if(k&&(this.setInputValue("min",a),this.setInputValue("max",d),a=c.scroller&&c.scroller.getUnionExtremes()||c.xAxis[0]||{},r(a.dataMin)&&r(a.dataMax)&&(c=c.xAxis[0].minRange||0,this.setInputExtremes("min",a.dataMin,Math.min(a.dataMax,this.getInputValue("max"))-c),this.setInputExtremes("max",Math.max(a.dataMin,this.getInputValue("min"))+c,a.dataMax)),this.inputGroup)){let c=0;[this.minLabel,this.minDateBox,
-this.maxLabel,this.maxDateBox].forEach(f=>{if(f){const {width:d}=f.getBBox();d&&(f.attr({x:c}),c+=d+h.inputSpacing)}})}this.alignElements();this.rendered=!0}}renderButtons(){const {buttons:g,chart:d,options:c}=this,f=w.lang,h=d.renderer,u=B(c.buttonTheme),l=u&&u.states,z=u.width||28;delete u.width;delete u.states;this.buttonGroup=h.g("range-selector-buttons").add(this.group);const y=this.dropdown=b("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",
-opacity:.0001},this.div);v(y,"touchstart",()=>{y.style.fontSize="16px"});[[x.isMS?"mouseover":"mouseenter"],[x.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(([c,f])=>{v(y,c,()=>{const d=g[this.currentButtonIndex()];d&&a(d.element,f||c)})});this.zoomText=h.label(f&&f.rangeSelectorZoom||"",0).attr({padding:c.buttonTheme.padding,height:c.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(c.labelStyle),u["stroke-width"]=n(u["stroke-width"],
-0));b("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,y);this.buttonOptions.forEach((c,f)=>{b("option",{textContent:c.title||c.text},void 0,y);g[f]=h.button(c.text,0,0,d=>{const a=c.events&&c.events.click;let g;a&&(g=a.call(c,d));!1!==g&&this.clickButton(f);this.isActive=!0},u,l&&l.hover,l&&l.select,l&&l.disabled).attr({"text-align":"center",width:z}).add(this.buttonGroup);c.title&&g[f].attr("title",c.title)})}alignElements(){const {buttonGroup:a,buttons:d,chart:c,group:f,inputGroup:g,
-options:b,zoomText:h}=this;var l=c.options;const z=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,{buttonPosition:y,inputPosition:t,verticalAlign:q}=b;l=(f,d)=>z&&this.titleCollision(c)&&"top"===q&&"right"===d.align&&d.y-f.getBBox().height-12<(z.y||0)+(z.height||0)+c.spacing[0]?-40:0;var K=c.plotLeft;if(f&&y&&t){var m=y.x-c.spacing[3];if(a){this.positionButtons();if(!this.initialButtonGroupWidth){let c=0;h&&(c+=h.getBBox().width+5);d.forEach((f,a)=>{c+=f.width;a!==
-d.length-1&&(c+=b.buttonSpacing)});this.initialButtonGroupWidth=c}K-=c.spacing[3];this.updateButtonStates();var e=l(a,y);this.alignButtonGroup(e);f.placed=a.placed=c.hasLoaded}e=0;g&&(e=l(g,t),"left"===t.align?m=K:"right"===t.align&&(m=-Math.max(c.axisOffset[1],-e)),g.align({y:t.y,width:g.getBBox().width,align:t.align,x:t.x+m-2},!0,c.spacingBox),g.placed=c.hasLoaded);this.handleCollision(e);f.align({verticalAlign:q},!0,c.spacingBox);l=f.alignAttr.translateY;K=f.getBBox().height+20;m=0;"bottom"===
-q&&(m=(m=c.legend&&c.legend.options)&&"bottom"===m.verticalAlign&&m.enabled&&!m.floating?c.legend.legendHeight+n(m.margin,10):0,K=K+m-20,m=l-K-(b.floating?0:b.y)-(c.titleOffset?c.titleOffset[2]:0)-10);if("top"===q)b.floating&&(m=0),c.titleOffset&&c.titleOffset[0]&&(m=c.titleOffset[0]),m+=c.margin[0]-c.spacing[0]||0;else if("middle"===q)if(t.y===y.y)m=l;else if(t.y||y.y)m=0>t.y||0>y.y?m-Math.min(t.y,y.y):l-K;f.translate(b.x,b.y+Math.floor(m));const {minInput:k,maxInput:u,dropdown:z}=this;b.inputEnabled&&
-k&&u&&(k.style.marginTop=f.translateY+"px",u.style.marginTop=f.translateY+"px");z&&(z.style.marginTop=f.translateY+"px")}}alignButtonGroup(a,d){const {chart:c,options:f,buttonGroup:g}=this,{buttonPosition:k}=f,b=c.plotLeft-c.spacing[3];let h=k.x-c.spacing[3];"right"===k.align?h+=a-b:"center"===k.align&&(h-=b/2);g&&g.align({y:k.y,width:n(d,this.initialButtonGroupWidth),align:k.align,x:h},!0,c.spacingBox)}positionButtons(){const {buttons:a,chart:d,options:c,zoomText:f}=this,g=d.hasLoaded?"animate":
-"attr",{buttonPosition:b}=c,h=d.plotLeft;let l=h;f&&"hidden"!==f.visibility&&(f[g]({x:n(h+b.x,h)}),l+=b.x+f.getBBox().width+5);for(let f=0,d=this.buttonOptions.length;f<d;++f)if("hidden"!==a[f].visibility)a[f][g]({x:l}),l+=a[f].width+c.buttonSpacing;else a[f][g]({x:h})}handleCollision(a){const {chart:d,buttonGroup:c,inputGroup:f}=this,{buttonPosition:g,dropdown:k,inputPosition:b}=this.options,h=()=>{let c=0;this.buttons.forEach(f=>{f=f.getBBox();f.width>c&&(c=f.width)});return c},n=d=>{if(f&&c){const k=
-f.alignAttr.translateX+f.alignOptions.x-a+f.getBBox().x+2,h=f.alignOptions.width,t=c.alignAttr.translateX+c.getBBox().x;return t+d>k&&k+h>t&&g.y<b.y+f.getBBox().height}return!1},l=()=>{f&&c&&f.attr({translateX:f.alignAttr.translateX+(d.axisOffset[1]>=-a?0:-a),translateY:f.alignAttr.translateY+c.getBBox().height+10})};if(c){if("always"===k){this.collapseButtons(a);n(h())&&l();return}"never"===k&&this.expandButtons()}f&&c?b.align===g.align||n(this.initialButtonGroupWidth+20)?"responsive"===k?(this.collapseButtons(a),
-n(h())&&l()):l():"responsive"===k&&this.expandButtons():c&&"responsive"===k&&(this.initialButtonGroupWidth>d.plotWidth?this.collapseButtons(a):this.expandButtons())}collapseButtons(a){const {buttons:d,buttonOptions:c,chart:f,dropdown:g,options:k,zoomText:b}=this,h=f.userOptions.rangeSelector&&f.userOptions.rangeSelector.buttonTheme||{},l=c=>({text:c?`${c} \u25be`:"\u25be",width:"auto",paddingLeft:n(k.buttonTheme.paddingLeft,h.padding,8),paddingRight:n(k.buttonTheme.paddingRight,h.padding,8)});b&&
-b.hide();let z=!1;c.forEach((c,f)=>{f=d[f];2!==f.state?f.hide():(f.show(),f.attr(l(c.text)),z=!0)});z||(g&&(g.selectedIndex=0),d[0].show(),d[0].attr(l(this.zoomText&&this.zoomText.textStr)));const {align:t}=k.buttonPosition;this.positionButtons();"right"!==t&&"center"!==t||this.alignButtonGroup(a,d[this.currentButtonIndex()].getBBox().width);this.showDropdown()}expandButtons(){const {buttons:a,buttonOptions:d,options:c,zoomText:f}=this;this.hideDropdown();f&&f.show();d.forEach((f,d)=>{d=a[d];d.show();
-d.attr({text:f.text,width:c.buttonTheme.width||28,paddingLeft:n(c.buttonTheme.paddingLeft,"unset"),paddingRight:n(c.buttonTheme.paddingRight,"unset")});2>d.state&&d.setState(0)});this.positionButtons()}currentButtonIndex(){const {dropdown:a}=this;return a&&0<a.selectedIndex?a.selectedIndex-1:0}showDropdown(){const {buttonGroup:a,buttons:d,chart:c,dropdown:f}=this;if(a&&f){const {translateX:g,translateY:k}=a,b=d[this.currentButtonIndex()].getBBox();m(f,{left:c.plotLeft+g+"px",top:k+.5+"px",width:b.width+
-"px",height:b.height+"px"});this.hasVisibleDropdown=!0}}hideDropdown(){const {dropdown:a}=this;a&&(m(a,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)}getHeight(){var a=this.options,d=this.group;const c=a.y,f=a.buttonPosition.y,g=a.inputPosition.y;if(a.height)return a.height;this.alignElements();a=d?d.getBBox(!0).height+13+c:0;d=Math.min(g,f);if(0>g&&0>f||0<g&&0<f)a+=Math.abs(d);return a}titleCollision(a){return!(a.options.title.text||a.options.subtitle.text)}update(a){const d=
-this.chart;B(!0,d.options.rangeSelector,a);this.destroy();this.init(d);this.render()}destroy(){const a=this,d=a.minInput,c=a.maxInput;a.eventsToUnbind&&(a.eventsToUnbind.forEach(c=>c()),a.eventsToUnbind=void 0);I(a.buttons);d&&(d.onfocus=d.onblur=d.onchange=null);c&&(c.onfocus=c.onblur=c.onchange=null);M(a,function(c,d){c&&"chart"!==d&&(c instanceof E?c.destroy():c instanceof window.HTMLElement&&l(c));c!==z.prototype[d]&&(a[d]=null)},this)}}q(z.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",
-title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}});"";return z});L(e,"Series/XRange/XRangeSeriesDefaults.js",[e["Core/Utilities.js"]],function(e){const {correctFloat:A,isNumber:x,isObject:F}=
-e;"";return{colorByPoint:!0,dataLabels:{formatter:function(){let e=this.point.partialFill;F(e)&&(e=e.amount);if(x(e)&&0<e)return A(100*e)+"%"},inside:!0,verticalAlign:"middle"},tooltip:{headerFormat:'<span style="font-size: 0.8em">{point.x} - {point.x2}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.yCategory}</b><br/>'},borderRadius:3,pointRange:0}});L(e,"Series/XRange/XRangePoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],
-function(e,A){const {series:{prototype:{pointClass:{prototype:x}}},seriesTypes:{column:{prototype:{pointClass:F}}}}=e;({extend:e}=A);class E extends F{constructor(){super(...arguments);this.series=this.options=void 0}static getColorByCategory(e,p){const w=e.options.colors||e.chart.options.colors;e=p.y%(w?w.length:e.chart.options.chart.colorCount);return{colorIndex:e,color:w&&w[e]}}resolveColor(){const e=this.series;if(e.options.colorByPoint&&!this.options.color){const p=E.getColorByCategory(e,this);
-e.chart.styledMode||(this.color=p.color);this.options.colorIndex||(this.colorIndex=p.colorIndex)}else this.color||(this.color=e.color)}init(){x.init.apply(this,arguments);this.y||(this.y=0);return this}setState(){x.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())}getLabelConfig(){const e=x.getLabelConfig.call(this),p=this.series.yAxis.categories;e.x2=this.x2;e.yCategory=this.yCategory=p&&p[this.y];return e}isValid(){return"number"===typeof this.x&&"number"===
-typeof this.x2}}e(E.prototype,{ttBelow:!1,tooltipDateKeys:["x","x2"]});"";return E});L(e,"Series/XRange/XRangeSeries.js",[e["Core/Globals.js"],e["Core/Color/Color.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"],e["Series/XRange/XRangeSeriesDefaults.js"],e["Series/XRange/XRangePoint.js"]],function(e,A,x,H,E,D){function p(){let a,b;if(this.isXAxis){a=M(this.dataMax,-Number.MAX_VALUE);for(const g of this.series)if(g.x2Data)for(const k of g.x2Data)k&&k>a&&(a=k,b=!0);b&&(this.dataMax=a)}}
-({noop:e}=e);const {parse:w}=A,{series:{prototype:v},seriesTypes:{column:b}}=x,{addEvent:m,clamp:r,defined:I,extend:l,find:q,isNumber:a,isObject:h,merge:B,pick:M}=H,G=[];class n extends b{constructor(){super(...arguments);this.points=this.options=this.data=void 0}static compose(a){H.pushUnique(G,a)&&m(a,"afterGetSeriesExtremes",p)}init(){super.init.apply(this,arguments);this.options.stacking=void 0}getColumnMetrics(){const a=()=>{for(const a of this.chart.series){const g=a.xAxis;a.xAxis=a.yAxis;a.yAxis=
-g}};a();const b=super.getColumnMetrics();a();return b}cropData(a,b,h,k){b=v.cropData.call(this,this.x2Data,b,h,k);b.xData=a.slice(b.start,b.end);return b}findPointIndex(g){const {cropStart:b,points:h}=this,{id:k}=g;if(k)var d=(d=q(h,c=>c.id===k))?d.index:void 0;"undefined"===typeof d&&(d=(d=q(h,c=>c.x===g.x&&c.x2===g.x2&&!c.touched))?d.index:void 0);this.cropped&&a(d)&&a(b)&&d>=b&&(d-=b);return d}alignDataLabel(a){const g=a.plotX;a.plotX=M(a.dlBox&&a.dlBox.centerX,a.plotX);super.alignDataLabel.apply(this,
-arguments);a.plotX=g}translatePoint(g){const b=this.xAxis;var n=this.yAxis,k=this.columnMetrics,d=this.options,{borderRadius:c}=d,f=d.minPointLength||0,l=(g.shapeArgs&&g.shapeArgs.width||0)/2,u=this.pointXOffset=k.offset,e=M(g.x2,g.x+(g.len||0));let q=g.plotX;var m=b.translate(e,0,0,0,1);e=Math.abs(m-q);const p=this.chart.inverted,t=M(d.borderWidth,1)%2/2;let J=k.offset,K=Math.round(k.width);f&&(f-=e,0>f&&(f=0),q-=f/2,m+=f/2);q=Math.max(q,-10);m=r(m,-10,b.len+10);I(g.options.pointWidth)&&(J-=(Math.ceil(g.options.pointWidth)-
-K)/2,K=Math.ceil(g.options.pointWidth));d.pointPlacement&&a(g.plotY)&&n.categories&&(g.plotY=n.translate(g.y,0,1,0,1,d.pointPlacement));d=Math.floor(Math.min(q,m))+t;d={x:d,y:Math.floor(g.plotY+J)+t,width:Math.floor(Math.max(q,m))+t-d,height:K};g.shapeArgs=d;a(c)&&(g.shapeArgs.r=c);p?g.tooltipPos[1]+=u+l:g.tooltipPos[0]-=l+u-d.width/2;l=d.x;u=l+d.width;0>l||u>b.len?(l=r(l,0,b.len),u=r(u,0,b.len),m=u-l,g.dlBox=B(d,{x:l,width:u-l,centerX:m?m/2:null})):g.dlBox=null;l=g.tooltipPos;u=p?1:0;m=p?0:1;k=this.columnMetrics?
-this.columnMetrics.offset:-k.width/2;l[u]=p?l[u]+d.width/2:r(l[u]+(b.reversed?-1:0)*d.width,0,b.len-1);l[m]=r(l[m]+(p?-1:1)*k,0,n.len-1);if(n=g.partialFill)h(n)&&(n=n.amount),a(n)||(n=0),a(c)&&(g.partShapeArgs=B(d,{r:c})),c=Math.max(Math.round(e*n+g.plotX-q),0),g.clipRectArgs={x:b.reversed?d.x+e-c:d.x,y:d.y,width:c,height:d.height}}translate(){super.translate.apply(this,arguments);for(const a of this.points)this.translatePoint(a)}drawPoint(a,b){const g=this.options,k=this.chart.renderer,d=a.shapeType,
-c=a.shapeArgs,f=a.partShapeArgs,n=a.clipRectArgs;var l=a.state,e=g.states[l||"normal"]||{};const m="undefined"===typeof l?"attr":b;l=this.pointAttribs(a,l);e=M(this.chart.options.chart.animation,e.animation);let q=a.graphic,y=a.partialFill;if(a.isNull||!1===a.visible)q&&(a.graphic=q.destroy());else{if(q)q.rect[b](c);else a.graphic=q=k.g("point").addClass(a.getClassName()).add(a.group||this.group),q.rect=k[d](B(c)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(q);f&&(q.partRect?
-(q.partRect[b](B(f)),q.partialClipRect[b](B(n))):(q.partialClipRect=k.clipRect(n.x,n.y,n.width,n.height),q.partRect=k[d](f).addClass("highcharts-partfill-overlay").add(q).clip(q.partialClipRect)));this.chart.styledMode||(q.rect[b](l,e).shadow(g.shadow),f&&(h(y)||(y={}),h(g.partialFill)&&(y=B(g.partialFill,y)),a=y.fill||w(l.fill).brighten(-.3).get()||w(a.color||this.color).brighten(-.3).get(),l.fill=a,q.partRect[m](l,e).shadow(g.shadow)))}}drawPoints(){const a=this.getAnimationVerb();for(const g of this.points)this.drawPoint(g,
-a)}getAnimationVerb(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}isPointInside(a){const g=a.shapeArgs,b=a.plotX,k=a.plotY;return g?"undefined"!==typeof b&&"undefined"!==typeof k&&0<=k&&k<=this.yAxis.len&&0<=(g.x||0)+(g.width||0)&&b<=this.xAxis.len:super.isPointInside.apply(this,arguments)}}n.defaultOptions=B(b.defaultOptions,E);l(n.prototype,{pointClass:D,cropShoulder:1,getExtremesFromAll:!0,parallelArrays:["x","x2","y"],requireSorting:!1,type:"xrange",animate:v.animate,
-autoIncrement:e,buildKDTree:e});x.registerSeriesType("xrange",n);return n});L(e,"Series/Gantt/GanttPoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,A){({seriesTypes:{xrange:{prototype:{pointClass:e}}}}=e);const {pick:x}=A;class F extends e{constructor(){super(...arguments);this.series=this.options=void 0}static setGanttPointAliases(e){function A(p,w){"undefined"!==typeof w&&(e[p]=w)}A("x",x(e.start,e.x));A("x2",x(e.end,e.x2));A("partialFill",x(e.completed,e.partialFill))}applyOptions(e,
-x){e=super.applyOptions.call(this,e,x);F.setGanttPointAliases(e);return e}isValid(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}return F});L(e,"Core/Axis/BrokenAxis.js",[e["Core/Axis/Stacking/StackItem.js"],e["Core/Utilities.js"]],function(e,A){const {addEvent:x,find:F,fireEvent:E,isArray:D,isNumber:p,pick:w}=A;var v;(function(b){function m(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,
-!1)}function r(){this.brokenAxis&&this.brokenAxis.hasBreaks&&(this.options.ordinal=!1)}function I(){const a=this.brokenAxis;if(a&&a.hasBreaks){const g=this.tickPositions,b=this.tickPositions.info,h=[];for(let b=0;b<g.length;b++)a.isInAnyBreak(g[b])||h.push(g[b]);this.tickPositions=h;this.tickPositions.info=b}}function l(){this.brokenAxis||(this.brokenAxis=new G(this))}function q(){const {isDirty:a,options:{connectNulls:g},points:b,xAxis:h,yAxis:k}=this;if(a){let a=b.length;for(;a--;){const c=b[a],
-f=!(null===c.y&&!1===g)&&(h&&h.brokenAxis&&h.brokenAxis.isInAnyBreak(c.x,!0)||k&&k.brokenAxis&&k.brokenAxis.isInAnyBreak(c.y,!0));c.visible=f?!1:!1!==c.options.visible}}}function a(){this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,w(this.pointArrayMap,["y"]))}function h(a,g){const b=this,h=b.points;let k,d,c,f;if(a&&a.brokenAxis&&a.brokenAxis.hasBreaks){const l=a.brokenAxis;g.forEach(function(g){k=l&&l.breakArray||[];d=a.isXAxis?a.min:w(b.options.threshold,a.min);h.forEach(function(b){f=
-w(b["stack"+g.toUpperCase()],b[g]);k.forEach(function(g){if(p(d)&&p(f)){c=!1;if(d<g.from&&f>g.to||d>g.from&&f<g.from)c="pointBreak";else if(d<g.from&&f>g.from&&f<g.to||d>g.from&&f>g.to&&f<g.from)c="pointInBreak";c&&E(a,c,{point:b,brk:g})}})})})}}function B(){var a=this.currentDataGrouping,g=a&&a.gapSize;a=this.points.slice();const b=this.yAxis;let h=this.options.gapSize,k=a.length-1;var d;if(h&&0<k)for("value"!==this.options.gapUnit&&(h*=this.basePointRange),g&&g>h&&g>=this.basePointRange&&(h=g);k--;)d&&
-!1!==d.visible||(d=a[k+1]),g=a[k],!1!==d.visible&&!1!==g.visible&&(d.x-g.x>h&&(d=(g.x+d.x)/2,a.splice(k+1,0,{isNull:!0,x:d}),b.stacking&&this.options.stacking&&(d=b.stacking.stacks[this.stackKey][d]=new e(b,b.options.stackLabels,!1,d,this.stack),d.total=0)),d=g);return this.getGraphPath(a)}const v=[];b.compose=function(b,g){A.pushUnique(v,b)&&(b.keepProps.push("brokenAxis"),x(b,"init",l),x(b,"afterInit",m),x(b,"afterSetTickPositions",I),x(b,"afterSetOptions",r));if(A.pushUnique(v,g)){const b=g.prototype;
-b.drawBreaks=h;b.gappedPath=B;x(g,"afterGeneratePoints",q);x(g,"afterRender",a)}return b};class G{static isInBreak(a,g){const b=a.repeat||Infinity,h=a.from,k=a.to-a.from;g=g>=h?(g-h)%b:b-(h-g)%b;return a.inclusive?g<=k:g<k&&0!==g}static lin2Val(a){var g=this.brokenAxis;g=g&&g.breakArray;if(!g||!p(a))return a;let b,h;for(h=0;h<g.length&&!(b=g[h],b.from>=a);h++)b.to<a?a+=b.len:G.isInBreak(b,a)&&(a+=b.len);return a}static val2Lin(a){var g=this.brokenAxis;g=g&&g.breakArray;if(!g||!p(a))return a;let b=
-a,h,k;for(k=0;k<g.length;k++)if(h=g[k],h.to<=a)b-=h.len;else if(h.from>=a)break;else if(G.isInBreak(h,a)){b-=a-h.from;break}return b}constructor(a){this.hasBreaks=!1;this.axis=a}findBreakAt(a,b){return F(b,function(b){return b.from<a&&a<b.to})}isInAnyBreak(a,b){const g=this.axis,h=g.options.breaks||[];let k=h.length,d,c,f;if(k&&p(a)){for(;k--;)G.isInBreak(h[k],a)&&(d=!0,c||(c=w(h[k].showPoints,!g.isXAxis)));f=d&&b?d&&!c:d}return f}setBreaks(a,b){const g=this,h=g.axis,k=D(a)&&!!a.length;h.isDirty=
-g.hasBreaks!==k;g.hasBreaks=k;a!==h.options.breaks&&(h.options.breaks=h.userOptions.breaks=a);h.forceRedraw=!0;h.series.forEach(function(a){a.isDirty=!0});k||h.val2lin!==G.val2Lin||(delete h.val2lin,delete h.lin2val);k&&(h.userOptions.ordinal=!1,h.lin2val=G.lin2Val,h.val2lin=G.val2Lin,h.setExtremes=function(a,c,f,b,k){if(g.hasBreaks){const f=this.options.breaks||[];let d;for(;d=g.findBreakAt(a,f);)a=d.to;for(;d=g.findBreakAt(c,f);)c=d.from;c<a&&(c=a)}h.constructor.prototype.setExtremes.call(this,
-a,c,f,b,k)},h.setAxisTranslation=function(){h.constructor.prototype.setAxisTranslation.call(this);g.unitLength=void 0;if(g.hasBreaks){const a=h.options.breaks||[],c=[],f=[],b=w(h.pointRangePadding,0);let k=0,l,e,q=h.userMin||h.min,n=h.userMax||h.max,t,m;a.forEach(function(a){e=a.repeat||Infinity;p(q)&&p(n)&&(G.isInBreak(a,q)&&(q+=a.to%e-q%e),G.isInBreak(a,n)&&(n-=n%e-a.from%e))});a.forEach(function(a){t=a.from;e=a.repeat||Infinity;if(p(q)&&p(n)){for(;t-e>q;)t-=e;for(;t<q;)t+=e;for(m=t;m<n;m+=e)c.push({value:m,
-move:"in"}),c.push({value:m+a.to-a.from,move:"out",size:a.breakSize})}});c.sort(function(a,c){return a.value===c.value?("in"===a.move?0:1)-("in"===c.move?0:1):a.value-c.value});l=0;t=q;c.forEach(function(a){l+="in"===a.move?1:-1;1===l&&"in"===a.move&&(t=a.value);0===l&&p(t)&&(f.push({from:t,to:a.value,len:a.value-t-(a.size||0)}),k+=a.value-t-(a.size||0))});g.breakArray=f;p(q)&&p(n)&&p(h.min)&&(g.unitLength=n-q-k+b,E(h,"afterBreaks"),h.staticScale?h.transA=h.staticScale:g.unitLength&&(h.transA*=(n-
-h.min+b)/g.unitLength),b&&(h.minPixelPadding=h.transA*(h.minPointOffset||0)),h.min=q,h.max=n)}});w(b,!0)&&h.chart.redraw()}}b.Additions=G})(v||(v={}));return v});L(e,"Core/Axis/GridAxis.js",[e["Core/Axis/Axis.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,A,x){function F(a,f){const d={width:0,height:0};f.forEach(function(f){f=a[f];let b,g;x.isObject(f,!0)&&(g=x.isObject(f.label,!0)?f.label:{},f=g.getBBox?g.getBBox().height:0,g.textStr&&!c(g.textPxLength)&&(g.textPxLength=g.getBBox().width),
-b=c(g.textPxLength)?Math.round(g.textPxLength):0,g.textStr&&(b=Math.round(g.getBBox().width)),d.height=Math.max(f,d.height),d.width=Math.max(b,d.width))});"treegrid"===this.options.type&&this.treeGrid&&this.treeGrid.mapOfPosToGridNode&&(d.width+=this.options.labels.indentation*((this.treeGrid.mapOfPosToGridNode[-1].height||0)-1));return d}function E(){const {grid:a}=this;(a&&a.columns||[]).forEach(function(a){a.getOffset()})}function D(a){if(!0===(this.options.grid||{}).enabled){const {axisTitle:f,
-height:d,horiz:g,left:b,offset:h,opposite:k,options:t,top:l,width:e}=this;var c=this.tickSize();const u=f&&f.getBBox().width,q=t.title.x,n=t.title.y,m=C(t.title.margin,g?5:10),r=f?this.chart.renderer.fontMetrics(f).f:0;c=(g?l+d:b)+(g?1:-1)*(k?-1:1)*(c?c[0]/2:0)+(this.side===N.bottom?r:0);a.titlePosition.x=g?b-(u||0)/2-m+q:c+(k?e:0)+h+q;a.titlePosition.y=g?c-(k?d:0)+(k?r:-r)/2+h+n:l-m+n}}function p(){const {chart:a,options:{grid:c={}},userOptions:d}=this;if(c.enabled){var g=this.options;g.labels.align=
-C(g.labels.align,"center");this.categories||(g.showLastLabel=!1);this.labelRotation=0;g.labels.rotation=0}if(c.columns){g=this.grid.columns=[];let h=this.grid.columnIndex=0;for(;++h<c.columns.length;){var b=f(d,c.columns[c.columns.length-h-1],{isInternal:!0,linkedTo:0,type:"category",scrollbar:{enabled:!1}});delete b.grid.columns;b=new e(this.chart,b,"yAxis");b.grid.isColumn=!0;b.grid.columnIndex=h;z(a.axes,b);z(a[this.coll]||[],b);g.push(b)}}}function w(){var a=this.grid,c=this.options;if(!0===(c.grid||
-{}).enabled){var f=this.min||0;const k=this.max||0;this.maxLabelDimensions=this.getMaxLabelDimensions(this.ticks,this.tickPositions);this.rightWall&&this.rightWall.destroy();if(this.grid&&this.grid.isOuterAxis()&&this.axisLine){var d=c.lineWidth;if(d){d=this.getLinePath(d);var g=d[0],b=d[1],h=((this.tickSize("tick")||[1])[0]-1)*(this.side===N.top||this.side===N.left?-1:1);"M"===g[0]&&"L"===b[0]&&(this.horiz?(g[2]+=h,b[2]+=h):(g[1]+=h,b[1]+=h));!this.horiz&&this.chart.marginRight&&(g=[g,["L",this.left,
-g[2]||0]],h=["L",this.chart.chartWidth-this.chart.marginRight,this.toPixels(k+this.tickmarkOffset)],b=[["M",b[1]||0,this.toPixels(k+this.tickmarkOffset)],h],this.grid.upperBorder||0===f%1||(this.grid.upperBorder=this.grid.renderBorder(g)),this.grid.upperBorder&&(this.grid.upperBorder.attr({stroke:c.lineColor,"stroke-width":c.lineWidth}),this.grid.upperBorder.animate({d:g})),this.grid.lowerBorder||0===k%1||(this.grid.lowerBorder=this.grid.renderBorder(b)),this.grid.lowerBorder&&(this.grid.lowerBorder.attr({stroke:c.lineColor,
-"stroke-width":c.lineWidth}),this.grid.lowerBorder.animate({d:b})));this.grid.axisLineExtra?(this.grid.axisLineExtra.attr({stroke:c.lineColor,"stroke-width":c.lineWidth}),this.grid.axisLineExtra.animate({d})):this.grid.axisLineExtra=this.grid.renderBorder(d);this.axisLine[this.showAxis?"show":"hide"]()}}(a&&a.columns||[]).forEach(a=>a.render());if(!this.horiz&&this.chart.hasRendered&&(this.scrollbar||this.linkedParent&&this.linkedParent.scrollbar)){a=this.tickmarkOffset;c=this.tickPositions[this.tickPositions.length-
-1];d=this.tickPositions[0];let g,b;for(;(g=this.hiddenLabels.pop())&&g.element;)g.show();for(;(b=this.hiddenMarks.pop())&&b.element;)b.show();(g=this.ticks[d].label)&&(f-d>a?this.hiddenLabels.push(g.hide()):g.show());(g=this.ticks[c].label)&&(c-k>a?this.hiddenLabels.push(g.hide()):g.show());(f=this.ticks[c].mark)&&c-k<a&&0<c-k&&this.ticks[c].isLast&&this.hiddenMarks.push(f.hide())}}}function v(){const a=this.tickPositions&&this.tickPositions.info,c=this.options,f=this.userOptions.labels||{};(c.grid||
-{}).enabled&&(this.horiz?(this.series.forEach(a=>{a.options.pointRange=0}),a&&c.dateTimeLabelFormats&&c.labels&&!y(f.align)&&(!1===c.dateTimeLabelFormats[a.unitName].range||1<a.count)&&(c.labels.align="left",y(f.x)||(c.labels.x=3))):"treegrid"!==this.options.type&&this.grid&&this.grid.columns&&(this.minPointOffset=this.tickInterval))}function b(a){const d=this.options;a=a.userOptions;const g=d&&x.isObject(d.grid,!0)?d.grid:{};let b;!0===g.enabled&&(b=f(!0,{className:"highcharts-grid-axis "+(a.className||
-""),dateTimeLabelFormats:{hour:{list:["%H:%M","%H"]},day:{list:["%A, %e. %B","%a, %e. %b","%E"]},week:{list:["Week %W","W%W"]},month:{list:["%B","%b","%o"]}},grid:{borderWidth:1},labels:{padding:2,style:{fontSize:"0.9em"}},margin:0,title:{text:null,reserveSpace:!1,rotation:0},units:[["millisecond",[1,10,100]],["second",[1,10]],["minute",[1,5,15]],["hour",[1,6]],["day",[1]],["week",[1]],["month",[1]],["year",null]]},a),"xAxis"===this.coll&&(y(a.linkedTo)&&!y(a.tickPixelInterval)&&(b.tickPixelInterval=
-350),y(a.tickPixelInterval)||!y(a.linkedTo)||y(a.tickPositioner)||y(a.tickInterval)||(b.tickPositioner=function(a,f){var d=this.linkedParent&&this.linkedParent.tickPositions&&this.linkedParent.tickPositions.info;if(d){var g=b.units||[];let k;var h=1;let l="year";for(let a=0;a<g.length;a++){const c=g[a];if(c&&c[0]===d.unitName){k=a;break}}(g=c(k)&&g[k+1])?(l=g[0]||"year",h=(h=g[1])&&h[0]||1):"year"===d.unitName&&(h=10*d.count);d=u[l];this.tickInterval=d*h;return this.chart.time.getTimeTicks({unitRange:d,
-count:h,unitName:l},a,f,this.options.startOfWeek)}})),f(!0,this.options,b),this.horiz&&(d.minPadding=C(a.minPadding,0),d.maxPadding=C(a.maxPadding,0)),c(d.grid.borderWidth)&&(d.tickWidth=d.lineWidth=g.borderWidth))}function m(a){a=(a=a.userOptions)&&a.grid||{};const c=a.columns;a.enabled&&c&&f(!0,this.options,c[c.length-1])}function r(){(this.grid.columns||[]).forEach(a=>a.setScale())}function I(a){const {horiz:c,maxLabelDimensions:f,options:{grid:g={}}}=this;if(g.enabled&&f){var b=2*this.options.labels.distance;
-b=c?g.cellHeight||b+f.height:b+f.width;d(a.tickSize)?a.tickSize[0]=b:a.tickSize=[b,0]}}function l(){this.axes.forEach(a=>{(a.grid&&a.grid.columns||[]).forEach(a=>{a.setAxisSize();a.setAxisTranslation()})})}function q(a){const {grid:c}=this;(c.columns||[]).forEach(c=>c.destroy(a.keepEvents));c.columns=void 0}function a(a){a=a.userOptions||{};const c=a.grid||{};c.enabled&&y(c.borderColor)&&(a.tickColor=a.lineColor=c.borderColor);this.grid||(this.grid=new Q(this));this.hiddenLabels=[];this.hiddenMarks=
-[]}function h(a){var f=this.label;const d=this.axis;var g=d.reversed,b=d.chart,h=d.options.grid||{};const k=d.options.labels,l=k.align;var e=N[d.side],q=a.tickmarkOffset,u=d.tickPositions;const n=this.pos-q;u=c(u[a.index+1])?u[a.index+1]-q:(d.max||0)+q;var t=d.tickSize("tick");q=t?t[0]:0;t=t?t[1]/2:0;if(!0===h.enabled){let c;"top"===e?(h=d.top+d.offset,c=h-q):"bottom"===e?(c=b.chartHeight-d.bottom+d.offset,h=c+q):(h=d.top+d.len-(d.translate(g?u:n)||0),c=d.top+d.len-(d.translate(g?n:u)||0));"right"===
-e?(e=b.chartWidth-d.right+d.offset,g=e+q):"left"===e?(g=d.left+d.offset,e=g-q):(e=Math.round(d.left+(d.translate(g?u:n)||0))-t,g=Math.min(Math.round(d.left+(d.translate(g?n:u)||0))-t,d.left+d.len));this.slotWidth=g-e;a.pos.x="left"===l?e:"right"===l?g:e+(g-e)/2;a.pos.y=c+(h-c)/2;f&&(b=b.renderer.fontMetrics(f),f=f.getBBox().height,a.pos.y=k.useHTML?a.pos.y+(b.b+-(f/2)):a.pos.y+((b.b-(b.h-b.f))/2+-((Math.round(f/b.h)-1)*b.h/2)));a.pos.x+=d.horiz&&k.x||0}}function B(a){const {axis:c,value:d}=a;if(c.options.grid&&
-c.options.grid.enabled){var g=c.tickPositions;const b=(c.linkedParent||c).series[0],h=d===g[0];g=d===g[g.length-1];const l=b&&k(b.options.data,function(a){return a[c.isXAxis?"x":"y"]===d});let e;l&&b.is("gantt")&&(e=f(l),A.seriesTypes.gantt.prototype.pointClass.setGanttPointAliases(e));a.isFirst=h;a.isLast=g;a.point=e}}function M(){const a=this.options,c=this.categories,d=this.tickPositions,f=d[0],g=d[d.length-1],b=this.linkedParent&&this.linkedParent.min||this.min,h=this.linkedParent&&this.linkedParent.max||
-this.max,k=this.tickInterval;!0!==(a.grid||{}).enabled||c||!this.horiz&&!this.isLinked||(f<b&&f+k>b&&!a.startOnTick&&(d[0]=b),g>h&&g-k<h&&!a.endOnTick&&(d[d.length-1]=h))}function G(a){const {options:{grid:c={}}}=this;return!0===c.enabled&&this.categories?this.tickInterval:a.apply(this,Array.prototype.slice.call(arguments,1))}const {dateFormats:n}=A,{addEvent:g,defined:y,erase:z,find:k,isArray:d,isNumber:c,merge:f,pick:C,timeUnits:u,wrap:P}=x;var N;(function(a){a[a.top=0]="top";a[a.right=1]="right";
-a[a.bottom=2]="bottom";a[a.left=3]="left"})(N||(N={}));const O=[];class Q{constructor(a){this.axis=a}isOuterAxis(){const a=this.axis,d=a.grid.columnIndex,f=a.linkedParent&&a.linkedParent.grid.columns||a.grid.columns,g=d?a.linkedParent:a;let b=-1,h=0;(a.chart[a.coll]||[]).forEach((c,d)=>{c.side!==a.side||c.options.isInternal||(h=d,c===g&&(b=d))});return h===b&&(c(d)?f.length===d:!0)}renderBorder(a){const c=this.axis,d=c.chart.renderer,f=c.options;a=d.path(a).addClass("highcharts-axis-line").add(c.axisBorder);
-d.styledMode||a.attr({stroke:f.lineColor,"stroke-width":f.lineWidth,zIndex:7});return a}}n.E=function(a){return this.dateFormat("%a",a,!0).charAt(0)};n.W=function(a){const c=this,d=new this.Date(a);["Hours","Milliseconds","Minutes","Seconds"].forEach(function(a){c.set(a,d,0)});var f=(this.get("Day",d)+6)%7;a=new this.Date(d.valueOf());this.set("Date",a,this.get("Date",d)-f+3);f=new this.Date(this.get("FullYear",a),0,1);4!==this.get("Day",f)&&(this.set("Month",d,0),this.set("Date",d,1+(11-this.get("Day",
-f))%7));return(1+Math.floor((a.valueOf()-f.valueOf())/6048E5)).toString()};"";return{compose:function(c,d,f){x.pushUnique(O,c)&&(c.keepProps.push("grid"),c.prototype.getMaxLabelDimensions=F,P(c.prototype,"unsquish",G),g(c,"init",a),g(c,"afterGetOffset",E),g(c,"afterGetTitlePosition",D),g(c,"afterInit",p),g(c,"afterRender",w),g(c,"afterSetAxisTranslation",v),g(c,"afterSetOptions",b),g(c,"afterSetOptions",m),g(c,"afterSetScale",r),g(c,"afterTickSize",I),g(c,"trimTicks",M),g(c,"destroy",q));x.pushUnique(O,
-d)&&g(d,"afterSetChartSize",l);x.pushUnique(O,f)&&(g(f,"afterGetLabelPosition",h),g(f,"labelFormat",B));return c}}});L(e,"Gantt/Tree.js",[e["Core/Utilities.js"]],function(e){const {extend:A,isNumber:x,pick:F}=e,E=function(e,w){const p=e.reduce(function(b,e){const m=F(e.parent,"");"undefined"===typeof b[m]&&(b[m]=[]);b[m].push(e);return b},{});Object.keys(p).forEach(function(b,e){const m=p[b];""!==b&&-1===w.indexOf(b)&&(m.forEach(function(b){e[""].push(b)}),delete e[b])});return p},D=function(e,w,
-v,b,m,r){let p=0,l=0,q=r&&r.after;var a=r&&r.before;w={data:b,depth:v-1,id:e,level:v,parent:w};let h,B;"function"===typeof a&&a(w,r);a=(m[e]||[]).map(function(a){const b=D(a.id,e,v+1,a,m,r),q=a.start;a=!0===a.milestone?q:a.end;h=!x(h)||q<h?q:h;B=!x(B)||a>B?a:B;p=p+1+b.descendants;l=Math.max(b.height+1,l);return b});b&&(b.start=F(b.start,h),b.end=F(b.end,B));A(w,{children:a,descendants:p,height:l});"function"===typeof q&&q(w,r);return w};return{getListOfParents:E,getNode:D,getTree:function(e,w){const p=
-e.map(function(b){return b.id});e=E(e,p);return D("",null,1,null,e,w)}}});L(e,"Core/Axis/TreeGrid/TreeGridTick.js",[e["Core/Utilities.js"]],function(e){function A(){this.treeGrid||(this.treeGrid=new r(this))}function x(b,l){b=b.treeGrid;const e=!b.labelIcon,a=l.renderer;var h=l.xy;const m=l.options,r=m.width||0,p=m.height||0;var n=h.x-r/2-(m.padding||0);h=h.y-p/2;const g=l.collapsed?90:180,y=l.show&&w(h);let z=b.labelIcon;z||(b.labelIcon=z=a.path(a.symbols[m.type](m.x||0,m.y||0,r,p)).addClass("highcharts-label-icon").add(l.group));
-z[y?"show":"hide"]();a.styledMode||z.attr({cursor:"pointer",fill:v(l.color,"#666666"),"stroke-width":1,stroke:m.lineColor,strokeWidth:m.lineWidth||0});z[e?"attr":"animate"]({translateX:n,translateY:h,rotation:g})}function F(b,l,e,a,h,m,r,G,n){var g=v(this.options&&this.options.labels,m);m=this.pos;var q=this.axis;const B="treegrid"===q.options.type;b=b.apply(this,[l,e,a,h,g,r,G,n]);B&&(l=g&&p(g.symbol,!0)?g.symbol:{},g=g&&w(g.indentation)?g.indentation:0,m=(m=(q=q.treeGrid.mapOfPosToGridNode)&&q[m])&&
-m.depth||1,b.x+=(l.width||0)+2*(l.padding||0)+(m-1)*g);return b}function E(b){const l=this;var e=l.pos,a=l.axis;const h=l.label;var m=a.treeGrid.mapOfPosToGridNode,r=a.options;const w=v(l.options&&l.options.labels,r&&r.labels);var n=w&&p(w.symbol,!0)?w.symbol:{};const g=(m=m&&m[e])&&m.depth;r="treegrid"===r.type;const y=-1<a.tickPositions.indexOf(e);e=a.chart.styledMode;r&&m&&h&&h.element&&h.addClass("highcharts-treegrid-node-level-"+g);b.apply(l,Array.prototype.slice.call(arguments,1));r&&h&&h.element&&
-m&&m.descendants&&0<m.descendants&&(a=a.treeGrid.isCollapsed(m),x(l,{color:!e&&h.styles&&h.styles.color||"",collapsed:a,group:h.parentGroup,options:n,renderer:h.renderer,show:y,xy:h.xy}),n="highcharts-treegrid-node-"+(a?"expanded":"collapsed"),h.addClass("highcharts-treegrid-node-"+(a?"collapsed":"expanded")).removeClass(n),e||h.css({cursor:"pointer"}),[h,l.treeGrid.labelIcon].forEach(a=>{a&&!a.attachedTreeGridEvents&&(D(a.element,"mouseover",function(){h.addClass("highcharts-treegrid-node-active");
-h.renderer.styledMode||h.css({textDecoration:"underline"})}),D(a.element,"mouseout",function(){{const a=p(w.style)?w.style:{};h.removeClass("highcharts-treegrid-node-active");h.renderer.styledMode||h.css({textDecoration:a.textDecoration})}}),D(a.element,"click",function(){l.treeGrid.toggleCollapse()}),a.attachedTreeGridEvents=!0)}))}const {addEvent:D,isObject:p,isNumber:w,pick:v,wrap:b}=e,m=[];class r{static compose(r){e.pushUnique(m,r)&&(D(r,"init",A),b(r.prototype,"getLabelPosition",F),b(r.prototype,
-"renderLabel",E),r.prototype.collapse=function(b){this.treeGrid.collapse(b)},r.prototype.expand=function(b){this.treeGrid.expand(b)},r.prototype.toggleCollapse=function(b){this.treeGrid.toggleCollapse(b)})}constructor(b){this.tick=b}collapse(b){var e=this.tick;const m=e.axis,a=m.brokenAxis;a&&m.treeGrid.mapOfPosToGridNode&&(e=m.treeGrid.collapse(m.treeGrid.mapOfPosToGridNode[e.pos]),a.setBreaks(e,v(b,!0)))}destroy(){this.labelIcon&&this.labelIcon.destroy()}expand(b){var e=this.tick;const m=e.axis,
-a=m.brokenAxis;a&&m.treeGrid.mapOfPosToGridNode&&(e=m.treeGrid.expand(m.treeGrid.mapOfPosToGridNode[e.pos]),a.setBreaks(e,v(b,!0)))}toggleCollapse(b){var e=this.tick;const m=e.axis,a=m.brokenAxis;a&&m.treeGrid.mapOfPosToGridNode&&(e=m.treeGrid.toggleCollapse(m.treeGrid.mapOfPosToGridNode[e.pos]),a.setBreaks(e,v(b,!0)))}}return r});L(e,"Series/TreeUtilities.js",[e["Core/Color/Color.js"],e["Core/Utilities.js"]],function(e,A){function x(b,e){var m=e.before;const p=e.idRoot,l=e.mapIdToNode[p],q=e.points[b.i],
-a=q&&q.options||{},h=[];let B=0;b.levelDynamic=b.level-(!1!==e.levelIsConstant?0:l.level);b.name=v(q&&q.name,"");b.visible=p===b.id||!0===e.visible;"function"===typeof m&&(b=m(b,e));b.children.forEach((a,l)=>{const m=F({},e);F(m,{index:l,siblings:b.children.length,visible:b.visible});a=x(a,m);h.push(a);a.visible&&(B+=a.val)});m=v(a.value,B);b.visible=0<=m&&(0<B||b.visible);b.children=h;b.childrenTotal=B;b.isLeaf=b.visible&&!B;b.val=m;return b}const {extend:F,isArray:E,isNumber:D,isObject:p,merge:w,
-pick:v}=A;return{getColor:function(b,m){const r=m.index;var p=m.mapOptionsToLevel;const l=m.parentColor,q=m.parentColorIndex,a=m.series;var h=m.colors;const B=m.siblings;var w=a.points,x=a.chart.options.chart;let n;var g;let y;if(b){w=w[b.i];b=p[b.level]||{};if(p=w&&b.colorByPoint){n=w.index%(h?h.length:x.colorCount);var z=h&&h[n]}if(!a.chart.styledMode){h=w&&w.options.color;x=b&&b.color;if(g=l)g=(g=b&&b.colorVariation)&&"brightness"===g.key&&r&&B?e.parse(l).brighten(r/B*g.to).get():l;g=v(h,x,z,g,
-a.color)}y=v(w&&w.options.colorIndex,b&&b.colorIndex,n,q,m.colorIndex)}return{color:g,colorIndex:y}},getLevelOptions:function(b){let e={},r,x,l;if(p(b)){l=D(b.from)?b.from:1;var q=b.levels;x={};r=p(b.defaults)?b.defaults:{};E(q)&&(x=q.reduce((a,b)=>{let h,e;p(b)&&D(b.level)&&(e=w({},b),h=v(e.levelIsConstant,r.levelIsConstant),delete e.levelIsConstant,delete e.level,b=b.level+(h?0:l-1),p(a[b])?w(!0,a[b],e):a[b]=e);return a},{}));q=D(b.to)?b.to:1;for(b=0;b<=q;b++)e[b]=w({},r,p(x[b])?x[b]:{})}return e},
-setTreeValues:x,updateRootId:function(b){if(p(b)){var e=p(b.options)?b.options:{};e=v(b.rootNode,e.rootId,"");p(b.userOptions)&&(b.userOptions.rootId=e);b.rootNode=e}return e}}});L(e,"Core/Axis/TreeGrid/TreeGridAxis.js",[e["Core/Axis/BrokenAxis.js"],e["Core/Axis/GridAxis.js"],e["Gantt/Tree.js"],e["Core/Axis/TreeGrid/TreeGridTick.js"],e["Series/TreeUtilities.js"],e["Core/Utilities.js"]],function(e,A,x,H,E,D){function p(a,c){const d=a.collapseEnd||0;a=a.collapseStart||0;d>=c&&(a-=.5);return{from:a,
-to:d,showPoints:!1}}function w(a,c,f){const d=[],b=[],g={},h="boolean"===typeof c?c:!1;let k={},e=-1;a=x.getTree(a,{after:function(a){a=k[a.pos];let c=0,d=0;a.children.forEach(function(a){d+=(a.descendants||0)+1;c=Math.max((a.height||0)+1,c)});a.descendants=d;a.height=c;a.collapsed&&b.push(a)},before:function(a){const c=B(a.data,!0)?a.data:{},f=M(c.name)?c.name:"";var b=g[a.parent];b=B(b,!0)?k[b.pos]:null;var l=function(a){return a.name===f};let m;h&&B(b,!0)&&(m=q(b.children,l))?(l=m.pos,m.nodes.push(a)):
-l=e++;k[l]||(k[l]=m={depth:b?b.depth+1:0,name:f,id:c.id,nodes:[a],children:[],pos:l},-1!==l&&d.push(f),B(b,!0)&&b.children.push(m));M(a.id)&&(g[a.id]=a);m&&!0===c.collapsed&&(m.collapsed=!0);a.pos=l}});k=function(a,c){const d=function(a,f,b){let g=f+(-1===f?0:c-1);const h=(g-f)/2,k=f+h;a.nodes.forEach(function(a){const c=a.data;B(c,!0)&&(c.y=f+(c.seriesIndex||0),delete c.seriesIndex);a.pos=k});b[k]=a;a.pos=k;a.tickmarkOffset=h+.5;a.collapseStart=g+.5;a.children.forEach(function(a){d(a,g+1,b);g=(a.collapseEnd||
-0)-.5});a.collapseEnd=g+.5;return b};return d(a["-1"],-1,{})}(k,f);return{categories:d,mapOfIdToNode:g,mapOfPosToGridNode:k,collapsedNodes:b,tree:a}}function v(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(c){var d=c.options||{};const b=d.labels,g=d.uniqueNames;d=d.max;let k=0,e;if(!c.treeGrid.mapOfPosToGridNode||c.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty})){e=c.series.reduce(function(a,c){c.visible&&((c.options.data||[]).forEach(function(d){c.options.keys&&
-c.options.keys.length&&(d=c.pointClass.prototype.optionsToObject.call({series:c},d),c.pointClass.setGanttPointAliases(d));B(d,!0)&&(d.seriesIndex=k,a.push(d))}),!0===g&&k++);return a},[]);if(d&&e.length<d)for(let a=e.length;a<=d;a++)e.push({name:a+"\u200b"});d=w(e,g||!1,!0===g?k:1);c.categories=d.categories;c.treeGrid.mapOfPosToGridNode=d.mapOfPosToGridNode;c.hasNames=!0;c.treeGrid.tree=d.tree;c.series.forEach(function(a){const c=(a.options.data||[]).map(function(c){h(c)&&a.options.keys&&a.options.keys.length&&
-e.forEach(function(a){0<=c.indexOf(a.x)&&0<=c.indexOf(a.x2)&&(c=a)});return B(c,!0)?G(c):c});a.visible&&a.setData(c,!1)});c.treeGrid.mapOptionsToLevel=I({defaults:b,from:1,levels:b&&b.levels,to:c.treeGrid.tree&&c.treeGrid.tree.height});"beforeRender"===a.type&&(c.treeGrid.collapsedNodes=d.collapsedNodes)}})}function b(a,c){var d=this.treeGrid.mapOptionsToLevel||{};const b=this.ticks;let g=b[c],h,k;"treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode?(k=this.treeGrid.mapOfPosToGridNode[c],
-(d=d[k.depth])&&(h={labels:d}),!g&&z?b[c]=new z(this,c,void 0,void 0,{category:k.name,tickmarkOffset:k.tickmarkOffset,options:h}):(g.parameters.category=k.name,g.options=h,g.addLabel())):a.apply(this,Array.prototype.slice.call(arguments,1))}function m(a,c,b,g){const d=this,f="treegrid"===b.type;d.treeGrid||(d.treeGrid=new k(d));f&&(l(c,"beforeRender",v),l(c,"beforeRedraw",v),l(c,"addSeries",function(a){a.options.data&&(a=w(a.options.data,b.uniqueNames||!1,1),d.treeGrid.collapsedNodes=(d.treeGrid.collapsedNodes||
-[]).concat(a.collapsedNodes))}),l(d,"foundExtremes",function(){d.treeGrid.collapsedNodes&&d.treeGrid.collapsedNodes.forEach(function(a){const c=d.treeGrid.collapse(a);d.brokenAxis&&(d.brokenAxis.setBreaks(c,!1),d.treeGrid.collapsedNodes&&(d.treeGrid.collapsedNodes=d.treeGrid.collapsedNodes.filter(c=>a.collapseStart!==c.collapseStart||a.collapseEnd!==c.collapseEnd)))})}),l(d,"afterBreaks",function(){"yAxis"===d.coll&&!d.staticScale&&d.chart.options.chart.height&&(d.isDirty=!0)}),b=G({grid:{enabled:!0},
-labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},b,{reversed:!0,grid:{columns:void 0}}));a.apply(d,[c,b,g]);f&&(d.hasNames=!0,d.options.showLastLabel=!0)}function r(d){const c=this.options;"treegrid"===c.type?(this.min=n(this.userMin,c.min,this.dataMin),this.max=n(this.userMax,c.max,this.dataMax),a(this,"foundExtremes"),this.setAxisTranslation(),this.tickmarkOffset=.5,this.tickInterval=
-1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):d.apply(this,Array.prototype.slice.call(arguments,1))}const {getLevelOptions:I}=E,{addEvent:l,find:q,fireEvent:a,isArray:h,isObject:B,isString:M,merge:G,pick:n,wrap:g}=D,y=[];let z;class k{static compose(a,c,f,h){if(D.pushUnique(y,a)){-1===a.keepProps.indexOf("treeGrid")&&a.keepProps.push("treeGrid");const c=a.prototype;g(c,"generateTick",b);g(c,"init",m);g(c,"setTickInterval",r);c.utils={getNode:x.getNode}}D.pushUnique(y,
-h)&&(z||(z=h));A.compose(a,c,h);e.compose(a,f);H.compose(h);return a}constructor(a){this.axis=a}setCollapsedStatus(a){const c=this.axis,d=c.chart;c.series.forEach(function(c){const b=c.options.data;if(a.id&&b){const f=d.get(a.id);c=b[c.data.indexOf(f)];f&&c&&(f.collapsed=a.collapsed,c.collapsed=a.collapsed)}})}collapse(a){const c=this.axis,d=c.options.breaks||[],b=p(a,c.max);d.push(b);a.collapsed=!0;c.treeGrid.setCollapsedStatus(a);return d}expand(a){const c=this.axis,d=c.options.breaks||[],b=p(a,
-c.max);a.collapsed=!1;c.treeGrid.setCollapsedStatus(a);return d.reduce(function(a,c){c.to===b.to&&c.from===b.from||a.push(c);return a},[])}getTickPositions(){const a=this.axis,c=Math.floor(a.min/a.tickInterval)*a.tickInterval,b=Math.ceil(a.max/a.tickInterval)*a.tickInterval;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(d,f){f=+f;!(f>=c&&f<=b)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(f)||d.push(f);return d},[])}isCollapsed(a){const c=this.axis,d=c.options.breaks||[],b=p(a,c.max);
-return d.some(function(a){return a.from===b.from&&a.to===b.to})}toggleCollapse(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)}}return k});L(e,"Extensions/StaticScale.js",[e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"],e["Core/Utilities.js"]],function(e,A,x){const {addEvent:F,defined:E,isNumber:D,pick:p}=x;F(e,"afterSetOptions",function(){const e=this.chart.options.chart;!this.horiz&&D(this.options.staticScale)&&(!e.height||e.scrollablePlotArea&&e.scrollablePlotArea.minHeight)&&(this.staticScale=
-this.options.staticScale)});A.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(e){let v=e.chart,b=!!v.initiatedScale&&v.options.animation;var m=e.options.staticScale;let r;e.staticScale&&E(e.min)&&(r=p(e.brokenAxis&&e.brokenAxis.unitLength,e.max+e.tickInterval-e.min)*m,r=Math.max(r,m),m=r-v.plotHeight,!v.scrollablePixelsY&&1<=Math.abs(m)&&(v.plotHeight=r,v.redrawTrigger="adjustHeight",v.setSize(void 0,v.chartHeight+m,b)),e.series.forEach(function(b){(b=
-b.sharedClipKey&&v.sharedClips[b.sharedClipKey])&&b.attr(v.inverted?{width:v.plotHeight}:{height:v.plotHeight})}))}),this.initiatedScale=!0);this.redrawTrigger=null};F(A,"render",A.prototype.adjustHeight)});L(e,"Gantt/Connection.js",[e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,A,x,H){function F(b){var a=b.shapeArgs;return a?{xMin:a.x||0,xMax:(a.x||0)+(a.width||0),yMin:a.y||0,yMax:(a.y||0)+(a.height||0)}:(a=b.graphic&&b.graphic.getBBox())?
-{xMin:b.plotX-a.width/2,xMax:b.plotX+a.width/2,yMin:b.plotY-a.height/2,yMax:b.plotY+a.height/2}:null}({defaultOptions:e}=e);const {defined:D,error:p,extend:w,merge:v,objectEach:b}=H;"";const m=A.deg2rad,r=Math.max,I=Math.min;w(e,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});class l{constructor(b,a,h){this.toPoint=this.pathfinder=this.graphics=this.fromPoint=
-this.chart=void 0;this.init(b,a,h)}init(b,a,h){this.fromPoint=b;this.toPoint=a;this.options=h;this.chart=b.series.chart;this.pathfinder=this.chart.pathfinder}renderPath(b,a,h){let e=this.chart,l=e.styledMode,m=e.pathfinder,n=!e.options.chart.forExport&&!1!==h,g=this.graphics&&this.graphics.path;m.group||(m.group=e.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(e.seriesGroup));m.group.translate(e.plotLeft,e.plotTop);g&&g.renderer||(g=e.renderer.path().add(m.group),l||g.attr({opacity:0}));
-g.attr(a);b={d:b};l||(b.opacity=1);g[n?"animate":"attr"](b,h);this.graphics=this.graphics||{};this.graphics.path=g}addMarker(b,a,h){var e=this.fromPoint.series.chart;let l=e.pathfinder;e=e.renderer;let q="start"===b?this.fromPoint:this.toPoint;var n=q.getPathfinderAnchorPoint(a);let g,r;a.enabled&&((h="start"===b?h[1]:h[h.length-2])&&"M"===h[0]||"L"===h[0])&&(h={x:h[1],y:h[2]},h=q.getRadiansToVector(h,n),n=q.getMarkerVector(h,a.radius,n),h=-h/m,a.width&&a.height?(g=a.width,r=a.height):g=r=2*a.radius,
-this.graphics=this.graphics||{},n={x:n.x-g/2,y:n.y-r/2,width:g,height:r,rotation:h,rotationOriginX:n.x,rotationOriginY:n.y},this.graphics[b]?this.graphics[b].animate(n):(this.graphics[b]=e.symbol(a.symbol).addClass("highcharts-point-connecting-path-"+b+"-marker highcharts-color-"+this.fromPoint.colorIndex).attr(n).add(l.group),e.styledMode||this.graphics[b].attr({fill:a.color||this.fromPoint.color,stroke:a.lineColor,"stroke-width":a.lineWidth,opacity:0}).animate({opacity:1},q.series.options.animation)))}getPath(b){let a=
-this.pathfinder,h=this.chart,e=a.algorithms[b.type],l=a.chartObstacles;if("function"!==typeof e)return p('"'+b.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]};e.requiresObstacles&&!l&&(l=a.chartObstacles=a.getChartObstacles(b),h.options.connectors.algorithmMargin=b.algorithmMargin,a.chartObstacleMetrics=a.getObstacleMetrics(l));return e(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker),v({chartObstacles:l,lineObstacles:a.lineObstacles||
-[],obstacleMetrics:a.chartObstacleMetrics,hardBounds:{xMin:0,xMax:h.plotWidth,yMin:0,yMax:h.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:a.getAlgorithmStartDirection(b.startMarker)},b))}render(){var b=this.fromPoint;let a=b.series;var h=a.chart;let e=h.pathfinder,l=v(h.options.connectors,a.options.connectors,b.options.connectors,this.options),m={};h.styledMode||(m.stroke=l.lineColor||b.color,m["stroke-width"]=l.lineWidth,l.dashStyle&&(m.dashstyle=l.dashStyle));m["class"]=
-"highcharts-point-connecting-path highcharts-color-"+b.colorIndex;l=v(m,l);D(l.marker.radius)||(l.marker.radius=I(r(Math.ceil((l.algorithmMargin||8)/2)-1,1),5));b=this.getPath(l);h=b.path;b.obstacles&&(e.lineObstacles=e.lineObstacles||[],e.lineObstacles=e.lineObstacles.concat(b.obstacles));this.renderPath(h,m,a.options.animation);this.addMarker("start",v(l.marker,l.startMarker),h);this.addMarker("end",v(l.marker,l.endMarker),h)}destroy(){this.graphics&&(b(this.graphics,function(b){b.destroy()}),delete this.graphics)}}
-A.Connection=l;w(x.prototype,{getPathfinderAnchorPoint:function(b){let a=F(this),h,e;switch(b.align){case "right":h="xMax";break;case "left":h="xMin"}switch(b.verticalAlign){case "top":e="yMin";break;case "bottom":e="yMax"}return{x:h?a[h]:(a.xMin+a.xMax)/2,y:e?a[e]:(a.yMin+a.yMax)/2}},getRadiansToVector:function(b,a){let h;D(a)||(h=F(this))&&(a={x:(h.xMin+h.xMax)/2,y:(h.yMin+h.yMax)/2});return Math.atan2(a.y-b.y,b.x-a.x)},getMarkerVector:function(b,a,h){var e=2*Math.PI,l=F(this),m=l.xMax-l.xMin;let n=
-l.yMax-l.yMin,g=Math.atan2(n,m),r=!1;m/=2;let q=n/2,k=l.xMin+m;l=l.yMin+q;var d=k,c=l;let f=1,p=1;for(;b<-Math.PI;)b+=e;for(;b>Math.PI;)b-=e;e=Math.tan(b);b>-g&&b<=g?(p=-1,r=!0):b>g&&b<=Math.PI-g?p=-1:b>Math.PI-g||b<=-(Math.PI-g)?(f=-1,r=!0):f=-1;r?(d+=f*m,c+=p*m*e):(d+=n/(2*e)*f,c+=p*q);h.x!==k&&(d=h.x);h.y!==l&&(c=h.y);return{x:d+a*Math.cos(b),y:c-a*Math.sin(b)}}});return l});L(e,"Gantt/PathfinderAlgorithms.js",[e["Core/Utilities.js"]],function(e){function A(b,e,p){p=p||0;let l=b.length-1;e-=1e-7;
-let m,a;for(;p<=l;)if(m=l+p>>1,a=e-b[m].xMin,0<a)p=m+1;else if(0>a)l=m-1;else return m;return 0<p?p-1:0}function x(b,e){let m=A(b,e.x+1)+1;for(;m--;){var l;if(l=b[m].xMax>=e.x)l=b[m],l=e.x<=l.xMax&&e.x>=l.xMin&&e.y<=l.yMax&&e.y>=l.yMin;if(l)return m}return-1}function F(b){const e=[];if(b.length){e.push(["M",b[0].start.x,b[0].start.y]);for(let m=0;m<b.length;++m)e.push(["L",b[m].end.x,b[m].end.y])}return e}function E(b,e){b.yMin=w(b.yMin,e.yMin);b.yMax=p(b.yMax,e.yMax);b.xMin=w(b.xMin,e.xMin);b.xMax=
-p(b.xMax,e.xMax)}const {pick:D}=e,{min:p,max:w,abs:v}=Math;e=function(b,e,p){function l(a,b,e,h,d){a={x:a.x,y:a.y};a[b]=e[h||b]+(d||0);return a}function m(a,b,e){const g=v(b[e]-a[e+"Min"])>v(b[e]-a[e+"Max"]);return l(b,e,a,e+(g?"Max":"Min"),g?1:-1)}let a=[];var h=D(p.startDirectionX,v(e.x-b.x)>v(e.y-b.y))?"x":"y",r=p.chartObstacles;let w=x(r,b);p=x(r,e);let A;if(-1<p){var n=r[p];p=m(n,e,h);n={start:p,end:e};A=p}else A=e;-1<w&&(r=r[w],p=m(r,b,h),a.push({start:b,end:p}),p[h]>=b[h]===p[h]>=A[h]&&(h=
-"y"===h?"x":"y",e=b[h]<e[h],a.push({start:p,end:l(p,h,r,h+(e?"Max":"Min"),e?1:-1)}),h="y"===h?"x":"y"));b=a.length?a[a.length-1].end:b;p=l(b,h,A);a.push({start:b,end:p});h=l(p,"y"===h?"x":"y",A);a.push({start:p,end:h});a.push(n);return{path:F(a),obstacles:a}};e.requiresObstacles=!0;const b=function(b,e,I){function l(a,c,b){let d,g,e,h,k,l=a.x<c.x?1:-1;a.x<c.x?(d=a,g=c):(d=c,g=a);a.y<c.y?(h=a,e=c):(h=c,e=a);for(k=0>l?p(A(f,g.x),f.length-1):0;f[k]&&(0<l&&f[k].xMin<=g.x||0>l&&f[k].xMax>=d.x);){if(f[k].xMin<=
-g.x&&f[k].xMax>=d.x&&f[k].yMin<=e.y&&f[k].yMax>=h.y)return b?{y:a.y,x:a.x<c.x?f[k].xMin-1:f[k].xMax+1,obstacle:f[k]}:{x:a.x,y:a.y<c.y?f[k].yMin-1:f[k].yMax+1,obstacle:f[k]};k+=l}return c}function m(a,c,b,d,f){var g=f.soft,e=f.hard;let h=d?"x":"y",k={x:c.x,y:c.y},m={x:c.x,y:c.y};f=a[h+"Max"]>=g[h+"Max"];g=a[h+"Min"]<=g[h+"Min"];let n=a[h+"Max"]>=e[h+"Max"];e=a[h+"Min"]<=e[h+"Min"];let u=v(a[h+"Min"]-c[h]),p=v(a[h+"Max"]-c[h]);b=10>v(u-p)?c[h]<b[h]:p<u;m[h]=a[h+"Min"];k[h]=a[h+"Max"];a=l(c,m,d)[h]!==
-m[h];c=l(c,k,d)[h]!==k[h];b=a?c?b:!0:c?!1:b;b=g?f?b:!0:f?!1:b;return e?n?b:!0:n?!1:b}function a(b,e,h){if(b.x===e.x&&b.y===e.y)return[];var n=h?"x":"y";let q,u,r,y=I.obstacleOptions.margin;var v={soft:{xMin:z,xMax:k,yMin:d,yMax:c},hard:I.hardBounds};q=x(f,b);-1<q?(q=f[q],v=m(q,b,e,h,v),E(q,I.hardBounds),r=h?{y:b.y,x:q[v?"xMax":"xMin"]+(v?1:-1)}:{x:b.x,y:q[v?"yMax":"yMin"]+(v?1:-1)},u=x(f,r),-1<u&&(u=f[u],E(u,I.hardBounds),r[n]=v?w(q[n+"Max"]-y+1,(u[n+"Min"]+q[n+"Max"])/2):p(q[n+"Min"]+y-1,(u[n+"Max"]+
-q[n+"Min"])/2),b.x===r.x&&b.y===r.y?(g&&(r[n]=v?w(q[n+"Max"],u[n+"Max"])+1:p(q[n+"Min"],u[n+"Min"])-1),g=!g):g=!1),b=[{start:b,end:r}]):(n=l(b,{x:h?e.x:b.x,y:h?b.y:e.y},h),b=[{start:b,end:{x:n.x,y:n.y}}],n[h?"x":"y"]!==e[h?"x":"y"]&&(v=m(n.obstacle,n,e,!h,v),E(n.obstacle,I.hardBounds),v={x:h?n.x:n.obstacle[v?"xMax":"xMin"]+(v?1:-1),y:h?n.obstacle[v?"yMax":"yMin"]+(v?1:-1):n.y},h=!h,b=b.concat(a({x:n.x,y:n.y},v,h))));return b=b.concat(a(b[b.length-1].end,e,!h))}function h(a,c,b){const d=p(a.xMax-c.x,
-c.x-a.xMin)<p(a.yMax-c.y,c.y-a.yMin);b=m(a,c,b,d,{soft:I.hardBounds,hard:I.hardBounds});return d?{y:c.y,x:a[b?"xMax":"xMin"]+(b?1:-1)}:{x:c.x,y:a[b?"yMax":"yMin"]+(b?1:-1)}}let r=D(I.startDirectionX,v(e.x-b.x)>v(e.y-b.y)),H=r?"x":"y";let G,n=[],g=!1;var y=I.obstacleMetrics;let z=p(b.x,e.x)-y.maxWidth-10,k=w(b.x,e.x)+y.maxWidth+10,d=p(b.y,e.y)-y.maxHeight-10,c=w(b.y,e.y)+y.maxHeight+10,f=I.chartObstacles;var C=A(f,z);y=A(f,k);f=f.slice(C,y+1);-1<(y=x(f,e))&&(G=h(f[y],e,b),n.push({end:e,start:G}),e=
-G);for(;-1<(y=x(f,e));)C=0>e[H]-b[H],G={x:e.x,y:e.y},G[H]=f[y][C?H+"Max":H+"Min"]+(C?1:-1),n.push({end:e,start:G}),e=G;b=a(b,e,r);b=b.concat(n.reverse());return{path:F(b),obstacles:b}};b.requiresObstacles=!0;return{fastAvoid:b,straight:function(b,e){return{path:[["M",b.x,b.y],["L",e.x,e.y]],obstacles:[{start:b,end:e}]}},simpleConnect:e}});L(e,"Gantt/Pathfinder.js",[e["Gantt/Connection.js"],e["Core/Chart/Chart.js"],e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"],
-e["Gantt/PathfinderAlgorithms.js"]],function(e,A,x,H,E,D,p){function w(a){var b=a.shapeArgs;return b?{xMin:b.x||0,xMax:(b.x||0)+(b.width||0),yMin:b.y||0,yMax:(b.y||0)+(b.height||0)}:(b=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-b.width/2,xMax:a.plotX+b.width/2,yMin:a.plotY-b.height/2,yMax:a.plotY+b.height/2}:null}function v(b){let g=b.length,e=0,h,k,d=[],c=function(b,d,g){g=a(g,10);const f=b.yMax+g>d.yMin-g&&b.yMin-g<d.yMax+g,e=b.xMax+g>d.xMin-g&&b.xMin-g<d.xMax+g,h=f?b.xMin>d.xMax?b.xMin-d.xMax:
-d.xMin-b.xMax:Infinity,k=e?b.yMin>d.yMax?b.yMin-d.yMax:d.yMin-b.yMax:Infinity;return e&&f?g?c(b,d,Math.floor(g/2)):Infinity:L(h,k)};for(;e<g;++e)for(h=e+1;h<g;++h)k=c(b[e],b[h]),80>k&&d.push(k);d.push(80);return B(Math.floor(d.sort(function(a,b){return a-b})[Math.floor(d.length/10)]/2-1),1)}function b(a){if(a.options.pathfinder||a.series.reduce(function(a,b){b.options&&q(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder);return a||b.options&&b.options.pathfinder},!1))q(!0,a.options.connectors=
-a.options.connectors||{},a.options.pathfinder),F('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}({defaultOptions:x}=x);const {addEvent:m,defined:r,error:F,extend:l,merge:q,pick:a,splat:h}=D;"";const B=Math.max,L=Math.min;l(x,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});class G{constructor(a){this.lineObstacles=
-this.group=this.connections=this.chartObstacleMetrics=this.chartObstacles=this.chart=void 0;this.init(a)}init(a){this.chart=a;this.connections=[];m(a,"redraw",function(){this.pathfinder.update()})}update(a){const b=this.chart,l=this,m=l.connections;l.connections=[];b.series.forEach(function(a){a.visible&&!a.options.isInternal&&a.points.forEach(function(a){var c=a.options;c&&c.dependency&&(c.connect=c.dependency);let d;c=a.options&&a.options.connect&&h(a.options.connect);a.visible&&!1!==a.isInside&&
-c&&c.forEach(function(c){d=b.get("string"===typeof c?c:c.to);d instanceof E&&d.series.visible&&d.visible&&!1!==d.isInside&&l.connections.push(new e(a,d,"string"===typeof c?{}:c))})})});for(let a=0,b,c,f=m.length,g=l.connections.length;a<f;++a){c=!1;const d=m[a];for(b=0;b<g;++b){const a=l.connections[b];if((d.options&&d.options.type)===(a.options&&a.options.type)&&d.fromPoint===a.fromPoint&&d.toPoint===a.toPoint){a.graphics=d.graphics;c=!0;break}}c||d.destroy()}delete this.chartObstacles;delete this.lineObstacles;
-l.renderConnections(a)}renderConnections(a){a?this.chart.series.forEach(function(a){const b=function(){const b=a.chart.pathfinder;(b&&b.connections||[]).forEach(function(b){b.fromPoint&&b.fromPoint.series===a&&b.render()});a.pathfinderRemoveRenderEvent&&(a.pathfinderRemoveRenderEvent(),delete a.pathfinderRemoveRenderEvent)};!1===a.options.animation?b():a.pathfinderRemoveRenderEvent=m(a,"afterAnimate",b)}):this.connections.forEach(function(a){a.render()})}getChartObstacles(b){let g=[],e=this.chart.series,
-h=a(b.algorithmMargin,0),k;for(let a=0,b=e.length;a<b;++a)if(e[a].visible&&!e[a].options.isInternal)for(let b=0,c=e[a].points.length,d,k;b<c;++b)k=e[a].points[b],k.visible&&(d=w(k))&&g.push({xMin:d.xMin-h,xMax:d.xMax+h,yMin:d.yMin-h,yMax:d.yMax+h});g=g.sort(function(a,b){return a.xMin-b.xMin});r(b.algorithmMargin)||(k=b.algorithmMargin=v(g),g.forEach(function(a){a.xMin-=k;a.xMax+=k;a.yMin-=k;a.yMax+=k}));return g}getObstacleMetrics(a){let b=0,e=0,h,k,d=a.length;for(;d--;)h=a[d].xMax-a[d].xMin,k=a[d].yMax-
-a[d].yMin,b<h&&(b=h),e<k&&(e=k);return{maxHeight:e,maxWidth:b}}getAlgorithmStartDirection(a){let b="top"!==a.verticalAlign&&"bottom"!==a.verticalAlign;return"left"!==a.align&&"right"!==a.align?b?void 0:!1:b?!0:void 0}}G.prototype.algorithms=p;H.Pathfinder=G;l(E.prototype,{getPathfinderAnchorPoint:function(a){let b=w(this),e,h;switch(a.align){case "right":e="xMax";break;case "left":e="xMin"}switch(a.verticalAlign){case "top":h="yMin";break;case "bottom":h="yMax"}return{x:e?b[e]:(b.xMin+b.xMax)/2,y:h?
-b[h]:(b.yMin+b.yMax)/2}},getRadiansToVector:function(a,b){let e;r(b)||(e=w(this))&&(b={x:(e.xMin+e.xMax)/2,y:(e.yMin+e.yMax)/2});return Math.atan2(b.y-a.y,a.x-b.x)},getMarkerVector:function(a,b,e){var g=2*Math.PI,h=w(this),d=h.xMax-h.xMin;let c=h.yMax-h.yMin,f=Math.atan2(c,d),l=!1;d/=2;let m=c/2,n=h.xMin+d;h=h.yMin+m;var q=n,p=h;let r=1,t=1;for(;a<-Math.PI;)a+=g;for(;a>Math.PI;)a-=g;g=Math.tan(a);a>-f&&a<=f?(t=-1,l=!0):a>f&&a<=Math.PI-f?t=-1:a>Math.PI-f||a<=-(Math.PI-f)?(r=-1,l=!0):r=-1;l?(q+=r*d,
-p+=t*d*g):(q+=c/(2*g)*r,p+=t*m);e.x!==n&&(q=e.x);e.y!==h&&(p=e.y);return{x:q+b*Math.cos(a),y:p-b*Math.sin(a)}}});A.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(b(a),this.pathfinder=new G(this),this.pathfinder.update(!0))});return G});L(e,"Series/Gantt/GanttSeries.js",[e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"],e["Series/Gantt/GanttPoint.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Axis/Tick.js"],e["Core/Utilities.js"],e["Core/Axis/TreeGrid/TreeGridAxis.js"]],function(e,
-A,x,H,E,D,p){const {series:w,seriesTypes:{xrange:v}}=H,{extend:b,isNumber:m,merge:r}=D;p.compose(e,A,w,E);class F extends v{constructor(){super(...arguments);this.points=this.options=this.data=void 0}drawPoint(b,e){let a=this.options,h=this.chart.renderer;var l=b.shapeArgs;let q=b.plotY,p=b.graphic,n=b.selected&&"select",g=a.stacking&&!a.borderRadius;if(b.options.milestone)if(m(q)&&null!==b.y&&!1!==b.visible){l=h.symbols.diamond(l.x||0,l.y||0,l.width||0,l.height||0);if(p)p[e]({d:l});else b.graphic=
-h.path(l).addClass(b.getClassName(),!0).add(b.group||this.group);this.chart.styledMode||b.graphic.attr(this.pointAttribs(b,n)).shadow(a.shadow,null,g)}else p&&(b.graphic=p.destroy());else v.prototype.drawPoint.call(this,b,e)}translatePoint(b){let e,a;v.prototype.translatePoint.call(this,b);b.options.milestone&&(e=b.shapeArgs,a=e.height||0,b.shapeArgs={x:(e.x||0)-a/2,y:e.y,width:a,height:a})}}F.defaultOptions=r(v.defaultOptions,{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'<span style="font-size: 0.8em">{series.name}</span><br/>',
-pointFormat:null,pointFormatter:function(){var b=this.series,e=b.xAxis;let a=b.tooltipOptions.dateTimeLabelFormats,h=e.options.startOfWeek,p=b.tooltipOptions,r=p.xDateFormat,v=this.options.milestone,n="<b>"+(this.name||this.yCategory)+"</b>";if(p.pointFormat)return this.tooltipFormatter(p.pointFormat);!r&&m(this.start)&&(r=b.chart.time.getDateFormat(e.closestPointRange,this.start,h,a||{}));e=b.chart.time.dateFormat(r,this.start);b=b.chart.time.dateFormat(r,this.end);n+="<br/>";return v?n+(e+"<br/>"):
-n+("Start: "+e+"<br/>End: ")+(b+"<br/>")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}});b(F.prototype,{pointArrayMap:["start","end","y"],pointClass:x,setData:w.prototype.setData});H.registerSeriesType("gantt",F);"";return F});L(e,"Core/Chart/GanttChart.js",[e["Core/Chart/Chart.js"],e["Core/Defaults.js"],e["Core/Utilities.js"]],function(e,A,x){const {getOptions:F}=A,
-{isArray:E,merge:D,splat:p}=x;class w extends e{init(e,b){const m=F(),r=e.xAxis,v=e.yAxis;let l;e.xAxis=e.yAxis=void 0;const q=D(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1},navigator:{series:{type:"gantt"},yAxis:{type:"category"}}},e,{isGantt:!0});e.xAxis=r;e.yAxis=v;q.xAxis=(E(e.xAxis)?e.xAxis:[e.xAxis||{},{}]).map(function(a,b){1===b&&(l=0);return D(m.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:l},a,{type:"datetime"})});q.yAxis=p(e.yAxis||{}).map(function(a){return D(m.yAxis,
-{grid:{enabled:!0},staticScale:50,reversed:!0,type:a.categories?a.type:"treegrid"},a)});super.init(q,b)}}(function(e){e.ganttChart=function(b,m,p){return new e(b,m,p)}})(w||(w={}));return w});L(e,"Extensions/ArrowSymbols.js",[e["Core/Utilities.js"]],function(e){function A(e,w,v,b){return[["M",e,w+b/2],["L",e+v,w],["L",e,w+b/2],["L",e+v,w+b]]}function x(e,w,v,b){return A(e,w,v/2,b)}function F(e,w,v,b){return[["M",e+v,w],["L",e,w+b/2],["L",e+v,w+b],["Z"]]}function E(e,w,v,b){return F(e,w,v/2,b)}const D=
-[];return{compose:function(p){e.pushUnique(D,p)&&(p=p.prototype.symbols,p.arrow=A,p["arrow-filled"]=F,p["arrow-filled-half"]=E,p["arrow-half"]=x,p["triangle-left"]=F,p["triangle-left-half"]=E)}}});L(e,"Extensions/CurrentDateIndication.js",[e["Core/Utilities.js"]],function(e){function A(){const b=this.options;var e=b.currentDateIndicator;e&&(e="object"===typeof e?D(v,e):D(v),e.value=Date.now(),e.className="highcharts-current-date-indicator",b.plotLines||(b.plotLines=[]),b.plotLines.push(e))}function x(){this.label&&
-this.label.attr({text:this.getLabelText(this.options.label)})}function F(b,e){const m=this.options;return m&&m.className&&-1!==m.className.indexOf("highcharts-current-date-indicator")&&m.label&&"function"===typeof m.label.formatter?(m.value=Date.now(),m.label.formatter.call(this,m.value,m.label.format)):b.call(this,e)}const {addEvent:E,merge:D,wrap:p}=e,w=[],v={color:"#ccd3ff",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(b,e){return this.axis.chart.time.dateFormat(e||"",b)},rotation:0,
-style:{fontSize:"0.7em"}}};return{compose:function(b,m){e.pushUnique(w,b)&&E(b,"afterSetOptions",A);e.pushUnique(w,m)&&(E(m,"render",x),p(m.prototype,"getLabelText",F))}}});L(e,"masters/modules/gantt.src.js",[e["Core/Globals.js"],e["Stock/Navigator/Navigator.js"],e["Stock/Scrollbar/Scrollbar.js"],e["Stock/RangeSelector/RangeSelector.js"],e["Series/XRange/XRangeSeries.js"],e["Core/Chart/GanttChart.js"],e["Extensions/ArrowSymbols.js"],e["Extensions/CurrentDateIndication.js"]],function(e,A,x,H,E,D,p,
-w){e.GanttChart=D;e.ganttChart=D.ganttChart;e.Navigator=A;e.RangeSelector=H;e.Scrollbar=x;p.compose(e.SVGRenderer);w.compose(e.Axis,e.PlotLineOrBand);A.compose(e.Axis,e.Chart,e.Series);H.compose(e.Axis,e.Chart);x.compose(e.Axis);E.compose(e.Axis)})});
-//# sourceMappingURL=gantt.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/gantt.js.map


+ 0 - 12
nicegui/elements/lib/highcharts/modules/geoheatmap.js

@@ -1,12 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2022
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/geoheatmap",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:b,module:a[b]}})))}a=a?a._modules:
-{};c(a,"Series/GeoHeatmap/GeoHeatmapPoint.js",[a["Core/Utilities.js"],a["Core/Series/SeriesRegistry.js"]],function(a,b){({map:{prototype:{pointClass:b}}}=b.seriesTypes);const {isNumber:c}=a;class d extends b{constructor(){super(...arguments);this.series=this.options=void 0}applyOptions(a,b){a=super.applyOptions.call(this,a,b);const {lat:e,lon:d}=a.options;if(c(d)&&c(e)){const {colsize:c=1,rowsize:g=1}=this.series.options;b=d-c/2;const f=e-g/2;a.geometry=a.options.geometry={type:"Polygon",coordinates:[[[b,
-f],[b+c,f],[b+c,f+g],[b,f+g],[b,f]]]}}return a}}return d});c(a,"Series/GeoHeatmap/GeoHeatmapSeries.js",[a["Core/Series/SeriesRegistry.js"],a["Series/GeoHeatmap/GeoHeatmapPoint.js"],a["Core/Utilities.js"]],function(a,b,c){const {seriesTypes:{map:d}}=a,{extend:k,merge:h}=c;class e extends d{constructor(){super(...arguments);this.points=this.data=this.options=void 0}update(){this.options=h(this.options,arguments[0]);super.update.apply(this,arguments)}}e.defaultOptions=h(d.defaultOptions,{nullColor:"transparent",
-tooltip:{pointFormat:"Lat: {point.lat}, Lon: {point.lon}, Value: {point.value}<br/>"},borderWidth:0,colsize:1,rowsize:1});k(e.prototype,{type:"geoheatmap",pointClass:b,pointArrayMap:["lon","lat","value"]});a.registerSeriesType("geoheatmap",e);"";return e});c(a,"masters/modules/geoheatmap.src.js",[],function(){})});
-//# sourceMappingURL=geoheatmap.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/geoheatmap.js.map


+ 0 - 32
nicegui/elements/lib/highcharts/modules/grid-axis.js

@@ -1,32 +0,0 @@
-/*
- Highcharts Gantt JS v11.1.0 (2023-06-05)
-
- GridAxis
-
- (c) 2016-2021 Lars A. V. Cabrera
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(g){"object"===typeof module&&module.exports?(g["default"]=g,module.exports=g):"function"===typeof define&&define.amd?define("highcharts/modules/grid-axis",["highcharts"],function(n){g(n);g.Highcharts=n;return g}):g("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(g){function n(g,l,k,n){g.hasOwnProperty(l)||(g[l]=n.apply(null,k),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:l,module:g[l]}})))}g=g?g._modules:
-{};n(g,"Core/Axis/GridAxis.js",[g["Core/Axis/Axis.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(g,l,k){function n(a,b){const c={width:0,height:0};b.forEach(function(b){b=a[b];let e,f;k.isObject(b,!0)&&(f=k.isObject(b.label,!0)?b.label:{},b=f.getBBox?f.getBBox().height:0,f.textStr&&!t(f.textPxLength)&&(f.textPxLength=f.getBBox().width),e=t(f.textPxLength)?Math.round(f.textPxLength):0,f.textStr&&(e=Math.round(f.getBBox().width)),c.height=Math.max(b,c.height),c.width=Math.max(e,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 B(){const {grid:a}=this;(a&&a.columns||[]).forEach(function(a){a.getOffset()})}function C(a){if(!0===(this.options.grid||{}).enabled){const {axisTitle:c,height:e,horiz:d,left:f,offset:m,opposite:q,options:p,top:g,width:h}=this;var b=this.tickSize();const D=c&&c.getBBox().width,y=p.title.x,n=p.title.y,l=w(p.title.margin,
-d?5:10),k=c?this.chart.renderer.fontMetrics(c).f:0;b=(d?g+e:f)+(d?1:-1)*(q?-1:1)*(b?b[0]/2:0)+(this.side===u.bottom?k:0);a.titlePosition.x=d?f-(D||0)/2-l+y:b+(q?h:0)+m+y;a.titlePosition.y=d?b-(q?e:0)+(q?k:-k)/2+m+n:g-l+n}}function E(){const {chart:a,options:{grid:b={}},userOptions:c}=this;if(b.enabled){var e=this.options;e.labels.align=w(e.labels.align,"center");this.categories||(e.showLastLabel=!1);this.labelRotation=0;e.labels.rotation=0}if(b.columns){e=this.grid.columns=[];let f=this.grid.columnIndex=
-0;for(;++f<b.columns.length;){var d=v(c,b.columns[b.columns.length-f-1],{isInternal:!0,linkedTo:0,type:"category",scrollbar:{enabled:!1}});delete d.grid.columns;d=new g(this.chart,d,"yAxis");d.grid.isColumn=!0;d.grid.columnIndex=f;z(a.axes,d);z(a[this.coll]||[],d);e.push(d)}}}function F(){var a=this.grid,b=this.options;if(!0===(b.grid||{}).enabled){var c=this.min||0;const q=this.max||0;this.maxLabelDimensions=this.getMaxLabelDimensions(this.ticks,this.tickPositions);this.rightWall&&this.rightWall.destroy();
-if(this.grid&&this.grid.isOuterAxis()&&this.axisLine){var e=b.lineWidth;if(e){e=this.getLinePath(e);var d=e[0],f=e[1],m=((this.tickSize("tick")||[1])[0]-1)*(this.side===u.top||this.side===u.left?-1:1);"M"===d[0]&&"L"===f[0]&&(this.horiz?(d[2]+=m,f[2]+=m):(d[1]+=m,f[1]+=m));!this.horiz&&this.chart.marginRight&&(d=[d,["L",this.left,d[2]||0]],m=["L",this.chart.chartWidth-this.chart.marginRight,this.toPixels(q+this.tickmarkOffset)],f=[["M",f[1]||0,this.toPixels(q+this.tickmarkOffset)],m],this.grid.upperBorder||
-0===c%1||(this.grid.upperBorder=this.grid.renderBorder(d)),this.grid.upperBorder&&(this.grid.upperBorder.attr({stroke:b.lineColor,"stroke-width":b.lineWidth}),this.grid.upperBorder.animate({d})),this.grid.lowerBorder||0===q%1||(this.grid.lowerBorder=this.grid.renderBorder(f)),this.grid.lowerBorder&&(this.grid.lowerBorder.attr({stroke:b.lineColor,"stroke-width":b.lineWidth}),this.grid.lowerBorder.animate({d:f})));this.grid.axisLineExtra?(this.grid.axisLineExtra.attr({stroke:b.lineColor,"stroke-width":b.lineWidth}),
-this.grid.axisLineExtra.animate({d:e})):this.grid.axisLineExtra=this.grid.renderBorder(e);this.axisLine[this.showAxis?"show":"hide"]()}}(a&&a.columns||[]).forEach(a=>a.render());if(!this.horiz&&this.chart.hasRendered&&(this.scrollbar||this.linkedParent&&this.linkedParent.scrollbar)){a=this.tickmarkOffset;b=this.tickPositions[this.tickPositions.length-1];e=this.tickPositions[0];let d,f;for(;(d=this.hiddenLabels.pop())&&d.element;)d.show();for(;(f=this.hiddenMarks.pop())&&f.element;)f.show();(d=this.ticks[e].label)&&
-(c-e>a?this.hiddenLabels.push(d.hide()):d.show());(d=this.ticks[b].label)&&(b-q>a?this.hiddenLabels.push(d.hide()):d.show());(c=this.ticks[b].mark)&&b-q<a&&0<b-q&&this.ticks[b].isLast&&this.hiddenMarks.push(c.hide())}}}function G(){const a=this.tickPositions&&this.tickPositions.info,b=this.options,c=this.userOptions.labels||{};(b.grid||{}).enabled&&(this.horiz?(this.series.forEach(a=>{a.options.pointRange=0}),a&&b.dateTimeLabelFormats&&b.labels&&!r(c.align)&&(!1===b.dateTimeLabelFormats[a.unitName].range||
-1<a.count)&&(b.labels.align="left",r(c.x)||(b.labels.x=3))):"treegrid"!==this.options.type&&this.grid&&this.grid.columns&&(this.minPointOffset=this.tickInterval))}function H(a){const b=this.options;a=a.userOptions;const c=b&&k.isObject(b.grid,!0)?b.grid:{};let e;!0===c.enabled&&(e=v(!0,{className:"highcharts-grid-axis "+(a.className||""),dateTimeLabelFormats:{hour:{list:["%H:%M","%H"]},day:{list:["%A, %e. %B","%a, %e. %b","%E"]},week:{list:["Week %W","W%W"]},month:{list:["%B","%b","%o"]}},grid:{borderWidth:1},
-labels:{padding:2,style:{fontSize:"0.9em"}},margin:0,title:{text:null,reserveSpace:!1,rotation:0},units:[["millisecond",[1,10,100]],["second",[1,10]],["minute",[1,5,15]],["hour",[1,6]],["day",[1]],["week",[1]],["month",[1]],["year",null]]},a),"xAxis"===this.coll&&(r(a.linkedTo)&&!r(a.tickPixelInterval)&&(e.tickPixelInterval=350),r(a.tickPixelInterval)||!r(a.linkedTo)||r(a.tickPositioner)||r(a.tickInterval)||(e.tickPositioner=function(a,b){var c=this.linkedParent&&this.linkedParent.tickPositions&&
-this.linkedParent.tickPositions.info;if(c){var d=e.units||[];let g;var f=1;let m="year";for(let a=0;a<d.length;a++){const b=d[a];if(b&&b[0]===c.unitName){g=a;break}}(d=t(g)&&d[g+1])?(m=d[0]||"year",f=(f=d[1])&&f[0]||1):"year"===c.unitName&&(f=10*c.count);c=I[m];this.tickInterval=c*f;return this.chart.time.getTimeTicks({unitRange:c,count:f,unitName:m},a,b,this.options.startOfWeek)}})),v(!0,this.options,e),this.horiz&&(b.minPadding=w(a.minPadding,0),b.maxPadding=w(a.maxPadding,0)),t(b.grid.borderWidth)&&
-(b.tickWidth=b.lineWidth=c.borderWidth))}function J(a){a=(a=a.userOptions)&&a.grid||{};const b=a.columns;a.enabled&&b&&v(!0,this.options,b[b.length-1])}function K(){(this.grid.columns||[]).forEach(a=>a.setScale())}function L(a){const {horiz:b,maxLabelDimensions:c,options:{grid:e={}}}=this;if(e.enabled&&c){var d=2*this.options.labels.distance;d=b?e.cellHeight||d+c.height:d+c.width;M(a.tickSize)?a.tickSize[0]=d:a.tickSize=[d,0]}}function N(){this.axes.forEach(a=>{(a.grid&&a.grid.columns||[]).forEach(a=>
-{a.setAxisSize();a.setAxisTranslation()})})}function O(a){const {grid:b}=this;(b.columns||[]).forEach(b=>b.destroy(a.keepEvents));b.columns=void 0}function P(a){a=a.userOptions||{};const b=a.grid||{};b.enabled&&r(b.borderColor)&&(a.tickColor=a.lineColor=b.borderColor);this.grid||(this.grid=new Q(this));this.hiddenLabels=[];this.hiddenMarks=[]}function R(a){var b=this.label;const c=this.axis;var e=c.reversed,d=c.chart,f=c.options.grid||{};const g=c.options.labels,q=g.align;var p=u[c.side],h=a.tickmarkOffset,
-k=c.tickPositions;const n=this.pos-h;k=t(k[a.index+1])?k[a.index+1]-h:(c.max||0)+h;var l=c.tickSize("tick");h=l?l[0]:0;l=l?l[1]/2:0;if(!0===f.enabled){let m;"top"===p?(f=c.top+c.offset,m=f-h):"bottom"===p?(m=d.chartHeight-c.bottom+c.offset,f=m+h):(f=c.top+c.len-(c.translate(e?k:n)||0),m=c.top+c.len-(c.translate(e?n:k)||0));"right"===p?(p=d.chartWidth-c.right+c.offset,e=p+h):"left"===p?(e=c.left+c.offset,p=e-h):(p=Math.round(c.left+(c.translate(e?k:n)||0))-l,e=Math.min(Math.round(c.left+(c.translate(e?
-n:k)||0))-l,c.left+c.len));this.slotWidth=e-p;a.pos.x="left"===q?p:"right"===q?e:p+(e-p)/2;a.pos.y=m+(f-m)/2;b&&(d=d.renderer.fontMetrics(b),b=b.getBBox().height,a.pos.y=g.useHTML?a.pos.y+(d.b+-(b/2)):a.pos.y+((d.b-(d.h-d.f))/2+-((Math.round(b/d.h)-1)*d.h/2)));a.pos.x+=c.horiz&&g.x||0}}function S(a){const {axis:b,value:c}=a;if(b.options.grid&&b.options.grid.enabled){var e=b.tickPositions;const d=(b.linkedParent||b).series[0],f=c===e[0];e=c===e[e.length-1];const g=d&&T(d.options.data,function(a){return a[b.isXAxis?
-"x":"y"]===c});let h;g&&d.is("gantt")&&(h=v(g),l.seriesTypes.gantt.prototype.pointClass.setGanttPointAliases(h));a.isFirst=f;a.isLast=e;a.point=h}}function U(){const a=this.options,b=this.categories,c=this.tickPositions,e=c[0],d=c[c.length-1],f=this.linkedParent&&this.linkedParent.min||this.min,g=this.linkedParent&&this.linkedParent.max||this.max,h=this.tickInterval;!0!==(a.grid||{}).enabled||b||!this.horiz&&!this.isLinked||(e<f&&e+h>f&&!a.startOnTick&&(c[0]=f),d>g&&d-h<g&&!a.endOnTick&&(c[c.length-
-1]=g))}function V(a){const {options:{grid:b={}}}=this;return!0===b.enabled&&this.categories?this.tickInterval:a.apply(this,Array.prototype.slice.call(arguments,1))}const {dateFormats:A}=l,{addEvent:h,defined:r,erase:z,find:T,isArray:M,isNumber:t,merge:v,pick:w,timeUnits:I,wrap:W}=k;var u;(function(a){a[a.top=0]="top";a[a.right=1]="right";a[a.bottom=2]="bottom";a[a.left=3]="left"})(u||(u={}));const x=[];class Q{constructor(a){this.axis=a}isOuterAxis(){const a=this.axis,b=a.grid.columnIndex,c=a.linkedParent&&
-a.linkedParent.grid.columns||a.grid.columns,e=b?a.linkedParent:a;let d=-1,f=0;(a.chart[a.coll]||[]).forEach((b,c)=>{b.side!==a.side||b.options.isInternal||(f=c,b===e&&(d=c))});return f===d&&(t(b)?c.length===b:!0)}renderBorder(a){const b=this.axis,c=b.chart.renderer,e=b.options;a=c.path(a).addClass("highcharts-axis-line").add(b.axisBorder);c.styledMode||a.attr({stroke:e.lineColor,"stroke-width":e.lineWidth,zIndex:7});return a}}A.E=function(a){return this.dateFormat("%a",a,!0).charAt(0)};A.W=function(a){const b=
-this,c=new this.Date(a);["Hours","Milliseconds","Minutes","Seconds"].forEach(function(a){b.set(a,c,0)});var e=(this.get("Day",c)+6)%7;a=new this.Date(c.valueOf());this.set("Date",a,this.get("Date",c)-e+3);e=new this.Date(this.get("FullYear",a),0,1);4!==this.get("Day",e)&&(this.set("Month",c,0),this.set("Date",c,1+(11-this.get("Day",e))%7));return(1+Math.floor((a.valueOf()-e.valueOf())/6048E5)).toString()};"";return{compose:function(a,b,c){k.pushUnique(x,a)&&(a.keepProps.push("grid"),a.prototype.getMaxLabelDimensions=
-n,W(a.prototype,"unsquish",V),h(a,"init",P),h(a,"afterGetOffset",B),h(a,"afterGetTitlePosition",C),h(a,"afterInit",E),h(a,"afterRender",F),h(a,"afterSetAxisTranslation",G),h(a,"afterSetOptions",H),h(a,"afterSetOptions",J),h(a,"afterSetScale",K),h(a,"afterTickSize",L),h(a,"trimTicks",U),h(a,"destroy",O));k.pushUnique(x,b)&&h(b,"afterSetChartSize",N);k.pushUnique(x,c)&&(h(c,"afterGetLabelPosition",R),h(c,"labelFormat",S));return a}}});n(g,"masters/modules/grid-axis.src.js",[g["Core/Globals.js"],g["Core/Axis/GridAxis.js"]],
-function(g,l){l.compose(g.Axis,g.Chart,g.Tick)})});
-//# sourceMappingURL=grid-axis.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/grid-axis.js.map


+ 0 - 46
nicegui/elements/lib/highcharts/modules/heatmap.js

@@ -1,46 +0,0 @@
-/*
- Highmaps JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/heatmap",["highcharts"],function(u){b(u);b.Highcharts=u;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function u(b,k,x,D){b.hasOwnProperty(k)||(b[k]=D.apply(null,x),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:k,module:b[k]}})))}b=b?b._modules:
-{};u(b,"Core/Axis/Color/ColorAxisComposition.js",[b["Core/Color/Color.js"],b["Core/Utilities.js"]],function(b,k){const {parse:x}=b,{addEvent:n,extend:v,merge:y,pick:A,splat:g}=k;var p;(function(b){function p(){const a=this.options;this.colorAxis=[];a.colorAxis&&(a.colorAxis=g(a.colorAxis),a.colorAxis.forEach(a=>{new f(this,a)}))}function E(a){const e=c=>{c=a.allItems.indexOf(c);-1!==c&&(this.destroyItem(a.allItems[c]),a.allItems.splice(c,1))};let c=[],l,d;(this.chart.colorAxis||[]).forEach(function(a){(l=
-a.options)&&l.showInLegend&&(l.dataClasses&&l.visible?c=c.concat(a.getDataClassLegendSymbols()):l.visible&&c.push(a),a.series.forEach(function(a){if(!a.options.showInLegend||l.dataClasses)"point"===a.options.legendType?a.points.forEach(function(a){e(a)}):e(a)}))});for(d=c.length;d--;)a.allItems.unshift(c[d])}function w(a){a.visible&&a.item.legendColor&&a.item.legendItem.symbol.attr({fill:a.item.legendColor})}function r(){const a=this.chart.colorAxis;a&&a.forEach(function(a,c,e){a.update({},e)})}function q(){(this.chart.colorAxis&&
-this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()}function c(){const a=this.axisTypes;a?-1===a.indexOf("colorAxis")&&a.push("colorAxis"):this.axisTypes=["colorAxis"]}function a(a){const c=this,e=a?"show":"hide";c.visible=c.options.visible=!!a;["graphic","dataLabel"].forEach(function(a){if(c[a])c[a][e]()});this.series.buildKDTree()}function m(){const a=this,c=this.options.nullColor,e=this.colorAxis,d=this.colorKey;(this.data.length?this.data:this.points).forEach(f=>{var h=f.getNestedProperty(d);
-(h=f.options.color||(f.isNull||null===f.value?c:e&&"undefined"!==typeof h?e.toColor(h,f):f.color||a.color))&&f.color!==h&&(f.color=h,"point"===a.options.legendType&&f.legendItem&&f.legendItem.label&&a.chart.legend.colorizeItem(f,f.visible))})}function d(a){const c=a.prototype.createAxis;a.prototype.createAxis=function(a,e){if("colorAxis"!==a)return c.apply(this,arguments);const d=new f(this,y(e.axis,{index:this[a].length,isX:!1}));this.isDirtyLegend=!0;this.axes.forEach(function(a){a.series=[]});
-this.series.forEach(function(a){a.bindAxes();a.isDirtyData=!0});A(e.redraw,!0)&&this.redraw(e.animation);return d}}function C(){this.elem.attr("fill",x(this.start).tweenTo(x(this.end),this.pos),void 0,!0)}function e(){this.elem.attr("stroke",x(this.start).tweenTo(x(this.end),this.pos),void 0,!0)}const h=[];let f;b.compose=function(l,b,B,z,g){f||(f=l);k.pushUnique(h,b)&&(l=b.prototype,l.collectionsWithUpdate.push("colorAxis"),l.collectionsWithInit.colorAxis=[l.addColorAxis],n(b,"afterGetAxes",p),d(b));
-k.pushUnique(h,B)&&(b=B.prototype,b.fillSetter=C,b.strokeSetter=e);k.pushUnique(h,z)&&(n(z,"afterGetAllItems",E),n(z,"afterColorizeItem",w),n(z,"afterUpdate",r));k.pushUnique(h,g)&&(v(g.prototype,{optionalAxis:"colorAxis",translateColors:m}),v(g.prototype.pointClass.prototype,{setVisible:a}),n(g,"afterTranslate",q,{order:1}),n(g,"bindAxes",c))};b.pointSetVisible=a})(p||(p={}));return p});u(b,"Core/Axis/Color/ColorAxisDefaults.js",[],function(){return{lineWidth:0,minPadding:0,maxPadding:0,gridLineColor:"#ffffff",
-gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{distance:8,overflow:"justify",rotation:0},minColor:"#e6e9ff",maxColor:"#0022ff",tickLength:5,showInLegend:!0}});u(b,"Core/Axis/Color/ColorAxis.js",[b["Core/Axis/Axis.js"],b["Core/Color/Color.js"],b["Core/Axis/Color/ColorAxisComposition.js"],b["Core/Axis/Color/ColorAxisDefaults.js"],b["Core/Legend/LegendSymbol.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],
-function(b,k,x,u,v,y,A){const {parse:g}=k,{series:p}=y,{extend:E,isArray:n,isNumber:t,merge:w,pick:r}=A;class q extends b{static compose(c,a,m,d){x.compose(q,c,a,m,d)}constructor(c,a){super(c,a);this.beforePadding=!1;this.chart=void 0;this.coll="colorAxis";this.stops=this.options=this.dataClasses=void 0;this.visible=!0;this.init(c,a)}init(c,a){var m=c.options.legend||{};const d=a.layout?"vertical"!==a.layout:"vertical"!==m.layout,b=a.visible;m=w(q.defaultColorAxisOptions,a,{showEmpty:!1,title:null,
-visible:m.enabled&&!1!==b});this.side=a.side||d?2:1;this.reversed=a.reversed||!d;this.opposite=!d;super.init(c,m,"colorAxis");this.userOptions=a;n(c.userOptions.colorAxis)&&(c.userOptions.colorAxis[this.index]=a);a.dataClasses&&this.initDataClasses(a);this.initStops();this.horiz=d;this.zoomEnabled=!1}initDataClasses(c){const a=this.chart,m=this.legendItem=this.legendItem||{},d=c.dataClasses.length,b=this.options;let e,h=0,f=a.options.chart.colorCount;this.dataClasses=e=[];m.labels=[];(c.dataClasses||
-[]).forEach(function(c,m){c=w(c);e.push(c);if(a.styledMode||!c.color)"category"===b.dataClassColor?(a.styledMode||(m=a.options.colors,f=m.length,c.color=m[h]),c.colorIndex=h,h++,h===f&&(h=0)):c.color=g(b.minColor).tweenTo(g(b.maxColor),2>d?.5:m/(d-1))})}hasData(){return!!(this.tickPositions||[]).length}setTickPositions(){if(!this.dataClasses)return super.setTickPositions()}initStops(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(c){c.color=
-g(c[1])})}setOptions(c){super.setOptions(c);this.options.crosshair=this.options.marker}setAxisSize(){var c=this.legendItem&&this.legendItem.symbol;const a=this.chart;var m=a.options.legend||{};let d,b;c?(this.left=m=c.attr("x"),this.top=d=c.attr("y"),this.width=b=c.attr("width"),this.height=c=c.attr("height"),this.right=a.chartWidth-m-b,this.bottom=a.chartHeight-d-c,this.len=this.horiz?b:c,this.pos=this.horiz?m:d):this.len=(this.horiz?m.symbolWidth:m.symbolHeight)||q.defaultLegendLength}normalizedValue(c){this.logarithmic&&
-(c=this.logarithmic.log2lin(c));return 1-(this.max-c)/(this.max-this.min||1)}toColor(c,a){const m=this.dataClasses;var d=this.stops;let b,e,h,f;if(m)for(f=m.length;f--;){if(h=m[f],b=h.from,d=h.to,("undefined"===typeof b||c>=b)&&("undefined"===typeof d||c<=d)){e=h.color;a&&(a.dataClass=f,a.colorIndex=h.colorIndex);break}}else{c=this.normalizedValue(c);for(f=d.length;f--&&!(c>d[f][0]););b=d[f]||d[f+1];d=d[f+1]||b;c=1-(d[0]-c)/(d[0]-b[0]||1);e=b.color.tweenTo(d.color,c)}return e}getOffset(){const c=
-this.legendItem&&this.legendItem.group,a=this.chart.axisOffset[this.side];if(c){this.axisParent=c;super.getOffset();const b=this.chart.legend;b.allItems.forEach(function(a){a instanceof q&&a.drawLegendSymbol(b,a)});b.render();this.chart.getMargins(!0);this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width);this.chart.axisOffset[this.side]=a}}setLegendColor(){var c=this.reversed,a=c?1:0;c=c?0:1;a=this.horiz?[a,0,c,0]:[0,c,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],
-y2:a[3]},stops:this.stops}}drawLegendSymbol(c,a){var b;a=a.legendItem||{};const d=c.padding,g=c.options,e=this.options.labels,h=r(g.itemDistance,10),f=this.horiz,l=r(g.symbolWidth,f?q.defaultLegendLength:12),p=r(g.symbolHeight,f?12:q.defaultLegendLength),B=r(g.labelPadding,f?16:30);this.setLegendColor();a.symbol||(a.symbol=this.chart.renderer.symbol("roundedRect",0,c.baseline-11,l,p,{r:null!==(b=g.symbolRadius)&&void 0!==b?b:3}).attr({zIndex:1}).add(a.group));a.labelWidth=l+d+(f?h:r(e.x,e.distance)+
-this.maxLabelLength);a.labelHeight=p+d+(f?B:0)}setState(c){this.series.forEach(function(a){a.setState(c)})}setVisible(){}getSeriesExtremes(){const c=this.series;let a;let b,d,g=c.length,e,h;this.dataMin=Infinity;for(this.dataMax=-Infinity;g--;){d=c[g];a=d.colorKey=r(d.options.colorKey,d.colorKey,d.pointValKey,d.zoneAxis,"y");var f=d.pointArrayMap;b=d[a+"Min"]&&d[a+"Max"];if(d[a+"Data"])var l=d[a+"Data"];else if(f){if(l=[],f=f.indexOf(a),e=d.yData,0<=f&&e)for(h=0;h<e.length;h++)l.push(r(e[h][f],e[h]))}else l=
-d.yData;b?(d.minColorValue=d[a+"Min"],d.maxColorValue=d[a+"Max"]):(l=p.prototype.getExtremes.call(d,l),d.minColorValue=l.dataMin,d.maxColorValue=l.dataMax);"undefined"!==typeof d.minColorValue&&(this.dataMin=Math.min(this.dataMin,d.minColorValue),this.dataMax=Math.max(this.dataMax,d.maxColorValue));b||p.prototype.applyExtremes.call(d)}}drawCrosshair(c,a){const b=this.legendItem||{},d=a&&a.plotX,g=a&&a.plotY,e=this.pos,h=this.len;let f;a&&(f=this.toPixels(a.getNestedProperty(a.series.colorKey)),f<
-e?f=e-2:f>e+h&&(f=e+h+2),a.plotX=f,a.plotY=this.len-f,super.drawCrosshair(c,a),a.plotX=d,a.plotY=g,this.cross&&!this.cross.addedToColorAxis&&b.group&&(this.cross.addClass("highcharts-coloraxis-marker").add(b.group),this.cross.addedToColorAxis=!0,this.chart.styledMode||"object"!==typeof this.crosshair||this.cross.attr({fill:this.crosshair.color})))}getPlotLinePath(c){const a=this.left,b=c.translatedValue,d=this.top;return t(b)?this.horiz?[["M",b-4,d-6],["L",b+4,d-6],["L",b,d],["Z"]]:[["M",a,b],["L",
-a-6,b+6],["L",a-6,b-6],["Z"]]:super.getPlotLinePath(c)}update(c,a){const b=this.chart.legend;this.series.forEach(a=>{a.isDirtyData=!0});(c.dataClasses&&b.allItems||this.dataClasses)&&this.destroyItems();super.update(c,a);this.legendItem&&this.legendItem.label&&(this.setLegendColor(),b.colorizeItem(this,!0))}destroyItems(){const c=this.chart,a=this.legendItem||{};if(a.label)c.legend.destroyItem(this);else if(a.labels)for(const b of a.labels)c.legend.destroyItem(b);c.isDirtyLegend=!0}destroy(){this.chart.isDirtyLegend=
-!0;this.destroyItems();super.destroy(...[].slice.call(arguments))}remove(c){this.destroyItems();super.remove(c)}getDataClassLegendSymbols(){const c=this,a=c.chart,b=c.legendItem&&c.legendItem.labels||[],d=a.options.legend,g=r(d.valueDecimals,-1),e=r(d.valueSuffix,""),h=a=>c.series.reduce((c,e)=>{c.push(...e.points.filter(c=>c.dataClass===a));return c},[]);let f;b.length||c.dataClasses.forEach((d,m)=>{const l=d.from,z=d.to,{numberFormatter:p}=a;let k=!0;f="";"undefined"===typeof l?f="< ":"undefined"===
-typeof z&&(f="> ");"undefined"!==typeof l&&(f+=p(l,g)+e);"undefined"!==typeof l&&"undefined"!==typeof z&&(f+=" - ");"undefined"!==typeof z&&(f+=p(z,g)+e);b.push(E({chart:a,name:f,options:{},drawLegendSymbol:v.rectangle,visible:!0,isDataClass:!0,setState:a=>{for(const c of h(m))c.setState(a)},setVisible:function(){this.visible=k=c.visible=!k;for(const a of h(m))a.setVisible(k);a.legend.colorizeItem(this,k)}},d))});return b}}q.defaultColorAxisOptions=u;q.defaultLegendLength=200;q.keepProps=["legendItem"];
-Array.prototype.push.apply(b.keepProps,q.keepProps);"";return q});u(b,"Series/ColorMapComposition.js",[b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(b,k){const {column:{prototype:n}}=b.seriesTypes,{addEvent:u,defined:v}=k;var y;(function(b){function g(b){this.moveToTopOnHover&&this.graphic&&this.graphic.attr({zIndex:b&&"hover"===b.state?1:0})}const p=[];b.pointMembers={dataLabelOnNull:!0,moveToTopOnHover:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&
--Infinity!==this.value&&(void 0===this.value||!isNaN(this.value))}};b.seriesMembers={colorKey:"value",axisTypes:["xAxis","yAxis","colorAxis"],parallelArrays:["x","y","value"],pointArrayMap:["value"],trackerGroups:["group","markerGroup","dataLabelsGroup"],colorAttribs:function(b){const g={};!v(b.color)||b.state&&"normal"!==b.state||(g[this.colorProp||"fill"]=b.color);return g},pointAttribs:n.pointAttribs};b.compose=function(b){const n=b.prototype.pointClass;k.pushUnique(p,n)&&u(n,"afterSetState",g);
-return b}})(y||(y={}));return y});u(b,"Series/Heatmap/HeatmapPoint.js",[b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(b,k){({seriesTypes:{scatter:{prototype:{pointClass:b}}}}=b);const {clamp:n,defined:u,extend:v,pick:y}=k;class A extends b{constructor(){super(...arguments);this.y=this.x=this.value=this.series=this.options=void 0}applyOptions(b,p){(this.isNull||null===this.value)&&delete this.color;super.applyOptions(b,p);this.formatPrefix=this.isNull||null===this.value?"null":
-"point";return this}getCellAttributes(){var b=this.series;const p=b.options,k=(p.colsize||1)/2,v=(p.rowsize||1)/2,t=b.xAxis,w=b.yAxis,r=this.options.marker||b.options.marker;b=b.pointPlacementToXValue();const q=y(this.pointPadding,p.pointPadding,0),c={x1:n(Math.round(t.len-t.translate(this.x-k,!1,!0,!1,!0,-b)),-t.len,2*t.len),x2:n(Math.round(t.len-t.translate(this.x+k,!1,!0,!1,!0,-b)),-t.len,2*t.len),y1:n(Math.round(w.translate(this.y-v,!1,!0,!1,!0)),-w.len,2*w.len),y2:n(Math.round(w.translate(this.y+
-v,!1,!0,!1,!0)),-w.len,2*w.len)};[["width","x"],["height","y"]].forEach(function(a){var b=a[0];a=a[1];let d=a+"1",g=a+"2";const e=Math.abs(c[d]-c[g]),h=r&&r.lineWidth||0,f=Math.abs(c[d]+c[g])/2;b=r&&r[b];u(b)&&b<e&&(b=b/2+h/2,c[d]=f-b,c[g]=f+b);if(q){if("x"===a&&t.reversed||"y"===a&&!w.reversed)d=g,g=a+"1";c[d]+=q;c[g]-=q}});return c}haloPath(b){if(!b)return[];const {x:g=0,y:k=0,width:n=0,height:t=0}=this.shapeArgs||{};return[["M",g-b,k-b],["L",g-b,k+t+b],["L",g+n+b,k+t+b],["L",g+n+b,k-b],["Z"]]}isValid(){return Infinity!==
-this.value&&-Infinity!==this.value}}v(A.prototype,{dataLabelOnNull:!0,moveToTopOnHover:!0,ttBelow:!1});return A});u(b,"Series/Heatmap/HeatmapSeries.js",[b["Core/Color/Color.js"],b["Series/ColorMapComposition.js"],b["Core/Globals.js"],b["Series/Heatmap/HeatmapPoint.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Renderer/SVG/SVGRenderer.js"],b["Core/Utilities.js"]],function(b,k,u,D,v,y,A){const {doc:g}=u,{series:p,seriesTypes:{column:n,scatter:x}}=v,{prototype:{symbols:t}}=y,{clamp:w,extend:r,fireEvent:q,
-isNumber:c,merge:a,pick:m,defined:d}=A;class C extends x{constructor(){super(...arguments);this.points=this.options=this.data=this.context=this.colorAxis=this.canvas=void 0;this.valueMin=this.valueMax=NaN}drawPoints(){const a=this;var b=a.options,c=b.marker||{};if(b.interpolation){const {image:e,chart:f,xAxis:h,yAxis:n,points:p}=a;c=p.length-1;const {len:B,reversed:t}=h,{len:q,reversed:u}=n,{min:r,max:v}=h.getExtremes(),{min:x,max:y}=n.getExtremes(),[A,C]=[m(b.colsize,1),m(b.rowsize,1)];var l=f.inverted,
-g=A/2;b=h.userOptions.minPadding;var k=d(b)&&!(0<b);b=l||k;g=k&&g||0;const [F,D,E]=[r-g,v+2*g,r+A].map(b=>w(Math.round(h.len-h.translate(b,!1,!0,!1,!0,-a.pointPlacementToXValue())),-h.len,2*h.len)),[I,J]=t?[D,F]:[F,D];g=B/E/2/2/2;l=l?{width:B,height:q,x:0,y:0}:{x:I-g,width:J-g,height:q,y:0};if(!e||a.isDirtyData){const d=f.colorAxis&&f.colorAxis[0];g=a.getContext();if((k=a.canvas)&&g&&d){const h=k.width=~~((v-r)/A)+1,z=k.height=~~((y-x)/C)+1,n=h*z,B=new Uint8ClampedArray(4*n),q=h-(b&&1||0),w=z-1;b=
-a=>{a=d.toColor(a.value||0,m(a)).split(")")[0].split("(")[1].split(",").map(a=>m(parseFloat(a),parseInt(a,10)));a[3]=255*m(a[3],1);return a};const F=t?a=>q-a:a=>a,G=u?a=>w-a:a=>a,H=(a,b)=>Math.ceil(h*G(~~((w-0)/(y-x)*(y-b-x)))+F(~~((q-0)/(v-r)*(a-r))));a.buildKDTree();a.directTouch=!1;for(let a=0;a<n;a++){const e=p[~~((c-0)/(B.length-4)*a*4)],d=new Uint8ClampedArray(b(e));B.set(d,4*H(e.x,e.y))}g.putImageData(new ImageData(B,h,z),0,0);e?e.attr(Object.assign(Object.assign({},l),{href:k.toDataURL()})):
-a.image=f.renderer.image(k.toDataURL()).attr(l).add(a.group)}}else e.width===l.width&&e.height===l.height||e.attr(l)}else if(c.enabled||a._hasPointMarkers)p.prototype.drawPoints.call(a),a.points.forEach(b=>{b.graphic&&(b.graphic[a.chart.styledMode?"css":"animate"](a.colorAttribs(b)),null===b.value&&b.graphic.addClass("highcharts-null-point"))})}getContext(){const {canvas:a,context:b}=this;if(a&&b)b.clearRect(0,0,a.width,a.height);else return this.canvas=g.createElement("canvas"),this.context=this.canvas.getContext("2d")||
-void 0;return b}getExtremes(){const {dataMin:a,dataMax:b}=p.prototype.getExtremes.call(this,this.valueData);c(a)&&(this.valueMin=a);c(b)&&(this.valueMax=b);return p.prototype.getExtremes.call(this)}getValidPoints(a,b){return p.prototype.getValidPoints.call(this,a,b,!0)}hasData(){return!!this.processedXData.length}init(){super.init.apply(this,arguments);const a=this.options;a.pointRange=m(a.pointRange,a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;t.ellipse=t.circle;a.marker&&c(a.borderRadius)&&
-(a.marker.r=a.borderRadius)}markerAttribs(a,b){const c=a.shapeArgs||{};if(a.hasImage)return{x:a.plotX,y:a.plotY};if(b&&"normal"!==b){var d=a.options.marker||{};a=this.options.marker||{};a=a.states&&a.states[b]||{};d=d.states&&d.states[b]||{};b=(d.width||a.width||c.width||0)+(d.widthPlus||a.widthPlus||0);a=(d.height||a.height||c.height||0)+(d.heightPlus||a.heightPlus||0);return{x:(c.x||0)+((c.width||0)-b)/2,y:(c.y||0)+((c.height||0)-a)/2,width:b,height:a}}return c}pointAttribs(c,d){const f=p.prototype.pointAttribs.call(this,
-c,d),e=this.options||{};var h=this.chart.options.plotOptions||{},g=h.series||{};const k=h.heatmap||{};h=c&&c.options.borderColor||e.borderColor||k.borderColor||g.borderColor;g=c&&c.options.borderWidth||e.borderWidth||k.borderWidth||g.borderWidth||f["stroke-width"];f.stroke=c&&c.marker&&c.marker.lineColor||e.marker&&e.marker.lineColor||h||this.color;f["stroke-width"]=g;d&&"normal"!==d&&(c=a(e.states&&e.states[d],e.marker&&e.marker.states&&e.marker.states[d],c&&c.options.states&&c.options.states[d]||
-{}),f.fill=c.color||b.parse(f.fill).brighten(c.brightness||0).get(),f.stroke=c.lineColor||f.stroke);return f}translate(){const {borderRadius:b,marker:d}=this.options,f=d&&d.symbol||"rect",g=t[f]?f:"rect",k=-1!==["circle","square"].indexOf(g);this.generatePoints();this.points.forEach(function(d){const e=d.getCellAttributes();let h=Math.min(e.x1,e.x2);var l=Math.min(e.y1,e.y2);let n=Math.max(Math.abs(e.x2-e.x1),0),m=Math.max(Math.abs(e.y2-e.y1),0);d.hasImage=0===(d.marker&&d.marker.symbol||f||"").indexOf("url");
-k&&(l=Math.abs(n-m),h=Math.min(e.x1,e.x2)+(n<m?0:l/2),l=Math.min(e.y1,e.y2)+(n<m?l/2:0),n=m=Math.min(n,m));d.hasImage&&(d.marker={width:n,height:m});d.plotX=d.clientX=(e.x1+e.x2)/2;d.plotY=(e.y1+e.y2)/2;d.shapeType="path";d.shapeArgs=a(!0,{x:h,y:l,width:n,height:m},{d:t[g](h,l,n,m,{r:c(b)?b:0})})});q(this,"afterTranslate")}}C.defaultOptions=a(x.defaultOptions,{animation:!1,borderRadius:0,borderWidth:0,interpolation:!1,nullColor:"#f7f7f7",dataLabels:{formatter:function(){const {numberFormatter:a}=
-this.series.chart,{value:b}=this.point;return c(b)?a(b,-1):""},inside:!0,verticalAlign:"middle",crop:!1,overflow:"allow",padding:0},marker:{symbol:"rect",radius:0,lineColor:void 0,states:{hover:{lineWidthPlus:0},select:{}}},clip:!0,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}<br/>"},states:{hover:{halo:!1,brightness:.2}},legendSymbol:"rectangle"});r(C.prototype,{axisTypes:k.seriesMembers.axisTypes,colorKey:k.seriesMembers.colorKey,directTouch:!0,getExtremesFromAll:!0,
-parallelArrays:k.seriesMembers.parallelArrays,pointArrayMap:["y","value"],pointClass:D,specialGroup:"group",trackerGroups:k.seriesMembers.trackerGroups,alignDataLabel:n.prototype.alignDataLabel,colorAttribs:k.seriesMembers.colorAttribs,getSymbol:p.prototype.getSymbol});k.compose(C);v.registerSeriesType("heatmap",C);"";"";return C});u(b,"masters/modules/heatmap.src.js",[b["Core/Globals.js"],b["Core/Axis/Color/ColorAxis.js"]],function(b,k){b.ColorAxis=k;k.compose(b.Chart,b.Fx,b.Legend,b.Series)})});
-//# sourceMappingURL=heatmap.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/heatmap.js.map


+ 0 - 16
nicegui/elements/lib/highcharts/modules/heikinashi.js

@@ -1,16 +0,0 @@
-/*
- Highstock JS v11.1.0 (2023-06-05)
-
- HeikinAshi series type for Highcharts Stock
-
- (c) 2010-2021 Karol Kolodziej
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/heikinashi",["highcharts","highcharts/modules/stock"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,b,c,e){a.hasOwnProperty(b)||(a[b]=e.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:b,
-module:a[b]}})))}a=a?a._modules:{};c(a,"Series/HeikinAshi/HeikinAshiPoint.js",[a["Core/Series/SeriesRegistry.js"]],function(a){const {candlestick:{prototype:{pointClass:b}},hlc:{prototype:{pointClass:c}}}=a.seriesTypes;class e extends b{constructor(){super(...arguments);this.resolveColor=c.prototype.resolveColor}}return e});c(a,"Series/HeikinAshi/HeikinAshiSeriesDefaults.js",[],function(){"";return{dataGrouping:{groupAll:!0}}});c(a,"Series/HeikinAshi/HeikinAshiSeries.js",[a["Series/HeikinAshi/HeikinAshiPoint.js"],
-a["Series/HeikinAshi/HeikinAshiSeriesDefaults.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,c,l,e){function b(){this.series.forEach(a=>{a.is("heikinashi")&&(a.heikiashiData.length=0,a.getHeikinashiData())})}function n(){const a=this.points,p=this.heikiashiData,c=this.cropStart||0;this.processedYData.length=0;for(let d=0;d<a.length;d++){const b=a[d],g=p[d+c];b.open=g[0];b.high=g[1];b.low=g[2];b.close=g[3];this.processedYData.push([b.open,b.high,b.low,b.close])}}function q(){this.heikiashiData.length&&
-(this.heikiashiData.length=0)}const {candlestick:h}=l.seriesTypes,{addEvent:k,merge:r}=e,m=[];class f extends h{constructor(){super(...arguments);this.data=void 0;this.heikiashiData=[];this.processedYData=this.yData=this.points=this.options=void 0}static compose(a,c,...g){h.compose(a);e.pushUnique(m,c)&&k(c,"postProcessData",b);e.pushUnique(m,f)&&(k(f,"afterTranslate",n),k(f,"updatedData",q))}getHeikinashiData(){const a=this.allGroupedData||this.yData,b=this.heikiashiData;if(!b.length&&a&&a.length){this.modifyFirstPointValue(a[0]);
-for(let d=1;d<a.length;d++)this.modifyDataPoint(a[d],b[d-1])}this.heikiashiData=b}init(){super.init.apply(this,arguments);this.heikiashiData=[]}modifyFirstPointValue(a){this.heikiashiData.push([(a[0]+a[1]+a[2]+a[3])/4,a[1],a[2],(a[0]+a[3])/2])}modifyDataPoint(a,b){b=(b[0]+b[3])/2;const c=(a[0]+a[1]+a[2]+a[3])/4;this.heikiashiData.push([b,Math.max(a[1],c,b),Math.min(a[2],c,b),c])}}f.defaultOptions=r(h.defaultOptions,c);f.prototype.pointClass=a;l.registerSeriesType("heikinashi",f);return f});c(a,"masters/modules/heikinashi.src.js",
-[a["Core/Globals.js"],a["Series/HeikinAshi/HeikinAshiSeries.js"]],function(a,b){b.compose(a.Series,a.Axis)})});
-//# sourceMappingURL=heikinashi.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/heikinashi.js.map


+ 0 - 19
nicegui/elements/lib/highcharts/modules/histogram-bellcurve.js

@@ -1,19 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2010-2021 Highsoft AS
- Author: Sebastian Domas
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/histogram-bellcurve",["highcharts"],function(e){a(e);a.Highcharts=e;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function e(a,c,m,n){a.hasOwnProperty(c)||(a[c]=n.apply(null,m),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}
-a=a?a._modules:{};e(a,"Series/DerivedComposition.js",[a["Core/Globals.js"],a["Core/Series/Series.js"],a["Core/Utilities.js"]],function(a,c,m){const {noop:n}=a,{addEvent:k,defined:e}=m;var p;(function(a){function b(){c.prototype.init.apply(this,arguments);this.initialised=!1;this.baseSeries=null;this.eventRemovers=[];this.addEvents()}function q(){const a=this.chart,t=this.options.baseSeries;this.baseSeries=e(t)&&(a.series[t]||a.get(t))||null}function d(){this.eventRemovers.push(k(this.chart,"afterLinkSeries",
-()=>{this.setBaseSeries();this.baseSeries&&!this.initialised&&(this.setDerivedData(),this.addBaseSeriesEvents(),this.initialised=!0)}))}function r(){this.eventRemovers.push(k(this.baseSeries,"updatedData",()=>{this.setDerivedData()}),k(this.baseSeries,"destroy",()=>{this.baseSeries=null;this.initialised=!1}))}function h(){this.eventRemovers.forEach(a=>{a()});c.prototype.destroy.apply(this,arguments)}const g=[];a.hasDerivedData=!0;a.setDerivedData=n;a.compose=function(a){if(m.pushUnique(g,a)){const f=
-a.prototype;f.addBaseSeriesEvents=r;f.addEvents=d;f.destroy=h;f.init=b;f.setBaseSeries=q}return a};a.init=b;a.setBaseSeries=q;a.addEvents=d;a.addBaseSeriesEvents=r;a.destroy=h})(p||(p={}));return p});e(a,"Series/Histogram/HistogramSeries.js",[a["Series/DerivedComposition.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,c,e){function n(a){return function(f){let b=1;for(;a[b]<=f;)b++;return a[--b]}}const {seriesTypes:{column:k}}=c,{arrayMax:m,arrayMin:p,correctFloat:d,extend:b,
-isNumber:q,merge:l,objectEach:r}=e,h={"square-root":function(a){return Math.ceil(Math.sqrt(a.options.data.length))},sturges:function(a){return Math.ceil(Math.log(a.options.data.length)*Math.LOG2E)},rice:function(a){return Math.ceil(2*Math.pow(a.options.data.length,1/3))}};class g extends k{constructor(){super(...arguments);this.userOptions=this.points=this.options=this.data=void 0}binsNumber(){const a=this.options.binsNumber,b=h[a]||"function"===typeof a&&a;return Math.ceil(b&&b(this.baseSeries)||
-(q(a)?a:h["square-root"](this.baseSeries)))}derivedData(a,b,l){let f=d(m(a)),c=d(p(a)),h=[],e={},g=[],k;l=this.binWidth=d(q(l)?l||1:(f-c)/b);this.options.pointRange=Math.max(l,0);for(b=c;b<f&&(this.userOptions.binWidth||d(f-b)>=l||0>=d(d(c+h.length*l)-b));b=d(b+l))h.push(b),e[b]=0;0!==e[c]&&(h.push(c),e[c]=0);k=n(h.map(function(a){return parseFloat(a)}));a.forEach(function(a){a=d(k(a));e[a]++});r(e,function(a,b){g.push({x:Number(b),y:a,x2:d(Number(b)+l)})});g.sort(function(a,b){return a.x-b.x});g[g.length-
-1].x2=f;return g}setDerivedData(){var a=this.baseSeries.yData;a.length?(a=this.derivedData(a,this.binsNumber(),this.options.binWidth),this.setData(a,!1)):this.setData([])}}g.defaultOptions=l(k.defaultOptions,{binsNumber:"square-root",binWidth:void 0,pointPadding:0,groupPadding:0,grouping:!1,pointPlacement:"between",tooltip:{headerFormat:"",pointFormat:'<span style="font-size: 0.8em">{point.x} - {point.x2}</span><br/><span style="color:{point.color}">\u25cf</span> {series.name} <b>{point.y}</b><br/>'}});
-b(g.prototype,{hasDerivedData:a.hasDerivedData});a.compose(g);c.registerSeriesType("histogram",g);"";return g});e(a,"Series/Bellcurve/BellcurveSeries.js",[a["Series/DerivedComposition.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,c,e){const {seriesTypes:{areaspline:n}}=c,{correctFloat:k,isNumber:m,merge:p}=e;class d extends n{constructor(){super(...arguments);this.points=this.options=this.data=void 0}static mean(a){const b=a.length;a=a.reduce(function(a,b){return a+b},
-0);return 0<b&&a/b}static standardDeviation(a,c){let b=a.length;c=m(c)?c:d.mean(a);a=a.reduce(function(a,b){b-=c;return a+b*b},0);return 1<b&&Math.sqrt(a/(b-1))}static normalDensity(a,c,d){a-=c;return Math.exp(-(a*a)/(2*d*d))/(d*Math.sqrt(2*Math.PI))}derivedData(a,c){var b=this.options.intervals,e=this.options.pointsInInterval;let h=a-b*c;b=b*e*2+1;e=c/e;let g=[],f;for(f=0;f<b;f++)g.push([h,d.normalDensity(h,a,c)]),h+=e;return g}setDerivedData(){1<this.baseSeries.yData.length&&(this.setMean(),this.setStandardDeviation(),
-this.setData(this.derivedData(this.mean,this.standardDeviation),!1))}setMean(){this.mean=k(d.mean(this.baseSeries.yData))}setStandardDeviation(){this.standardDeviation=k(d.standardDeviation(this.baseSeries.yData,this.mean))}}d.defaultOptions=p(n.defaultOptions,{intervals:3,pointsInInterval:3,marker:{enabled:!1}});a.compose(d);c.registerSeriesType("bellcurve",d);"";return d});e(a,"masters/modules/histogram-bellcurve.src.js",[],function(){})});
-//# sourceMappingURL=histogram-bellcurve.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/histogram-bellcurve.js.map


+ 0 - 16
nicegui/elements/lib/highcharts/modules/hollowcandlestick.js

@@ -1,16 +0,0 @@
-/*
- Highstock JS v11.1.0 (2023-06-05)
-
- Hollow Candlestick series type for Highcharts Stock
-
- (c) 2010-2021 Karol Kolodziej
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/hollowcandlestick",["highcharts","highcharts/modules/stock"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,b,d,g){a.hasOwnProperty(b)||(a[b]=g.apply(null,d),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:b,
-module:a[b]}})))}a=a?a._modules:{};d(a,"Series/HollowCandlestick/HollowCandlestickPoint.js",[a["Core/Series/SeriesRegistry.js"]],function(a){({seriesTypes:{candlestick:a}}=a);class b extends a.prototype.pointClass{constructor(){super(...arguments);this.series=void 0}getClassName(){let a=super.getClassName.apply(this);const b=this.series.hollowCandlestickData[this.index];b.isBullish||"up"!==b.trendDirection||(a+="-bearish-up");return a}}return b});d(a,"Series/HollowCandlestick/HollowCandlestickSeries.js",
-[a["Series/HollowCandlestick/HollowCandlestickPoint.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"],a["Core/Axis/Axis.js"]],function(a,b,d,g){const {seriesTypes:{candlestick:h}}=b,{addEvent:k,merge:l}=d;class e extends h{constructor(){super(...arguments);this.data=void 0;this.hollowCandlestickData=[];this.points=this.options=void 0}getPriceMovement(){const a=this.allGroupedData||this.yData,c=this.hollowCandlestickData;if(!c.length&&a&&a.length){c.push({isBullish:!0,trendDirection:"up"});
-for(let f=1;f<a.length;f++)c.push(this.isBullish(a[f],a[f-1]))}}getLineColor(a){return"up"===a?this.options.upColor||"#06b535":this.options.color||"#f21313"}getPointFill(a){return a.isBullish?"transparent":"up"===a.trendDirection?this.options.upColor||"#06b535":this.options.color||"#f21313"}init(){super.init.apply(this,arguments);this.hollowCandlestickData=[]}isBullish(a,c){return{isBullish:a[0]<=a[3],trendDirection:a[3]<c[3]?"down":"up"}}pointAttribs(a,c){let b=super.pointAttribs.call(this,a,c);
-a=this.hollowCandlestickData[a.index];b.fill=this.getPointFill(a)||b.fill;b.stroke=this.getLineColor(a.trendDirection)||b.stroke;c&&(c=this.options.states[c],b.fill=c.color||b.fill,b.stroke=c.lineColor||b.stroke,b["stroke-width"]=c.lineWidth||b["stroke-width"]);return b}}e.defaultOptions=l(h.defaultOptions,{color:"#f21313",dataGrouping:{groupAll:!0,groupPixelWidth:10},lineColor:"#f21313",upColor:"#06b535",upLineColor:"#06b535"});k(e,"updatedData",function(){this.hollowCandlestickData.length&&(this.hollowCandlestickData.length=
-0)});k(g,"postProcessData",function(){this.series.forEach(function(a){a.is("hollowcandlestick")&&a.getPriceMovement()})});e.prototype.pointClass=a;b.registerSeriesType("hollowcandlestick",e);"";return e});d(a,"masters/modules/hollowcandlestick.src.js",[],function(){})});
-//# sourceMappingURL=hollowcandlestick.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/hollowcandlestick.js.map


+ 0 - 19
nicegui/elements/lib/highcharts/modules/item-series.js

@@ -1,19 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Item series type for Highcharts
-
- (c) 2019 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/item-series",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,f,b){a.hasOwnProperty(c)||(a[c]=b.apply(null,f),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}a=a?a._modules:
-{};b(a,"Series/Item/ItemPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,b){const {series:f,seriesTypes:{pie:c}}=a;({extend:a}=b);class q extends c.prototype.pointClass{constructor(){super(...arguments);this.series=this.options=void 0}}a(q.prototype,{haloPath:f.prototype.pointClass.prototype.haloPath});return q});b(a,"Series/Item/ItemSeries.js",[a["Core/Globals.js"],a["Series/Item/ItemPoint.js"],a["Core/Defaults.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],
-function(a,b,f,A,q){({defaultOptions:f}=f);const {seriesTypes:{pie:c}}=A,{defined:E,extend:B,fireEvent:H,isNumber:r,merge:C,pick:I}=q;class m extends c{constructor(){super(...arguments);this.points=this.options=this.data=void 0}animate(a){a?this.group.attr({opacity:0}):this.group.animate({opacity:1},this.options.animation)}drawDataLabels(){this.center&&this.slots?a.seriesTypes.pie.prototype.drawDataLabels.call(this):this.points.forEach(function(a){a.destroyElements({dataLabel:1})})}drawPoints(){let a=
-this,F=this.options,h=a.chart.renderer,b=F.marker,c=this.borderWidth%2?.5:1,p=0,f=this.getRows(),z=Math.ceil(this.total/f),v=this.chart.plotWidth/z,w=this.chart.plotHeight/f,x=this.itemSize||Math.min(v,w);this.points.forEach(function(d){var t;var k=d.marker||{};let y=k.symbol||b.symbol,l=I(k.radius,b.radius),G=E(l)?2*l:x,u=G*F.itemPadding;let m,n;d.graphics=k=d.graphics||[];a.chart.styledMode||(t=a.pointAttribs(d,d.selected&&"select"));if(!d.isNull&&d.visible){d.graphic||(d.graphic=h.g("point").add(a.group));
-for(let b=0;b<(d.y||0);b++){if(a.center&&a.slots){var e=a.slots.shift();var g=e.x-x/2;e=e.y-x/2}else"horizontal"===F.layout?(g=p%z*v,e=w*Math.floor(p/z)):(g=v*Math.floor(p/f),e=p%f*w);g+=u;e+=u;n=m=Math.round(G-2*u);a.options.crisp&&(g=Math.round(g)-c,e=Math.round(e)+c);g={x:g,y:e,width:m,height:n};"undefined"!==typeof l&&(g.r=l);t&&B(g,t);(e=k[b])?e.animate(g):e=h.symbol(y,void 0,void 0,void 0,void 0,{backgroundSize:"within"}).attr(g).add(d.graphic);e.isActive=!0;k[b]=e;p++}}for(d=0;d<k.length;d++){t=
-k[d];if(!t)break;t.isActive?t.isActive=!1:(t.destroy(),k.splice(d,1),d--)}})}getRows(){let a=this.options.rows,b,h;if(!a)if(h=this.chart.plotWidth/this.chart.plotHeight,a=Math.sqrt(this.total),1<h)for(a=Math.ceil(a);0<a;){b=this.total/a;if(b/a>h)break;a--}else for(a=Math.floor(a);a<this.total;){b=this.total/a;if(b/a<h)break;a++}return a}getSlots(){function a(a){0<D&&(a.row.colCount--,D--)}let b=this.center,h=b[2],c=b[3],f,p=this.slots,m,z,v,w,x,d,q,k,y=0,l,r=this.endAngleRad-this.startAngleRad,u=
-Number.MAX_VALUE,A,n,e,g=this.options.rows,B=(h-c)/h,C=0===r%(2*Math.PI),E=this.total||0;for(;u>E+(n&&C?n.length:0);)for(A=u,u=p.length=0,n=e,e=[],y++,l=h/y/2,g?(c=(l-g)/l*h,0<=c?l=g:(c=0,B=1)):l=Math.floor(l*B),f=l;0<f;f--)v=(c+f/l*(h-c-y))/2,w=r*v,x=Math.ceil(w/y),e.push({rowRadius:v,rowLength:w,colCount:x}),u+=x+1;if(n){for(var D=A-this.total-(C?n.length:0);0<D;)n.map(function(a){return{angle:a.colCount/a.rowLength,row:a}}).sort(function(a,b){return b.angle-a.angle}).slice(0,Math.min(D,Math.ceil(n.length/
-2))).forEach(a);n.forEach(function(a){const c=a.rowRadius;d=(a=a.colCount)?r/a:0;for(k=0;k<=a;k+=1)q=this.startAngleRad+k*d,m=b[0]+Math.cos(q)*c,z=b[1]+Math.sin(q)*c,p.push({x:m,y:z,angle:q})},this);p.sort(function(a,b){return a.angle-b.angle});this.itemSize=y;return p}}translate(b){0===this.total&&r(this.options.startAngle)&&r(this.options.endAngle)&&(this.center=this.getCenter());this.slots||(this.slots=[]);r(this.options.startAngle)&&r(this.options.endAngle)?(a.seriesTypes.pie.prototype.translate.apply(this,
-arguments),this.slots=this.getSlots()):(this.generatePoints(),H(this,"afterTranslate"))}}m.defaultOptions=C(c.defaultOptions,{endAngle:void 0,innerSize:"40%",itemPadding:.1,layout:"vertical",marker:C(f.plotOptions.line.marker,{radius:null}),rows:void 0,crisp:!1,showInLegend:!0,startAngle:void 0});B(m.prototype,{markerAttribs:void 0});m.prototype.pointClass=b;A.registerSeriesType("item",m);"";return m});b(a,"masters/modules/item-series.src.js",[],function(){})});
-//# sourceMappingURL=item-series.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/item-series.js.map


+ 0 - 13
nicegui/elements/lib/highcharts/modules/lollipop.js

@@ -1,13 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Sebastian Bochan, Rafal Sebestjanski
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/lollipop",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,e){a.hasOwnProperty(c)||(a[c]=e.apply(null,b),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}a=a?a._modules:
-{};b(a,"Series/Lollipop/LollipopPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,c){const {series:{prototype:{pointClass:b}},seriesTypes:{scatter:{prototype:{pointClass:e}},dumbbell:{prototype:{pointClass:d}}}}=a;({extend:a}=c);class h extends b{constructor(){super(...arguments);this.plotX=this.series=this.options=void 0}}a(h.prototype,{destroy:d.prototype.destroy,pointSetState:e.prototype.setState,setState:d.prototype.setState});return h});b(a,"Series/Lollipop/LollipopSeries.js",
-[a["Series/Lollipop/LollipopPoint.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Series/Series.js"],a["Core/Utilities.js"]],function(a,b,g,e){const {seriesTypes:{column:{prototype:d},dumbbell:{prototype:c}}}=b,{extend:k,merge:l}=e;class f extends g{constructor(){super(...arguments);this.points=this.options=this.data=void 0}drawPoints(){const a=this.points.length;let b=0,c;for(super.drawPoints.apply(this,arguments);b<a;)c=this.points[b],this.drawConnector(c),b++}}f.defaultOptions=l(g.defaultOptions,
-{threshold:0,connectorWidth:1,groupPadding:.2,pointPadding:.1,states:{hover:{lineWidthPlus:0,connectorWidthPlus:1,halo:!1}},lineWidth:0,dataLabels:{align:void 0,verticalAlign:void 0},pointRange:1});k(f.prototype,{alignDataLabel:d.alignDataLabel,crispCol:d.crispCol,drawConnector:c.drawConnector,drawDataLabels:d.drawDataLabels,getColumnMetrics:d.getColumnMetrics,getConnectorAttribs:c.getConnectorAttribs,pointClass:a,translate:d.translate});b.registerSeriesType("lollipop",f);"";return f});b(a,"masters/modules/lollipop.src.js",
-[],function(){})});
-//# sourceMappingURL=lollipop.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/lollipop.js.map


+ 0 - 168
nicegui/elements/lib/highcharts/modules/map.js

@@ -1,168 +0,0 @@
-/*
- Highmaps JS v11.1.0 (2023-06-05)
-
- Highmaps as a plugin for Highcharts or Highcharts Stock.
-
- (c) 2011-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/map",["highcharts"],function(y){a(y);a.Highcharts=y;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function y(a,n,q,z){a.hasOwnProperty(n)||(a[n]=z.apply(null,q),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:a[n]}})))}a=a?a._modules:
-{};y(a,"Core/Axis/Color/ColorAxisComposition.js",[a["Core/Color/Color.js"],a["Core/Utilities.js"]],function(a,n){const {parse:q}=a,{addEvent:g,extend:k,merge:l,pick:A,splat:w}=n;var x;(function(t){function h(){const b=this.options;this.colorAxis=[];b.colorAxis&&(b.colorAxis=w(b.colorAxis),b.colorAxis.forEach(b=>{new v(this,b)}))}function a(b){const u=u=>{u=b.allItems.indexOf(u);-1!==u&&(this.destroyItem(b.allItems[u]),b.allItems.splice(u,1))};let d=[],p,e;(this.chart.colorAxis||[]).forEach(function(b){(p=
-b.options)&&p.showInLegend&&(p.dataClasses&&p.visible?d=d.concat(b.getDataClassLegendSymbols()):p.visible&&d.push(b),b.series.forEach(function(b){if(!b.options.showInLegend||p.dataClasses)"point"===b.options.legendType?b.points.forEach(function(b){u(b)}):u(b)}))});for(e=d.length;e--;)b.allItems.unshift(d[e])}function f(b){b.visible&&b.item.legendColor&&b.item.legendItem.symbol.attr({fill:b.item.legendColor})}function c(){const b=this.chart.colorAxis;b&&b.forEach(function(b,d,p){b.update({},p)})}function e(){(this.chart.colorAxis&&
-this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()}function b(){const b=this.axisTypes;b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]}function d(b){const u=this,d=b?"show":"hide";u.visible=u.options.visible=!!b;["graphic","dataLabel"].forEach(function(b){if(u[b])u[b][d]()});this.series.buildKDTree()}function E(){const b=this,u=this.options.nullColor,d=this.colorAxis,p=this.colorKey;(this.data.length?this.data:this.points).forEach(e=>{var c=e.getNestedProperty(p);
-(c=e.options.color||(e.isNull||null===e.value?u:d&&"undefined"!==typeof c?d.toColor(c,e):e.color||b.color))&&e.color!==c&&(e.color=c,"point"===b.options.legendType&&e.legendItem&&e.legendItem.label&&b.chart.legend.colorizeItem(e,e.visible))})}function p(b){const u=b.prototype.createAxis;b.prototype.createAxis=function(b,d){if("colorAxis"!==b)return u.apply(this,arguments);const e=new v(this,l(d.axis,{index:this[b].length,isX:!1}));this.isDirtyLegend=!0;this.axes.forEach(function(b){b.series=[]});
-this.series.forEach(function(b){b.bindAxes();b.isDirtyData=!0});A(d.redraw,!0)&&this.redraw(d.animation);return e}}function C(){this.elem.attr("fill",q(this.start).tweenTo(q(this.end),this.pos),void 0,!0)}function m(){this.elem.attr("stroke",q(this.start).tweenTo(q(this.end),this.pos),void 0,!0)}const r=[];let v;t.compose=function(t,u,B,D,H){v||(v=t);n.pushUnique(r,u)&&(t=u.prototype,t.collectionsWithUpdate.push("colorAxis"),t.collectionsWithInit.colorAxis=[t.addColorAxis],g(u,"afterGetAxes",h),p(u));
-n.pushUnique(r,B)&&(u=B.prototype,u.fillSetter=C,u.strokeSetter=m);n.pushUnique(r,D)&&(g(D,"afterGetAllItems",a),g(D,"afterColorizeItem",f),g(D,"afterUpdate",c));n.pushUnique(r,H)&&(k(H.prototype,{optionalAxis:"colorAxis",translateColors:E}),k(H.prototype.pointClass.prototype,{setVisible:d}),g(H,"afterTranslate",e,{order:1}),g(H,"bindAxes",b))};t.pointSetVisible=d})(x||(x={}));return x});y(a,"Core/Axis/Color/ColorAxisDefaults.js",[],function(){return{lineWidth:0,minPadding:0,maxPadding:0,gridLineColor:"#ffffff",
-gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{distance:8,overflow:"justify",rotation:0},minColor:"#e6e9ff",maxColor:"#0022ff",tickLength:5,showInLegend:!0}});y(a,"Core/Axis/Color/ColorAxis.js",[a["Core/Axis/Axis.js"],a["Core/Color/Color.js"],a["Core/Axis/Color/ColorAxisComposition.js"],a["Core/Axis/Color/ColorAxisDefaults.js"],a["Core/Legend/LegendSymbol.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],
-function(a,n,q,z,k,l,A){const {parse:g}=n,{series:x}=l,{extend:t,isArray:h,isNumber:F,merge:f,pick:c}=A;class e extends a{static compose(b,d,c,p){q.compose(e,b,d,c,p)}constructor(b,d){super(b,d);this.beforePadding=!1;this.chart=void 0;this.coll="colorAxis";this.stops=this.options=this.dataClasses=void 0;this.visible=!0;this.init(b,d)}init(b,d){var c=b.options.legend||{};const p=d.layout?"vertical"!==d.layout:"vertical"!==c.layout,C=d.visible;c=f(e.defaultColorAxisOptions,d,{showEmpty:!1,title:null,
-visible:c.enabled&&!1!==C});this.side=d.side||p?2:1;this.reversed=d.reversed||!p;this.opposite=!p;super.init(b,c,"colorAxis");this.userOptions=d;h(b.userOptions.colorAxis)&&(b.userOptions.colorAxis[this.index]=d);d.dataClasses&&this.initDataClasses(d);this.initStops();this.horiz=p;this.zoomEnabled=!1}initDataClasses(b){const d=this.chart,e=this.legendItem=this.legendItem||{},p=b.dataClasses.length,c=this.options;let m,r=0,v=d.options.chart.colorCount;this.dataClasses=m=[];e.labels=[];(b.dataClasses||
-[]).forEach(function(b,u){b=f(b);m.push(b);if(d.styledMode||!b.color)"category"===c.dataClassColor?(d.styledMode||(u=d.options.colors,v=u.length,b.color=u[r]),b.colorIndex=r,r++,r===v&&(r=0)):b.color=g(c.minColor).tweenTo(g(c.maxColor),2>p?.5:u/(p-1))})}hasData(){return!!(this.tickPositions||[]).length}setTickPositions(){if(!this.dataClasses)return super.setTickPositions()}initStops(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(b){b.color=
-g(b[1])})}setOptions(b){super.setOptions(b);this.options.crosshair=this.options.marker}setAxisSize(){var b=this.legendItem&&this.legendItem.symbol;const d=this.chart;var c=d.options.legend||{};let p,f;b?(this.left=c=b.attr("x"),this.top=p=b.attr("y"),this.width=f=b.attr("width"),this.height=b=b.attr("height"),this.right=d.chartWidth-c-f,this.bottom=d.chartHeight-p-b,this.len=this.horiz?f:b,this.pos=this.horiz?c:p):this.len=(this.horiz?c.symbolWidth:c.symbolHeight)||e.defaultLegendLength}normalizedValue(b){this.logarithmic&&
-(b=this.logarithmic.log2lin(b));return 1-(this.max-b)/(this.max-this.min||1)}toColor(b,d){const e=this.dataClasses;var c=this.stops;let f,m,r,v;if(e)for(v=e.length;v--;){if(r=e[v],f=r.from,c=r.to,("undefined"===typeof f||b>=f)&&("undefined"===typeof c||b<=c)){m=r.color;d&&(d.dataClass=v,d.colorIndex=r.colorIndex);break}}else{b=this.normalizedValue(b);for(v=c.length;v--&&!(b>c[v][0]););f=c[v]||c[v+1];c=c[v+1]||f;b=1-(c[0]-b)/(c[0]-f[0]||1);m=f.color.tweenTo(c.color,b)}return m}getOffset(){const b=
-this.legendItem&&this.legendItem.group,d=this.chart.axisOffset[this.side];if(b){this.axisParent=b;super.getOffset();const c=this.chart.legend;c.allItems.forEach(function(b){b instanceof e&&b.drawLegendSymbol(c,b)});c.render();this.chart.getMargins(!0);this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width);this.chart.axisOffset[this.side]=d}}setLegendColor(){var b=this.reversed,d=b?1:0;b=b?0:1;d=this.horiz?[d,0,b,0]:[0,b,0,d];this.legendColor={linearGradient:{x1:d[0],y1:d[1],x2:d[2],
-y2:d[3]},stops:this.stops}}drawLegendSymbol(b,d){var f;d=d.legendItem||{};const p=b.padding,h=b.options,m=this.options.labels,r=c(h.itemDistance,10),v=this.horiz,t=c(h.symbolWidth,v?e.defaultLegendLength:12),u=c(h.symbolHeight,v?12:e.defaultLegendLength),B=c(h.labelPadding,v?16:30);this.setLegendColor();d.symbol||(d.symbol=this.chart.renderer.symbol("roundedRect",0,b.baseline-11,t,u,{r:null!==(f=h.symbolRadius)&&void 0!==f?f:3}).attr({zIndex:1}).add(d.group));d.labelWidth=t+p+(v?r:c(m.x,m.distance)+
-this.maxLabelLength);d.labelHeight=u+p+(v?B:0)}setState(b){this.series.forEach(function(d){d.setState(b)})}setVisible(){}getSeriesExtremes(){const b=this.series;let d;let e,p,f=b.length,m,r;this.dataMin=Infinity;for(this.dataMax=-Infinity;f--;){p=b[f];d=p.colorKey=c(p.options.colorKey,p.colorKey,p.pointValKey,p.zoneAxis,"y");var v=p.pointArrayMap;e=p[d+"Min"]&&p[d+"Max"];if(p[d+"Data"])var h=p[d+"Data"];else if(v){if(h=[],v=v.indexOf(d),m=p.yData,0<=v&&m)for(r=0;r<m.length;r++)h.push(c(m[r][v],m[r]))}else h=
-p.yData;e?(p.minColorValue=p[d+"Min"],p.maxColorValue=p[d+"Max"]):(h=x.prototype.getExtremes.call(p,h),p.minColorValue=h.dataMin,p.maxColorValue=h.dataMax);"undefined"!==typeof p.minColorValue&&(this.dataMin=Math.min(this.dataMin,p.minColorValue),this.dataMax=Math.max(this.dataMax,p.maxColorValue));e||x.prototype.applyExtremes.call(p)}}drawCrosshair(b,d){const c=this.legendItem||{},e=d&&d.plotX,f=d&&d.plotY,m=this.pos,h=this.len;let v;d&&(v=this.toPixels(d.getNestedProperty(d.series.colorKey)),v<
-m?v=m-2:v>m+h&&(v=m+h+2),d.plotX=v,d.plotY=this.len-v,super.drawCrosshair(b,d),d.plotX=e,d.plotY=f,this.cross&&!this.cross.addedToColorAxis&&c.group&&(this.cross.addClass("highcharts-coloraxis-marker").add(c.group),this.cross.addedToColorAxis=!0,this.chart.styledMode||"object"!==typeof this.crosshair||this.cross.attr({fill:this.crosshair.color})))}getPlotLinePath(b){const d=this.left,c=b.translatedValue,e=this.top;return F(c)?this.horiz?[["M",c-4,e-6],["L",c+4,e-6],["L",c,e],["Z"]]:[["M",d,c],["L",
-d-6,c+6],["L",d-6,c-6],["Z"]]:super.getPlotLinePath(b)}update(b,d){const c=this.chart.legend;this.series.forEach(b=>{b.isDirtyData=!0});(b.dataClasses&&c.allItems||this.dataClasses)&&this.destroyItems();super.update(b,d);this.legendItem&&this.legendItem.label&&(this.setLegendColor(),c.colorizeItem(this,!0))}destroyItems(){const b=this.chart,d=this.legendItem||{};if(d.label)b.legend.destroyItem(this);else if(d.labels)for(const c of d.labels)b.legend.destroyItem(c);b.isDirtyLegend=!0}destroy(){this.chart.isDirtyLegend=
-!0;this.destroyItems();super.destroy(...[].slice.call(arguments))}remove(b){this.destroyItems();super.remove(b)}getDataClassLegendSymbols(){const b=this,d=b.chart,e=b.legendItem&&b.legendItem.labels||[],f=d.options.legend,h=c(f.valueDecimals,-1),m=c(f.valueSuffix,""),r=d=>b.series.reduce((b,c)=>{b.push(...c.points.filter(b=>b.dataClass===d));return b},[]);let v;e.length||b.dataClasses.forEach((c,u)=>{const f=c.from,p=c.to,{numberFormatter:a}=d;let C=!0;v="";"undefined"===typeof f?v="< ":"undefined"===
-typeof p&&(v="> ");"undefined"!==typeof f&&(v+=a(f,h)+m);"undefined"!==typeof f&&"undefined"!==typeof p&&(v+=" - ");"undefined"!==typeof p&&(v+=a(p,h)+m);e.push(t({chart:d,name:v,options:{},drawLegendSymbol:k.rectangle,visible:!0,isDataClass:!0,setState:b=>{for(const c of r(u))c.setState(b)},setVisible:function(){this.visible=C=b.visible=!C;for(const b of r(u))b.setVisible(C);d.legend.colorizeItem(this,C)}},c))});return e}}e.defaultColorAxisOptions=z;e.defaultLegendLength=200;e.keepProps=["legendItem"];
-Array.prototype.push.apply(a.keepProps,e.keepProps);"";return e});y(a,"Maps/MapNavigationDefaults.js",[a["Core/Defaults.js"],a["Core/Utilities.js"]],function(a,n){({extend:n}=n);const g={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{color:"#666666",fontSize:"1em",fontWeight:"bold"},theme:{fill:"#ffffff",stroke:"#e6e6e6","stroke-width":1,"text-align":"center"}},buttons:{zoomIn:{onclick:function(){this.mapZoom(.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},
-text:"-",y:28}},mouseWheelSensitivity:1.1};n(a.defaultOptions.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});return a.defaultOptions.mapNavigation=g});y(a,"Maps/MapNavigation.js",[a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,n,q){function g(f){f&&(f.preventDefault&&f.preventDefault(),f.stopPropagation&&f.stopPropagation(),f.cancelBubble=!0)}function k(f){this.navButtons=[];this.init(f)}const {doc:l}=n,{addEvent:A,extend:w,isNumber:x,merge:t,objectEach:h,pick:F}=q;
-k.prototype.init=function(f){this.chart=f};k.prototype.update=function(f){let c=this,e=this.chart,b=e.options.mapNavigation,d,a=function(b){this.handler.call(e,b);g(b)},p=c.navButtons;f&&(b=e.options.mapNavigation=t(e.options.mapNavigation,f));for(;p.length;)p.pop().destroy();F(b.enableButtons,b.enabled)&&!e.renderer.forExport&&(c.navButtonsGroup||(c.navButtonsGroup=e.renderer.g().attr({zIndex:4}).add()),h(b.buttons,function(f,m){var h;f=t(b.buttonOptions,f);!e.styledMode&&f.theme&&(d=f.theme,d.style=
-t(f.theme.style,f.style));const {text:v,width:E=0,height:u=0,padding:B=0}=f,D=e.renderer.button("+"!==v&&"-"!==v&&v||"",0,0,a,d,void 0,void 0,void 0,"zoomIn"===m?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[m]).attr({width:E,height:u,title:e.options.lang[m],padding:f.padding,zIndex:5}).add(c.navButtonsGroup);if("+"===v||"-"===v){m=E+1;const b=[["M",B+3,B+u/2],["L",B+m-3,B+u/2]];"+"===v&&b.push(["M",B+m/2,B+3],["L",B+m/2,B+u-3]);
-e.renderer.path(b).addClass("highcharts-button-symbol").attr(e.styledMode?{}:{stroke:null===(h=f.style)||void 0===h?void 0:h.color,"stroke-width":3,"stroke-linecap":"round"}).add(D)}D.handler=f.onclick;A(D.element,"dblclick",g);p.push(D);w(f,{width:D.width,height:2*D.height});if(e.hasLoaded)D.align(f,!1,f.alignTo);else{const b=A(e,"load",()=>{D.element&&D.align(f,!1,f.alignTo);b()})}}),f=function(){var d=e.exportingGroup&&e.exportingGroup.getBBox();if(d){const e=c.navButtonsGroup.getBBox();if(!(e.x>=
-d.x+d.width||e.x+e.width<=d.x||e.y>=d.y+d.height||e.y+e.height<=d.y)){const f=-e.y-e.height+d.y-5;d=d.y+d.height-e.y+5;c.navButtonsGroup.attr({translateY:"bottom"===(b.buttonOptions&&b.buttonOptions.verticalAlign)?f:d})}}},e.hasLoaded||A(e,"render",f));this.updateEvents(b)};k.prototype.updateEvents=function(f){const c=this.chart;F(f.enableDoubleClickZoom,f.enabled)||f.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||A(c.container,"dblclick",function(e){c.pointer.onContainerDblClick(e)}):
-this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());F(f.enableMouseWheelZoom,f.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||A(c.container,void 0!==l.onwheel?"wheel":void 0!==l.onmousewheel?"mousewheel":"DOMMouseScroll",function(e){c.pointer.inClass(e.target,"highcharts-no-mousewheel")||(c.pointer.onContainerMouseWheel(e),g(e));return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};w(a.prototype,{fitToBox:function(f,c){[["x","width"],["y","height"]].forEach(function(e){const b=
-e[0];e=e[1];f[b]+f[e]>c[b]+c[e]&&(f[e]>c[e]?(f[e]=c[e],f[b]=c[b]):f[b]=c[b]+c[e]-f[e]);f[e]>c[e]&&(f[e]=c[e]);f[b]<c[b]&&(f[b]=c[b])});return f},mapZoom:function(f,c,e,b,d){this.mapView&&(x(f)&&(f=Math.log(f)/Math.log(.5)),this.mapView.zoomBy(f,x(c)&&x(e)?this.mapView.projection.inverse([c,e]):void 0,x(b)&&x(d)?[b,d]:void 0))}});A(a,"beforeRender",function(){this.mapNavigation=new k(this);this.mapNavigation.update()});n.MapNavigation=k});y(a,"Maps/MapPointer.js",[a["Core/Pointer.js"],a["Core/Utilities.js"]],
-function(a,n){const {defined:g,extend:z,pick:k,wrap:l}=n,A=a.prototype.normalize;let w=0,x;z(a.prototype,{normalize:function(t,h){const a=this.chart;t=A.call(this,t,h);a&&a.mapView&&(h=a.mapView.pixelsToLonLat({x:t.chartX-a.plotLeft,y:t.chartY-a.plotTop}))&&z(t,h);return t},onContainerDblClick:function(a){const h=this.chart;a=this.normalize(a);h.options.mapNavigation.enableDoubleClickZoomTo?h.pointer.inClass(a.target,"highcharts-tracker")&&h.hoverPoint&&h.hoverPoint.zoomTo():h.isInsidePlot(a.chartX-
-h.plotLeft,a.chartY-h.plotTop)&&h.mapZoom(.5,void 0,void 0,a.chartX,a.chartY)},onContainerMouseWheel:function(a){const h=this.chart;a=this.normalize(a);const t=g(a.wheelDelta)&&-a.wheelDelta/120||a.deltaY||a.detail;1<=Math.abs(t)&&(w+=Math.abs(t),x&&clearTimeout(x),x=setTimeout(()=>{w=0},50));10>w&&h.isInsidePlot(a.chartX-h.plotLeft,a.chartY-h.plotTop)&&h.mapView&&h.mapView.zoomBy((h.options.mapNavigation.mouseWheelSensitivity-1)*-t,void 0,[a.chartX,a.chartY],1>Math.abs(t)?!1:void 0)}});l(a.prototype,
-"zoomOption",function(a){const h=this.chart.options.mapNavigation;k(h.enableTouchZoom,h.enabled)&&(this.chart.zooming.pinchType="xy");a.apply(this,[].slice.call(arguments,1))});l(a.prototype,"pinchTranslate",function(a,h,k,f,c,e,b){a.call(this,h,k,f,c,e,b);"map"===this.chart.options.chart.type&&this.hasZoom&&(a=f.scaleX>f.scaleY,this.pinchTranslateDirection(!a,h,k,f,c,e,b,a?f.scaleX:f.scaleY))})});y(a,"Series/ColorMapComposition.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,
-n){const {column:{prototype:g}}=a.seriesTypes,{addEvent:z,defined:k}=n;var l;(function(a){function l(a){this.moveToTopOnHover&&this.graphic&&this.graphic.attr({zIndex:a&&"hover"===a.state?1:0})}const q=[];a.pointMembers={dataLabelOnNull:!0,moveToTopOnHover:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value&&(void 0===this.value||!isNaN(this.value))}};a.seriesMembers={colorKey:"value",axisTypes:["xAxis","yAxis","colorAxis"],parallelArrays:["x","y","value"],
-pointArrayMap:["value"],trackerGroups:["group","markerGroup","dataLabelsGroup"],colorAttribs:function(a){const h={};!k(a.color)||a.state&&"normal"!==a.state||(h[this.colorProp||"fill"]=a.color);return h},pointAttribs:g.pointAttribs};a.compose=function(a){const h=a.prototype.pointClass;n.pushUnique(q,h)&&z(h,"afterSetState",l);return a}})(l||(l={}));return l});y(a,"Maps/MapSymbols.js",[a["Core/Renderer/SVG/SVGRenderer.js"]],function(a){const {prototype:{symbols:g}}=a;g.bottombutton=function(a,n,k,
-l,A){if(A){const a=(null===A||void 0===A?void 0:A.r)||0;A.brBoxY=n-a;A.brBoxHeight=l+a}return g.roundedRect(a,n,k,l,A)};g.topbutton=function(a,n,k,l,A){A&&(A.brBoxHeight=l+((null===A||void 0===A?void 0:A.r)||0));return g.roundedRect(a,n,k,l,A)};return g});y(a,"Core/Chart/MapChart.js",[a["Core/Chart/Chart.js"],a["Core/Defaults.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,n,q,z){const {getOptions:k}=n,{merge:g,pick:A}=z;class w extends a{init(a,t){const h=k().credits;
-a=g({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:A(h.mapText,' \u00a9 <a href="{geojson.copyrightUrl}">{geojson.copyrightShort}</a>'),mapTextFull:A(h.mapTextFull,"{geojson.copyright}")},mapView:{},tooltip:{followTouchMove:!1}},a);super.init(a,t)}}(function(a){a.maps={};a.mapChart=function(t,h,k){return new a(t,h,k)};a.splitPath=function(a){"string"===typeof a&&(a=a.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),a=a.split(/[ ,;]+/).map(a=>/[A-za-z]/.test(a)?
-a:parseFloat(a)));return q.prototype.pathToSegments(a)}})(w||(w={}));return w});y(a,"Maps/MapUtilities.js",[],function(){return{boundsFromPath:function(a){let g=-Number.MAX_VALUE,q=Number.MAX_VALUE,z=-Number.MAX_VALUE,k=Number.MAX_VALUE,l;a.forEach(a=>{const w=a[a.length-2];a=a[a.length-1];"number"===typeof w&&"number"===typeof a&&(q=Math.min(q,w),g=Math.max(g,w),k=Math.min(k,a),z=Math.max(z,a),l=!0)});if(l)return{x1:q,y1:k,x2:g,y2:z}},pointInPolygon:function(a,n){let g,z,k,l=!1,A=a.x,w=a.y;a=0;for(g=
-n.length-1;a<n.length;g=a++)z=n[a][1]>w,k=n[g][1]>w,z!==k&&A<(n[g][0]-n[a][0])*(w-n[a][1])/(n[g][1]-n[a][1])+n[a][0]&&(l=!l);return l}}});y(a,"Series/Map/MapPoint.js",[a["Series/ColorMapComposition.js"],a["Maps/MapUtilities.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n,q,z){const {boundsFromPath:k}=n;({seriesTypes:{scatter:n}}=q);const {extend:l,isNumber:g,pick:w}=z;class x extends n.prototype.pointClass{constructor(){super(...arguments);this.series=this.path=this.options=
-void 0}static getProjectedPath(a,h){a.projectedPath||(h&&a.geometry?(h.hasCoordinates=!0,a.projectedPath=h.path(a.geometry)):a.projectedPath=a.path);return a.projectedPath||[]}applyOptions(a,h){const k=this.series;a=super.applyOptions.call(this,a,h);h=k.joinBy;k.mapData&&k.mapMap&&(h=super.getNestedProperty.call(a,h[1]),(h="undefined"!==typeof h&&k.mapMap[h])?l(a,h):-1!==k.pointArrayMap.indexOf("value")&&(a.value=a.value||null));return a}getProjectedBounds(a){var h=x.getProjectedPath(this,a);h=k(h);
-var l=this.properties;const f=this.series.chart.mapView;if(h){const c=l&&l["hc-middle-lon"],e=l&&l["hc-middle-lat"];f&&g(c)&&g(e)?(a=a.forward([c,e]),h.midX=a[0],h.midY=a[1]):(a=l&&l["hc-middle-x"],l=l&&l["hc-middle-y"],h.midX=h.x1+(h.x2-h.x1)*w(this.middleX,g(a)?a:.5),a=w(this.middleY,g(l)?l:.5),this.geometry||(a=1-a),h.midY=h.y2-(h.y2-h.y1)*a);return h}}onMouseOver(a){z.clearTimeout(this.colorInterval);if(!this.isNull&&this.visible||this.series.options.nullInteraction)super.onMouseOver.call(this,
-a);else this.series.onMouseOut(a)}setVisible(a){const h=a?"show":"hide";this.visible=this.options.visible=!!a;if(this.dataLabel)this.dataLabel[h]();this.graphic&&this.graphic.attr(this.series.pointAttribs(this))}zoomTo(a){const h=this.series.chart,k=h.mapView;var f=this.bounds;if(k&&f){const e=g(this.insetIndex)&&k.insets[this.insetIndex];if(e){var c=e.projectedUnitsToPixels({x:f.x1,y:f.y1});f=e.projectedUnitsToPixels({x:f.x2,y:f.y2});c=k.pixelsToProjectedUnits({x:c.x,y:c.y});f=k.pixelsToProjectedUnits({x:f.x,
-y:f.y});f={x1:c.x,y1:c.y,x2:f.x,y2:f.y}}k.fitToBounds(f,void 0,!1);this.series.isDirty=!0;h.redraw(a)}}}l(x.prototype,{dataLabelOnNull:a.pointMembers.dataLabelOnNull,moveToTopOnHover:a.pointMembers.moveToTopOnHover,isValid:a.pointMembers.isValid});return x});y(a,"Maps/MapViewOptionsDefault.js",[],function(){return{center:[0,0],fitToGeometry:void 0,maxZoom:void 0,padding:0,projection:{name:void 0,parallels:void 0,rotation:void 0},zoom:void 0}});y(a,"Maps/MapViewInsetsOptionsDefault.js",[],function(){return{borderColor:"#cccccc",
-borderWidth:1,center:[0,0],padding:"10%",relativeTo:"mapBoundingBox",units:"percent"}});y(a,"Extensions/GeoJSON.js",[a["Core/Chart/Chart.js"],a["Core/Templating.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,n,q,z){function k(a,c){c||(c=Object.keys(a.objects)[0]);c=a.objects[c];if(c["hc-decoded-geojson"])return c["hc-decoded-geojson"];let e=a.arcs;if(a.transform){const {scale:b,translate:d}=a.transform;e=a.arcs.map(a=>{let c=0,e=0;return a.map(a=>{a=a.slice();a[0]=(c+=a[0])*b[0]+d[0];
-a[1]=(e+=a[1])*b[1]+d[1];return a})})}const b=a=>"number"===typeof a[0]?a.reduce((b,a,d)=>{let c=0>a?e[~a]:e[a];0>a?(c=c.slice(0,0===d?c.length:c.length-1),c.reverse()):d&&(c=c.slice(1));return b.concat(c)},[]):a.map(b),d=c.geometries.map(a=>({type:"Feature",properties:a.properties,geometry:{type:a.type,coordinates:a.coordinates||b(a.arcs)}}));a={type:"FeatureCollection",copyright:a.copyright,copyrightShort:a.copyrightShort,copyrightUrl:a.copyrightUrl,features:d,"hc-recommended-mapview":c["hc-recommended-mapview"],
-bbox:a.bbox,title:a.title};return c["hc-decoded-geojson"]=a}function l(a,c="map",e){const b=[];a="Topology"===a.type?k(a):a;a.features.forEach(function(a){var d=a.geometry||{},e=d.type;d=d.coordinates;a=a.properties;let f;"map"!==c&&"mapbubble"!==c||"Polygon"!==e&&"MultiPolygon"!==e?"mapline"!==c||"LineString"!==e&&"MultiLineString"!==e?"mappoint"===c&&"Point"===e&&d.length&&(f={geometry:{coordinates:d,type:e}}):d.length&&(f={geometry:{coordinates:d,type:e}}):d.length&&(f={geometry:{coordinates:d,
-type:e}});if(f){e=a&&(a.name||a.NAME);d=a&&a.lon;const c=a&&a.lat;b.push(t(f,{lat:"number"===typeof c?c:void 0,lon:"number"===typeof d?d:void 0,name:"string"===typeof e?e:void 0,properties:a}))}});e&&a.copyrightShort&&(e.chart.mapCredits=g(e.chart.options.credits.mapText,{geojson:a}),e.chart.mapCreditsFull=g(e.chart.options.credits.mapTextFull,{geojson:a}));return b}const {format:g}=n,{win:w}=q,{error:x,extend:t,merge:h,wrap:F}=z;"";a.prototype.transformFromLatLon=function(a,c){var e=this.options.chart.proj4||
-w.proj4;if(e){var {jsonmarginX:b=0,jsonmarginY:d=0,jsonres:f=1,scale:h=1,xoffset:k=0,xpan:m=0,yoffset:r=0,ypan:v=0}=c;a=e(c.crs,[a.lon,a.lat]);e=c.cosAngle||c.rotation&&Math.cos(c.rotation);var l=c.sinAngle||c.rotation&&Math.sin(c.rotation);c=c.rotation?[a[0]*e+a[1]*l,-a[0]*l+a[1]*e]:a;return{x:((c[0]-k)*h+m)*f+b,y:-(((r-c[1])*h+v)*f-d)}}x(21,!1,this)};a.prototype.transformToLatLon=function(a,c){const e=this.options.chart.proj4||w.proj4;if(!e)x(21,!1,this);else if(null!==a.y){var {jsonmarginX:b=0,
-jsonmarginY:d=0,jsonres:f=1,scale:h=1,xoffset:k=0,xpan:m=0,yoffset:r=0,ypan:v=0}=c;a={x:((a.x-b)/f-m)/h+k,y:((a.y-d)/f+v)/h+r};var l=c.cosAngle||c.rotation&&Math.cos(c.rotation),u=c.sinAngle||c.rotation&&Math.sin(c.rotation);c=e(c.crs,"WGS84",c.rotation?{x:a.x*l+a.y*-u,y:a.x*u+a.y*l}:a);return{lat:c.y,lon:c.x}}};a.prototype.fromPointToLatLon=function(a){return this.mapView&&this.mapView.projectedUnitsToLonLat(a)};a.prototype.fromLatLonToPoint=function(a){return this.mapView&&this.mapView.lonLatToProjectedUnits(a)};
-F(a.prototype,"addCredits",function(a,c){c=h(!0,this.options.credits,c);this.mapCredits&&(c.href=null);a.call(this,c);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})});q.geojson=l;q.topo2geo=k;return{geojson:l,topo2geo:k}});y(a,"Core/Geometry/PolygonClip.js",[],function(){const a=(a,k,l)=>(k[0]-a[0])*(l[1]-a[1])>(k[1]-a[1])*(l[0]-a[0]),n=(a,k,l,g)=>{var w=[a[0]-k[0],a[1]-k[1]];const q=[l[0]-g[0],l[1]-g[1]];a=a[0]*k[1]-a[1]*k[0];l=l[0]*g[1]-l[1]*g[0];g=1/(w[0]*q[1]-
-w[1]*q[0]);w=[(a*q[0]-l*w[0])*g,(a*q[1]-l*w[1])*g];w.isIntersection=!0;return w};var q;(function(g){g.clipLineString=(a,l)=>{const k=[];a=g.clipPolygon(a,l,!1);for(l=1;l<a.length;l++)a[l].isIntersection&&a[l-1].isIntersection&&(k.push(a.splice(0,l)),l=0),l===a.length-1&&k.push(a);return k};g.clipPolygon=(k,l,g=!0)=>{let q=l[l.length-1],x,t,h=k;for(let w=0;w<l.length;w++){const f=h;k=l[w];h=[];x=g?f[f.length-1]:f[0];for(let c=0;c<f.length;c++)t=f[c],a(q,k,t)?(a(q,k,x)||h.push(n(q,k,x,t)),h.push(t)):
-a(q,k,x)&&h.push(n(q,k,x,t)),x=t;q=k}return h}})(q||(q={}));return q});y(a,"Maps/Projections/LambertConformalConic.js",[],function(){const a=Math.sign||(a=>0===a?0:0<a?1:-1),n=Math.PI/180,q=Math.PI/2;class z{constructor(k){var l,g=(k.parallels||[]).map(a=>a*n);const w=g[0]||0;g=null!==(l=g[1])&&void 0!==l?l:w;l=Math.cos(w);"object"===typeof k.projectedBounds&&(this.projectedBounds=k.projectedBounds);k=w===g?Math.sin(w):Math.log(l/Math.cos(g))/Math.log(Math.tan((q+g)/2)/Math.tan((q+w)/2));1e-10>Math.abs(k)&&
-(k=1e-10*(a(k)||1));this.n=k;this.c=l*Math.pow(Math.tan((q+w)/2),k)/k}forward(a){var l=a[0]*n;const {c:k,n:g,projectedBounds:x}=this;a=a[1]*n;0<k?a<-q+.000001&&(a=-q+.000001):a>q-.000001&&(a=q-.000001);var t=k/Math.pow(Math.tan((q+a)/2),g);a=t*Math.sin(g*l)*63.78137;l=63.78137*(k-t*Math.cos(g*l));t=[a,l];x&&(a<x.x1||a>x.x2||l<x.y1||l>x.y2)&&(t.outside=!0);return t}inverse(k){const l=k[0]/63.78137;k=k[1]/63.78137;const {c:g,n:w}=this;k=g-k;const x=a(w)*Math.sqrt(l*l+k*k);let t=Math.atan2(l,Math.abs(k))*
-a(k);0>k*w&&(t-=Math.PI*a(l)*a(k));return[t/w/n,(2*Math.atan(Math.pow(g/x,1/w))-q)/n]}}return z});y(a,"Maps/Projections/EqualEarth.js",[],function(){const a=Math.sqrt(3)/2;class n{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,y1:-97.52595454902263,y2:97.52595454902263}}forward(g){const q=Math.PI/180,k=Math.asin(a*Math.sin(g[1]*q)),l=k*k,n=l*l*l;return[g[0]*q*Math.cos(k)*74.03120656864502/(a*(1.340264+3*-.081106*l+n*(7*.000893+.034164*l))),74.03120656864502*k*(1.340264+-.081106*
-l+n*(.000893+.003796*l))]}inverse(g){const q=g[0]/74.03120656864502;g=g[1]/74.03120656864502;const k=180/Math.PI;let l=g;let n;let w;for(w=0;12>w;++w){var x=l*l;n=x*x*x;var t=l*(1.340264+-.081106*x+n*(.000893+.003796*x))-g;x=1.340264+3*-.081106*x+n*(7*.000893+.034164*x);l-=t/=x;if(1e-9>Math.abs(t))break}x=l*l;return[k*a*q*(1.340264+3*-.081106*x+x*x*x*(7*.000893+.034164*x))/Math.cos(l),k*Math.asin(Math.sin(l)/a)]}}return n});y(a,"Maps/Projections/Miller.js",[],function(){const a=Math.PI/4,n=Math.PI/
-180;class q{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,y1:-146.91480769173063,y2:146.91480769173063}}forward(g){return[g[0]*n*63.78137,79.7267125*Math.log(Math.tan(a+.4*g[1]*n))]}inverse(g){return[g[0]/63.78137/n,2.5*(Math.atan(Math.exp(g[1]/63.78137*.8))-a)/n]}}return q});y(a,"Maps/Projections/Orthographic.js",[],function(){const a=Math.PI/180;class n{constructor(){this.antimeridianCutting=!1;this.bounds={x1:-63.78460826781007,x2:63.78460826781007,y1:-63.78460826781007,
-y2:63.78460826781007}}forward(g){const n=g[0];g=g[1]*a;g=[Math.cos(g)*Math.sin(n*a)*63.78460826781007,63.78460826781007*Math.sin(g)];if(-90>n||90<n)g.outside=!0;return g}inverse(g){const n=g[0]/63.78460826781007;g=g[1]/63.78460826781007;const k=Math.sqrt(n*n+g*g),l=Math.asin(k),q=Math.sin(l);return[Math.atan2(n*q,k*Math.cos(l))/a,Math.asin(k&&g*q/k)/a]}}return n});y(a,"Maps/Projections/WebMercator.js",[],function(){const a=Math.PI/180;class n{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,
-y1:-200.3750834278071,y2:200.3750834278071};this.maxLatitude=85.0511287798}forward(g){var n=Math.sin(g[1]*a);n=[63.78137*g[0]*a,63.78137*Math.log((1+n)/(1-n))/2];85.0511287798<Math.abs(g[1])&&(n.outside=!0);return n}inverse(g){return[g[0]/(63.78137*a),(2*Math.atan(Math.exp(g[1]/63.78137))-Math.PI/2)/a]}}return n});y(a,"Maps/Projections/ProjectionRegistry.js",[a["Maps/Projections/LambertConformalConic.js"],a["Maps/Projections/EqualEarth.js"],a["Maps/Projections/Miller.js"],a["Maps/Projections/Orthographic.js"],
-a["Maps/Projections/WebMercator.js"]],function(a,n,q,z,k){return{EqualEarth:n,LambertConformalConic:a,Miller:q,Orthographic:z,WebMercator:k}});y(a,"Maps/Projection.js",[a["Core/Geometry/PolygonClip.js"],a["Maps/Projections/ProjectionRegistry.js"],a["Core/Utilities.js"]],function(a,n,q){const {clipLineString:g,clipPolygon:k}=a,{clamp:l,erase:A}=q,w=2*Math.PI/360,x=a=>{-180>a&&(a+=360);180<a&&(a-=360);return a};class t{static add(a,g){t.registry[a]=g}static greatCircle(a,g,f){const {atan2:c,cos:e,sin:b,
-sqrt:d}=Math,h=a[1]*w,p=a[0]*w,l=g[1]*w,m=g[0]*w;var r=l-h,v=m-p;r=b(r/2)*b(r/2)+e(h)*e(l)*b(v/2)*b(v/2);r=2*c(d(r),d(1-r));var k=Math.round(6371E3*r/5E5);v=[];f&&v.push(a);if(1<k)for(a=1/k,k=a;.999>k;k+=a){var u=b((1-k)*r)/b(r);const a=b(k*r)/b(r);var B=u*e(h)*e(p)+a*e(l)*e(m);const f=u*e(h)*b(p)+a*e(l)*b(m);u=u*b(h)+a*b(l);u=c(u,d(B*B+f*f));B=c(f,B);v.push([B/w,u/w])}f&&v.push(g);return v}static insertGreatCircles(a){let h=a.length-1;for(;h--;)if(10<Math.max(Math.abs(a[h][0]-a[h+1][0]),Math.abs(a[h][1]-
-a[h+1][1]))){const f=t.greatCircle(a[h],a[h+1]);f.length&&a.splice(h+1,0,...f)}}static toString(a){const {name:h,rotation:f}=a||{};return[h,f&&f.join(",")].join(";")}constructor(a={}){this.hasGeoProjection=this.hasCoordinates=!1;this.maxLatitude=90;this.options=a;const {name:h,projectedBounds:f,rotation:c}=a;this.rotator=c?this.getRotator(c):void 0;const e=h?t.registry[h]:void 0;e&&(this.def=new e(a));const {def:b,rotator:d}=this;b&&(this.maxLatitude=b.maxLatitude||90,this.hasGeoProjection=!0);d&&
-b?(this.forward=a=>b.forward(d.forward(a)),this.inverse=a=>d.inverse(b.inverse(a))):b?(this.forward=a=>b.forward(a),this.inverse=a=>b.inverse(a)):d&&(this.forward=d.forward,this.inverse=d.inverse);this.bounds="world"===f?b&&b.bounds:f}lineIntersectsBounds(a){const {x1:h,x2:f,y1:c,y2:e}=this.bounds||{},b=(a,b,d)=>{const [c,e]=a;a=b?0:1;if("number"===typeof d&&c[b]>=d!==e[b]>=d)return a=c[a]+(d-c[b])/(e[b]-c[b])*(e[a]-c[a]),b?[a,d]:[d,a]};let d,g=a[0];if(d=b(a,0,h))g=d,a[1]=d;else if(d=b(a,0,f))g=d,
-a[1]=d;if(d=b(a,1,c))g=d;else if(d=b(a,1,e))g=d;return g}getRotator(a){const h=a[0]*w,f=(a[1]||0)*w;a=(a[2]||0)*w;const c=Math.cos(f),e=Math.sin(f),b=Math.cos(a),d=Math.sin(a);if(0!==h||0!==f||0!==a)return{forward:a=>{var f=a[0]*w+h,g=a[1]*w,m=Math.cos(g);a=Math.cos(f)*m;f=Math.sin(f)*m;g=Math.sin(g);m=g*c+a*e;return[Math.atan2(f*b-m*d,a*c-g*e)/w,Math.asin(m*b+f*d)/w]},inverse:a=>{var f=a[0]*w,g=a[1]*w,m=Math.cos(g);a=Math.cos(f)*m;f=Math.sin(f)*m;g=Math.sin(g);m=g*b-f*d;return[(Math.atan2(f*b+g*
-d,a*c+m*e)-h)/w,Math.asin(m*c-a*e)/w]}}}forward(a){return a}inverse(a){return a}cutOnAntimeridian(a,g){const f=[],c=[a];a.forEach((b,d)=>{let c=a[d-1];if(!d){if(!g)return;c=a[a.length-1]}const e=c[0];var u=b[0];(-90>e||90<e)&&(-90>u||90<u)&&0<e!==0<u&&(u=l((180-(e+360)%360)/((u+360)%360-(e+360)%360),0,1),f.push({i:d,lat:c[1]+u*(b[1]-c[1]),direction:0>e?1:-1,previousLonLat:c,lonLat:b}))});if(f.length)if(g){if(1===f.length%2){var e=f.slice().sort((a,b)=>Math.abs(b.lat)-Math.abs(a.lat))[0];A(f,e)}for(var b=
-f.length-2;0<=b;){var d=f[b].i,h=x(180+.000001*f[b].direction),p=x(180-.000001*f[b].direction);d=a.splice(d,f[b+1].i-d,...t.greatCircle([h,f[b].lat],[h,f[b+1].lat],!0));d.push(...t.greatCircle([p,f[b+1].lat],[p,f[b].lat],!0));c.push(d);b-=2}if(e)for(d=0;d<c.length;d++){const {direction:a,lat:f}=e;b=c[d];p=b.indexOf(e.lonLat);if(-1<p){d=(0>f?-1:1)*this.maxLatitude;var k=x(180+.000001*a);h=x(180-.000001*a);const c=t.greatCircle([k,f],[k,d],!0);for(k+=120*a;-180<k&&180>k;k+=120*a)c.push([k,d]);c.push(...t.greatCircle([h,
-d],[h,e.lat],!0));b.splice(p,0,...c);break}}}else for(e=f.length;e--;)b=a.splice(f[e].i,a.length,[x(180+.000001*f[e].direction),f[e].lat]),b.unshift([x(180-.000001*f[e].direction),f[e].lat]),c.push(b);return c}path(a){const {bounds:h,def:f,rotator:c}=this,e=[],b="Polygon"===a.type||"MultiPolygon"===a.type,d=this.hasGeoProjection,l=!f||!1!==f.antimeridianCutting,p=l?c:void 0,n=l?f||this:this;let m;h&&(m=[[h.x1,h.y1],[h.x2,h.y1],[h.x2,h.y2],[h.x1,h.y2]]);const r=a=>{a=a.map(a=>{if(l){p&&(a=p.forward(a));
-let b=a[0];.000001>Math.abs(b-180)&&(b=180>b?179.999999:180.000001);a=[b,a[1]]}return a});let c=[a];d&&(t.insertGreatCircles(a),l&&(c=this.cutOnAntimeridian(a,b)));c.forEach(a=>{if(!(2>a.length)){var c=!1,u=!1,f=a=>{c?e.push(["L",a[0],a[1]]):(e.push(["M",a[0],a[1]]),c=!0)},v=!1,p=!1,r=a.map(a=>{a=n.forward(a);a.outside?v=!0:p=!0;Infinity===a[1]?a[1]=1E10:-Infinity===a[1]&&(a[1]=-1E10);return a});if(l){b&&r.push(r[0]);if(v){if(!p)return;if(m)if(b)r=k(r,m);else if(h){g(r,m).forEach(a=>{c=!1;a.forEach(f)});
-return}}r.forEach(f)}else for(let e=0;e<r.length;e++){const g=a[e],h=r[e];if(h.outside)u=!0;else{if(b&&!w){var w=g;a.push(g);r.push(h)}u&&q&&(b&&d?t.greatCircle(q,g).forEach(a=>f(n.forward(a))):c=!1);f(h);var q=g;u=!1}}}})};"LineString"===a.type?r(a.coordinates):"MultiLineString"===a.type?a.coordinates.forEach(a=>r(a)):"Polygon"===a.type?(a.coordinates.forEach(a=>r(a)),e.length&&e.push(["Z"])):"MultiPolygon"===a.type&&(a.coordinates.forEach(a=>{a.forEach(a=>r(a))}),e.length&&e.push(["Z"]));return e}}
-t.registry=n;return t});y(a,"Maps/MapView.js",[a["Maps/MapViewOptionsDefault.js"],a["Maps/MapViewInsetsOptionsDefault.js"],a["Extensions/GeoJSON.js"],a["Core/Chart/MapChart.js"],a["Maps/MapUtilities.js"],a["Maps/Projection.js"],a["Core/Utilities.js"]],function(a,n,q,z,k,l,A){const {topo2geo:g}=q,{maps:x}=z,{boundsFromPath:t,pointInPolygon:h}=k,{addEvent:F,clamp:f,fireEvent:c,isArray:e,isNumber:b,isObject:d,isString:E,merge:p,pick:C,relativeLength:m}=A,r=(a,b)=>{const {width:c,height:d}=b;return Math.log(400.979322/
-Math.max((a.x2-a.x1)/(c/256),(a.y2-a.y1)/(d/256)))/Math.log(2)};class v{static mergeInsets(a,b){const c=a=>{const b={};a.forEach((a,c)=>{b[a&&a.id||`i${c}`]=a});return b},d=p(c(a),c(b));return Object.keys(d).map(a=>d[a])}createInsets(){const a=this.options,b=a.insets;b&&b.forEach(b=>{b=new G(this,p(a.insetOptions,b));this.insets.push(b)})}constructor(d,e){this.allowTransformAnimation=!0;this.insets=[];this.padding=[0,0,0,0];this.eventsToUnbind=[];let u,f;if(!(this instanceof G)){var g=[d.options.chart.map,
-...(d.options.series||[]).map(a=>a.mapData)].map(a=>this.getGeoMap(a));const a=[];g.forEach(b=>{if(b&&(u||(u=b["hc-recommended-mapview"]),b.bbox)){const [c,d,e,u]=b.bbox;a.push({x1:c,y1:d,x2:e,y2:u})}});const b=a.length&&v.compositeBounds(a);c(d,"beforeMapViewInit",{geoBounds:b},function(){if(b){const {x1:a,y1:c,x2:d,y2:e}=b;f=180<d-a&&90<e-c?{name:"EqualEarth"}:{name:"LambertConformalConic",parallels:[c,e],rotation:[-(a+d)/2]}}});this.geoMap=g[0]}this.userOptions=e||{};d.options.mapView&&d.options.mapView.recommendedMapView&&
-(u=d.options.mapView.recommendedMapView);g=p(a,{projection:f},u,e);const h=u&&u.insets;e=e&&e.insets;h&&e&&(g.insets=v.mergeInsets(h,e));this.chart=d;this.center=g.center;this.options=g;this.projection=new l(g.projection);this.playingField=d.plotBox;this.zoom=g.zoom||0;this.minZoom=g.minZoom;this.createInsets();this.eventsToUnbind.push(F(d,"afterSetChartSize",()=>{this.playingField=this.getField();if(void 0===this.minZoom||this.minZoom===this.zoom)this.fitToBounds(void 0,void 0,!1),!this.chart.hasRendered&&
-b(this.userOptions.zoom)&&(this.zoom=this.userOptions.zoom),this.userOptions.center&&p(!0,this.center,this.userOptions.center)}));this.setUpEvents()}fitToBounds(a,b,c=!0,d){const u=a||this.getProjectedBounds();if(u){var f=C(b,a?0:this.options.padding);b=this.getField(!1);f=e(f)?f:[f,f,f,f];this.padding=[m(f[0],b.height),m(f[1],b.width),m(f[2],b.height),m(f[3],b.width)];this.playingField=this.getField();b=r(u,this.playingField);a||(this.minZoom=b);a=this.projection.inverse([(u.x2+u.x1)/2,(u.y2+u.y1)/
-2]);this.setView(a,b,c,d)}}getField(a=!0){a=a?this.padding:[0,0,0,0];return{x:a[3],y:a[0],width:this.chart.plotWidth-a[1]-a[3],height:this.chart.plotHeight-a[0]-a[2]}}getGeoMap(a){if(E(a))return x[a]&&"Topology"===x[a].type?g(x[a]):x[a];if(d(a,!0)){if("FeatureCollection"===a.type)return a;if("Topology"===a.type)return g(a)}}getMapBBox(){const a=this.getProjectedBounds(),b=this.getScale();if(a){const c=this.padding,d=this.projectedUnitsToPixels({x:a.x1,y:a.y2});return{width:(a.x2-a.x1)*b+c[1]+c[3],
-height:(a.y2-a.y1)*b+c[0]+c[2],x:d.x-c[3],y:d.y-c[0]}}}getProjectedBounds(){const a=this.projection;var b=this.chart.series.reduce((a,b)=>{const c=b.getProjectedBounds&&b.getProjectedBounds();c&&!1!==b.options.affectsMapView&&a.push(c);return a},[]),c=this.options.fitToGeometry;return c?(this.fitToGeometryCache||("MultiPoint"===c.type?(c=c.coordinates.map(b=>a.forward(b)),b=c.map(a=>a[0]),c=c.map(a=>a[1]),this.fitToGeometryCache={x1:Math.min.apply(0,b),x2:Math.max.apply(0,b),y1:Math.min.apply(0,c),
-y2:Math.max.apply(0,c)}):this.fitToGeometryCache=t(a.path(c))),this.fitToGeometryCache):this.projection.bounds||v.compositeBounds(b)}getScale(){return 256/400.979322*Math.pow(2,this.zoom)}getSVGTransform(){const {x:a,y:b,width:c,height:d}=this.playingField,e=this.projection.forward(this.center);var f=this.projection.hasCoordinates?-1:1;const g=this.getScale();f*=g;return{scaleX:g,scaleY:f,translateX:a+c/2-e[0]*g,translateY:b+d/2-e[1]*f}}lonLatToPixels(a){if(a=this.lonLatToProjectedUnits(a))return this.projectedUnitsToPixels(a)}lonLatToProjectedUnits(a){const b=
-this.chart,c=b.mapTransforms;if(c){for(const e in c)if(Object.hasOwnProperty.call(c,e)&&c[e].hitZone){var d=b.transformFromLatLon(a,c[e]);if(d&&h(d,c[e].hitZone.coordinates[0]))return d}return b.transformFromLatLon(a,c["default"])}for(d of this.insets)if(d.options.geoBounds&&h({x:a.lon,y:a.lat},d.options.geoBounds.coordinates[0]))return a=d.projection.forward([a.lon,a.lat]),a=d.projectedUnitsToPixels({x:a[0],y:a[1]}),this.pixelsToProjectedUnits(a);a=this.projection.forward([a.lon,a.lat]);if(!a.outside)return{x:a[0],
-y:a[1]}}projectedUnitsToLonLat(a){var b=this.chart;const c=b.mapTransforms;if(c){for(const d in c)if(Object.hasOwnProperty.call(c,d)&&c[d].hitZone&&h(a,c[d].hitZone.coordinates[0]))return b.transformToLatLon(a,c[d]);return b.transformToLatLon(a,c["default"])}b=this.projectedUnitsToPixels(a);for(var d of this.insets)if(d.hitZone&&h(b,d.hitZone.coordinates[0]))return a=d.pixelsToProjectedUnits(b),d=d.projection.inverse([a.x,a.y]),{lon:d[0],lat:d[1]};d=this.projection.inverse([a.x,a.y]);return{lon:d[0],
-lat:d[1]}}redraw(a){this.chart.series.forEach(a=>{a.useMapGeometry&&(a.isDirty=!0)});this.chart.redraw(a)}setView(a,d,e=!0,f){a&&(this.center=a);"number"===typeof d&&("number"===typeof this.minZoom&&(d=Math.max(d,this.minZoom)),"number"===typeof this.options.maxZoom&&(d=Math.min(d,this.options.maxZoom)),b(d)&&(this.zoom=d));var g=this.getProjectedBounds();if(g){a=this.projection.forward(this.center);const {x:b,y:c,width:e,height:f}=this.playingField;d=this.getScale();var h=this.projectedUnitsToPixels({x:g.x1,
-y:g.y1}),u=this.projectedUnitsToPixels({x:g.x2,y:g.y2});g=[(g.x1+g.x2)/2,(g.y1+g.y2)/2];if(!this.chart.series.some(a=>a.isDrilling)){const m=h.x,r=u.y;u=u.x;h=h.y;u-m<e?a[0]=g[0]:m<b&&u<b+e?a[0]+=Math.max(m-b,u-e-b)/d:u>b+e&&m>b&&(a[0]+=Math.min(u-e-b,m-b)/d);h-r<f?a[1]=g[1]:r<c&&h<c+f?a[1]-=Math.max(r-c,h-f-c)/d:h>c+f&&r>c&&(a[1]-=Math.min(h-f-c,r-c)/d);this.center=this.projection.inverse(a)}this.insets.forEach(a=>{a.options.field&&(a.hitZone=a.getHitZone(),a.playingField=a.getField())});this.render()}c(this,
-"afterSetView");e&&this.redraw(f)}projectedUnitsToPixels(a){const b=this.getScale(),c=this.projection.forward(this.center),d=this.playingField;return{x:d.x+d.width/2-b*(c[0]-a.x),y:d.y+d.height/2+b*(c[1]-a.y)}}pixelsToLonLat(a){return this.projectedUnitsToLonLat(this.pixelsToProjectedUnits(a))}pixelsToProjectedUnits(a){const {x:b,y:c}=a;a=this.getScale();const d=this.projection.forward(this.center),e=this.playingField;return{x:d[0]+(b-(e.x+e.width/2))/a,y:d[1]-(c-(e.y+e.height/2))/a}}setUpEvents(){const {chart:a}=
-this;let c,d,e;const g=g=>{var h=a.pointer.pinchDown,m=this.projection;let {mouseDownX:u,mouseDownY:p}=a;1===h.length&&(u=h[0].chartX,p=h[0].chartY);if("number"===typeof u&&"number"===typeof p){h=`${u},${p}`;const {chartX:v,chartY:k}=g.originalEvent;h!==d&&(d=h,c=this.projection.forward(this.center),e=(this.projection.options.rotation||[0,0]).slice());h=(h=m.def&&m.def.bounds)&&r(h,this.playingField)||-Infinity;if("Orthographic"===m.options.name&&(this.minZoom||Infinity)<1.3*h){if(h=440/(this.getScale()*
-Math.min(a.plotWidth,a.plotHeight)),e){m=(u-v)*h-e[0];h=f(-e[1]-(p-k)*h,-80,80);const b=this.zoom;this.update({projection:{rotation:[-m,-h]}},!1);this.fitToBounds(void 0,void 0,!1);this.zoom=b;a.redraw(!1)}}else b(v)&&b(k)&&(m=this.getScale(),m=this.projection.inverse([c[0]+(u-v)/m,c[1]-(p-k)/m*(this.projection.hasCoordinates?1:-1)]),this.setView(m,void 0,!0,!1));g.preventDefault()}};F(a,"pan",g);F(a,"touchpan",g);F(a,"selection",b=>{if(b.resetSelection)this.zoomBy();else{const c=b.x-a.plotLeft,d=
-b.y-a.plotTop,{y:e,x:f}=this.pixelsToProjectedUnits({x:c,y:d}),{y:g,x:h}=this.pixelsToProjectedUnits({x:c+b.width,y:d+b.height});this.fitToBounds({x1:f,y1:e,x2:h,y2:g},void 0,!0,b.originalEvent.touches?!1:void 0);/^touch/.test(b.originalEvent.type)||a.showResetZoom();b.preventDefault()}})}render(){this.group||(this.group=this.chart.renderer.g("map-view").attr({zIndex:4}).add())}update(a,c=!0,d){var e=a.projection;e=e&&l.toString(e)!==l.toString(this.options.projection);let f=!1;p(!0,this.userOptions,
-a);p(!0,this.options,a);"insets"in a&&(this.insets.forEach(a=>a.destroy()),this.insets.length=0,f=!0);(e||"fitToGeometry"in a)&&delete this.fitToGeometryCache;if(e||f)this.chart.series.forEach(a=>{const b=a.transformGroups;a.clearBounds&&a.clearBounds();a.isDirty=!0;a.isDirtyData=!0;if(f&&b)for(;1<b.length;)(a=b.pop())&&a.destroy()}),e&&(this.projection=new l(this.options.projection)),f&&this.createInsets(),a.center||!Object.hasOwnProperty.call(a,"zoom")||b(a.zoom)||this.fitToBounds(void 0,void 0,
-!1);a.center||b(a.zoom)?this.setView(this.options.center,a.zoom,!1):"fitToGeometry"in a&&this.fitToBounds(void 0,void 0,!1);c&&this.chart.redraw(d)}zoomBy(a,b,c,d){var e=this.chart;const f=this.projection.forward(this.center);let [g,h]=b?this.projection.forward(b):[];if("number"===typeof a){a=this.zoom+a;if(c){const [a,d]=c;c=this.getScale();b=d-e.plotTop-e.plotHeight/2;g=f[0]+(a-e.plotLeft-e.plotWidth/2)/c;h=f[1]+b/c}if("number"===typeof g&&"number"===typeof h){e=1-Math.pow(2,this.zoom)/Math.pow(2,
-a);var m=f[1]-h;f[0]-=(f[0]-g)*e;f[1]+=m*e;m=this.projection.inverse(f)}this.setView(m,a,void 0,d)}else this.fitToBounds(void 0,void 0,void 0,d)}}v.compositeBounds=a=>{if(a.length)return a.slice(1).reduce((a,b)=>{a.x1=Math.min(a.x1,b.x1);a.y1=Math.min(a.y1,b.y1);a.x2=Math.max(a.x2,b.x2);a.y2=Math.max(a.y2,b.y2);return a},p(a[0]))};class G extends v{constructor(a,b){super(a.chart,b);this.id=b.id;this.mapView=a;this.options=p(n,b);this.allBounds=[];this.options.geoBounds&&(a=a.projection.path(this.options.geoBounds),
-this.geoBoundsProjectedBox=t(a),this.geoBoundsProjectedPolygon=a.map(a=>[a[1]||0,a[2]||0]))}getField(a=!0){var c=this.hitZone;if(c){var d=a?this.padding:[0,0,0,0];c=c.coordinates[0];var e=c.map(a=>a[0]);const f=c.map(a=>a[1]);c=Math.min.apply(0,e)+d[3];e=Math.max.apply(0,e)-d[1];const g=Math.min.apply(0,f)+d[0];d=Math.max.apply(0,f)-d[2];if(b(c)&&b(g))return{x:c,y:g,width:e-c,height:d-g}}return super.getField.call(this,a)}getHitZone(){const {chart:a,mapView:b,options:c}=this;var {coordinates:d}=c.field||
-{};if(d){d=d[0];if("percent"===c.units){const e="mapBoundingBox"===c.relativeTo&&b.getMapBBox()||p(a.plotBox,{x:0,y:0});d=d.map(a=>[m(`${a[0]}%`,e.width,e.x),m(`${a[1]}%`,e.height,e.y)])}return{type:"Polygon",coordinates:[d]}}}getProjectedBounds(){return v.compositeBounds(this.allBounds)}isInside(a){const {geoBoundsProjectedBox:b,geoBoundsProjectedPolygon:c}=this;return!!(b&&a.x>=b.x1&&a.x<=b.x2&&a.y>=b.y1&&a.y<=b.y2&&c&&h(a,c))}render(){const {chart:a,mapView:b,options:c}=this;var d=c.borderPath||
-c.field;if(d&&b.group){let e=!0;this.border||(this.border=a.renderer.path().addClass("highcharts-mapview-inset-border").add(b.group),e=!1);a.styledMode||this.border.attr({stroke:c.borderColor,"stroke-width":c.borderWidth});const f=Math.round(this.border.strokeWidth())%2/2,g="mapBoundingBox"===c.relativeTo&&b.getMapBBox()||b.playingField;d=(d.coordinates||[]).reduce((b,d)=>d.reduce((b,d,e)=>{let [h,r]=d;"percent"===c.units&&(h=a.plotLeft+m(`${h}%`,g.width,g.x),r=a.plotTop+m(`${r}%`,g.height,g.y));
-h=Math.floor(h)+f;r=Math.floor(r)+f;b.push(0===e?["M",h,r]:["L",h,r]);return b},b),[]);this.border[e?"animate":"attr"]({d})}}destroy(){this.border&&(this.border=this.border.destroy());this.eventsToUnbind.forEach(a=>a())}setUpEvents(){}}F(z,"afterInit",function(){this.mapView=new v(this,this.options.mapView)});return v});y(a,"Series/Map/MapSeries.js",[a["Core/Animation/AnimationUtilities.js"],a["Series/ColorMapComposition.js"],a["Series/CenteredUtilities.js"],a["Core/Globals.js"],a["Core/Chart/MapChart.js"],
-a["Series/Map/MapPoint.js"],a["Maps/MapView.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,n,q,z,k,l,A,w,x,t,h){const {animObject:g,stop:f}=a;({noop:a}=z);const {splitPath:c}=k,{seriesTypes:{column:e,scatter:b}}=x,{extend:d,find:E,fireEvent:p,getNestedProperty:C,isArray:m,defined:r,isNumber:v,isObject:G,merge:u,objectEach:B,pick:D,splat:H}=h;class y extends b{constructor(){super(...arguments);this.points=
-this.options=this.joinBy=this.group=this.data=this.chart=void 0;this.processedData=[]}animate(a){const {chart:b,group:c}=this,d=g(this.options.animation);a?c.attr({translateX:b.plotLeft+b.plotWidth/2,translateY:b.plotTop+b.plotHeight/2,scaleX:.001,scaleY:.001}):c.animate({translateX:b.plotLeft,translateY:b.plotTop,scaleX:1,scaleY:1},d)}clearBounds(){this.points.forEach(a=>{delete a.bounds;delete a.insetIndex;delete a.projectedPath});delete this.bounds}doFullTranslate(){return!(!this.isDirtyData&&
-!this.chart.isResizing&&this.hasRendered)}drawMapDataLabels(){w.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)}drawPoints(){const a=this,{chart:b,group:c,transformGroups:d=[]}=this,{mapView:h,renderer:m}=b;h&&(this.transformGroups=d,d[0]||(d[0]=m.g().add(c)),h.insets.forEach((a,b)=>{d[b+1]||d.push(m.g().add(c))}),this.doFullTranslate()&&(this.points.forEach(a=>{const {graphic:c,shapeArgs:e}=a;a.group=d["number"===typeof a.insetIndex?a.insetIndex+
-1:0];c&&c.parentGroup!==a.group&&c.add(a.group);e&&b.hasRendered&&!b.styledMode&&(e.fill=this.pointAttribs(a,a.state).fill)}),e.prototype.drawPoints.apply(this),this.points.forEach(c=>{const d=c.graphic;if(d){const e=d.animate;let f="";c.name&&(f+="highcharts-name-"+c.name.replace(/ /g,"-").toLowerCase());c.properties&&c.properties["hc-key"]&&(f+=" highcharts-key-"+c.properties["hc-key"].toString().toLowerCase());f&&d.addClass(f);b.styledMode&&d.css(this.pointAttribs(c,c.selected&&"select"||void 0));
-d.animate=function(c,f,g){const h=v(c["stroke-width"])&&!v(d["stroke-width"]),m=v(d["stroke-width"])&&!v(c["stroke-width"]);if(h||m){const e=D(a.getStrokeWidth(a.options),1)/(b.mapView&&b.mapView.getScale()||1);h&&(d["stroke-width"]=e);m&&(c["stroke-width"]=e)}return e.call(d,c,f,m?function(){d.element.removeAttribute("stroke-width");delete d["stroke-width"];g&&g.apply(this,arguments)}:g)}}})),d.forEach((c,d)=>{const e=(0===d?h:h.insets[d-1]).getSVGTransform(),r=D(this.getStrokeWidth(this.options),
-1),p=e.scaleX,v=0<e.scaleY?1:-1,k=b=>{(a.points||[]).forEach(a=>{const c=a.graphic;let d;c&&c["stroke-width"]&&(d=this.getStrokeWidth(a.options))&&c.attr({"stroke-width":d/b})})};if(m.globalAnimation&&b.hasRendered&&h.allowTransformAnimation){const a=Number(c.attr("translateX")),b=Number(c.attr("translateY")),f=Number(c.attr("scaleX")),h=(d,g)=>{d=f+(p-f)*g.pos;c.attr({translateX:a+(e.translateX-a)*g.pos,translateY:b+(e.translateY-b)*g.pos,scaleX:d,scaleY:d*v,"stroke-width":r/d});k(d)};d=u(g(m.globalAnimation));
-const l=d.step;d.step=function(a){l&&l.apply(this,arguments);h.apply(this,arguments)};c.attr({animator:0}).animate({animator:1},d,function(){"boolean"!==typeof m.globalAnimation&&m.globalAnimation.complete&&m.globalAnimation.complete({applyDrilldown:!0})})}else f(c),c.attr(u(e,{"stroke-width":r/p})),k(p)}),this.isDrilling||this.drawMapDataLabels())}getProjectedBounds(){if(!this.bounds&&this.chart.mapView){const {insets:a,projection:b}=this.chart.mapView,d=[];(this.points||[]).forEach(function(e){if(e.path||
-e.geometry){"string"===typeof e.path?e.path=c(e.path):m(e.path)&&"M"===e.path[0]&&(e.path=t.prototype.pathToSegments(e.path));if(!e.bounds){let c=e.getProjectedBounds(b);if(c){e.labelrank=D(e.labelrank,(c.x2-c.x1)*(c.y2-c.y1));const {midX:b,midY:d}=c;if(a&&v(b)&&v(d)){const f=E(a,a=>a.isInside({x:b,y:d}));f&&(delete e.projectedPath,(c=e.getProjectedBounds(f.projection))&&f.allBounds.push(c),e.insetIndex=a.indexOf(f))}e.bounds=c}}e.bounds&&void 0===e.insetIndex&&d.push(e.bounds)}});this.bounds=A.compositeBounds(d)}return this.bounds}getStrokeWidth(a){const b=
-this.pointAttrToOptions;return a[b&&b["stroke-width"]||"borderWidth"]}hasData(){return!!this.processedXData.length}pointAttribs(a,b){var c;const {mapView:d,styledMode:f}=a.series.chart,g=f?this.colorAttribs(a):e.prototype.pointAttribs.call(this,a,b);let h=this.getStrokeWidth(a.options);if(b){b=u(this.options.states[b],a.options.states&&a.options.states[b]||{});const d=this.getStrokeWidth(b);r(d)&&(h=d);g.stroke=null!==(c=b.borderColor)&&void 0!==c?c:a.color}h&&d&&(h/=d.getScale());c=this.getStrokeWidth(this.options);
-g.dashstyle&&d&&v(c)&&(h=c/d.getScale());a.visible||(g.fill=this.options.nullColor);r(h)?g["stroke-width"]=h:delete g["stroke-width"];g["stroke-linecap"]=g["stroke-linejoin"]=this.options.linecap;return g}updateData(){return this.processedData?!1:super.updateData.apply(this,arguments)}setData(a,b=!0,c,d){delete this.bounds;super.setData.call(this,a,!1,void 0,d);this.processData();this.generatePoints();b&&this.chart.redraw(c)}processData(){const a=this.options,b=a.data;var c=this.chart.options.chart;
-const d=this.joinBy,e=a.keys||this.pointArrayMap,f=[],g={};var h=this.chart.mapView;h=h&&(G(a.mapData,!0)?h.getGeoMap(a.mapData):h.geoMap);var r=this.chart.mapTransforms;(this.chart.mapTransforms=r=c.mapTransforms||h&&h["hc-transform"]||r)&&B(r,function(a){a.rotation&&(a.cosAngle=Math.cos(a.rotation),a.sinAngle=Math.sin(a.rotation))});let p;m(a.mapData)?p=a.mapData:h&&"FeatureCollection"===h.type&&(this.mapTitle=h.title,p=z.geojson(h,this.type,this));const k=this.processedData=[];b&&b.forEach(function(c,
-f){let h=0;if(v(c))k[f]={value:c};else if(m(c)){k[f]={};!a.keys&&c.length>e.length&&"string"===typeof c[0]&&(k[f]["hc-key"]=c[0],++h);for(let a=0;a<e.length;++a,++h)e[a]&&"undefined"!==typeof c[h]&&(0<e[a].indexOf(".")?l.prototype.setNestedProperty(k[f],c[h],e[a]):k[f][e[a]]=c[h])}else k[f]=b[f];d&&"_i"===d[0]&&(k[f]._i=f)});if(p){this.mapData=p;this.mapMap={};for(r=0;r<p.length;r++)c=p[r],h=c.properties,c._i=r,d[0]&&h&&h[d[0]]&&(c[d[0]]=h[d[0]]),g[c[d[0]]]=c;this.mapMap=g;if(d[1]){const a=d[1];k.forEach(function(b){b=
-C(a,b);g[b]&&f.push(g[b])})}if(a.allAreas){if(d[1]){const a=d[1];k.forEach(function(b){f.push(C(a,b))})}const a="|"+f.map(function(a){return a&&a[d[0]]}).join("|")+"|";p.forEach(function(b){d[0]&&-1!==a.indexOf("|"+b[d[0]]+"|")||k.push(u(b,{value:null}))})}}this.processedXData=Array(k.length)}setOptions(a){a=w.prototype.setOptions.call(this,a);let b=a.joinBy;null===b&&(b="_i");b=this.joinBy=H(b);b[1]||(b[1]=b[0]);return a}translate(){const a=this.doFullTranslate(),b=this.chart.mapView,c=b&&b.projection;
-!this.chart.hasRendered||!this.isDirtyData&&this.hasRendered||(this.processData(),this.generatePoints(),delete this.bounds,!b||b.userOptions.center||v(b.userOptions.zoom)||b.zoom!==b.minZoom?this.getProjectedBounds():b.fitToBounds(void 0,void 0,!1));if(b){const d=b.getSVGTransform();this.points.forEach(function(e){const f=v(e.insetIndex)&&b.insets[e.insetIndex].getSVGTransform()||d;f&&e.bounds&&v(e.bounds.midX)&&v(e.bounds.midY)&&(e.plotX=e.bounds.midX*f.scaleX+f.translateX,e.plotY=e.bounds.midY*
-f.scaleY+f.translateY);a&&(e.shapeType="path",e.shapeArgs={d:l.getProjectedPath(e,c)});e.projectedPath&&!e.projectedPath.length?e.setVisible(!1):e.setVisible(!0)})}p(this,"afterTranslate")}}y.defaultOptions=u(b.defaultOptions,{affectsMapView:!0,animation:!1,dataLabels:{crop:!1,formatter:function(){const {numberFormatter:a}=this.series.chart,{value:b}=this.point;return v(b)?a(b,-1):""},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},linecap:"round",marker:null,nullColor:"#f7f7f7",stickyTracking:!1,
-tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}<br/>"},turboThreshold:0,allAreas:!0,borderColor:"#e6e6e6",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:void 0,borderColor:"#666666",borderWidth:2},normal:{animation:!0},select:{color:"#cccccc"}},legendSymbol:"rectangle"});d(y.prototype,{type:"map",axisTypes:n.seriesMembers.axisTypes,colorAttribs:n.seriesMembers.colorAttribs,colorKey:n.seriesMembers.colorKey,directTouch:!0,drawDataLabels:a,drawGraph:a,forceDL:!0,getCenter:q.getCenter,
-getExtremesFromAll:!0,getSymbol:a,isCartesian:!1,parallelArrays:n.seriesMembers.parallelArrays,pointArrayMap:n.seriesMembers.pointArrayMap,pointClass:l,preserveAspectRatio:!0,searchPoint:a,trackerGroups:n.seriesMembers.trackerGroups,useMapGeometry:!0});n.compose(y);x.registerSeriesType("map",y);"";return y});y(a,"Series/MapLine/MapLineSeries.js",[a["Series/Map/MapSeries.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n,q){const {extend:g,merge:k}=q;class l extends a{constructor(){super(...arguments);
-this.points=this.options=this.data=void 0}pointAttribs(g,k){g=a.prototype.pointAttribs.call(this,g,k);g.fill=this.options.fillColor;return g}}l.defaultOptions=k(a.defaultOptions,{lineWidth:1,fillColor:"none",legendSymbol:"lineMarker"});g(l.prototype,{type:"mapline",colorProp:"stroke",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"}});n.registerSeriesType("mapline",l);"";return l});y(a,"Series/MapPoint/MapPointPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,
-n){({seriesTypes:{scatter:a}}=a);const {isNumber:g}=n;class z extends a.prototype.pointClass{constructor(){super(...arguments);this.series=this.options=void 0}isValid(){return!!(this.options.geometry||g(this.x)&&g(this.y)||g(this.options.lon)&&g(this.options.lat))}}return z});y(a,"Series/MapPoint/MapPointSeries.js",[a["Core/Globals.js"],a["Series/MapPoint/MapPointPoint.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,n,q,z,k){({noop:a}=
-a);const {seriesTypes:{map:g,scatter:A}}=q,{extend:w,fireEvent:x,isNumber:t,merge:h}=k;class y extends A{constructor(){super(...arguments);this.points=this.options=this.data=this.chart=void 0;this.clearBounds=g.prototype.clearBounds}drawDataLabels(){super.drawDataLabels();this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)}projectPoint(a){const c=this.chart.mapView;if(c){const {geometry:e,lon:b,lat:d}=a;a=e&&"Point"===e.type&&e.coordinates;t(b)&&t(d)&&(a=[b,d]);if(a)return c.lonLatToProjectedUnits({lon:a[0],
-lat:a[1]})}}translate(){const a=this.chart.mapView;this.processedXData||this.processData();this.generatePoints();this.getProjectedBounds&&this.isDirtyData&&(delete this.bounds,this.getProjectedBounds());if(a){const c=a.getSVGTransform(),{hasCoordinates:e}=a.projection;this.points.forEach(b=>{let {x:d,y:f}=b;var h=t(b.insetIndex)&&a.insets[b.insetIndex].getSVGTransform()||c;const g=this.projectPoint(b.options)||b.properties&&this.projectPoint(b.properties);let m;g?(d=g.x,f=g.y):b.bounds&&(d=b.bounds.midX,
-f=b.bounds.midY,h&&t(d)&&t(f)&&(b.plotX=d*h.scaleX+h.translateX,b.plotY=f*h.scaleY+h.translateY,m=!0));t(d)&&t(f)?m||(h=a.projectedUnitsToPixels({x:d,y:f}),b.plotX=h.x,b.plotY=e?h.y:this.chart.plotHeight-h.y):b.y=b.plotX=b.plotY=void 0;b.isInside=this.isPointInside(b);b.zone=this.zones.length?b.getZone():void 0})}x(this,"afterTranslate")}}y.defaultOptions=h(A.defaultOptions,{dataLabels:{crop:!1,defer:!1,enabled:!0,formatter:function(){return this.point.name},overflow:!1,style:{color:"#000000"}},legendSymbol:"lineMarker"});
-z.prototype.symbols.mapmarker=(a,c,e,b,d)=>{const f=d&&"legend"===d.context;f?(a+=e/2,d=c+b):d&&"number"===typeof d.anchorX&&"number"===typeof d.anchorY?(a=d.anchorX,d=d.anchorY):(a+=e/2,d=c+b/2,c-=b);b=f?b/3:b/2;return[["M",a,d],["C",a,d,a-b,c+1.5*b,a-b,c+b],["A",b,b,1,1,1,a+b,c+b],["C",a+b,c+1.5*b,a,d,a,d],["Z"]]};w(y.prototype,{type:"mappoint",axisTypes:["colorAxis"],forceDL:!0,isCartesian:!1,pointClass:n,searchPoint:a,useMapGeometry:!0});q.registerSeriesType("mappoint",y);"";return y});y(a,"Series/Bubble/BubbleLegendDefaults.js",
-[],function(){return{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"0.9em",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}});y(a,"Series/Bubble/BubbleLegendItem.js",
-[a["Core/Color/Color.js"],a["Core/Templating.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,n,q,z){const {parse:g}=a,{noop:l}=q,{arrayMax:A,arrayMin:w,isNumber:x,merge:t,pick:h,stableSort:y}=z;class f{constructor(a,e){this.options=this.symbols=this.visible=this.selected=this.ranges=this.movementX=this.maxLabel=this.legend=this.chart=void 0;this.setState=l;this.init(a,e)}init(a,e){this.options=a;this.visible=!0;this.chart=e.chart;this.legend=e}addToLegend(a){a.splice(this.options.legendIndex,
-0,this)}drawLegendSymbol(a){const c=h(a.options.itemDistance,20),b=this.legendItem||{},d=this.options;var f=d.ranges,g=d.connectorDistance;if(f&&f.length&&x(f[0].value)){y(f,function(a,b){return b.value-a.value});this.ranges=f;this.setOptions();this.render();a=this.getMaxLabelSize();var k=this.ranges[0].radius;f=2*k;g=g-k+a.width;g=0<g?g:0;this.maxLabel=a;this.movementX="left"===d.labels.align?g:0;b.labelWidth=f+g+c;b.labelHeight=f+a.height/2}else a.options.bubbleLegend.autoRanges=!0}setOptions(){const a=
-this.ranges,e=this.options,b=this.chart.series[e.seriesIndex],d=this.legend.baseline,f={zIndex:e.zIndex,"stroke-width":e.borderWidth},k={zIndex:e.zIndex,"stroke-width":e.connectorWidth},l={align:this.legend.options.rtl||"left"===e.labels.align?"right":"left",zIndex:e.zIndex},m=b.options.marker.fillOpacity,r=this.chart.styledMode;a.forEach(function(c,p){r||(f.stroke=h(c.borderColor,e.borderColor,b.color),f.fill=h(c.color,e.color,1!==m?g(b.color).setOpacity(m).get("rgba"):b.color),k.stroke=h(c.connectorColor,
-e.connectorColor,b.color));a[p].radius=this.getRangeRadius(c.value);a[p]=t(a[p],{center:a[0].radius-a[p].radius+d});r||t(!0,a[p],{bubbleAttribs:t(f),connectorAttribs:t(k),labelAttribs:l})},this)}getRangeRadius(a){const c=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,c.ranges[c.ranges.length-1].value,c.ranges[0].value,c.minSize,c.maxSize,a)}render(){const a=this.legendItem||{},e=this.chart.renderer,b=this.options.zThreshold;this.symbols||(this.symbols={connectors:[],
-bubbleItems:[],labels:[]});a.symbol=e.g("bubble-legend");a.label=e.g("bubble-legend-item").css(this.legend.itemStyle||{});a.symbol.translateX=0;a.symbol.translateY=0;a.symbol.add(a.label);a.label.add(a.group);for(const a of this.ranges)a.value>=b&&this.renderRange(a);this.hideOverlappingLabels()}renderRange(a){var c=this.options;const b=c.labels;var d=this.chart;const f=d.series[c.seriesIndex],h=d.renderer,g=this.symbols;d=g.labels;const m=a.center,r=Math.abs(a.radius);var k=c.connectorDistance||
-0;const l=b.align,n=c.connectorWidth,w=this.ranges[0].radius||0,t=m-r-c.borderWidth/2+n/2,q=h.styledMode;k=this.legend.options.rtl||"left"===l?-k:k;"center"===l&&(k=0,c.connectorDistance=0,a.labelAttribs.align="center");g.bubbleItems.push(h.circle(w,m+((t%1?1:.5)-(n%2?0:.5)),r).attr(q?{}:a.bubbleAttribs).addClass((q?"highcharts-color-"+f.colorIndex+" ":"")+"highcharts-bubble-legend-symbol "+(c.className||"")).add(this.legendItem.symbol));g.connectors.push(h.path(h.crispLine([["M",w,t],["L",w+k,t]],
-c.connectorWidth)).attr(q?{}:a.connectorAttribs).addClass((q?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(c.connectorClassName||"")).add(this.legendItem.symbol));a=h.text(this.formatLabel(a)).attr(q?{}:a.labelAttribs).css(q?{}:b.style).addClass("highcharts-bubble-legend-labels "+(c.labels.className||"")).add(this.legendItem.symbol);c={x:w+k+c.labels.x,y:t+c.labels.y+.4*a.getBBox().height};a.attr(c);d.push(a);a.placed=!0;a.alignAttr=c}getMaxLabelSize(){let a,
-e;this.symbols.labels.forEach(function(b){e=b.getBBox(!0);a=a?e.width>a.width?e:a:e});return a||{}}formatLabel(a){var c=this.options;const b=c.labels.formatter;c=c.labels.format;const {numberFormatter:d}=this.chart;return c?n.format(c,a):b?b.call(a):d(a.value,1)}hideOverlappingLabels(){const a=this.chart,e=this.symbols;!this.options.labels.allowOverlap&&e&&(a.hideOverlappingLabels(e.labels),e.labels.forEach(function(a,d){a.newOpacity?a.newOpacity!==a.oldOpacity&&e.connectors[d].show():e.connectors[d].hide()}))}getRanges(){const a=
-this.legend.bubbleLegend,e=a.options.ranges;let b,d,f=Number.MAX_VALUE,g=-Number.MAX_VALUE;a.chart.series.forEach(function(a){a.isBubble&&!a.ignoreSeries&&(d=a.zData.filter(x),d.length&&(f=h(a.options.zMin,Math.min(f,Math.max(w(d),!1===a.options.displayNegative?a.options.zThreshold:-Number.MAX_VALUE))),g=h(a.options.zMax,Math.max(g,A(d)))))});b=f===g?[{value:g}]:[{value:f},{value:(f+g)/2},{value:g,autoRanges:!0}];e.length&&e[0].radius&&b.reverse();b.forEach(function(a,d){e&&e[d]&&(b[d]=t(e[d],a))});
-return b}predictBubbleSizes(){var a=this.chart,e=a.legend.options,b=e.floating;const d=(e="horizontal"===e.layout)?a.legend.lastLineHeight:0,f=a.plotSizeX,g=a.plotSizeY;var h=a.series[this.options.seriesIndex],m=h.getPxExtremes();a=Math.ceil(m.minPxSize);m=Math.ceil(m.maxPxSize);const r=Math.min(g,f);h=h.options.maxSize;if(b||!/%$/.test(h))b=m;else if(h=parseFloat(h),b=(r+d)*h/100/(h/100+1),e&&g-b>=f||!e&&f-b>=g)b=m;return[a,Math.ceil(b)]}updateRanges(a,e){const b=this.legend.options.bubbleLegend;
-b.minSize=a;b.maxSize=e;b.ranges=this.getRanges()}correctSizes(){const a=this.legend,e=this.chart.series[this.options.seriesIndex].getPxExtremes();1<Math.abs(Math.ceil(e.maxPxSize)-this.options.maxSize)&&(this.updateRanges(this.options.minSize,e.maxPxSize),a.render())}}"";return f});y(a,"Series/Bubble/BubbleLegendComposition.js",[a["Series/Bubble/BubbleLegendDefaults.js"],a["Series/Bubble/BubbleLegendItem.js"],a["Core/Defaults.js"],a["Core/Utilities.js"]],function(a,n,q,z){function g(a,d,c){const b=
-this.legend;var e=0<=l(this);let h,g;b&&b.options.enabled&&b.bubbleLegend&&b.options.bubbleLegend.autoRanges&&e?(h=b.bubbleLegend.options,e=b.bubbleLegend.predictBubbleSizes(),b.bubbleLegend.updateRanges(e[0],e[1]),h.placed||(b.group.placed=!1,b.allItems.forEach(a=>{g=a.legendItem||{};g.group&&(g.group.translateY=null)})),b.render(),this.getMargins(),this.axes.forEach(function(a){a.visible&&a.render();h.placed||(a.setScale(),a.updateNames(),f(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))}),h.placed=
-!0,this.getMargins(),a.call(this,d,c),b.bubbleLegend.correctSizes(),t(b,A(b))):(a.call(this,d,c),b&&b.options.enabled&&b.bubbleLegend&&(b.render(),t(b,A(b))))}function l(a){a=a.series;let b=0;for(;b<a.length;){if(a[b]&&a[b].isBubble&&a[b].visible&&a[b].zData.length)return b;b++}return-1}function A(a){a=a.allItems;const b=[],c=a.length;let e,f,h=0;for(f=0;f<c;f++){var g=a[f].legendItem||{};e=(a[f+1]||{}).legendItem||{};g.labelHeight&&(a[f].itemHeight=g.labelHeight);if(a[f]===a[c-1]||g.y!==e.y){b.push({height:0});
-g=b[b.length-1];for(h;h<=f;h++)a[h].itemHeight>g.height&&(g.height=a[h].itemHeight);g.step=f}}return b}function w(a){const b=this.bubbleLegend,c=this.options,e=c.bubbleLegend,f=l(this.chart);b&&b.ranges&&b.ranges.length&&(e.ranges.length&&(e.autoRanges=!!e.ranges[0].autoRanges),this.destroyItem(b));0<=f&&c.enabled&&e.enabled&&(e.seriesIndex=f,this.bubbleLegend=new n(e,this),this.bubbleLegend.addToLegend(a.allItems))}function x(a){if(a.defaultPrevented)return!1;var b=this.chart;a=this.visible;const c=
-this.chart.legend;c&&c.bubbleLegend&&(this.visible=!a,this.ignoreSeries=a,b=0<=l(b),c.bubbleLegend.visible!==b&&(c.update({bubbleLegend:{enabled:b}}),c.bubbleLegend.visible=b),this.visible=a)}function t(a,c){const b=a.options.rtl;let d,e,f,h,g=0;a.allItems.forEach((a,m)=>{h=a.legendItem||{};if(h.group){d=h.group.translateX||0;e=h.y||0;if((f=a.movementX)||b&&a.ranges)f=b?d-a.options.maxSize/2:d+f,h.group.attr({translateX:f});m>c[g].step&&g++;h.group.attr({translateY:Math.round(e+c[g].height/2)});h.y=
-e+c[g].height/2}})}const {setOptions:h}=q,{addEvent:y,objectEach:f,wrap:c}=z,e=[];return{compose:function(b,d,f){z.pushUnique(e,b)&&(h({legend:{bubbleLegend:a}}),c(b.prototype,"drawChartBox",g));z.pushUnique(e,d)&&y(d,"afterGetAllItems",w);z.pushUnique(e,f)&&y(f,"legendItemClick",x)}}});y(a,"Series/Bubble/BubblePoint.js",[a["Core/Series/Point.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n,q){({seriesTypes:{scatter:{prototype:{pointClass:n}}}}=n);({extend:q}=q);class g extends n{constructor(){super(...arguments);
-this.series=this.options=void 0}haloPath(g){return a.prototype.haloPath.call(this,0===g?0:(this.marker?this.marker.radius||0:0)+g)}}q(g.prototype,{ttBelow:!1});return g});y(a,"Series/Bubble/BubbleSeries.js",[a["Series/Bubble/BubbleLegendComposition.js"],a["Series/Bubble/BubblePoint.js"],a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n,q,z,k,l){function g(){const a=this.len,b=this.chart,c=this.isXAxis,e=c?"xData":"yData",f=this.min,
-h=this.max-f;let g=0,m=a,k=a/h,l;this.series.forEach(a=>{if(a.bubblePadding&&(a.visible||!b.options.chart.ignoreHiddenSeries)){l=this.allowZoomOutside=!0;const b=a[e];c&&((a.onPoint||a).getRadii(0,0,a),a.onPoint&&(a.radii=a.onPoint.radii));if(0<h){let c=b.length;for(;c--;)if(d(b[c])&&this.dataMin<=b[c]&&b[c]<=this.max){const d=a.radii&&a.radii[c]||0;g=Math.min((b[c]-f)*k-d,g);m=Math.max((b[c]-f)*k+d,m)}}}});l&&0<h&&!this.logarithmic&&(m-=a,k*=(a+Math.max(0,g)-Math.min(m,a))/a,[["min","userMin",g],
-["max","userMax",m]].forEach(a=>{"undefined"===typeof p(this.options[a[0]],this[a[1]])&&(this[a[0]]+=a[2]/k)}))}const {parse:w}=q;({noop:q}=z);const {series:x,seriesTypes:{column:{prototype:t},scatter:h}}=k,{addEvent:y,arrayMax:f,arrayMin:c,clamp:e,extend:b,isNumber:d,merge:E,pick:p}=l,C=[];class m extends h{constructor(){super(...arguments);this.zData=this.yData=this.radii=this.points=this.options=this.minPxSize=this.maxPxSize=this.data=void 0}static compose(b,c,d,e){a.compose(c,d,e);l.pushUnique(C,
-b)&&(b.prototype.beforePadding=g)}animate(a){!a&&this.points.length<this.options.animationLimit&&this.points.forEach(function(a){const {graphic:b}=a;b&&b.width&&(this.hasRendered||b.attr({x:a.plotX,y:a.plotY,width:1,height:1}),b.animate(this.markerAttribs(a),this.options.animation))},this)}getRadii(){const a=this.zData,b=this.yData,c=[];let d,e,f,h=this.chart.bubbleZExtremes;const {minPxSize:g,maxPxSize:m}=this.getPxExtremes();if(!h){let a=Number.MAX_VALUE,b=-Number.MAX_VALUE,c;this.chart.series.forEach(d=>
-{d.bubblePadding&&(d.visible||!this.chart.options.chart.ignoreHiddenSeries)&&(d=(d.onPoint||d).getZExtremes())&&(a=Math.min(p(a,d.zMin),d.zMin),b=Math.max(p(b,d.zMax),d.zMax),c=!0)});c?(h={zMin:a,zMax:b},this.chart.bubbleZExtremes=h):h={zMin:0,zMax:0}}e=0;for(d=a.length;e<d;e++)f=a[e],c.push(this.getRadius(h.zMin,h.zMax,g,m,f,b&&b[e]));this.radii=c}getRadius(a,b,c,e,f,h){const g=this.options,m="width"!==g.sizeBy,k=g.zThreshold;let l=b-a,r=.5;if(null===h||null===f)return null;if(d(f)){g.sizeByAbsoluteValue&&
-(f=Math.abs(f-k),l=Math.max(b-k,Math.abs(a-k)),a=0);if(f<a)return c/2-1;0<l&&(r=(f-a)/l)}m&&0<=r&&(r=Math.sqrt(r));return Math.ceil(c+r*(e-c))/2}hasData(){return!!this.processedXData.length}pointAttribs(a,b){const c=this.options.marker.fillOpacity;a=x.prototype.pointAttribs.call(this,a,b);1!==c&&(a.fill=w(a.fill).setOpacity(c).get("rgba"));return a}translate(){super.translate.call(this);this.getRadii();this.translateBubble()}translateBubble(){const {data:a,options:c,radii:e}=this,{minPxSize:f}=this.getPxExtremes();
-let h=a.length;for(;h--;){const g=a[h],m=e?e[h]:0;"z"===this.zoneAxis&&(g.negative=(g.z||0)<(c.zThreshold||0));d(m)&&m>=f/2?(g.marker=b(g.marker,{radius:m,width:2*m,height:2*m}),g.dlBox={x:g.plotX-m,y:g.plotY-m,width:2*m,height:2*m}):(g.shapeArgs=g.plotY=g.dlBox=void 0,g.isInside=!1)}}getPxExtremes(){const a=Math.min(this.chart.plotWidth,this.chart.plotHeight);var b=b=>{let c;"string"===typeof b&&(c=/%$/.test(b),b=parseInt(b,10));return c?a*b/100:b};const c=b(p(this.options.minSize,8));b=Math.max(b(p(this.options.maxSize,
-"20%")),c);return{minPxSize:c,maxPxSize:b}}getZExtremes(){var a=this.options;const b=(this.zData||[]).filter(d);if(b.length){const g=p(a.zMin,e(c(b),!1===a.displayNegative?a.zThreshold||0:-Number.MAX_VALUE,Number.MAX_VALUE));a=p(a.zMax,f(b));if(d(g)&&d(a))return{zMin:g,zMax:a}}}}m.defaultOptions=E(h.defaultOptions,{dataLabels:{formatter:function(){const {numberFormatter:a}=this.series.chart,{z:b}=this.point;return d(b)?a(b,-1):""},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,
-lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"});b(m.prototype,{alignDataLabel:t.alignDataLabel,applyZones:q,bubblePadding:!0,buildKDTree:q,directTouch:!0,isBubble:!0,pointArrayMap:["y","z"],pointClass:n,parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",
-zoneAxis:"z"});y(m,"updatedData",a=>{delete a.target.chart.bubbleZExtremes});y(m,"remove",a=>{delete a.target.chart.bubbleZExtremes});k.registerSeriesType("bubble",m);"";"";return m});y(a,"Series/MapBubble/MapBubblePoint.js",[a["Series/Bubble/BubblePoint.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n,q){({seriesTypes:{map:{prototype:{pointClass:{prototype:n}}}}}=n);({extend:q}=q);class g extends a{isValid(){return"number"===typeof this.z}}q(g.prototype,{applyOptions:n.applyOptions,
-getProjectedBounds:n.getProjectedBounds});return g});y(a,"Series/MapBubble/MapBubbleSeries.js",[a["Series/Bubble/BubbleSeries.js"],a["Series/MapBubble/MapBubblePoint.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n,q,y){const {seriesTypes:{map:{prototype:g},mappoint:{prototype:l}}}=q,{extend:z,merge:w}=y;class x extends a{constructor(){super(...arguments);this.points=this.options=this.data=void 0;this.clearBounds=g.clearBounds}searchPoint(a,g){return this.searchKDTree({clientX:a.chartX-
-this.chart.plotLeft,plotY:a.chartY-this.chart.plotTop},g,a)}translate(){l.translate.call(this);this.getRadii();this.translateBubble()}updateParallelArrays(a,g,k){super.updateParallelArrays.call(this,a,g,k);a=this.processedXData;g=this.xData;a&&g&&(a.length=g.length)}}x.defaultOptions=w(a.defaultOptions,{lineWidth:0,animationLimit:500,joinBy:"hc-key",tooltip:{pointFormat:"{point.name}: {point.z}"}});z(x.prototype,{type:"mapbubble",axisTypes:["colorAxis"],getProjectedBounds:g.getProjectedBounds,isCartesian:!1,
-pointArrayMap:["z"],pointClass:n,processData:g.processData,projectPoint:l.projectPoint,setData:g.setData,setOptions:g.setOptions,updateData:g.updateData,useMapGeometry:!0,xyFromShape:!0});q.registerSeriesType("mapbubble",x);"";return x});y(a,"Series/Heatmap/HeatmapPoint.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,n){({seriesTypes:{scatter:{prototype:{pointClass:a}}}}=a);const {clamp:g,defined:y,extend:k,pick:l}=n;class A extends a{constructor(){super(...arguments);this.y=
-this.x=this.value=this.series=this.options=void 0}applyOptions(a,g){(this.isNull||null===this.value)&&delete this.color;super.applyOptions(a,g);this.formatPrefix=this.isNull||null===this.value?"null":"point";return this}getCellAttributes(){var a=this.series;const k=a.options,n=(k.colsize||1)/2,h=(k.rowsize||1)/2,q=a.xAxis,f=a.yAxis,c=this.options.marker||a.options.marker;a=a.pointPlacementToXValue();const e=l(this.pointPadding,k.pointPadding,0),b={x1:g(Math.round(q.len-q.translate(this.x-n,!1,!0,
-!1,!0,-a)),-q.len,2*q.len),x2:g(Math.round(q.len-q.translate(this.x+n,!1,!0,!1,!0,-a)),-q.len,2*q.len),y1:g(Math.round(f.translate(this.y-h,!1,!0,!1,!0)),-f.len,2*f.len),y2:g(Math.round(f.translate(this.y+h,!1,!0,!1,!0)),-f.len,2*f.len)};[["width","x"],["height","y"]].forEach(function(a){var d=a[0];a=a[1];let g=a+"1",h=a+"2";const m=Math.abs(b[g]-b[h]),k=c&&c.lineWidth||0,l=Math.abs(b[g]+b[h])/2;d=c&&c[d];y(d)&&d<m&&(d=d/2+k/2,b[g]=l-d,b[h]=l+d);if(e){if("x"===a&&q.reversed||"y"===a&&!f.reversed)g=
-h,h=a+"1";b[g]+=e;b[h]-=e}});return b}haloPath(a){if(!a)return[];const {x:g=0,y:k=0,width:h=0,height:l=0}=this.shapeArgs||{};return[["M",g-a,k-a],["L",g-a,k+l+a],["L",g+h+a,k+l+a],["L",g+h+a,k-a],["Z"]]}isValid(){return Infinity!==this.value&&-Infinity!==this.value}}k(A.prototype,{dataLabelOnNull:!0,moveToTopOnHover:!0,ttBelow:!1});return A});y(a,"Series/Heatmap/HeatmapSeries.js",[a["Core/Color/Color.js"],a["Series/ColorMapComposition.js"],a["Core/Globals.js"],a["Series/Heatmap/HeatmapPoint.js"],
-a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,n,q,y,k,l,A){const {doc:g}=q,{series:x,seriesTypes:{column:t,scatter:h}}=k,{prototype:{symbols:z}}=l,{clamp:f,extend:c,fireEvent:e,isNumber:b,merge:d,pick:E,defined:p}=A;class C extends h{constructor(){super(...arguments);this.points=this.options=this.data=this.context=this.colorAxis=this.canvas=void 0;this.valueMin=this.valueMax=NaN}drawPoints(){const a=this;var b=a.options,c=b.marker||{};
-if(b.interpolation){const {image:h,chart:k,xAxis:m,yAxis:l,points:n}=a;c=n.length-1;const {len:r,reversed:v}=m,{len:q,reversed:u}=l,{min:t,max:w}=m.getExtremes(),{min:x,max:y}=l.getExtremes(),[z,A]=[E(b.colsize,1),E(b.rowsize,1)];var d=k.inverted,e=z/2;b=m.userOptions.minPadding;var g=p(b)&&!(0<b);b=d||g;e=g&&e||0;const [B,G,C]=[t-e,w+2*e,t+z].map(b=>f(Math.round(m.len-m.translate(b,!1,!0,!1,!0,-a.pointPlacementToXValue())),-m.len,2*m.len)),[F,I]=v?[G,B]:[B,G];e=r/C/2/2/2;d=d?{width:r,height:q,x:0,
-y:0}:{x:F-e,width:I-e,height:q,y:0};if(!h||a.isDirtyData){const f=k.colorAxis&&k.colorAxis[0];e=a.getContext();if((g=a.canvas)&&e&&f){const m=g.width=~~((w-t)/z)+1,l=g.height=~~((y-x)/A)+1,r=m*l,p=new Uint8ClampedArray(4*r),q=m-(b&&1||0),D=l-1;b=a=>{a=f.toColor(a.value||0,E(a)).split(")")[0].split("(")[1].split(",").map(a=>E(parseFloat(a),parseInt(a,10)));a[3]=255*E(a[3],1);return a};const B=v?a=>q-a:a=>a,G=u?a=>D-a:a=>a,C=(a,b)=>Math.ceil(m*G(~~((D-0)/(y-x)*(y-b-x)))+B(~~((q-0)/(w-t)*(a-t))));a.buildKDTree();
-a.directTouch=!1;for(let a=0;a<r;a++){const d=n[~~((c-0)/(p.length-4)*a*4)],e=new Uint8ClampedArray(b(d));p.set(e,4*C(d.x,d.y))}e.putImageData(new ImageData(p,m,l),0,0);h?h.attr(Object.assign(Object.assign({},d),{href:g.toDataURL()})):a.image=k.renderer.image(g.toDataURL()).attr(d).add(a.group)}}else h.width===d.width&&h.height===d.height||h.attr(d)}else if(c.enabled||a._hasPointMarkers)x.prototype.drawPoints.call(a),a.points.forEach(b=>{b.graphic&&(b.graphic[a.chart.styledMode?"css":"animate"](a.colorAttribs(b)),
-null===b.value&&b.graphic.addClass("highcharts-null-point"))})}getContext(){const {canvas:a,context:b}=this;if(a&&b)b.clearRect(0,0,a.width,a.height);else return this.canvas=g.createElement("canvas"),this.context=this.canvas.getContext("2d")||void 0;return b}getExtremes(){const {dataMin:a,dataMax:c}=x.prototype.getExtremes.call(this,this.valueData);b(a)&&(this.valueMin=a);b(c)&&(this.valueMax=c);return x.prototype.getExtremes.call(this)}getValidPoints(a,b){return x.prototype.getValidPoints.call(this,
-a,b,!0)}hasData(){return!!this.processedXData.length}init(){super.init.apply(this,arguments);const a=this.options;a.pointRange=E(a.pointRange,a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;z.ellipse=z.circle;a.marker&&b(a.borderRadius)&&(a.marker.r=a.borderRadius)}markerAttribs(a,b){const c=a.shapeArgs||{};if(a.hasImage)return{x:a.plotX,y:a.plotY};if(b&&"normal"!==b){var d=a.options.marker||{};a=this.options.marker||{};a=a.states&&a.states[b]||{};d=d.states&&d.states[b]||{};b=(d.width||a.width||
-c.width||0)+(d.widthPlus||a.widthPlus||0);a=(d.height||a.height||c.height||0)+(d.heightPlus||a.heightPlus||0);return{x:(c.x||0)+((c.width||0)-b)/2,y:(c.y||0)+((c.height||0)-a)/2,width:b,height:a}}return c}pointAttribs(b,c){const e=x.prototype.pointAttribs.call(this,b,c),f=this.options||{};var g=this.chart.options.plotOptions||{},h=g.series||{};const k=g.heatmap||{};g=b&&b.options.borderColor||f.borderColor||k.borderColor||h.borderColor;h=b&&b.options.borderWidth||f.borderWidth||k.borderWidth||h.borderWidth||
-e["stroke-width"];e.stroke=b&&b.marker&&b.marker.lineColor||f.marker&&f.marker.lineColor||g||this.color;e["stroke-width"]=h;c&&"normal"!==c&&(b=d(f.states&&f.states[c],f.marker&&f.marker.states&&f.marker.states[c],b&&b.options.states&&b.options.states[c]||{}),e.fill=b.color||a.parse(e.fill).brighten(b.brightness||0).get(),e.stroke=b.lineColor||e.stroke);return e}translate(){const {borderRadius:a,marker:c}=this.options,f=c&&c.symbol||"rect",g=z[f]?f:"rect",h=-1!==["circle","square"].indexOf(g);this.generatePoints();
-this.points.forEach(function(c){const e=c.getCellAttributes();let k=Math.min(e.x1,e.x2);var l=Math.min(e.y1,e.y2);let m=Math.max(Math.abs(e.x2-e.x1),0),n=Math.max(Math.abs(e.y2-e.y1),0);c.hasImage=0===(c.marker&&c.marker.symbol||f||"").indexOf("url");h&&(l=Math.abs(m-n),k=Math.min(e.x1,e.x2)+(m<n?0:l/2),l=Math.min(e.y1,e.y2)+(m<n?l/2:0),m=n=Math.min(m,n));c.hasImage&&(c.marker={width:m,height:n});c.plotX=c.clientX=(e.x1+e.x2)/2;c.plotY=(e.y1+e.y2)/2;c.shapeType="path";c.shapeArgs=d(!0,{x:k,y:l,width:m,
-height:n},{d:z[g](k,l,m,n,{r:b(a)?a:0})})});e(this,"afterTranslate")}}C.defaultOptions=d(h.defaultOptions,{animation:!1,borderRadius:0,borderWidth:0,interpolation:!1,nullColor:"#f7f7f7",dataLabels:{formatter:function(){const {numberFormatter:a}=this.series.chart,{value:c}=this.point;return b(c)?a(c,-1):""},inside:!0,verticalAlign:"middle",crop:!1,overflow:"allow",padding:0},marker:{symbol:"rect",radius:0,lineColor:void 0,states:{hover:{lineWidthPlus:0},select:{}}},clip:!0,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}<br/>"},
-states:{hover:{halo:!1,brightness:.2}},legendSymbol:"rectangle"});c(C.prototype,{axisTypes:n.seriesMembers.axisTypes,colorKey:n.seriesMembers.colorKey,directTouch:!0,getExtremesFromAll:!0,parallelArrays:n.seriesMembers.parallelArrays,pointArrayMap:["y","value"],pointClass:y,specialGroup:"group",trackerGroups:n.seriesMembers.trackerGroups,alignDataLabel:t.prototype.alignDataLabel,colorAttribs:n.seriesMembers.colorAttribs,getSymbol:x.prototype.getSymbol});n.compose(C);k.registerSeriesType("heatmap",
-C);"";"";return C});y(a,"masters/modules/map.src.js",[a["Core/Globals.js"],a["Core/Axis/Color/ColorAxis.js"],a["Series/MapBubble/MapBubbleSeries.js"],a["Core/Chart/MapChart.js"],a["Maps/MapView.js"],a["Maps/Projection.js"]],function(a,n,q,y,k,l){a.ColorAxis=n;a.MapChart=y;a.mapChart=a.Map=y.mapChart;a.MapView=k;a.maps=y.maps;a.Projection=l;n.compose(a.Chart,a.Fx,a.Legend,a.Series);q.compose(a.Axis,a.Chart,a.Legend,a.Series)})});
-//# sourceMappingURL=map.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/map.js.map


+ 0 - 45
nicegui/elements/lib/highcharts/modules/marker-clusters.js

@@ -1,45 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Marker clusters module for Highcharts
-
- (c) 2010-2021 Wojciech Chmiel
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(n){"object"===typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"===typeof define&&define.amd?define("highcharts/modules/marker-clusters",["highcharts"],function(z){n(z);n.Highcharts=z;return n}):n("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(n){function z(n,F,z,I){n.hasOwnProperty(F)||(n[F]=I.apply(null,z),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:F,module:n[F]}})))}n=
-n?n._modules:{};z(n,"Extensions/MarkerClusters.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Chart/Chart.js"],n["Core/Defaults.js"],n["Core/Series/Point.js"],n["Core/Series/Series.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Renderer/SVG/SVGRenderer.js"],n["Core/Utilities.js"],n["Core/Axis/Axis.js"]],function(n,z,ea,I,O,P,y,fa,ha){function F(a){let b=a.length,d=0,e=0,c;for(c=0;c<b;c++)d+=a[c].x,e+=a[c].y;return{x:d/b,y:e/b}}function U(a,b){const d=[];d.length=b;a.clusters.forEach(function(a){a.data.forEach(function(a){d[a.dataIndex]=
-a})});a.noise.forEach(function(a){d[a.data[0].dataIndex]=a.data[0]});return d}function V(a,b,d,e,c){a.point&&(e&&a.point.graphic&&(a.point.graphic.show(),a.point.graphic.attr({opacity:b}).animate({opacity:1},d)),c&&a.point.dataLabel&&(a.point.dataLabel.show(),a.point.dataLabel.attr({opacity:b}).animate({opacity:1},d)))}function W(a,b,d){a.point&&(b&&a.point.graphic&&a.point.graphic.hide(),d&&a.point.dataLabel&&a.point.dataLabel.hide())}function ia(a){a&&X(a,function(a){a.point&&a.point.destroy&&a.point.destroy()})}
-function Q(a,b,d,e){V(a,e,d,!0,!0);b.forEach(function(a){a.point&&a.point.destroy&&a.point.destroy()})}const {animObject:Y}=n;({defaultOptions:n}=ea);({seriesTypes:P}=P);const {prototype:{symbols:L}}=y,{addEvent:B,defined:C,error:Z,isArray:aa,isFunction:R,isObject:S,isNumber:G,merge:T,objectEach:X,relativeLength:ba,syncTimeout:M}=fa;"";y=P.scatter;const ca=O.prototype.generatePoints;let N=[],da=0;const D={enabled:!1,allowOverlap:!0,animation:{duration:500},drillToCluster:!0,minimumClusterSize:2,layoutAlgorithm:{gridSize:50,
-distance:40,kmeansThreshold:100},marker:{symbol:"cluster",radius:15,lineWidth:0,lineColor:"#ffffff"},dataLabels:{enabled:!0,format:"{point.clusterPointsAmount}",verticalAlign:"middle",align:"center",style:{color:"contrast"},inside:!0}};(n.plotOptions||{}).series=T((n.plotOptions||{}).series,{cluster:D,tooltip:{clusterFormat:"<span>Clustered points: {point.clusterPointsAmount}</span><br/>"}});const K=(a,b)=>{const {chart:d,xAxis:e,yAxis:c}=a;return d.mapView?d.mapView.pixelsToProjectedUnits(b):{x:e?
-e.toValue(b.x):0,y:c?c.toValue(b.y):0}},J=(a,b)=>{const {chart:d,xAxis:e,yAxis:c}=a;return d.mapView?d.mapView.projectedUnitsToPixels(b):{x:e?e.toPixels(b.x):0,y:c?c.toPixels(b.y):0}};L.cluster=function(a,b,d,e){d/=2;e/=2;const c=L.arc(a+d,b+e,d-4,e-4,{start:.5*Math.PI,end:2.5*Math.PI,open:!1}),k=L.arc(a+d,b+e,d-3,e-3,{start:.5*Math.PI,end:2.5*Math.PI,innerR:d-2,open:!1});return L.arc(a+d,b+e,d-1,e-1,{start:.5*Math.PI,end:2.5*Math.PI,innerR:d,open:!1}).concat(k,c)};y.prototype.animateClusterPoint=
-function(a){const b=this.chart,d=b.mapView,e=Y((this.options.cluster||{}).animation),c=e.duration||500;var k=(this.markerClusterInfo||{}).pointsState;const m=(k||{}).newState,l=(k||{}).oldState,r=[];let f,g,q=k=0,t=0,p=!1,h=!1;l&&m&&(g=m[a.stateId],k=J(this,g),q=k.x-(d?0:b.plotLeft),t=k.y-(d?0:b.plotTop),1===g.parentsId.length?(a=(m||{})[a.stateId].parentsId[0],f=l[a],g.point&&g.point.graphic&&f&&f.point&&f.point.plotX&&f.point.plotY&&f.point.plotX!==g.point.plotX&&f.point.plotY!==g.point.plotY&&
-(a=g.point.graphic.getBBox(),k=g.point.graphic&&g.point.graphic.isImg?0:a.width/2,g.point.graphic.attr({x:f.point.plotX-k,y:f.point.plotY-k}),g.point.graphic.animate({x:q-(g.point.graphic.radius||0),y:t-(g.point.graphic.radius||0)},e,function(){h=!0;f.point&&f.point.destroy&&f.point.destroy()}),g.point.dataLabel&&g.point.dataLabel.alignAttr&&f.point.dataLabel&&f.point.dataLabel.alignAttr&&(g.point.dataLabel.attr({x:f.point.dataLabel.alignAttr.x,y:f.point.dataLabel.alignAttr.y}),g.point.dataLabel.animate({x:g.point.dataLabel.alignAttr.x,
-y:g.point.dataLabel.alignAttr.y},e)))):0===g.parentsId.length?(W(g,!0,!0),M(function(){V(g,.1,e,!0,!0)},c/2)):(W(g,!0,!0),g.parentsId.forEach(function(a){l&&l[a]&&(f=l[a],r.push(f),f.point&&f.point.graphic&&(p=!0,f.point.graphic.show(),f.point.graphic.animate({x:q-(f.point.graphic.radius||0),y:t-(f.point.graphic.radius||0),opacity:.4},e,function(){h=!0;Q(g,r,e,.7)}),f.point.dataLabel&&-9999!==f.point.dataLabel.y&&g.point&&g.point.dataLabel&&g.point.dataLabel.alignAttr&&(f.point.dataLabel.show(),f.point.dataLabel.animate({x:g.point.dataLabel.alignAttr.x,
-y:g.point.dataLabel.alignAttr.y,opacity:.4},e))))}),M(function(){h||Q(g,r,e,.85)},c),p||M(function(){Q(g,r,e,.1)},c/2)))};y.prototype.getGridOffset=function(){var a=this.chart,b=this.xAxis;let d=this.yAxis;b=b&&this.dataMinX&&this.dataMaxX?b.reversed?b.toPixels(this.dataMaxX):b.toPixels(this.dataMinX):a.plotLeft;a=d&&this.dataMinY&&this.dataMaxY?d.reversed?d.toPixels(this.dataMinY):d.toPixels(this.dataMaxY):a.plotTop;return{plotLeft:b,plotTop:a}};y.prototype.getScaledGridSize=function(a){var b=this.xAxis,
-d=this.chart.mapView;a=a.processedGridSize||D.layoutAlgorithm.gridSize;let e=!0,c=1,k=1;this.gridValueSize||(this.gridValueSize=d?a/d.getScale():Math.abs(b.toValue(a)-b.toValue(0)));b=d?this.gridValueSize*d.getScale():b.toPixels(this.gridValueSize)-b.toPixels(0);for(b=+(a/b).toFixed(14);e&&1!==b;)d=Math.pow(2,c),.75<b&&1.25>b?e=!1:b>=1/d&&b<1/d*2?(e=!1,k=d):b<=d&&b>d/2&&(e=!1,k=1/d),c++;return a/k/b};y.prototype.getRealExtremes=function(){var a=this.chart,b=a.mapView?0:a.plotLeft,d=K(this,{x:b,y:a.mapView?
-0:a.plotTop}),e=K(this,{x:b+a.plotWidth,y:b+a.plotHeight});a=d.x;b=e.x;d=d.y;e=e.y;return{minX:Math.min(a,b),maxX:Math.max(a,b),minY:Math.min(d,e),maxY:Math.max(d,e)}};y.prototype.onDrillToCluster=function(a){(a.point||a.target).firePointEvent("drillToCluster",a,function(a){var b=a.point||a.target;const e=b.series.xAxis,c=b.series.yAxis,k=b.series.chart,m=k.mapView;if((b.series.options.cluster||{}).drillToCluster&&b.clusteredData){var l=b.clusteredData.map(a=>a.x).sort((a,b)=>a-b);b=b.clusteredData.map(a=>
-a.y).sort((a,b)=>a-b);var r=l[0],f=l[l.length-1];l=b[0];const d=b[b.length-1],q=Math.abs(.1*(f-r)),t=Math.abs(.1*(d-l));b=Math.min(r,f)-q;r=Math.max(r,f)+q;f=Math.min(l,d)-t;l=Math.max(l,d)+t;m?m.fitToBounds({x1:b,x2:r,y1:f,y2:l}):e&&c&&(k.pointer.zoomX=!0,k.pointer.zoomY=!0,k.zoom({originalEvent:a,xAxis:[{axis:e,min:b,max:r}],yAxis:[{axis:c,min:f,max:l}]}))}})};y.prototype.getClusterDistancesFromPoint=function(a,b,d){const e=[];for(let c=0;c<a.length;c++){const k=J(this,{x:b,y:d}),m=J(this,{x:a[c].posX,
-y:a[c].posY});e.push({clusterIndex:c,distance:Math.sqrt(Math.pow(k.x-m.x,2)+Math.pow(k.y-m.y,2))})}return e.sort((a,b)=>a.distance-b.distance)};y.prototype.getPointsState=function(a,b,d){b=b?U(b,d):[];d=U(a,d);let e={},c,k;N=[];a.clusters.forEach(function(a){e[a.stateId]={x:a.x,y:a.y,id:a.stateId,point:a.point,parentsId:[]}});a.noise.forEach(function(a){e[a.stateId]={x:a.x,y:a.y,id:a.stateId,point:a.point,parentsId:[]}});for(k=0;k<d.length;k++)a=d[k],c=b[k],a&&c&&a.parentStateId&&c.parentStateId&&
-e[a.parentStateId]&&-1===e[a.parentStateId].parentsId.indexOf(c.parentStateId)&&(e[a.parentStateId].parentsId.push(c.parentStateId),-1===N.indexOf(c.parentStateId)&&N.push(c.parentStateId));return e};y.prototype.markerClusterAlgorithms={grid:function(a,b,d,e){const c={},k=this.getGridOffset();const m=this.getScaledGridSize(e);for(e=0;e<a.length;e++){var l=J(this,{x:a[e],y:b[e]});var r=l.x-k.plotLeft;l=l.y-k.plotTop;r=Math.floor(r/m);l=Math.floor(l/m);r=l+"-"+r;c[r]||(c[r]=[]);c[r].push({dataIndex:d[e],
-x:a[e],y:b[e]})}return c},kmeans:function(a,b,d,e){let c=[],k=[],m={},l=e.processedDistance||D.layoutAlgorithm.distance,r=e.iterations,f=0;var g=!0,q=0;let t=0;var p=[];var h;e.processedGridSize=e.processedDistance;q=this.markerClusterAlgorithms?this.markerClusterAlgorithms.grid.call(this,a,b,d,e):{};for(h in q)1<q[h].length&&(p=F(q[h]),c.push({posX:p.x,posY:p.y,oldX:0,oldY:0,startPointsLen:q[h].length,points:[]}));for(;g;){c.map(a=>{a.points.length=0;return a});for(g=k.length=0;g<a.length;g++)q=
-a[g],t=b[g],p=this.getClusterDistancesFromPoint(c,q,t),p.length&&p[0].distance<l?c[p[0].clusterIndex].points.push({x:q,y:t,dataIndex:d[g]}):k.push({x:q,y:t,dataIndex:d[g]});for(h=0;h<c.length;h++)1===c[h].points.length&&(p=this.getClusterDistancesFromPoint(c,c[h].points[0].x,c[h].points[0].y),p[1].distance<l&&(c[p[1].clusterIndex].points.push(c[h].points[0]),c[p[0].clusterIndex].points.length=0));g=!1;for(h=0;h<c.length;h++)if(p=F(c[h].points),c[h].oldX=c[h].posX,c[h].oldY=c[h].posY,c[h].posX=p.x,
-c[h].posY=p.y,c[h].posX>c[h].oldX+1||c[h].posX<c[h].oldX-1||c[h].posY>c[h].oldY+1||c[h].posY<c[h].oldY-1)g=!0;r&&(g=f<r-1);f++}c.forEach(function(a,b){m["cluster"+b]=a.points});k.forEach(function(a,b){m["noise"+b]=[a]});return m},optimizedKmeans:function(a,b,d,e){let c=this,k=e.processedDistance||D.layoutAlgorithm.gridSize,m={},l=c.getRealExtremes(),r=(c.options.cluster||{}).marker,f,g,q;!c.markerClusterInfo||c.initMaxX&&c.initMaxX<l.maxX||c.initMinX&&c.initMinX>l.minX||c.initMaxY&&c.initMaxY<l.maxY||
-c.initMinY&&c.initMinY>l.minY?(c.initMaxX=l.maxX,c.initMinX=l.minX,c.initMaxY=l.maxY,c.initMinY=l.minY,m=c.markerClusterAlgorithms?c.markerClusterAlgorithms.kmeans.call(c,a,b,d,e):{},c.baseClusters=null):(c.baseClusters||(c.baseClusters={clusters:c.markerClusterInfo.clusters,noise:c.markerClusterInfo.noise}),c.baseClusters.clusters.forEach(function(a){a.pointsOutside=[];a.pointsInside=[];a.data.forEach(function(b){const e=J(c,b),d=J(c,a);g=Math.sqrt(Math.pow(e.x-d.x,2)+Math.pow(e.y-d.y,2));q=a.clusterZone&&
-a.clusterZone.marker&&a.clusterZone.marker.radius?a.clusterZone.marker.radius:r&&r.radius?r.radius:D.marker.radius;f=0<=k-q?k-q:q;g>q+f&&C(a.pointsOutside)?a.pointsOutside.push(b):C(a.pointsInside)&&a.pointsInside.push(b)});a.pointsInside.length&&(m[a.id]=a.pointsInside);a.pointsOutside.forEach(function(b,c){m[a.id+"_noise"+c]=[b]})}),c.baseClusters.noise.forEach(function(a){m[a.id]=a.data}));return m}};y.prototype.preventClusterCollisions=function(a){let b=this,[d,e]=a.key.split("-").map(parseFloat),
-c=a.gridSize,k=a.groupedData,m=a.defaultRadius,l=a.clusterRadius,r=e*c,f=d*c;var g=J(b,a);let q=g.x,n=g.y;g=[];let p=0,h=0,x=(b.options.cluster||{}).marker,u=(b.options.cluster||{}).zones,v=b.getGridOffset(),w,y;let A,z,B,G,I;q-=v.plotLeft;n-=v.plotTop;for(A=1;5>A;A++){var H=A%2?-1:1;var E=3>A?-1:1;H=Math.floor((q+H*l)/c);E=Math.floor((n+E*l)/c);H=[E+"-"+H,E+"-"+e,d+"-"+H];for(E=0;E<H.length;E++)-1===g.indexOf(H[E])&&H[E]!==a.key&&g.push(H[E])}g.forEach(function(a){if(k[a]){k[a].posX||(G=F(k[a]),
-k[a].posX=G.x,k[a].posY=G.y);const g=J(b,{x:k[a].posX||0,y:k[a].posY||0});w=g.x-v.plotLeft;y=g.y-v.plotTop;[B,z]=a.split("-").map(parseFloat);if(u)for(p=k[a].length,A=0;A<u.length;A++)p>=u[A].from&&p<=u[A].to&&(h=C((u[A].marker||{}).radius)?u[A].marker.radius||0:x&&x.radius?x.radius:D.marker.radius);1<k[a].length&&0===h&&x&&x.radius?h=x.radius:1===k[a].length&&(h=m);I=l+h;h=0;z!==e&&Math.abs(q-w)<I&&(q=0>z-e?r+l:r+c-l);B!==d&&Math.abs(n-y)<I&&(n=0>B-d?f+l:f+c-l)}});g=K(b,{x:q+v.plotLeft,y:n+v.plotTop});
-k[a.key].posX=g.x;k[a.key].posY=g.y;return g};y.prototype.isValidGroupedDataObject=function(a){let b=!1,d;if(!S(a))return!1;X(a,function(a){b=!0;if(aa(a)&&a.length)for(d=0;d<a.length;d++){if(!S(a[d])||!a[d].x||!a[d].y){b=!1;break}}else b=!1});return b};y.prototype.getClusteredData=function(a,b){let d=[],e=[],c=[],k=[],m=[],l=0,n=Math.max(2,b.minimumClusterSize||2);var f;let g,q,t,p;if(R(b.layoutAlgorithm.type)&&!this.isValidGroupedDataObject(a))return Z("Highcharts marker-clusters module: The custom algorithm result is not valid!",
-!1,this.chart),!1;for(p in a)if(a[p].length>=n){var h=a[p];var x=Math.random().toString(36).substring(2,7)+"-"+da++;var u=h.length;if(b.zones)for(f=0;f<b.zones.length;f++)u>=b.zones[f].from&&u<=b.zones[f].to&&(q=b.zones[f],q.zoneIndex=f,g=b.zones[f].marker,t=b.zones[f].className);var v=F(h);"grid"!==b.layoutAlgorithm.type||b.allowOverlap?v={x:v.x,y:v.y}:(f=this.options.marker||{},v=this.preventClusterCollisions({x:v.x,y:v.y,key:p,groupedData:a,gridSize:this.getScaledGridSize(b.layoutAlgorithm),defaultRadius:f.radius||
-3+(f.lineWidth||0),clusterRadius:g&&g.radius?g.radius:(b.marker||{}).radius||D.marker.radius}));for(f=0;f<u;f++)h[f].parentStateId=x;c.push({x:v.x,y:v.y,id:p,stateId:x,index:l,data:h,clusterZone:q,clusterZoneClassName:t});d.push(v.x);e.push(v.y);m.push({options:{formatPrefix:"cluster",dataLabels:b.dataLabels,marker:T(b.marker,{states:b.states},g||{})}});if(this.options.data&&this.options.data.length)for(f=0;f<u;f++)S(this.options.data[h[f].dataIndex])&&(h[f].options=this.options.data[h[f].dataIndex]);
-l++;g=null}else for(f=0;f<a[p].length;f++)h=a[p][f],x=Math.random().toString(36).substring(2,7)+"-"+da++,u=((this.options||{}).data||[])[h.dataIndex],d.push(h.x),e.push(h.y),h.parentStateId=x,k.push({x:h.x,y:h.y,id:p,stateId:x,index:l,data:a[p]}),x=u&&"object"===typeof u&&!aa(u)?T(u,{x:h.x,y:h.y}):{userOptions:u,x:h.x,y:h.y},m.push({options:x}),l++;return{clusters:c,noise:k,groupedXData:d,groupedYData:e,groupMap:m}};y.prototype.destroyClusteredData=function(){(this.markerClusterSeriesData||[]).forEach(function(a){a&&
-a.destroy&&a.destroy()});this.markerClusterSeriesData=null};y.prototype.hideClusteredData=function(){const a=this.markerClusterSeriesData,b=((this.markerClusterInfo||{}).pointsState||{}).oldState||{},d=N.map(a=>(b[a].point||{}).id||"");(a||[]).forEach(function(a){a&&-1!==d.indexOf(a.id)?(a.graphic&&a.graphic.hide(),a.dataLabel&&a.dataLabel.hide()):a&&a.destroy&&a.destroy()})};y.prototype.generatePoints=function(){const a=this;var b=a.chart,d=b.mapView;const e=a.xData,c=a.yData,k=a.options.cluster;
-var m=a.getRealExtremes(),l=[],n=[],f=[];let g,q,t,p,h,x;d&&a.is("mappoint")&&e&&c&&(a.options.data||[]).forEach((b,d)=>{if(b=a.projectPoint(b))e[d]=b.x,c[d]=b.y});if(k&&k.enabled&&e&&e.length&&c&&c.length&&!b.polar){h=k.layoutAlgorithm.type;d=k.layoutAlgorithm;d.processedGridSize=ba(d.gridSize||D.layoutAlgorithm.gridSize,b.plotWidth);d.processedDistance=ba(d.distance||D.layoutAlgorithm.distance,b.plotWidth);b=d.kmeansThreshold||D.layoutAlgorithm.kmeansThreshold;var u=d.processedGridSize/2;var v=
-K(a,{x:0,y:0});var w=K(a,{x:u,y:u});u=Math.abs(v.x-w.x);v=Math.abs(v.y-w.y);for(w=0;w<e.length;w++)a.dataMaxX||(C(q)&&C(g)&&C(p)&&C(t)?G(c[w])&&G(p)&&G(t)&&(q=Math.max(e[w],q),g=Math.min(e[w],g),p=Math.max(c[w]||p,p),t=Math.min(c[w]||t,t)):(q=g=e[w],p=t=c[w])),e[w]>=m.minX-u&&e[w]<=m.maxX+u&&(c[w]||m.minY)>=m.minY-v&&(c[w]||m.maxY)<=m.maxY+v&&(l.push(e[w]),n.push(c[w]),f.push(w));C(q)&&C(g)&&G(p)&&G(t)&&(a.dataMaxX=q,a.dataMinX=g,a.dataMaxY=p,a.dataMinY=t);m=R(h)?h:a.markerClusterAlgorithms?h&&a.markerClusterAlgorithms[h]?
-a.markerClusterAlgorithms[h]:l.length<b?a.markerClusterAlgorithms.kmeans:a.markerClusterAlgorithms.grid:function(){return!1};m=(l=m.call(this,l,n,f,d))?a.getClusteredData(l,k):l;k.animation&&a.markerClusterInfo&&a.markerClusterInfo.pointsState&&a.markerClusterInfo.pointsState.oldState?(ia(a.markerClusterInfo.pointsState.oldState),l=a.markerClusterInfo.pointsState.newState):l={};n=e.length;f=a.markerClusterInfo;m&&(a.processedXData=m.groupedXData,a.processedYData=m.groupedYData,a.hasGroupedData=!0,
-a.markerClusterInfo=m,a.groupMap=m.groupMap);ca.apply(this);m&&a.markerClusterInfo&&((a.markerClusterInfo.clusters||[]).forEach(function(b){x=a.points[b.index];x.isCluster=!0;x.clusteredData=b.data;x.clusterPointsAmount=b.data.length;b.point=x;B(x,"click",a.onDrillToCluster)}),(a.markerClusterInfo.noise||[]).forEach(function(b){b.point=a.points[b.index]}),k.animation&&a.markerClusterInfo&&(a.markerClusterInfo.pointsState={oldState:l,newState:a.getPointsState(m,f,n)}),k.animation?this.hideClusteredData():
-this.destroyClusteredData(),this.markerClusterSeriesData=this.hasGroupedData?this.points:null)}else ca.apply(this)};B(z,"render",function(){(this.series||[]).forEach(function(a){if(a.markerClusterInfo){const b=((a.markerClusterInfo||{}).pointsState||{}).oldState;(a.options.cluster||{}).animation&&a.markerClusterInfo&&0===a.chart.pointer.pinchDown.length&&"pan"!==((a.xAxis||{}).eventArgs||{}).trigger&&b&&Object.keys(b).length&&(a.markerClusterInfo.clusters.forEach(function(b){a.animateClusterPoint(b)}),
-a.markerClusterInfo.noise.forEach(function(b){a.animateClusterPoint(b)}))}})});B(I,"update",function(){if(this.dataGroup)return Z("Highcharts marker-clusters module: Running `Point.update` when point belongs to clustered series is not supported.",!1,this.series.chart),!1});B(O,"destroy",y.prototype.destroyClusteredData);B(O,"afterRender",function(){const a=(this.options.cluster||{}).drillToCluster;this.markerClusterInfo&&this.markerClusterInfo.clusters&&this.markerClusterInfo.clusters.forEach(function(b){b.point&&
-b.point.graphic&&(b.point.graphic.addClass("highcharts-cluster-point"),a&&b.point&&(b.point.graphic.css({cursor:"pointer"}),b.point.dataLabel&&b.point.dataLabel.css({cursor:"pointer"})),C(b.clusterZone)&&b.point.graphic.addClass(b.clusterZoneClassName||"highcharts-cluster-zone-"+b.clusterZone.zoneIndex))})});B(I,"drillToCluster",function(a){const b=(((a.point||a.target).series.options.cluster||{}).events||{}).drillToCluster;R(b)&&b.call(this,a)});B(ha,"setExtremes",function(){let a=this.chart,b=0,
-d;a.series.forEach(function(a){a.markerClusterInfo&&(d=Y((a.options.cluster||{}).animation),b=d.duration||0)});M(function(){a.tooltip&&a.tooltip.destroy()},b)})});z(n,"masters/modules/marker-clusters.src.js",[],function(){})});
-//# sourceMappingURL=marker-clusters.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/marker-clusters.js.map


+ 0 - 16
nicegui/elements/lib/highcharts/modules/mouse-wheel-zoom.js

@@ -1,16 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Mousewheel zoom module
-
- (c) 2023 Askel Eirik Johansson
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/mouse-wheel-zoom",["highcharts"],function(e){a(e);a.Highcharts=e;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function e(a,g,e,n){a.hasOwnProperty(g)||(a[g]=n.apply(null,e),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:g,module:a[g]}})))}
-a=a?a._modules:{};e(a,"Extensions/MouseWheelZoom/MouseWheelZoom.js",[a["Core/Utilities.js"]],function(a){function g(){const b=this,x=t(b.options.chart.zooming.mouseWheel);x.enabled&&e(this.container,"wheel",a=>{a=this.pointer.normalize(a);if(b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)){const f=u(x.sensitivity,1.1);C(b,Math.pow(f,a.detail||(a.deltaY||0)/120),b.xAxis[0].toValue(a.chartX),b.yAxis[0].toValue(a.chartY),a.chartX,a.chartY,x)}a.preventDefault&&a.preventDefault()})}const {addEvent:e,
-isObject:n,pick:u,defined:f,merge:z}=a,A=[],B={enabled:!0,sensitivity:1.1},t=b=>n(b)?z(B,b):z(B,{enabled:f(b)?b:!0}),D=function(b,a){b.x+b.width>a.x+a.width&&(b.width>a.width?(b.width=a.width,b.x=a.x):b.x=a.x+a.width-b.width);b.width>a.width&&(b.width=a.width);b.x<a.x&&(b.x=a.x);b.y+b.height>a.y+a.height&&(b.height>a.height?(b.height=a.height,b.y=a.y):b.y=a.y+a.height-b.height);b.height>a.height&&(b.height=a.height);b.y<a.y&&(b.y=a.y);return b};let y,r;const C=function(a,e,g,v,d,h,w){const b=a.xAxis[0],
-c=a.yAxis[0];var p=u(w.type,a.options.chart.zooming.type,"x");w=/x/.test(p);p=/y/.test(p);if(f(b.max)&&f(b.min)&&f(c.max)&&f(c.min)&&f(b.dataMax)&&f(b.dataMin)&&f(c.dataMax)&&f(c.dataMin)){if(p){f(y)&&clearTimeout(y);const {startOnTick:a,endOnTick:b}=c.options;r||(r={startOnTick:a,endOnTick:b});(a||b)&&c.setOptions({startOnTick:!1,endOnTick:!1});y=setTimeout(()=>{if(r){c.setOptions(r);const {min:a,max:b}=c.getExtremes();c.forceRedraw=!0;c.setExtremes(a,b);r=void 0}},400)}if(a.inverted){var q=c.pos+
-c.len;g=b.toValue(h);v=c.toValue(d);var k=d;d=h;h=q-k+c.pos}d=d?(d-b.pos)/b.len:.5;if(b.reversed&&!a.inverted||a.inverted&&!b.reversed)d=1-d;h=1-(h?(h-c.pos)/c.len:.5);c.reversed&&(h=1-h);q=b.max-b.min;g=u(g,b.min+q/2);q*=e;k=c.max-c.min;v=u(v,c.min+k/2);const t=k*e;var l=b.dataMax-b.dataMin,m=c.dataMax-c.dataMin;k=b.dataMin-l*b.options.minPadding;l=l+l*b.options.minPadding+l*b.options.maxPadding;const n=c.dataMin-m*c.options.minPadding;m=m+m*c.options.minPadding+m*c.options.maxPadding;d=D({x:g-q*
-d,y:v-t*h,width:q,height:t},{x:k,y:n,width:l,height:m});h=d.x<=k&&d.width>=l&&d.y<=n&&d.height>=m;f(e)&&!h?(w&&b.setExtremes(d.x,d.x+d.width,!1),p&&c.setExtremes(d.y,d.y+d.height,!1)):(w&&b.setExtremes(void 0,void 0,!1),p&&c.setExtremes(void 0,void 0,!1));a.redraw(!1)}};"";return{compose:function(a){-1===A.indexOf(a)&&(A.push(a),e(a,"afterGetContainer",g))}}});e(a,"masters/modules/mouse-wheel-zoom.src.js",[a["Core/Globals.js"],a["Extensions/MouseWheelZoom/MouseWheelZoom.js"]],function(a,e){e.compose(a.Chart)})});
-//# sourceMappingURL=mouse-wheel-zoom.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/mouse-wheel-zoom.js.map


+ 0 - 61
nicegui/elements/lib/highcharts/modules/networkgraph.js

@@ -1,61 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Force directed graph module
-
- (c) 2010-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/networkgraph",["highcharts"],function(h){d(h);d.Highcharts=h;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function h(b,a,c,f){b.hasOwnProperty(a)||(b[a]=f.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:a,module:b[a]}})))}d=d?
-d._modules:{};h(d,"Series/DragNodesComposition.js",[d["Core/Utilities.js"]],function(b){function a(){const a=this;let b,f,d;a.container&&(b=c(a.container,"mousedown",b=>{const e=a.hoverPoint;e&&e.series&&e.series.hasDraggableNodes&&e.series.options.draggable&&(e.series.onMouseDown(e,b),f=c(a.container,"mousemove",a=>e&&e.series&&e.series.onMouseMove(e,a)),d=c(a.container.ownerDocument,"mouseup",a=>{f();d();return e&&e.series&&e.series.onMouseUp(e,a)}))}));c(a,"destroy",function(){b()})}const {addEvent:c}=
-b,f=[];return{compose:function(e){b.pushUnique(f,e)&&c(e,"load",a)},onMouseDown:function(a,b){b=this.chart.pointer.normalize(b);a.fixedPosition={chartX:b.chartX,chartY:b.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,b){if(a.fixedPosition&&a.inDragMode){const f=this.chart;b=f.pointer.normalize(b);var c=a.fixedPosition.chartX-b.chartX,e=a.fixedPosition.chartY-b.chartY;b=f.graphLayoutsLookup;if(5<Math.abs(c)||5<Math.abs(e))c=a.fixedPosition.plotX-c,e=a.fixedPosition.plotY-
-e,f.isInsidePlot(c,e)&&(a.plotX=c,a.plotY=e,a.hasDragged=!0,this.redrawHalo(a),b.forEach(a=>{a.restartSimulation()}))}},onMouseUp:function(a,b){a.fixedPosition&&(a.hasDragged&&(this.layout.enableSimulation?this.layout.start():this.chart.redraw()),a.inDragMode=a.hasDragged=!1,this.options.fixedDraggable||delete a.fixedPosition)},redrawHalo:function(a){a&&this.halo&&this.halo.attr({d:a.haloPath(this.options.states.hover.halo.size)})}}});h(d,"Series/GraphLayoutComposition.js",[d["Core/Animation/AnimationUtilities.js"],
-d["Core/Utilities.js"]],function(b,a){function c(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(a=>{a.updateSimulation()}),this.redraw())}function f(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(a=>{a.updateSimulation(!1)}),this.redraw())}function e(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(a=>{a.stop()})}function d(){let a,b=!1;const c=c=>{c.maxIterations--&&isFinite(c.temperature)&&!c.isStable()&&!c.enableSimulation&&(c.beforeStep&&c.beforeStep(),c.step(),
-a=!1,b=!0)};if(this.graphLayoutsLookup){u(!1,this);for(this.graphLayoutsLookup.forEach(a=>a.start());!a;)a=!0,this.graphLayoutsLookup.forEach(c);b&&this.series.forEach(a=>{a&&a.layout&&a.render()})}}const {setAnimation:u}=b,{addEvent:h}=a,m=[];return{compose:function(b){a.pushUnique(m,b)&&(h(b,"afterPrint",c),h(b,"beforePrint",f),h(b,"predraw",e),h(b,"render",d))},integrations:{},layouts:{}}});h(d,"Series/NodesComposition.js",[d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(b,
-a){const {series:{prototype:c,prototype:{pointClass:{prototype:f}}}}=b,{defined:e,extend:d,find:h,merge:r,pick:m}=a;var p;(function(b){function n(){this.data=[].concat(this.points||[],this.nodes);return c.destroy.apply(this,arguments)}function l(){this.nodes&&(this.nodes.forEach(a=>{a.destroy()}),this.nodes.length=0);c.setData.apply(this,arguments)}function k(a){const b=arguments,k=this.isNode?this.linksTo.concat(this.linksFrom):[this.fromNode,this.toNode];"select"!==a&&k.forEach(a=>{a&&a.series&&
-(f.setState.apply(a,b),a.isNode||(a.fromNode.graphic&&f.setState.apply(a.fromNode,b),a.toNode&&a.toNode.graphic&&f.setState.apply(a.toNode,b)))});f.setState.apply(this,b)}function g(a,b,k,c){const g=this.series.options.nodes,q=this.series.options.data,e=q&&q.length||0,d=q&&q[this.index];f.update.call(this,a,this.isNode?!1:b,k,c);this.isNode&&(a=(g||[]).reduce((a,b,k)=>this.id===b.id?k:a,-1),c=r(g&&g[a]||{},q&&q[this.index]||{}),q&&(d?q[this.index]=d:q.length=e),g?0<=a?g[a]=c:g.push(c):this.series.options.nodes=
-[c],m(b,!0)&&this.series.chart.redraw(k))}const t=[];b.compose=function(b,c){a.pushUnique(t,b)&&(b=b.prototype,b.setNodeState=k,b.setState=k,b.update=g);a.pushUnique(t,c)&&(b=c.prototype,b.destroy=n,b.setData=l);return c};b.createNode=function(a){const b=this.pointClass;var k=(a,b)=>h(a,a=>a.id===b);let c=k(this.nodes,a);if(!c){k=this.options.nodes&&k(this.options.nodes,a);const g=(new b).init(this,d({className:"highcharts-node",isNode:!0,id:a,y:1},k));g.linksTo=[];g.linksFrom=[];g.getSum=function(){let a=
-0,b=0;g.linksTo.forEach(b=>{a+=b.weight||0});g.linksFrom.forEach(a=>{b+=a.weight||0});return Math.max(a,b)};g.offset=function(a,b){let c=0;for(let k=0;k<g[b].length;k++){if(g[b][k]===a)return c;c+=g[b][k].weight}};g.hasShape=function(){let a=0;g.linksTo.forEach(b=>{b.outgoing&&a++});return!g.linksTo.length||a!==g.linksTo.length};g.index=this.nodes.push(g)-1;c=g}c.formatPrefix="node";c.name=c.name||c.options.id||"";c.mass=m(c.options.mass,c.options.marker&&c.options.marker.radius,this.options.marker&&
-this.options.marker.radius,4);return c};b.destroy=n;b.generatePoints=function(){const a=this.chart,b={};c.generatePoints.call(this);this.nodes||(this.nodes=[]);this.colorCounter=0;this.nodes.forEach(a=>{a.linksFrom.length=0;a.linksTo.length=0;a.level=a.options.level});this.points.forEach(c=>{e(c.from)&&(b[c.from]||(b[c.from]=this.createNode(c.from)),b[c.from].linksFrom.push(c),c.fromNode=b[c.from],a.styledMode?c.colorIndex=m(c.options.colorIndex,b[c.from].colorIndex):c.color=c.options.color||b[c.from].color);
-e(c.to)&&(b[c.to]||(b[c.to]=this.createNode(c.to)),b[c.to].linksTo.push(c),c.toNode=b[c.to]);c.name=c.name||c.id},this);this.nodeLookup=b};b.setNodeState=k;b.updateNode=g})(p||(p={}));return p});h(d,"Series/Networkgraph/NetworkgraphPoint.js",[d["Series/NodesComposition.js"],d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(b,a,c){const {series:{prototype:f,prototype:{pointClass:e}}}=a,{addEvent:d,css:h,defined:r,extend:m,pick:p}=c;class v extends e{destroy(){this.isNode&&this.linksFrom.concat(this.linksTo).forEach(function(a){a.destroyElements&&
-a.destroyElements()});this.series.layout.removeElementFromCollection(this,this.series.layout[this.isNode?"nodes":"links"]);return e.prototype.destroy.apply(this,arguments)}getDegree(){const a=this.isNode?this.linksFrom.length+this.linksTo.length:0;return 0===a?1:a}getLinkAttributes(){const a=this.series.options.link,b=this.options;return{"stroke-width":p(b.width,a.width),stroke:b.color||a.color,dashstyle:b.dashStyle||a.dashStyle,opacity:p(b.opacity,a.opacity,1)}}getLinkPath(){let a=this.fromNode,
-b=this.toNode;a.plotX>b.plotX&&(a=this.toNode,b=this.fromNode);return[["M",a.plotX||0,a.plotY||0],["L",b.plotX||0,b.plotY||0]]}getMass(){const a=this.fromNode.mass,b=this.toNode.mass,c=a+b;return{fromNode:1-a/c,toNode:1-b/c}}init(a,b,c){super.init(a,b,c);this.series.options.draggable&&!this.series.chart.styledMode&&(d(this,"mouseOver",function(){h(this.series.chart.container,{cursor:"move"})}),d(this,"mouseOut",function(){h(this.series.chart.container,{cursor:"default"})}));return this}isValid(){return!this.isNode||
-r(this.id)}redrawLink(){var a=this.getLinkPath();let b;if(this.graphic){this.shapeArgs={d:a};this.series.chart.styledMode||(b=this.series.pointAttribs(this),this.graphic.attr(b),(this.dataLabels||[]).forEach(function(a){a&&a.attr({opacity:b.opacity})}));this.graphic.animate(this.shapeArgs);const c=a[0];a=a[1];"M"===c[0]&&"L"===a[0]&&(this.plotX=(c[1]+a[1])/2,this.plotY=(c[2]+a[2])/2)}}remove(a,b){let c=this.series,g=c.options.nodes||[],e,d=g.length;if(this.isNode){c.points=[];[].concat(this.linksFrom).concat(this.linksTo).forEach(function(a){e=
-a.fromNode.linksFrom.indexOf(a);-1<e&&a.fromNode.linksFrom.splice(e,1);e=a.toNode.linksTo.indexOf(a);-1<e&&a.toNode.linksTo.splice(e,1);f.removePoint.call(c,c.data.indexOf(a),!1,!1)});c.points=c.data.slice();for(c.nodes.splice(c.nodes.indexOf(this),1);d--;)if(g[d].id===this.options.id){c.options.nodes.splice(d,1);break}this&&this.destroy();c.isDirty=!0;c.isDirtyData=!0;a&&c.chart.redraw(a)}else c.removePoint(c.data.indexOf(this),a,b)}renderLink(){let a;this.graphic||(this.graphic=this.series.chart.renderer.path(this.getLinkPath()).addClass(this.getClassName(),
-!0).add(this.series.group),this.series.chart.styledMode||(a=this.series.pointAttribs(this),this.graphic.attr(a),(this.dataLabels||[]).forEach(function(b){b&&b.attr({opacity:a.opacity})})))}}m(v.prototype,{setState:b.setNodeState});return v});h(d,"Series/Networkgraph/NetworkgraphSeriesDefaults.js",[],function(){"";return{stickyTracking:!1,inactiveOtherPoints:!0,marker:{enabled:!0,states:{inactive:{opacity:.3,animation:{duration:50}}}},states:{inactive:{linkOpacity:.3,animation:{duration:50}}},dataLabels:{formatter:function(){return this.key},
-linkFormatter:function(){return this.point.fromNode.name+"<br>"+this.point.toNode.name},linkTextPath:{enabled:!0},textPath:{enabled:!1},style:{transition:"opacity 2000ms"},defer:!0,animation:{defer:1E3}},link:{color:"rgba(100, 100, 100, 0.5)",width:1},draggable:!0,layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:1,enableSimulation:!1,theta:.5,maxSpeed:10,approximation:"none",type:"reingold-fruchterman",integration:"euler",maxIterations:1E3,gravitationalConstant:.0625,friction:-.981},
-showInLegend:!1}});h(d,"Series/Networkgraph/EulerIntegration.js",[],function(){return{attractive:function(b,a,c,f){const e=b.getMass(),d=c.x/f*a;a*=c.y/f;b.fromNode.fixedPosition||(b.fromNode.dispX-=d*e.fromNode/b.fromNode.degree,b.fromNode.dispY-=a*e.fromNode/b.fromNode.degree);b.toNode.fixedPosition||(b.toNode.dispX+=d*e.toNode/b.toNode.degree,b.toNode.dispY+=a*e.toNode/b.toNode.degree)},attractiveForceFunction:function(b,a){return b*b/a},barycenter:function(){const b=this.options.gravitationalConstant,
-a=this.barycenter.xFactor,c=this.barycenter.yFactor;this.nodes.forEach(function(f){if(!f.fixedPosition){var e=f.getDegree();e*=1+e/2;f.dispX+=(a-f.plotX)*b*e/f.degree;f.dispY+=(c-f.plotY)*b*e/f.degree}})},getK:function(b){return Math.pow(b.box.width*b.box.height/b.nodes.length,.3)},integrate:function(b,a){let c;a.dispX+=a.dispX*b.options.friction;a.dispY+=a.dispY*b.options.friction;c=a.temperature=b.vectorLength({x:a.dispX,y:a.dispY});0!==c&&(a.plotX+=a.dispX/c*Math.min(Math.abs(a.dispX),b.temperature),
-a.plotY+=a.dispY/c*Math.min(Math.abs(a.dispY),b.temperature))},repulsive:function(b,a,c,f){b.dispX+=c.x/f*a/b.degree;b.dispY+=c.y/f*a/b.degree},repulsiveForceFunction:function(b,a){return a*a/b}}});h(d,"Series/Networkgraph/QuadTreeNode.js",[],function(){class b{constructor(a){this.isInternal=this.isEmpty=this.body=!1;this.nodes=[];this.box=a;this.boxSize=Math.min(a.width,a.height)}divideBox(){const a=this.box.width/2,c=this.box.height/2;this.nodes[0]=new b({left:this.box.left,top:this.box.top,width:a,
-height:c});this.nodes[1]=new b({left:this.box.left+a,top:this.box.top,width:a,height:c});this.nodes[2]=new b({left:this.box.left+a,top:this.box.top+c,width:a,height:c});this.nodes[3]=new b({left:this.box.left,top:this.box.top+c,width:a,height:c})}getBoxPosition(a){const b=a.plotY<this.box.top+this.box.height/2;return a.plotX<this.box.left+this.box.width/2?b?0:3:b?1:2}insert(a,c){this.isInternal?this.nodes[this.getBoxPosition(a)].insert(a,c-1):(this.isEmpty=!1,this.body?c?(this.isInternal=!0,this.divideBox(),
-!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,c-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,c-1)):(c=new b({top:a.plotX||NaN,left:a.plotY||NaN,width:.1,height:.1}),c.body=a,c.isInternal=!1,this.nodes.push(c)):(this.isInternal=!1,this.body=a))}updateMassAndCenter(){let a=0,b=0,f=0;if(this.isInternal){for(const c of this.nodes)c.isEmpty||(a+=c.mass,b+=c.plotX*c.mass,f+=c.plotY*c.mass);b/=a;f/=a}else this.body&&(a=this.body.mass,b=this.body.plotX,f=this.body.plotY);
-this.mass=a;this.plotX=b;this.plotY=f}}return b});h(d,"Series/Networkgraph/QuadTree.js",[d["Series/Networkgraph/QuadTreeNode.js"]],function(b){class a{constructor(a,f,e,d){this.box={left:a,top:f,width:e,height:d};this.maxDepth=25;this.root=new b(this.box);this.root.isInternal=!0;this.root.isRoot=!0;this.root.divideBox()}calculateMassAndCenter(){this.visitNodeRecursive(null,null,function(a){a.updateMassAndCenter()})}insertNodes(a){for(const b of a)this.root.insert(b,this.maxDepth)}visitNodeRecursive(a,
-b,e){let c;a||(a=this.root);a===this.root&&b&&(c=b(a));if(!1!==c){for(const d of a.nodes){if(d.isInternal){b&&(c=b(d));if(!1===c)continue;this.visitNodeRecursive(d,b,e)}else d.body&&b&&b(d.body);e&&e(d)}a===this.root&&e&&e(a)}}}return a});h(d,"Series/Networkgraph/VerletIntegration.js",[],function(){return{attractive:function(b,a,c){const d=b.getMass(),e=-c.x*a*this.diffTemperature;a=-c.y*a*this.diffTemperature;b.fromNode.fixedPosition||(b.fromNode.plotX-=e*d.fromNode/b.fromNode.degree,b.fromNode.plotY-=
-a*d.fromNode/b.fromNode.degree);b.toNode.fixedPosition||(b.toNode.plotX+=e*d.toNode/b.toNode.degree,b.toNode.plotY+=a*d.toNode/b.toNode.degree)},attractiveForceFunction:function(b,a){return(a-b)/b},barycenter:function(){let b=this.options.gravitationalConstant,a=this.barycenter.xFactor,c=this.barycenter.yFactor;a=(a-(this.box.left+this.box.width)/2)*b;c=(c-(this.box.top+this.box.height)/2)*b;this.nodes.forEach(function(b){b.fixedPosition||(b.plotX-=a/b.mass/b.degree,b.plotY-=c/b.mass/b.degree)})},
-getK:function(b){return Math.pow(b.box.width*b.box.height/b.nodes.length,.5)},integrate:function(b,a){var c=-b.options.friction;let d=b.options.maxSpeed,e=(a.plotX+a.dispX-a.prevX)*c;c*=a.plotY+a.dispY-a.prevY;var h=Math.abs;let u=h(e)/(e||1);h=h(c)/(c||1);e=u*Math.min(d,Math.abs(e));c=h*Math.min(d,Math.abs(c));a.prevX=a.plotX+a.dispX;a.prevY=a.plotY+a.dispY;a.plotX+=e;a.plotY+=c;a.temperature=b.vectorLength({x:e,y:c})},repulsive:function(b,a,c){a=a*this.diffTemperature/b.mass/b.degree;b.fixedPosition||
-(b.plotX+=c.x*a,b.plotY+=c.y*a)},repulsiveForceFunction:function(b,a){return(a-b)/b*(a>b?1:0)}}});h(d,"Series/Networkgraph/ReingoldFruchtermanLayout.js",[d["Series/Networkgraph/EulerIntegration.js"],d["Core/Globals.js"],d["Series/GraphLayoutComposition.js"],d["Series/Networkgraph/QuadTree.js"],d["Core/Utilities.js"],d["Series/Networkgraph/VerletIntegration.js"]],function(b,a,c,d,e,h){const {win:f}=a,{clamp:l,defined:m,isFunction:p,fireEvent:v,pick:n}=e;class w{constructor(){this.attractiveForce=void 0;
-this.box={};this.currentStep=0;this.initialRendering=!0;this.integration=void 0;this.links=[];this.nodes=[];this.repulsiveForce=this.quadTree=this.options=void 0;this.series=[];this.simulation=!1}static compose(a){c.compose(a);c.integrations.euler=b;c.integrations.verlet=h;c.layouts["reingold-fruchterman"]=w}init(a){this.options=a;this.nodes=[];this.links=[];this.series=[];this.box={x:0,y:0,width:0,height:0};this.setInitialRendering(!0);this.integration=c.integrations[a.integration];this.enableSimulation=
-a.enableSimulation;this.attractiveForce=n(a.attractiveForce,this.integration.attractiveForceFunction);this.repulsiveForce=n(a.repulsiveForce,this.integration.repulsiveForceFunction);this.approximation=a.approximation}updateSimulation(a){this.enableSimulation=n(a,this.options.enableSimulation)}start(){const a=this.series,b=this.options;this.currentStep=0;this.forces=a[0]&&a[0].forces||[];this.chart=a[0]&&a[0].chart;this.initialRendering&&(this.initPositions(),a.forEach(function(a){a.finishedAnimating=
-!0;a.render()}));this.setK();this.resetSimulation(b);this.enableSimulation&&this.step()}step(){const a=this.series;this.currentStep++;"barnes-hut"===this.approximation&&(this.createQuadTree(),this.quadTree.calculateMassAndCenter());for(const a of this.forces||[])this[a+"Forces"](this.temperature);this.applyLimits();this.temperature=this.coolDown(this.startTemperature,this.diffTemperature,this.currentStep);this.prevSystemTemperature=this.systemTemperature;this.systemTemperature=this.getSystemTemperature();
-if(this.enableSimulation){for(const b of a)b.chart&&b.render();this.maxIterations--&&isFinite(this.temperature)&&!this.isStable()?(this.simulation&&f.cancelAnimationFrame(this.simulation),this.simulation=f.requestAnimationFrame(()=>this.step())):(this.simulation=!1,this.series.forEach(a=>{v(a,"afterSimulation")}))}}stop(){this.simulation&&f.cancelAnimationFrame(this.simulation)}setArea(a,b,c,d){this.box={left:a,top:b,width:c,height:d}}setK(){this.k=this.options.linkLength||this.integration.getK(this)}addElementsToCollection(a,
-b){for(const c of a)-1===b.indexOf(c)&&b.push(c)}removeElementFromCollection(a,b){a=b.indexOf(a);-1!==a&&b.splice(a,1)}clear(){this.nodes.length=0;this.links.length=0;this.series.length=0;this.resetSimulation()}resetSimulation(){this.forcedStop=!1;this.systemTemperature=0;this.setMaxIterations();this.setTemperature();this.setDiffTemperature()}restartSimulation(){this.simulation?this.resetSimulation():(this.setInitialRendering(!1),this.enableSimulation?this.start():this.setMaxIterations(1),this.chart&&
-this.chart.redraw(),this.setInitialRendering(!0))}setMaxIterations(a){this.maxIterations=n(a,this.options.maxIterations)}setTemperature(){this.temperature=this.startTemperature=Math.sqrt(this.nodes.length)}setDiffTemperature(){this.diffTemperature=this.startTemperature/(this.options.maxIterations+1)}setInitialRendering(a){this.initialRendering=a}createQuadTree(){this.quadTree=new d(this.box.left,this.box.top,this.box.width,this.box.height);this.quadTree.insertNodes(this.nodes)}initPositions(){const a=
-this.options.initialPositions;if(p(a)){a.call(this);for(const a of this.nodes)m(a.prevX)||(a.prevX=a.plotX),m(a.prevY)||(a.prevY=a.plotY),a.dispX=0,a.dispY=0}else"circle"===a?this.setCircularPositions():this.setRandomPositions()}setCircularPositions(){const a=this.box;var b=this.nodes;const c=2*Math.PI/(b.length+1),d=b.filter(function(a){return 0===a.linksTo.length}),e={},f=this.options.initialPositionRadius,h=a=>{for(const b of a.linksFrom||[])e[b.toNode.id]||(e[b.toNode.id]=!0,l.push(b.toNode),
-h(b.toNode))};let l=[];for(const a of d)l.push(a),h(a);if(l.length)for(const a of b)-1===l.indexOf(a)&&l.push(a);else l=b;for(let d=0,e=l.length;d<e;++d)b=l[d],b.plotX=b.prevX=n(b.plotX,a.width/2+f*Math.cos(d*c)),b.plotY=b.prevY=n(b.plotY,a.height/2+f*Math.sin(d*c)),b.dispX=0,b.dispY=0}setRandomPositions(){const a=this.box,b=this.nodes,c=b.length+1,d=a=>{a=a*a/Math.PI;return a-=Math.floor(a)};let e;for(let g=0,k=b.length;g<k;++g)e=b[g],e.plotX=e.prevX=n(e.plotX,a.width*d(g)),e.plotY=e.prevY=n(e.plotY,
-a.height*d(c+g)),e.dispX=0,e.dispY=0}force(a,...b){this.integration[a].apply(this,b)}barycenterForces(){this.getBarycenter();this.force("barycenter")}getBarycenter(){let a=0,b=0,c=0;for(const d of this.nodes)b+=d.plotX*d.mass,c+=d.plotY*d.mass,a+=d.mass;return this.barycenter={x:b,y:c,xFactor:b/a,yFactor:c/a}}barnesHutApproximation(a,b){const c=this.getDistXY(a,b),d=this.vectorLength(c);let e,g;a!==b&&0!==d&&(b.isInternal?b.boxSize/d<this.options.theta&&0!==d?(g=this.repulsiveForce(d,this.k),this.force("repulsive",
-a,g*b.mass,c,d),e=!1):e=!0:(g=this.repulsiveForce(d,this.k),this.force("repulsive",a,g*b.mass,c,d)));return e}repulsiveForces(){if("barnes-hut"===this.approximation)for(const a of this.nodes)this.quadTree.visitNodeRecursive(null,b=>this.barnesHutApproximation(a,b));else{let a,b,c;for(const d of this.nodes)for(const e of this.nodes)d===e||d.fixedPosition||(c=this.getDistXY(d,e),b=this.vectorLength(c),0!==b&&(a=this.repulsiveForce(b,this.k),this.force("repulsive",d,a*e.mass,c,b)))}}attractiveForces(){let a,
-b,c;for(const d of this.links)d.fromNode&&d.toNode&&(a=this.getDistXY(d.fromNode,d.toNode),b=this.vectorLength(a),0!==b&&(c=this.attractiveForce(b,this.k),this.force("attractive",d,c,a,b)))}applyLimits(){const a=this.nodes;for(const b of a){if(b.fixedPosition)break;this.integration.integrate(this,b);this.applyLimitBox(b,this.box);b.dispX=0;b.dispY=0}}applyLimitBox(a,b){const c=a.radius;a.plotX=l(a.plotX,b.left+c,b.width-c);a.plotY=l(a.plotY,b.top+c,b.height-c)}coolDown(a,b,c){return a-b*c}isStable(){return.00001>
-Math.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature}getSystemTemperature(){let a=0;for(const b of this.nodes)a+=b.temperature;return a}vectorLength(a){return Math.sqrt(a.x*a.x+a.y*a.y)}getDistR(a,b){a=this.getDistXY(a,b);return this.vectorLength(a)}getDistXY(a,b){const c=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:c,y:a,absX:Math.abs(c),absY:Math.abs(a)}}}return w});h(d,"Series/SimulationSeriesUtilities.js",[d["Core/Utilities.js"],d["Core/Animation/AnimationUtilities.js"]],
-function(b,a){const {syncTimeout:c}=b,{animObject:d}=a;return{initDataLabels:function(){const a=this.options.dataLabels;if(!this.dataLabelsGroup){const b=this.initDataLabelsGroup();!this.chart.styledMode&&(null===a||void 0===a?0:a.style)&&b.css(a.style);b.attr({opacity:0});this.visible&&b.show();return b}this.dataLabelsGroup.attr({opacity:1});return this.dataLabelsGroup},initDataLabelsDefer:function(){var a;const b=this.options.dataLabels;(null===b||void 0===b?0:b.defer)&&(null===(a=this.options.layoutAlgorithm)||
-void 0===a?0:a.enableSimulation)?c(()=>{this.deferDataLabels=!1},b?d(b.animation).defer:0):this.deferDataLabels=!1}}});h(d,"Series/Networkgraph/NetworkgraphSeries.js",[d["Series/DragNodesComposition.js"],d["Series/GraphLayoutComposition.js"],d["Core/Globals.js"],d["Series/Networkgraph/NetworkgraphPoint.js"],d["Series/Networkgraph/NetworkgraphSeriesDefaults.js"],d["Series/NodesComposition.js"],d["Series/Networkgraph/ReingoldFruchtermanLayout.js"],d["Core/Series/SeriesRegistry.js"],d["Series/SimulationSeriesUtilities.js"],
-d["Core/Utilities.js"]],function(b,a,c,d,e,h,u,r,m,p){({noop:c}=c);const {series:f,seriesTypes:{column:{prototype:l},line:{prototype:w}}}=r,{initDataLabels:k,initDataLabelsDefer:g}=m,{addEvent:t,defined:y,extend:A,merge:B,pick:z}=p;class x extends f{constructor(){super(...arguments);this.points=this.options=this.nodes=this.data=void 0;this.deferDataLabels=!0}static compose(a){b.compose(a);u.compose(a)}deferLayout(){let b=this.options.layoutAlgorithm,c=this.chart.graphLayoutsStorage,d=this.chart.graphLayoutsLookup,
-e=this.chart.options.chart,f;this.visible&&(c||(this.chart.graphLayoutsStorage=c={},this.chart.graphLayoutsLookup=d=[]),f=c[b.type],f||(b.enableSimulation=y(e.forExport)?!e.forExport:b.enableSimulation,c[b.type]=f=new a.layouts[b.type],f.init(b),d.splice(f.index,0,f)),this.layout=f,f.setArea(0,0,this.chart.plotWidth,this.chart.plotHeight),f.addElementsToCollection([this],f.series),f.addElementsToCollection(this.nodes,f.nodes),f.addElementsToCollection(this.points,f.links))}destroy(){this.layout&&
-this.layout.removeElementFromCollection(this,this.layout.series);h.destroy.call(this)}drawDataLabels(){if(!this.deferDataLabels){var a=this.options.dataLabels;if(null===a||void 0===a?0:a.textPath)var b=a.textPath;f.prototype.drawDataLabels.call(this,this.nodes);if(null===a||void 0===a?0:a.linkTextPath)a.textPath=a.linkTextPath;f.prototype.drawDataLabels.call(this,this.data);if(null===a||void 0===a?0:a.textPath)a.textPath=b}}generatePoints(){let a,b;h.generatePoints.apply(this,arguments);this.options.nodes&&
-this.options.nodes.forEach(function(a){this.nodeLookup[a.id]||(this.nodeLookup[a.id]=this.createNode(a.id))},this);for(b=this.nodes.length-1;0<=b;b--)a=this.nodes[b],a.degree=a.getDegree(),a.radius=z(a.marker&&a.marker.radius,this.options.marker&&this.options.marker.radius,0),this.nodeLookup[a.id]||a.remove();this.data.forEach(function(a){a.formatPrefix="link"});this.indexateNodes()}getPointsCollection(){return this.nodes||[]}indexateNodes(){this.nodes.forEach(function(a,b){a.index=b})}init(a,b){super.init(a,
-b);g.call(this);t(this,"updatedData",()=>{this.layout&&this.layout.stop()});t(this,"afterUpdate",()=>{this.nodes.forEach(a=>{a&&a.series&&a.resolveColor()})});t(this,"afterSimulation",function(){this.deferDataLabels=!1;this.drawDataLabels()});return this}markerAttribs(a,b){b=f.prototype.markerAttribs.call(this,a,b);y(a.plotY)||(b.y=0);b.x=(a.plotX||0)-(b.width||0)/2;return b}pointAttribs(a,b){var c=b||a&&a.state||"normal";b=f.prototype.pointAttribs.call(this,a,c);c=this.options.states[c];a&&!a.isNode&&
-(b=a.getLinkAttributes(),c&&(b={stroke:c.linkColor||b.stroke,dashstyle:c.linkDashStyle||b.dashstyle,opacity:z(c.linkOpacity,b.opacity),"stroke-width":c.linkColor||b["stroke-width"]}));return b}render(){const a=this.points,b=this.chart.hoverPoint,c=[];this.points=this.nodes;w.render.call(this);this.points=a;a.forEach(function(a){a.fromNode&&a.toNode&&(a.renderLink(),a.redrawLink())});b&&b.series===this&&this.redrawHalo(b);this.chart.hasRendered&&!this.options.dataLabels.allowOverlap&&(this.nodes.concat(this.points).forEach(function(a){a.dataLabel&&
-c.push(a.dataLabel)}),this.chart.hideOverlappingLabels(c))}setState(a,b){b?(this.points=this.nodes.concat(this.data),f.prototype.setState.apply(this,arguments),this.points=this.data):f.prototype.setState.apply(this,arguments);this.layout.simulation||a||this.render()}translate(){this.processedXData||this.processData();this.generatePoints();this.deferLayout();this.nodes.forEach(function(a){a.isInside=!0;a.linksFrom.forEach(function(a){a.shapeType="path";a.y=1})})}}x.defaultOptions=B(f.defaultOptions,
-e);A(x.prototype,{pointClass:d,animate:void 0,directTouch:!0,drawGraph:void 0,forces:["barycenter","repulsive","attractive"],hasDraggableNodes:!0,isCartesian:!1,noSharedTooltip:!0,pointArrayMap:["from","to"],requireSorting:!1,trackerGroups:["group","markerGroup","dataLabelsGroup"],initDataLabels:k,buildKDTree:c,createNode:h.createNode,drawTracker:l.drawTracker,onMouseDown:b.onMouseDown,onMouseMove:b.onMouseMove,onMouseUp:b.onMouseUp,redrawHalo:b.redrawHalo});r.registerSeriesType("networkgraph",x);
-"";return x});h(d,"masters/modules/networkgraph.src.js",[d["Core/Globals.js"],d["Series/Networkgraph/NetworkgraphSeries.js"]],function(b,a){a.compose(b.Chart)})});
-//# sourceMappingURL=networkgraph.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/networkgraph.js.map


+ 0 - 15
nicegui/elements/lib/highcharts/modules/no-data-to-display.js

@@ -1,15 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Plugin for displaying a message when there is no data visible in chart.
-
- (c) 2010-2021 Highsoft AS
- Author: Oystein Moseng
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/no-data-to-display",["highcharts"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,e,c,f){a.hasOwnProperty(e)||(a[e]=f.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:a[e]}})))}
-a=a?a._modules:{};d(a,"Extensions/NoDataToDisplay.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Chart/Chart.js"],a["Core/Defaults.js"],a["Core/Utilities.js"]],function(a,e,c,f){({getOptions:c}=c);const {addEvent:d,extend:g}=f;f=e.prototype;c=c();g(c.lang,{noData:"No data to display"});c.noData={attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"0.8em",color:"#666666"}};f.showNoData=function(c){var b=this.options;c=c||b&&b.lang.noData||"";b=b&&
-(b.noData||{});this.renderer&&(this.noDataLabel||(this.noDataLabel=this.renderer.label(c,0,0,void 0,void 0,void 0,b.useHTML,void 0,"no-data").add()),this.styledMode||this.noDataLabel.attr(a.filterUserAttributes(b.attr||{})).css(b.style||{}),this.noDataLabel.align(g(this.noDataLabel.getBBox(),b.position||{}),!1,"plotBox"))};f.hideNoData=function(){this.noDataLabel&&(this.noDataLabel=this.noDataLabel.destroy())};f.hasData=function(){let a=this.series||[],b=a.length;for(;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0;
-return this.loadingShown};d(e,"render",function(){this.hasData()?this.hideNoData():this.showNoData()})});d(a,"masters/modules/no-data-to-display.src.js",[],function(){})});
-//# sourceMappingURL=no-data-to-display.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/no-data-to-display.js.map


+ 0 - 29
nicegui/elements/lib/highcharts/modules/offline-exporting.js

@@ -1,29 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Client side exporting module
-
- (c) 2015-2021 Torstein Honsi / Oystein Moseng
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/offline-exporting",["highcharts","highcharts/modules/exporting"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,u,d,b){a.hasOwnProperty(u)||(a[u]=b.apply(null,d),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:u,
-module:a[u]}})))}a=a?a._modules:{};b(a,"Extensions/DownloadURL.js",[a["Core/Globals.js"]],function(a){const {isSafari:u}=a,d=a.win,b=d.document,h=d.URL||d.webkitURL||d,r=a.dataURLtoBlob=function(a){if((a=a.replace(/filename=.*;/,"").match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3<a.length&&d.atob&&d.ArrayBuffer&&d.Uint8Array&&d.Blob&&h.createObjectURL){const b=d.atob(a[3]);var p=new d.ArrayBuffer(b.length);p=new d.Uint8Array(p);for(let a=0;a<p.length;++a)p[a]=b.charCodeAt(a);a=new d.Blob([p],
-{type:a[1]});return h.createObjectURL(a)}};a=a.downloadURL=function(a,h){var n=d.navigator;const q=b.createElement("a");if("string"===typeof a||a instanceof String||!n.msSaveOrOpenBlob){a=`${a}`;n=/Edge\/\d+/.test(n.userAgent);if(u&&"string"===typeof a&&0===a.indexOf("data:application/pdf")||n||2E6<a.length)if(a=r(a)||"",!a)throw Error("Failed to convert to blob");if("undefined"!==typeof q.download)q.href=a,q.download=h,b.body.appendChild(q),q.click(),b.body.removeChild(q);else try{const b=d.open(a,
-"chart");if("undefined"===typeof b||null===b)throw Error("Failed to open window");}catch(S){d.location.href=a}}else n.msSaveOrOpenBlob(a,h)};return{dataURLtoBlob:r,downloadURL:a}});b(a,"Extensions/OfflineExporting/OfflineExportingDefaults.js",[],function(){return{libURL:"https://code.highcharts.com/11.1.0/lib/",menuItemDefinitions:{downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChartLocal()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChartLocal({type:"image/jpeg"})}},
-downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChartLocal({type:"image/svg+xml"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChartLocal({type:"application/pdf"})}}}}});b(a,"Extensions/OfflineExporting/OfflineExporting.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Chart/Chart.js"],a["Core/Defaults.js"],a["Extensions/DownloadURL.js"],a["Extensions/Exporting/Exporting.js"],a["Core/Globals.js"],a["Core/HttpUtilities.js"],a["Extensions/OfflineExporting/OfflineExportingDefaults.js"],
-a["Core/Utilities.js"]],function(a,b,d,I,B,r,p,J,n){const {defaultOptions:u}=d,{downloadURL:h}=I,{win:g,doc:z}=r,{ajax:K}=p,{addEvent:L,error:A,extend:M,fireEvent:N,merge:F}=n;a.allowedAttributes.push("data-z-index","fill-opacity","rx","ry","stroke-dasharray","stroke-linejoin","text-anchor","transform","version","viewBox","visibility","xmlns","xmlns:xlink");a.allowedTags.push("desc","clippath","g");const O=[];var y;(function(b){function d(a,f){const c=this,e=F(c.options.exporting,a),x=function(a){!1===
-e.fallbackToExportServer?e.error?e.error(e,a):A(28,!0):c.exportChart(e)};a=function(){return[].some.call(c.container.getElementsByTagName("image"),function(a){a=a.getAttribute("href");return""!==a&&"string"===typeof a&&0!==a.indexOf("data:")})};r.isMS&&c.styledMode&&!B.inlineAllowlist.length&&B.inlineAllowlist.push(/^blockSize/,/^border/,/^caretColor/,/^color/,/^columnRule/,/^columnRuleColor/,/^cssFloat/,/^cursor/,/^fill$/,/^fillOpacity/,/^font/,/^inlineSize/,/^length/,/^lineHeight/,/^opacity/,/^outline/,
-/^parentRule/,/^rx$/,/^ry$/,/^stroke/,/^textAlign/,/^textAnchor/,/^textDecoration/,/^transform/,/^vectorEffect/,/^visibility/,/^x$/,/^y$/);r.isMS&&("application/pdf"===e.type||c.container.getElementsByTagName("image").length&&"image/svg+xml"!==e.type)||"application/pdf"===e.type&&a()?x(Error("Image type not supported for this chart/browser.")):c.getSVGForLocalExport(e,f||{},x,function(a){-1<a.indexOf("<foreignObject")&&"image/svg+xml"!==e.type&&(r.isMS||"application/pdf"===e.type)?x(Error("Image type not supported for charts with embedded HTML")):
-b.downloadSVGLocal(a,M({filename:c.getFilename()},e),x,()=>N(c,"exportChartLocalSuccess"))})}function p(a,f){const c=z.getElementsByTagName("head")[0],e=z.createElement("script");e.type="text/javascript";e.src=a;e.onload=f;e.onerror=function(){A("Error loading script "+a)};c.appendChild(e)}function q(a,f,d,e){const c=this,g=(a,f,b)=>{++h;b.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",a);m&&h===v&&e(c.sanitizeSVG(k.innerHTML,l))};let t,k,l,G=null,m,v=0,h=0;c.unbindGetSVG=L(c,"getSVG",
-a=>{l=a.chartCopy.options;m=(k=a.chartCopy.container.cloneNode(!0))&&k.getElementsByTagName("image")||[];v=m.length});c.getSVGForExport(a,f);try{if(!m||!m.length){e(c.sanitizeSVG(k.innerHTML,l));return}for(f=0;f<m.length;f++)t=m[f],(G=t.getAttributeNS("http://www.w3.org/1999/xlink","href"))?b.imageToDataUrl(G,"image/png",{imageElement:t},a.scale,g,d,d,d):(h++,t.parentNode.removeChild(t),f--,m&&h===v&&e(c.sanitizeSVG(k.innerHTML,l)))}catch(w){d(w)}c.unbindGetSVG()}function y(a,f,d,e,h,u,t,p,l){let c=
-new g.Image,m;const k=()=>{setTimeout(function(){const b=z.createElement("canvas"),g=b.getContext&&b.getContext("2d");let k;try{if(g){b.height=c.height*e;b.width=c.width*e;g.drawImage(c,0,0,b.width,b.height);try{k=b.toDataURL(f),h(k,f,d,e)}catch(D){m(a,f,d,e)}}else t(a,f,d,e)}finally{l&&l(a,f,d,e)}},b.loadEventDeferDelay)},x=()=>{p(a,f,d,e);l&&l(a,f,d,e)};m=()=>{c=new g.Image;m=u;c.crossOrigin="Anonymous";c.onload=k;c.onerror=x;c.src=a};c.onload=k;c.onerror=x;c.src=a}function E(a){var c=g.navigator.userAgent;
-c=-1<c.indexOf("WebKit")&&0>c.indexOf("Chrome");try{if(!c&&-1===a.indexOf("<foreignObject"))return b.domurl.createObjectURL(new g.Blob([a],{type:"image/svg+xml;charset-utf-16"}))}catch(k){}return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(a)}function H(a,b,d){const c=Number(a.getAttribute("width"))+2*b;b=Number(a.getAttribute("height"))+2*b;const f=new g.jspdf.jsPDF(b>c?"p":"l","pt",[c,b]);[].forEach.call(a.querySelectorAll('*[visibility="hidden"]'),function(a){a.parentNode.removeChild(a)});
-const h=a.querySelectorAll("linearGradient");for(let a=0;a<h.length;a++){const b=h[a].querySelectorAll("stop");let c=0;for(;c<b.length&&"0"===b[c].getAttribute("offset")&&"0"===b[c+1].getAttribute("offset");)b[c].remove(),c++}[].forEach.call(a.querySelectorAll("tspan"),a=>{"\u200b"===a.textContent&&(a.textContent=" ",a.setAttribute("dx",-5))});f.svg(a,{x:0,y:0,width:c,height:b,removeInvalid:!0}).then(()=>d(f.output("datauristring")))}b.CanVGRenderer={};b.domurl=g.URL||g.webkitURL||g;b.loadEventDeferDelay=
-r.isMS?150:0;b.compose=function(a){if(n.pushUnique(O,a)){const b=a.prototype;b.getSVGForLocalExport=q;b.exportChartLocal=d;F(!0,u.exporting,J)}return a};b.downloadSVGLocal=function(c,d,k,e){const f=z.createElement("div"),n=d.type||"image/png",t=(d.filename||"chart")+"."+("image/svg+xml"===n?"svg":n.split("/")[1]),q=d.scale||1;let l,r,m,v=d.libURL||u.exporting.libURL,C=!0,w=d.pdfFont;v="/"!==v.slice(-1)?v+"/":v;const B=(a,b)=>{const c=(a,b)=>{g.jspdf.jsPDF.API.events.push(["initialized",function(){this.addFileToVFS(a,
-b);this.addFont(a,"HighchartsFont",a);this.getFontList().HighchartsFont||this.setFont("HighchartsFont")}])};w&&!/[^\u0000-\u007F\u200B]+/.test(a.textContent||"")&&(w=void 0);const d=["normal","italic","bold","bolditalic"];let e;const f=()=>{const a=d.shift();if(!a)return b();const h=w&&w[a];h?K({url:h,responseType:"blob",success:(b,d)=>{b=new FileReader;b.onloadend=function(){if("string"===typeof this.result){const b=this.result.split(",")[1];c(a,b);"normal"===a&&(e=b)}f()};b.readAsDataURL(d.response)},
-error:f}):(e&&c(a,e),f())};f()},A=()=>{a.setElementHTML(f,c);const b=f.getElementsByTagName("text");let d;[].forEach.call(b,function(a){["fontFamily","fontSize"].forEach(b=>{for(var c=a;c&&c!==f;){if(c.style[b]){c=c.style[b];"fontSize"===b&&/em$/.test(c)&&(c=Math.round(16*parseFloat(c))+"px");a.style[b]=c;break}c=c.parentNode}});a.style.fontFamily=w&&w.normal?"HighchartsFont":String(a.style.fontFamily&&a.style.fontFamily.split(" ").splice(-1));d=a.getElementsByTagName("title");[].forEach.call(d,function(b){a.removeChild(b)})});
-const g=f.querySelector("svg");g&&B(g,()=>{H(g,0,a=>{try{h(a,t),e&&e()}catch(Q){k(Q)}})})};if("image/svg+xml"===n)try{"undefined"!==typeof g.MSBlobBuilder?(r=new g.MSBlobBuilder,r.append(c),l=r.getBlob("image/svg+xml")):l=E(c),h(l,t),e&&e()}catch(D){k(D)}else"application/pdf"===n?g.jspdf&&g.jspdf.jsPDF?A():(C=!0,p(v+"jspdf.js",function(){p(v+"svg2pdf.js",A)})):(l=E(c),m=function(){try{b.domurl.revokeObjectURL(l)}catch(D){}},y(l,n,{},q,function(a){try{h(a,t),e&&e()}catch(P){k(P)}},function(){const a=
-z.createElement("canvas"),b=a.getContext("2d"),d=c.match(/^<svg[^>]*width\s*=\s*"?(\d+)"?[^>]*>/)[1]*q,f=c.match(/^<svg[^>]*height\s*=\s*"?(\d+)"?[^>]*>/)[1]*q,l=function(){g.canvg.Canvg.fromString(b,c).start();try{h(g.navigator.msSaveOrOpenBlob?a.msToBlob():a.toDataURL(n),t),e&&e()}catch(R){k(R)}finally{m()}};a.width=d;a.height=f;g.canvg?l():(C=!0,p(v+"canvg.js",function(){l()}))},k,k,function(){C&&m()}))};b.getScript=p;b.imageToDataUrl=y;b.svgToDataUrl=E;b.svgToPdf=H})(y||(y={}));return y});b(a,
-"masters/modules/offline-exporting.src.js",[a["Core/Globals.js"],a["Extensions/OfflineExporting/OfflineExporting.js"]],function(a,b){a.downloadSVGLocal=b.downloadSVGLocal;b.compose(a.Chart)})});
-//# sourceMappingURL=offline-exporting.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/offline-exporting.js.map


+ 0 - 26
nicegui/elements/lib/highcharts/modules/organization.js

@@ -1,26 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
- Organization chart series type
-
- (c) 2019-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/organization",["highcharts","highcharts/modules/sankey"],function(n){d(n);d.Highcharts=n;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function n(d,a,b,f){d.hasOwnProperty(a)||(d[a]=f.apply(null,b),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:a,
-module:d[a]}})))}d=d?d._modules:{};n(d,"Series/Organization/OrganizationPoint.js",[d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(d,a){function b(c){let e=c.linksFrom.length;c.linksFrom.forEach(c=>{c.id===c.toNode.linksTo[0].id?e+=b(c.toNode):e--});return e}const {seriesTypes:{sankey:{prototype:{pointClass:f}}}}=d,{defined:g,find:c,pick:k}=a;class h extends f{constructor(){super(...arguments);this.toNode=this.series=this.options=this.linksTo=this.linksFrom=this.fromNode=void 0}init(){f.prototype.init.apply(this,
-arguments);this.isNode||(this.dataLabelOnNull=!0,this.formatPrefix="link");return this}getSum(){return 1}setNodeColumn(){super.setNodeColumn();const e=this,a=e.getFromNode().fromNode;if(!g(e.options.column)&&0!==e.linksTo.length&&a&&"hanging"===a.options.layout){e.options.layout=k(e.options.layout,"hanging");e.hangsFrom=a;let f=-1;c(a.linksFrom,function(b,c){(b=b.toNode===e)&&(f=c);return b});for(let c=0;c<a.linksFrom.length;c++){let l=a.linksFrom[c];l.toNode.id===e.id?c=a.linksFrom.length:f+=b(l.toNode)}e.column=
-(e.column||0)+f}}}return h});n(d,"Series/Organization/OrganizationSeriesDefaults.js",[],function(){"";return{borderColor:"#666666",borderRadius:3,link:{color:"#666666",lineWidth:1,radius:10,type:"default"},borderWidth:1,dataLabels:{nodeFormatter:function(){function d(c){return Object.keys(c).reduce(function(b,l){return b+l+":"+c[l]+";"},'style="')+'"'}var a={width:"100%",height:"100%",display:"flex","flex-direction":"row","align-items":"center","justify-content":"center"};const b={"max-height":"100%",
-"border-radius":"50%"},f={width:"100%",padding:0,"text-align":"center","white-space":"normal"},g={margin:0},c={margin:0},k={opacity:.75,margin:"5px"},{description:h,image:e,title:q}=this.point;e&&(b["max-width"]="30%",f.width="70%");this.series.chart.renderer.forExport&&(a.display="block",f.position="absolute",f.left=e?"30%":0,f.top=0);a="<div "+d(a)+">";e&&(a+='<img src="'+e+'" '+d(b)+">");a+="<div "+d(f)+">";this.point.name&&(a+="<h4 "+d(g)+">"+this.point.name+"</h4>");q&&(a+="<p "+d(c)+">"+(q||
-"")+"</p>");h&&(a+="<p "+d(k)+">"+h+"</p>");return a+"</div></div>"},style:{fontWeight:"normal",fontSize:"0.9em"},useHTML:!0,linkTextPath:{attributes:{startOffset:"95%",textAnchor:"end"}}},hangingIndent:20,hangingIndentTranslation:"inherit",minNodeLength:10,nodeWidth:50,tooltip:{nodeFormat:"{point.name}<br>{point.title}<br>{point.description}"}}});n(d,"Series/PathUtilities.js",[],function(){function d(a,b){const d=[];for(let f=0;f<a.length;f++){const h=a[f][1],e=a[f][2];if("number"===typeof h&&"number"===
-typeof e)if(0===f)d.push(["M",h,e]);else if(f===a.length-1)d.push(["L",h,e]);else if(b){var g=a[f-1],c=a[f+1];if(g&&c){const a=g[1];g=g[2];const f=c[1];c=c[2];if("number"===typeof a&&"number"===typeof f&&"number"===typeof g&&"number"===typeof c&&a!==f&&g!==c){const k=a<f?1:-1,l=g<c?1:-1;d.push(["L",h-k*Math.min(Math.abs(h-a),b),e-l*Math.min(Math.abs(e-g),b)],["C",h,e,h,e,h+k*Math.min(Math.abs(h-f),b),e+l*Math.min(Math.abs(e-c),b)])}}}else d.push(["L",h,e])}return d}return{applyRadius:d,getLinkPath:{"default":function(a){const {x1:b,
-y1:f,x2:g,y2:c,width:k=0,inverted:h=!1,radius:e,parentVisible:q}=a;a=[["M",b,f],["L",b,f],["C",b,f,b,c,b,c],["L",b,c],["C",b,f,b,c,b,c],["L",b,c]];return q?d([["M",b,f],["L",b+k*(h?-.5:.5),f],["L",b+k*(h?-.5:.5),c],["L",g,c]],e):a},straight:function(a){const {x1:b,y1:d,x2:g,y2:c,width:k=0,inverted:h=!1,parentVisible:e}=a;return e?[["M",b,d],["L",b+k*(h?-1:1),c],["L",g,c]]:[["M",b,d],["L",b,c],["L",b,c]]},curved:function(d){const {x1:b,y1:a,x2:g,y2:c,offset:k=0,width:h=0,inverted:e=!1,parentVisible:q}=
-d;return q?[["M",b,a],["C",b+k,a,b-k+h*(e?-1:1),c,b+h*(e?-1:1),c],["L",g,c]]:[["M",b,a],["C",b,a,b,c,b,c],["L",g,c]]}}}});n(d,"Series/Organization/OrganizationSeries.js",[d["Series/Organization/OrganizationPoint.js"],d["Series/Organization/OrganizationSeriesDefaults.js"],d["Core/Series/SeriesRegistry.js"],d["Series/PathUtilities.js"],d["Core/Utilities.js"]],function(d,a,b,f,g){const {seriesTypes:{sankey:c}}=b,{css:k,extend:h,isNumber:e,merge:q,pick:n}=g;class t extends c{constructor(){super(...arguments);
-this.points=this.options=this.data=void 0}alignDataLabel(c,d,b){var a=c.shapeArgs;if(b.useHTML&&a){let c=a.width||0,b=a.height||0,l=this.options.borderWidth+2*this.options.dataLabels.padding;this.chart.inverted&&(c=b,b=a.width||0);b-=l;c-=l;if(a=d.text)k(a.element.parentNode,{width:c+"px",height:b+"px"}),k(a.element,{left:0,top:0,width:"100%",height:"100%",overflow:"hidden"});d.getBBox=()=>({width:c,height:b,x:0,y:0});d.width=c;d.height=b}super.alignDataLabel.apply(this,arguments)}createNode(c){c=
-super.createNode.call(this,c);c.getSum=()=>1;return c}pointAttribs(b,d){const a=c.prototype.pointAttribs.call(this,b,d);var f=this.mapOptionsToLevel[(b.isNode?b.level:b.fromNode.level)||0]||{};const m=b.options,l=f.states&&f.states[d]||{};d=n(l.borderRadius,m.borderRadius,f.borderRadius,this.options.borderRadius);const p=n(l.linkColor,m.linkColor,f.linkColor,this.options.linkColor,l.link&&l.link.color,m.link&&m.link.color,f.link&&f.link.color,this.options.link&&this.options.link.color),h=n(l.linkLineWidth,
-m.linkLineWidth,f.linkLineWidth,this.options.linkLineWidth,l.link&&l.link.lineWidth,m.link&&m.link.lineWidth,f.link&&f.link.lineWidth,this.options.link&&this.options.link.lineWidth);f=n(l.linkOpacity,m.linkOpacity,f.linkOpacity,this.options.linkOpacity,l.link&&l.link.linkOpacity,m.link&&m.link.linkOpacity,f.link&&f.link.linkOpacity,this.options.link&&this.options.link.linkOpacity);b.isNode?e(d)&&(a.r=d):(a.stroke=p,a["stroke-width"]=h,a.opacity=f,delete a.fill);return a}translateLink(c){var b=c.fromNode;
-let a=c.toNode,d=n(this.options.linkLineWidth,this.options.link.lineWidth),e=Math.round(d)%2/2,l=n(this.options.link.offset,.5),h=n(c.options.link&&c.options.link.type,this.options.link.type);if(b.shapeArgs&&a.shapeArgs){let m=Math.floor((b.shapeArgs.x||0)+(b.shapeArgs.width||0))+e,k=Math.floor((b.shapeArgs.y||0)+(b.shapeArgs.height||0)/2)+e,p=Math.floor(a.shapeArgs.x||0)+e,r=Math.floor((a.shapeArgs.y||0)+(a.shapeArgs.height||0)/2)+e;let q=this.options.hangingIndent;var g=a.options.offset;let u=/%$/.test(g)&&
-parseInt(g,10),t=this.chart.inverted;t&&(m-=b.shapeArgs.width||0,p+=a.shapeArgs.width||0);g=this.colDistance?Math.floor(p+(t?1:-1)*(this.colDistance-this.nodeWidth)/2)+e:Math.floor((p+m)/2)+e;u&&(50<=u||-50>=u)&&(g=p=Math.floor(p+(t?-.5:.5)*(a.shapeArgs.width||0))+e,r=a.shapeArgs.y||0,0<u&&(r+=a.shapeArgs.height||0));a.hangsFrom===b&&(this.chart.inverted?(k=Math.floor((b.shapeArgs.y||0)+(b.shapeArgs.height||0)-q/2)+e,r=(a.shapeArgs.y||0)+(a.shapeArgs.height||0)):k=Math.floor((b.shapeArgs.y||0)+q/
-2)+e,g=p=Math.floor((a.shapeArgs.x||0)+(a.shapeArgs.width||0)/2)+e);c.plotX=g;c.plotY=(k+r)/2;c.shapeType="path";"straight"===h?c.shapeArgs={d:[["M",m,k],["L",p,r]]}:"curved"===h?(b=Math.abs(p-m)*l*(t?-1:1),c.shapeArgs={d:[["M",m,k],["C",m+b,k,p-b,r,p,r]]}):c.shapeArgs={d:f.applyRadius([["M",m,k],["L",g,k],["L",g,r],["L",p,r]],n(this.options.linkRadius,this.options.link.radius))};c.dlBox={x:(m+p)/2,y:(k+r)/2,height:d,width:0}}}translateNode(b,a){c.prototype.translateNode.call(this,b,a);a=b.hangsFrom;
-let d=this.options.hangingIndent||0,f=this.chart.inverted?-1:1,e=b.shapeArgs,g=this.options.hangingIndentTranslation,h=this.options.minNodeLength||10;if(a)if("cumulative"===g)for(e.height-=d,e.y-=f*d;a;)e.y+=f*d,a=a.hangsFrom;else if("shrink"===g)for(;a&&e.height>d+h;)e.height-=d,a=a.hangsFrom;else e.height-=d,this.chart.inverted||(e.y+=d);b.nodeHeight=this.chart.inverted?e.width:e.height}drawDataLabels(){const a=this.options.dataLabels;if(a.linkTextPath&&a.linkTextPath.enabled)for(const a of this.points)a.options.dataLabels=
-q(a.options.dataLabels,{useHTML:!1});super.drawDataLabels()}}t.defaultOptions=q(c.defaultOptions,a);h(t.prototype,{pointClass:d});b.registerSeriesType("organization",t);"";return t});n(d,"masters/modules/organization.src.js",[],function(){})});
-//# sourceMappingURL=organization.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/organization.js.map


+ 0 - 10
nicegui/elements/lib/highcharts/modules/overlapping-datalabels.js

@@ -1,10 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- (c) 2009-2021 Torstein Honsi
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/overlapping-datalabels",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){(function(a,b,d,e){a.hasOwnProperty(b)||(a[b]=e.apply(null,d),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:b,module:a[b]}})))})(a?
-a._modules:{},"masters/modules/overlapping-datalabels.src.js",[],function(){})});
-//# sourceMappingURL=overlapping-datalabels.js.map

+ 0 - 1
nicegui/elements/lib/highcharts/modules/overlapping-datalabels.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"overlapping-datalabels.js.map","lineCount":9,"mappings":"A;;;;;;;aAOC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,2CAAP,CAAoD,CAAC,YAAD,CAApD,CAAoE,QAAS,CAACE,CAAD,CAAa,CACtFL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH+E,CAA1F,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAGpBE,SAAwB,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CAEA,CAFYE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CAEZ,CAA2B,UAA3B,GAAI,MAAOI,YAAX,EACIC,MAAAC,cAAA,CACI,IAAIF,WAAJ,CACI,wBADJ,CAEI,CAAEG,OAAQ,CAAER,KAAMA,CAAR,CAAcR,OAAQO,CAAA,CAAIC,CAAJ,CAAtB,CAAV,CAFJ,CADJ,CAJR,CAD0C,CAA9CF,CAcA,CAfeF,CAAAa;AAAab,CAAAa,SAAbA,CAAmC,EAelD,CAA0B,+CAA1B,CAA2E,EAA3E,CAA+E,QAAS,EAAG,EAA3F,CAjBoB,CAbvB;","sources":["overlapping-datalabels.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","CustomEvent","window","dispatchEvent","detail","_modules"]}

+ 0 - 20
nicegui/elements/lib/highcharts/modules/parallel-coordinates.js

@@ -1,20 +0,0 @@
-/*
- Highcharts JS v11.1.0 (2023-06-05)
-
- Support for parallel coordinates in Highcharts
-
- (c) 2010-2021 Pawel Fus
-
- License: www.highcharts.com/license
-*/
-'use strict';(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/parallel-coordinates",["highcharts"],function(d){b(d);b.Highcharts=d;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function d(b,k,d,p){b.hasOwnProperty(k)||(b[k]=p.apply(null,d),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:k,module:b[k]}})))}
-b=b?b._modules:{};d(b,"Extensions/ParallelCoordinates.js",[b["Core/Axis/Axis.js"],b["Core/Chart/Chart.js"],b["Core/Templating.js"],b["Core/Globals.js"],b["Core/Defaults.js"],b["Core/Series/Series.js"],b["Core/Utilities.js"]],function(b,k,d,p,z,q,r){function A(a){var f=this.series&&this.series.chart;let b=a.apply(this,Array.prototype.slice.call(arguments,1)),e,g,c;f&&f.hasParallelCoordinates&&!t(b.formattedValue)&&(c=f.yAxis[this.x],e=c.options,f=(g=w(e.tooltipValueFormat,e.labels.format))?B(g,x(this,
-{value:this.y}),f):c.dateTime?f.time.dateFormat(f.time.resolveDTLFormat(e.dateTimeLabelFormats[c.tickPositions.info.unitName]).main,this.y):e.categories?e.categories[this.y]:this.y,b.formattedValue=b.point.formattedValue=f);return b}const {format:B}=d;({setOptions:d}=z);const {addEvent:l,arrayMax:C,arrayMin:D,defined:t,erase:E,extend:x,insertItem:F,isNumber:u,merge:m,pick:w,splat:v,wrap:G}=r;r=k.prototype;const y={lineWidth:0,tickLength:0,opposite:!0,type:"category"};d({chart:{parallelCoordinates:!1,
-parallelAxes:{lineWidth:1,title:{text:"",reserveSpace:!1},labels:{x:0,y:4,align:"center",reserveSpace:!1},offset:0}}});l(k,"init",function(a){a=a.args[0];const f=v(a.yAxis||{}),b=[];let e=f.length;if(this.hasParallelCoordinates=a.chart&&a.chart.parallelCoordinates){for(this.setParallelInfo(a);e<=this.parallelInfo.counter;e++)b.push({});a.legend||(a.legend={});"undefined"===typeof a.legend.enabled&&(a.legend.enabled=!1);m(!0,a,{boost:{seriesThreshold:Number.MAX_VALUE},plotOptions:{series:{boostThreshold:Number.MAX_VALUE}}});
-a.yAxis=f.concat(b);a.xAxis=m(y,v(a.xAxis||{})[0])}});l(k,"update",function(a){a=a.options;a.chart&&(t(a.chart.parallelCoordinates)&&(this.hasParallelCoordinates=a.chart.parallelCoordinates),this.options.chart.parallelAxes=m(this.options.chart.parallelAxes,a.chart.parallelAxes));this.hasParallelCoordinates&&(a.series&&this.setParallelInfo(a),this.yAxis.forEach(function(a){a.update({},!1)}))});x(r,{setParallelInfo:function(a){const b=this;a=a.series;b.parallelInfo={counter:0};a.forEach(function(a){a.data&&
-(b.parallelInfo.counter=Math.max(b.parallelInfo.counter,a.data.length-1))})}});l(q,"bindAxes",function(a){if(this.chart.hasParallelCoordinates){const b=this;this.chart.axes.forEach(a=>{F(b,a.series);a.isDirty=!0});b.xAxis=this.chart.xAxis[0];b.yAxis=this.chart.yAxis[0];a.preventDefault()}});l(q,"afterTranslate",function(){let a=this.chart,b=this.points,d=b&&b.length,e=Number.MAX_VALUE,g,c,h;if(this.chart.hasParallelCoordinates){for(h=0;h<d;h++)c=b[h],t(c.y)?(c.plotX=a.polar?a.yAxis[h].angleRad||0:
-a.inverted?a.plotHeight-a.yAxis[h].top+a.plotTop:a.yAxis[h].left-a.plotLeft,c.clientX=c.plotX,c.plotY=a.yAxis[h].translate(c.y,!1,!0,void 0,!0),u(c.high)&&(c.plotHigh=a.yAxis[h].translate(c.high,!1,!0,void 0,!0)),"undefined"!==typeof g&&(e=Math.min(e,Math.abs(c.plotX-g))),g=c.plotX,c.isInside=a.isInsidePlot(c.plotX,c.plotY,{inverted:a.inverted})):c.isNull=!0;this.closestPointRangePx=e}},{order:1});l(q,"destroy",function(){this.chart.hasParallelCoordinates&&(this.chart.axes||[]).forEach(function(a){a&&
-a.series&&(E(a.series,this),a.isDirty=a.forceRedraw=!0)},this)});["line","spline"].forEach(function(a){G(p.seriesTypes[a].prototype.pointClass.prototype,"getLabelConfig",A)});class H{constructor(a){this.axis=a}setPosition(a,b){const d=this.axis,e=d.chart,g=((this.position||0)+.5)/(e.parallelInfo.counter+1);e.polar?b.angle=360*g:(b[a[0]]=100*g+"%",d[a[1]]=b[a[1]]=0,d[a[2]]=b[a[2]]=null,d[a[3]]=b[a[3]]=null)}}var n;(function(a){function b(a){const b=this.chart,d=this.parallelCoordinates;let e=["left",
-"width","height","top"];if(b.hasParallelCoordinates)if(b.inverted&&(e=e.reverse()),this.isXAxis)this.options=m(this.options,y,a.userOptions);else{const c=b.yAxis.indexOf(this);this.options=m(this.options,this.chart.options.chart.parallelAxes,a.userOptions);d.position=w(d.position,0<=c?c:b.yAxis.length);d.setPosition(e,this.options)}}function d(a){const b=this.chart,d=this.parallelCoordinates;if(d&&b&&b.hasParallelCoordinates&&!this.isXAxis){const b=d.position;let c=[];this.series.forEach(function(a){a.yData&&
-a.visible&&u(b)&&c.push.apply(c,v(a.yData[b]))});c=c.filter(u);this.dataMin=D(c);this.dataMax=C(c);a.preventDefault()}}function e(){this.parallelCoordinates||(this.parallelCoordinates=new H(this))}a.compose=function(a){a.keepProps.push("parallel");l(a,"init",e);l(a,"afterSetOptions",b);l(a,"getSeriesExtremes",d)}})(n||(n={}));n.compose(b);return n});d(b,"masters/modules/parallel-coordinates.src.js",[],function(){})});
-//# sourceMappingURL=parallel-coordinates.js.map

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
nicegui/elements/lib/highcharts/modules/parallel-coordinates.js.map


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels